:root{--brand-900:#024f59;--brand-800:#025e6a;--brand-700:#036e7c;--brand-600:#087f8e;--brand-500:#1594a3;--brand-100:#ddf3f5;--brand-50:#f1fafb;--orange-50:#fef1e7;--orange-100:#fde0cc;--orange-200:#fabf99;--orange-400:#f4802f;--orange-500:#ee6a1e;--orange-600:#d95514;--teal-50:#e9f5f7;--teal-100:#cfeaee;--teal-200:#a3d6dd;--teal-300:#6dbcc8;--teal-400:#349fae;--teal-500:#14859a;--teal-600:#0f6c7f;--teal-700:#0c5766;--ink-950:#090c11;--ink-900:#0c1116;--ink-850:#10161d;--ink-800:#141b24;--ink-700:#1c2530;--white:#fff;--page-bg:#f3f6f8;--surface-subtle:#fafbfc;--neutral-25:#fafbfc;--neutral-50:#f2f5f6;--neutral-100:#edf1f3;--neutral-200:#e4e9ed;--neutral-300:#d6dee3;--neutral-400:#b3bcc3;--neutral-500:#87939b;--neutral-600:#5f6b73;--neutral-700:#3c464d;--neutral-800:#262f35;--neutral-900:#172126;--bg:var(--page-bg);--bg-tint:none;--surface:var(--white);--surface-2:var(--surface-subtle);--surface-3:#eef2f4;--surface-sunken:var(--page-bg);--border:#e4e9ed;--border-strong:#d6dee3;--border-soft:#edf1f3;--text-primary:#172126;--text:#172126;--text-secondary:#5f6b73;--text-muted:#87939b;--text-faint:#a4adb3;--sidebar-text:#48535b;--text-on-brand:#fff;--text-on-dark:#eef2f6;--text-on-dark-muted:#9aa6b4;--accent:var(--brand-700);--accent-hover:var(--brand-800);--accent-press:var(--brand-900);--accent-soft:var(--brand-50);--accent-100:var(--brand-100);--accent-ring:#036e7c4d;--emphasis:var(--orange-500);--emphasis-soft:#ee6a1e1a;--brand-primary:var(--brand-700);--brand-primary-hover:var(--brand-800);--brand-primary-strong:var(--brand-900);--brand-primary-soft:var(--brand-50);--brand-primary-line:var(--brand-100);--brand-secondary:var(--orange-500);--brand-secondary-hover:var(--orange-600);--brand-secondary-soft:var(--orange-50);--brand-secondary-line:var(--orange-100);--surface-page:var(--page-bg);--surface-card:var(--white);--success-500:#12875a;--success-600:#0f6f4a;--success-bg:#e9f5ef;--warning-500:#b7791f;--warning-bg:#fbf1dd;--danger-500:#c0392b;--danger-600:#a5271a;--danger-bg:#fbeae7;--info-500:var(--brand-700);--info-bg:var(--brand-50);--font-sans:"Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-display:2.125rem;--text-h1:1.625rem;--text-h2:1.25rem;--text-h3:1.0625rem;--text-body:.9375rem;--text-sm:.875rem;--text-label:.8125rem;--text-caption:.75rem;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.6;--tracking-display:-.02em;--tracking-heading:-.014em;--tracking-wide:.02em;--tracking-label:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-12:6rem;--radius-xs:6px;--radius-sm:10px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280d;--shadow-md:0 2px 6px -1px #1018280f, 0 1px 3px #1018280a;--shadow-lg:0 8px 20px -6px #1018281a;--shadow-xl:0 16px 40px -12px #10182824;--shadow-brand:0 6px 16px -6px #036e7c59;--shadow-focus:0 0 0 3px var(--accent-ring);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.16s;--dur-3:.2s;--dur-4:.24s;--sidebar-w:256px;--sidebar-w-collapsed:76px;--header-h:52px;--content-max:1360px;--content-wide:1600px;--z-base:1;--z-sticky:20;--z-scrim:35;--z-drawer:40;--z-dropdown:50;--z-tooltip:60;--z-toast:70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--text);margin:0}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:where(a,button,input,select,textarea,[tabindex],[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}::selection{background:var(--brand-100);color:var(--brand-900)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400);background-clip:content-box}.skip-link{left:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transition:top var(--dur-2) var(--ease);position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-enter{animation:fade-rise var(--dur-4) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.animate-enter{animation:none}}.lockup{align-items:center;gap:var(--space-3);display:inline-flex}.lockup__mark{flex:none}.wordmark{flex-direction:column;justify-content:center;line-height:1;display:inline-flex}.wordmark__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:700}.wordmark--on-dark .wordmark__name{color:var(--text-on-dark)}.wordmark__tagline{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);margin-top:5px;font-size:.62em;font-weight:600}.wordmark--on-dark .wordmark__tagline{color:var(--text-on-dark-muted)}.wordmark--sm .wordmark__name{font-size:1.05rem}.wordmark--md .wordmark__name{font-size:1.25rem}.wordmark--lg .wordmark__name{font-size:1.6rem}.wordmark--xl .wordmark__name{font-size:2.1rem}.page{gap:var(--space-6);flex-direction:column;width:100%;margin:0 auto;display:flex}.page--narrow{max-width:720px}.page--default{max-width:var(--content-max)}.page--wide{max-width:var(--content-wide)}[role=tablist]{align-items:flex-end;gap:var(--space-1)}[role=tablist] [role=tab]{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-3);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);flex:none;padding:9px 14px;font-weight:600;line-height:1.2;display:inline-flex}[role=tablist] [role=tab] svg{color:currentColor;opacity:.9}[role=tablist] [role=tab]:hover:not([aria-selected=true]){background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}[role=tablist] [role=tab][aria-selected=true]{background:var(--brand-700);color:var(--text-on-brand);border-color:var(--brand-700);box-shadow:var(--shadow-sm);font-weight:700}[role=tablist] [role=tab][aria-selected=true] svg{color:var(--text-on-brand);opacity:1}[role=tablist] [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);height:42px;min-height:42px;color:var(--btn-fg);font-weight:600;font-size:var(--text-sm);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), color var(--dur-2) var(--ease);display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{height:36px;min-height:36px;padding:0 var(--space-3);font-size:var(--text-label)}.btn--lg{height:46px;min-height:46px;padding:0 var(--space-6);font-size:var(--text-body);border-radius:var(--radius-md)}.btn--block{width:100%}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){--btn-bg:var(--accent-hover);box-shadow:var(--shadow-brand)}.btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--surface-2);--btn-border:var(--neutral-400)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-secondary)}.btn--ghost:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-fg:var(--text)}.btn--subtle{--btn-bg:var(--accent-soft);--btn-fg:var(--accent)}.btn--subtle:hover:not(:disabled){--btn-bg:var(--brand-100)}.btn--danger{--btn-bg:var(--danger-500);--btn-fg:#fff}.btn--danger:hover:not(:disabled){--btn-bg:var(--danger-600)}.btn__spinner{opacity:.9;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-sm)}.card--interactive{cursor:pointer;transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-2px)}.card--accent-teal{background:linear-gradient(180deg, var(--teal-50), var(--surface) 60%);border-color:var(--teal-200)}.card--accent-orange{background:linear-gradient(180deg, var(--orange-50), var(--surface) 60%);border-color:var(--orange-200)}.icon-box{border-radius:var(--radius-md);color:var(--brand-700);background:var(--brand-50);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-box--sm{border-radius:var(--radius-sm);width:32px;height:32px}.icon-box--md{width:40px;height:40px}.icon-box--lg{border-radius:var(--radius-md);width:48px;height:48px}.icon-box--teal{color:var(--brand-700);background:var(--brand-50)}.icon-box--orange{color:var(--orange-600);background:var(--orange-50)}.icon-box--neutral{color:var(--text-secondary);background:var(--surface-3)}.icon-box--success{color:var(--success-500);background:var(--success-bg)}.icon-box--danger{color:var(--danger-500);background:var(--danger-bg)}.badge{border-radius:var(--radius-sm);font-size:var(--text-caption);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-weight:600;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--ready{color:var(--success-600);background:var(--success-bg);border-color:#12875a2e}.badge--progress{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-100)}.badge--planned{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.badge--neutral{color:var(--brand-700);background:var(--brand-50);border-color:var(--brand-100)}.badge--danger{color:var(--danger-600);background:var(--danger-bg);border-color:#c0392b2e}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-header__eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-700);margin-bottom:5px;font-weight:600;display:inline-block}.section-header__title{font-size:var(--text-h2);color:var(--text-primary);font-weight:600}.section-header__description{color:var(--text-secondary);font-size:var(--text-sm);max-width:64ch;margin-top:4px}.section-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.metric{min-height:116px;padding:var(--space-5);flex-direction:column;display:flex}.metric__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metric__label{font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:600}.metric__value{padding-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:auto;font-size:2.15rem;font-weight:650;line-height:1.05}.metric__value[data-empty]{color:var(--text-faint)}.metric__hint{font-size:var(--text-caption);color:var(--text-muted);margin-top:5px}.field{flex-direction:column;gap:7px;display:flex}.field__label{font-size:var(--text-label);color:var(--text-secondary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.field__labelrow{justify-content:space-between;align-items:baseline;gap:var(--space-2,.5rem);display:flex}.field__label-action{cursor:pointer;font-size:var(--text-caption,.78rem);color:var(--brand-700,#0e7490);background:0 0;border:0;flex:none;padding:0;font-weight:600}.field__label-action:hover{text-decoration:underline}.field__label-action:disabled{opacity:.5;cursor:default}.field__required{color:var(--emphasis)}.field__control{align-items:center;display:flex;position:relative}.field__icon{left:var(--space-3);color:var(--text-faint);pointer-events:none;display:inline-flex;position:absolute}.field__input{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-body);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease)}.field__input::placeholder{color:var(--text-faint)}.field__control .field__input--with-icon{padding-left:42px}.field__control .field__input--with-trailing{padding-right:50px}.field__textarea{height:auto;min-height:96px;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical;line-height:1.5}.field__input:hover{border-color:var(--neutral-400)}.field__input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset, var(--shadow-focus);box-shadow:0 0 0 1000px var(--surface) inset, var(--shadow-focus)}.field--invalid .field__input{border-color:var(--danger-500)}.field--invalid .field__input:focus{box-shadow:0 0 0 3px #d0402e40}.field__trailing{display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.field__toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-faint);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.field__toggle:hover{color:var(--text-secondary);background:var(--surface-3)}.field__control--select{position:relative}.field__input--select{appearance:none;cursor:pointer;padding-right:40px}.field__chevron{right:var(--space-3);color:var(--text-faint);pointer-events:none;position:absolute}.field__hint{font-size:var(--text-caption);color:var(--text-muted)}.field__error{font-size:var(--text-caption);color:var(--danger-500);font-weight:500}.combobox{position:relative}.combobox__list{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:288px;box-shadow:var(--shadow-xl);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox__option{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;padding:8px 10px;display:flex}.combobox__option.is-active{background:var(--surface-3)}.combobox__option.is-selected{color:var(--brand-700);font-weight:600}.combobox__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox__option-desc{font-size:var(--text-caption);color:var(--text-muted);flex:none}.combobox__empty{font-size:var(--text-sm);color:var(--text-muted);padding:10px}.phone-field__control{gap:0}.phone-country{border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-2);height:44px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-right:none;flex:none;align-items:center;gap:4px;padding:0 8px 0 10px;font-weight:500;display:inline-flex}.phone-country:hover:not(:disabled){background:var(--surface-3)}.phone-country:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}.phone-country:disabled{cursor:default;opacity:1;color:var(--text-muted)}.phone-country__flag{font-size:16px;line-height:1}.phone-country__dial{font-variant-numeric:tabular-nums}.phone-country__caret{color:var(--text-faint);display:inline-flex}.phone-field__input{border-radius:0 var(--radius-md) var(--radius-md) 0}.field--invalid .phone-country{border-color:var(--danger-500)}.phone-country__menu{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(320px,100%);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.phone-country__search{width:100%;height:40px;padding:0 var(--space-3);border:none;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--text);background:var(--surface)}.phone-country__search:focus{border-bottom-color:var(--accent);outline:none}.phone-country__list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.phone-country__option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);cursor:pointer;padding:8px 10px;display:flex}.phone-country__option.is-active{background:var(--surface-3)}.phone-country__option.is-selected{color:var(--brand-700);font-weight:600}.phone-country__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.phone-country__code{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.phone-country__empty{font-size:var(--text-sm);color:var(--text-muted);padding:10px}.alert{align-items:flex-start;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;line-height:1.4;display:flex}.alert__icon{flex:none;margin-top:1px}.alert__title{color:var(--text);font-weight:600}.alert__message{color:var(--text-secondary)}.alert--info{background:var(--info-bg);border-color:var(--teal-200);color:var(--teal-700)}.alert--success{background:var(--success-bg);color:var(--success-500);border-color:#12916b40}.alert--warning{background:var(--warning-bg);color:var(--warning-500);border-color:#d9831440}.alert--danger{background:var(--danger-bg);color:var(--danger-600);border-color:#d0402e40}.alert--danger .alert__title,.alert--warning .alert__title{color:inherit}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.6s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite spin}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-md);background:var(--ink-800);color:#fff;font-size:var(--text-caption);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);box-shadow:var(--shadow-lg);padding:6px 10px;font-weight:500;position:absolute;transform:translateY(2px)scale(.98)}.tooltip.is-open{opacity:1;transform:none}.tooltip--top{bottom:calc(100% + 8px);left:50%;translate:-50%}.tooltip--bottom{top:calc(100% + 8px);left:50%;translate:-50%}.tooltip--right{top:50%;left:calc(100% + 8px);translate:0 -50%}.avatar{color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar--sm{width:30px;height:30px;font-size:.7rem}.avatar--md{width:38px;height:38px;font-size:.82rem}.avatar--lg{width:48px;height:48px;font-size:1rem}.avatar--t0{background:linear-gradient(135deg, var(--teal-500), var(--teal-700))}.avatar--t1{background:linear-gradient(135deg, var(--orange-400), var(--orange-600))}.avatar--t2{background:linear-gradient(135deg, var(--teal-400), var(--teal-600))}.avatar--t3{background:linear-gradient(135deg, #5b6472, var(--neutral-800))}.avatar--photo{background:var(--surface-3,#eef2f4);overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.dropdown{position:relative}.dropdown__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);padding:6px;position:absolute;top:calc(100% + 8px)}.dropdown__menu--end{right:0}.dropdown__menu--start{left:0}.dropdown__item{align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;font-weight:500;display:flex}.dropdown__item:hover:not([aria-disabled=true]),.dropdown__item:focus-visible{background:var(--surface-3);color:var(--text)}.dropdown__item--danger{color:var(--danger-500)}.dropdown__item--danger:hover{background:var(--danger-bg);color:var(--danger-600)}.dropdown__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dropdown__sep{background:var(--border);height:1px;margin:6px 4px}.dropdown__label{padding:8px var(--space-3) 4px;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);font-weight:600}.animate-pop{animation:pop var(--dur-2) var(--ease-out) both;transform-origin:top}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.breadcrumb__list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.breadcrumb__item{display:inline-flex}.breadcrumb__link{font-size:var(--text-label);color:var(--text-muted);font-weight:500}.breadcrumb__link:hover{color:var(--accent)}.breadcrumb__current{font-size:var(--text-label);color:var(--text);font-weight:600}.breadcrumb__sep{color:var(--text-faint);display:inline-flex}.state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.state--fill{min-height:28dvh}.state--empty,.state--error{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.state__title{font-size:var(--text-h3);color:var(--text)}.state__message{color:var(--text-muted);font-size:var(--text-sm);max-width:46ch}.state__action{margin-top:var(--space-2)}.drawer-root{display:none}.drawer-scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:fade var(--dur-3) var(--ease) both;background:#090c118c;border:0;padding:0;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer-panel{width:min(86vw,300px);z-index:var(--z-drawer);transition:transform var(--dur-4) var(--ease-out);will-change:transform;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer-root[data-side=right] .drawer-panel{left:auto;right:0;transform:translate(100%)}.drawer-root.is-open .drawer-panel{transform:none}@media (width<=1024px){.drawer-root{display:block}}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);min-height:100dvh;transition:grid-template-columns var(--dur-4) var(--ease);display:grid}.app-shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app-shell__main{flex-direction:column;min-width:0;display:flex}.app-shell__content{padding:var(--space-6) var(--space-7);outline:none;flex:1}.sidebar{background:var(--surface);border-right:1px solid var(--border);grid-row:1/-1;height:100dvh;position:sticky;top:0}.sidebar--drawer{border-right:0;height:100%;position:static}.sidebar__inner{height:100%;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;overflow:hidden}.sidebar__brand{height:40px;padding:0 var(--space-3);margin-bottom:var(--space-5);align-items:center;display:flex}.sidebar__inner.is-collapsed .sidebar__brand{justify-content:center;padding:0}.sidebar__nav{gap:var(--space-4);flex-direction:column;flex:1;margin:0 -2px;padding-right:2px;display:flex;overflow:hidden auto}.navgroup__label{padding:0 var(--space-3) var(--space-2);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:600}.is-collapsed .navgroup__label{visibility:hidden;height:8px;padding:0}.navgroup__list{flex-direction:column;gap:2px;display:flex}.nav-row{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-sm);min-height:40px;color:var(--sidebar-text);font-size:var(--text-body);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);font-weight:500;display:flex;position:relative}.nav-row__icon{color:var(--text-secondary);transition:color var(--dur-2) var(--ease);flex:none;display:inline-flex}.nav-row__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-row__soon{letter-spacing:.02em;border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-3);padding:2px 8px;font-size:.6875rem;font-weight:600}a.nav-row:hover{background:var(--brand-50);color:var(--text-primary)}a.nav-row:hover .nav-row__icon{color:var(--brand-700)}.nav-row.is-active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-row.is-active .nav-row__icon{color:var(--brand-700)}.nav-row.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--brand-700);width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.nav-row--disabled{cursor:default;color:var(--text-secondary)}.nav-row--disabled .nav-row__icon{color:var(--text-muted)}.nav-row--disabled:hover{background:0 0}.is-collapsed .nav-row{justify-content:center;padding:8px 0}.is-collapsed .nav-row__label,.is-collapsed .nav-row__soon{display:none}.sidebar__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.tenant-card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);display:flex}.tenant-card__text{flex-direction:column;min-width:0;display:flex}.tenant-card__name{font-size:var(--text-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tenant-card__loc{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-collapsed .tenant-card{display:none}.user-row{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);display:flex}.user-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.user-row__name{font-size:var(--text-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-row__meta{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.is-collapsed .user-row{padding:var(--space-1) 0;justify-content:center}.is-collapsed .user-row__text,.is-collapsed .user-row .icon-btn{display:none}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text-primary)}.app-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);padding:var(--space-2) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__menu{display:none}.app-header__collapse{display:inline-flex}.app-header__brand{align-items:center;display:none}.app-header__heading{align-items:center;min-width:0;display:flex;overflow:hidden}.app-header__right{align-items:center;gap:var(--space-2);display:flex}.header-location{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;max-width:200px;padding:0 10px;font-weight:500;display:inline-flex}.header-location__icon{color:var(--brand-700);flex:none}.header-location__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;overflow:hidden}.conn-pill{height:40px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.conn-pill__dot{background:var(--success-500);border-radius:50%;width:8px;height:8px}.app-header__notif{position:relative}.app-header__notif-dot{background:var(--emphasis);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.user-menu-trigger{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.user-menu-trigger:hover{background:var(--surface-3)}.user-menu-trigger__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:600;overflow:hidden}.user-menu-trigger svg:last-child{color:var(--text-muted)}.loading-screen{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6);background:radial-gradient(120% 90% at 50% 0%, var(--brand-50), var(--surface) 70%);flex-direction:column;display:flex;position:relative;overflow:hidden}.loading-screen__brand,.loading-screen__spinner{position:relative}.loading-screen__label{color:var(--text-muted);font-size:var(--text-sm);position:relative}@media (width<=1024px){.app-shell,.app-shell--collapsed{grid-template-columns:1fr}.sidebar--rail{display:none}.app-header__menu{display:inline-flex}.app-header__collapse{display:none}.app-header__brand{display:inline-flex}.header-location{display:none}}@media (width<=640px){.app-shell__content{padding:var(--space-5) var(--space-4)}.app-header{padding:var(--space-2) var(--space-4)}.conn-pill__label{display:none}.conn-pill{padding:0 var(--space-1)}.user-menu-trigger__name,.app-header__heading .breadcrumb__item:not(:last-child),.app-header__heading .breadcrumb__sep{display:none}}.login{grid-template-columns:minmax(0,52fr) minmax(0,48fr);min-height:100dvh;display:grid}.login__brand{padding:var(--space-10);background:radial-gradient(130% 120% at 0% 0%, var(--ink-800), var(--ink-950) 70%);color:var(--text-on-dark);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.login__glow{filter:blur(70px);z-index:-1;animation:breathe 6s var(--ease) infinite alternate;border-radius:50%;position:absolute}.login__glow--teal{background:radial-gradient(circle,#14859a8c,#0000 65%);width:560px;height:560px;top:-160px;left:-120px}.login__glow--orange{background:radial-gradient(circle,#ee6a1e52,#0000 65%);width:420px;height:420px;animation-delay:-3s;bottom:-140px;right:-80px}.login__grid{z-index:-1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 30% 20%,#000 40%,#0000 80%);mask-image:radial-gradient(120% 100% at 30% 20%,#000 40%,#0000 80%)}.login__logo{margin-bottom:var(--space-1)}.tt-wordmark{align-items:center;gap:18px;display:flex}.tt-wordmark__mark{background:linear-gradient(135deg, var(--teal-300), #0f6f7a 55%, #f07a2b);width:84px;height:84px;font-family:var(--font-display);letter-spacing:-.04em;color:#fff;border-radius:22px;flex:none;place-items:center;font-size:2.1rem;font-weight:800;display:grid;box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff40}.tt-wordmark__text{flex-direction:column;min-width:0;display:flex}.tt-wordmark__name{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(2.2rem,4.2vw,3.4rem);font-weight:800;line-height:1}.tt-wordmark__accent{color:var(--teal-300)}.tt-wordmark__sub{font-size:var(--text-caption);letter-spacing:.42em;text-transform:uppercase;color:#ffffffb3;margin-top:10px;font-weight:600}.login__brand-inner{gap:var(--space-7);flex-direction:column;max-width:460px;display:flex;position:relative}.login__eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--teal-300);font-weight:600}.login__headline{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:var(--tracking-display);color:#fff;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;line-height:1.08}.login__lead{margin-top:var(--space-4);color:var(--text-on-dark-muted);font-size:var(--text-body);line-height:var(--leading-normal);max-width:42ch}.flow{gap:var(--space-2);flex-direction:column;display:flex}.flow__node{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff14;max-width:300px;display:flex;position:relative}.flow__node:nth-child(2){margin-left:40px}.flow__node:nth-child(3){margin-left:80px}.flow__icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal-500), var(--teal-700));color:#fff;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.flow__node:nth-child(3) .flow__icon{background:linear-gradient(135deg, var(--orange-400), var(--orange-600))}.flow__text{flex-direction:column;display:flex}.flow__label{color:#fff;font-weight:600;font-size:var(--text-sm)}.flow__note{font-size:var(--text-caption);color:var(--text-on-dark-muted)}.flow__link{width:2px;height:var(--space-2);background:linear-gradient(#ffffff40,#0000);position:absolute;top:100%;left:34px}.login__tagline{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-weight:600;font-size:var(--text-caption);color:var(--teal-300)}.login__auth{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-7);background:var(--surface);flex-direction:column;display:flex;position:relative}.login__card{gap:var(--space-5);width:100%;max-width:448px;animation:fade-rise var(--dur-4) var(--ease-out) both;flex-direction:column;display:flex}.login__card-head{margin-bottom:calc(-1 * var(--space-1))}.login__mobile-brand{margin-bottom:var(--space-2);justify-content:center;display:none}.login__title{letter-spacing:var(--tracking-heading);font-size:1.9rem;font-weight:700}.login__subtitle{color:var(--text-muted);font-size:var(--text-sm);margin-top:8px}.login__form{gap:var(--space-5);flex-direction:column;display:flex}.login__legal{margin-top:calc(-1 * var(--space-2))}.login__secure{color:var(--text-faint);font-size:var(--text-caption);justify-content:center;align-items:center;gap:7px;display:inline-flex}.login__secure svg{color:var(--teal-500)}.login__legal{color:var(--text-faint);font-size:var(--text-caption)}.checkbox{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:24px;display:inline-flex}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);color:#0000;width:20px;height:20px;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.checkbox input:checked+.checkbox__box{background:var(--accent);border-color:var(--accent);color:#fff}.checkbox input:focus-visible+.checkbox__box{box-shadow:var(--shadow-focus)}.checkbox__label{font-size:var(--text-sm);color:var(--text-secondary)}@media (width<=900px){.login{grid-template-columns:1fr}.login__brand{display:none}.login__auth{background:radial-gradient(120% 60% at 50% 0%, var(--teal-50), var(--surface) 60%)}.login__mobile-brand{display:flex}}@media (width<=480px){.login__auth{padding:var(--space-6) var(--space-4)}.login__card{max-width:100%}}.dash-section{gap:var(--space-4);flex-direction:column;display:flex}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(var(--enter-y,8px))}to{opacity:1;transform:none}}.dashboard-enter{animation:.32s cubic-bezier(.22,1,.36,1) both dashboard-enter}.dashboard-enter--delay-1{animation-delay:55ms}.dashboard-enter--delay-2{animation-delay:.11s}.dashboard-enter--delay-3{animation-delay:.165s}.dashboard-skeleton{gap:var(--space-8);flex-direction:column;display:flex}.sk-lines{flex-direction:column;gap:12px;display:flex}.sk-section{gap:var(--space-4);flex-direction:column;display:flex}.sk-head{flex-direction:column;gap:8px;display:flex}.sk-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;display:flex}.sk-row__grow{flex-direction:column;flex:1;gap:8px;display:flex}.sk-grow{flex:1}@media (width<=640px){.dashboard-enter{--enter-y:4px}.dashboard-enter--delay-1{animation-delay:35ms}.dashboard-enter--delay-2{animation-delay:70ms}.dashboard-enter--delay-3{animation-delay:.105s}}@media (prefers-reduced-motion:reduce){.dashboard-enter,.dashboard-enter--delay-1,.dashboard-enter--delay-2,.dashboard-enter--delay-3{animation:none}}.hero{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8);display:flex;position:relative;overflow:hidden}.hero__accent{background:linear-gradient(90deg, var(--brand-700), var(--brand-500));height:3px;position:absolute;inset:0 0 auto}.hero__content{max-width:62ch}.hero__badge{margin-bottom:var(--space-3)}.hero__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-primary);font-size:clamp(1.6rem,2.6vw,2.125rem);font-weight:700}.hero__where{margin-top:var(--space-2);font-size:var(--text-body);color:var(--brand-700);font-weight:600}.hero__lead{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-body);line-height:var(--leading-normal)}.hero__art{border-radius:var(--radius-md);background:var(--brand-50);border:1px solid var(--brand-100);flex:none;place-items:center;width:96px;height:96px;display:grid}.setup{gap:var(--space-5);flex-direction:column;display:flex}.setup__head{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.setup__progress-label{font-size:var(--text-label);color:var(--text-secondary);font-weight:600}.setup__progress-count{font-size:var(--text-h3);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.setup__bar{border-radius:var(--radius-pill);background:var(--surface-3);flex:1;min-width:160px;height:8px;overflow:hidden}.setup__bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-700), var(--brand-500));height:100%;transition:width var(--dur-4) var(--ease);display:block}.setup__list{flex-direction:column;display:flex}.setup-step{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;min-height:44px;display:flex}.setup-step+.setup-step{margin-top:2px}.setup-step__marker{background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);font-size:var(--text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.setup-step__text{flex:1;min-width:0}.setup-step__title{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.setup-step__desc{font-size:var(--text-sm);color:var(--text-secondary);margin-top:1px}.setup-step__action{flex:none}.setup-step.is-current{background:var(--brand-50);border-color:var(--brand-100)}.setup-step.is-current .setup-step__marker{background:var(--brand-700);color:#fff}.setup-step.is-done .setup-step__marker{background:var(--success-bg);color:var(--success-600)}.module-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.module__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.module__name{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.module__desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.readiness{padding:var(--space-2)}.readiness__list{flex-direction:column;display:flex}.readiness__row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);display:flex}.readiness__row+.readiness__row{border-top:1px solid var(--border-soft)}.readiness__text{flex:1;min-width:0}.readiness__label{color:var(--text-primary);font-weight:600;font-size:var(--text-body)}.readiness__desc{color:var(--text-secondary);font-size:var(--text-sm);margin-top:1px}@media (width<=1024px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.module-grid{grid-template-columns:1fr}.hero{padding:var(--space-6);flex-direction:column;align-items:flex-start}.hero__art{display:none}.setup-step{flex-wrap:wrap}.setup-step__action{margin-left:44px;margin-top:var(--space-2);flex-basis:100%}.readiness__row{flex-wrap:wrap}.readiness__row .badge{margin-left:56px}}.status-page{min-height:100dvh;padding:var(--space-6);background:var(--bg);background-image:var(--bg-tint);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.status-page__glow{background:radial-gradient(circle, var(--accent-soft), transparent 68%);filter:blur(50px);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px}.status-page__panel{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:440px;display:flex;position:relative}.status-page__code{margin-top:var(--space-4);font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg, var(--teal-500), var(--teal-700));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1}.status-page__title{font-size:var(--text-h1)}.status-page__message{color:var(--text-muted);font-size:var(--text-sm)}.status-page__action{margin-top:var(--space-3)}.page-head{margin-bottom:var(--space-4)}.page-head--row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{letter-spacing:-.02em;color:var(--text-primary);margin:var(--space-2) 0 0;font-size:1.75rem;font-weight:700}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;max-width:60ch}.settings-head{padding-bottom:var(--space-6);margin-bottom:var(--space-7);border-bottom:1px solid var(--border)}.settings-head .breadcrumb{margin-bottom:var(--space-4)}.settings-head__row{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.settings-head__eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-700);margin-bottom:6px;font-weight:600;display:inline-block}.settings-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);color:var(--text-primary);font-weight:700}.settings-head__subtitle{margin-top:var(--space-2);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-secondary);max-width:62ch}.settings-head__badge{flex:none}.settings-grid{gap:var(--space-7);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.settings-subnav{gap:var(--space-2);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.settings-subnav__item{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:1px solid #0000;text-decoration:none;display:flex}.settings-subnav__item:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.settings-subnav__item.is-active{background:var(--brand-50);border-color:var(--brand-100)}.settings-subnav__icon{border-radius:var(--radius-sm);background:var(--surface-3);width:36px;height:36px;color:var(--text-secondary);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-subnav__item:hover .settings-subnav__icon{color:var(--brand-700)}.settings-subnav__item.is-active .settings-subnav__icon{background:var(--brand-700);color:#fff}.settings-subnav__text{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-subnav__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.settings-subnav__item.is-active .settings-subnav__label{color:var(--brand-700)}.settings-subnav__desc{font-size:var(--text-caption);color:var(--text-muted);line-height:var(--leading-snug)}.settings-panel{min-width:0}.settings-form{gap:var(--space-5);flex-direction:column;display:flex}.settings-form>.section-header{padding-bottom:var(--space-4);margin-bottom:calc(-1 * var(--space-1));border-bottom:1px solid var(--border)}.settings-form>.section-header .section-header__title{font-size:var(--text-h2);font-weight:700}.form-card{padding:var(--space-6);gap:var(--space-5);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.form-card>.section-header{padding-bottom:var(--space-4);margin-bottom:calc(-1 * var(--space-1));border-bottom:1px solid var(--border-soft)}.form-card>.section-header .section-header__title{font-size:var(--text-h3);font-weight:600}.form-card>.section-header .section-header__description{margin-top:3px}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__full{grid-column:1/-1}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.settings-form .field__label{color:var(--text-secondary)}.settings-form .field__input:disabled,.settings-form .field__input[readonly]{background:var(--surface-2);border-color:var(--border);color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);cursor:default;opacity:1}.settings-form .field__hint{color:var(--text-muted);line-height:var(--leading-snug)}.settings-workspace{padding:var(--space-7);gap:var(--space-6);flex-direction:column;display:flex}.settings-section{gap:var(--space-5);flex-direction:column;display:flex}.settings-section__head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-section__head>.btn,.settings-section__head>button{margin-left:auto}.settings-section__meta{flex:1;min-width:0}.settings-section__title{font-size:var(--text-h3);color:var(--text-primary);font-weight:600}.settings-section__desc{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary);max-width:62ch;margin-top:2px}.settings-divider{background:var(--border);height:1px;margin:0 calc(-1 * var(--space-7))}.save-bar{z-index:var(--z-base);justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;position:sticky;bottom:0}.save-bar__status{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);margin:0;font-weight:500;display:inline-flex}.save-bar__status-icon{flex:none;display:inline-flex}.save-bar__status--neutral{color:var(--text-muted)}.save-bar__status--neutral .save-bar__status-icon{color:var(--success-500)}.save-bar__status--dirty{color:var(--text-secondary)}.save-bar__status--dirty .save-bar__status-icon{color:var(--warning-500)}.save-bar__status--saving{color:var(--text-secondary)}.save-bar__status--saving .save-bar__status-icon{color:var(--brand-700)}.save-bar__status--success,.save-bar__status--success .save-bar__status-icon{color:var(--success-600)}.save-bar__status--error,.save-bar__status--error .save-bar__status-icon{color:var(--danger-600)}.save-bar__actions{gap:var(--space-2);flex:none;display:flex}@media (prefers-reduced-motion:no-preference){.save-bar__status--success{animation:save-fade .2s var(--ease-out) both}}@keyframes save-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.form-actions{z-index:var(--z-base);justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;position:sticky;bottom:0}.form-actions__hint{font-size:var(--text-caption);color:var(--text-muted);margin:0}.toggle-row{gap:var(--space-1);flex-direction:column;display:flex}.toggle{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.toggle-row.is-disabled .toggle{cursor:not-allowed;opacity:.6}.toggle__input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{border-radius:var(--radius-pill);background:var(--neutral-300);width:40px;height:24px;transition:background var(--dur-2) var(--ease);flex:none;position:relative}.toggle__knob{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle__input:checked+.toggle__track{background:var(--accent)}.toggle__input:checked+.toggle__track .toggle__knob{transform:translate(16px)}.toggle__input:focus-visible+.toggle__track{box-shadow:var(--shadow-focus)}.toggle__text{font-size:var(--text-sm);color:var(--text-primary);font-weight:550}.toggle__hint{font-size:var(--text-caption);color:var(--text-muted);padding-left:calc(40px + var(--space-3));margin:0}.tips-editor{gap:var(--space-3);flex-direction:column;display:flex}.tips-editor__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tips-editor__empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tips-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-100);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:inline-flex}.tips-chip__remove{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tips-chip__remove:hover{background:var(--surface-3);color:var(--text-primary)}.tips-editor__add{gap:var(--space-2);align-items:stretch;max-width:320px;display:flex}.tips-editor__add .field__input{flex:1}.modal-root{z-index:1100;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-scrim{cursor:pointer;background:#10182870;border:none;position:absolute;inset:0}.modal-panel{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-xl);padding:var(--space-5);position:relative}.modal-title{font-size:var(--text-h3);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:650}.modal-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.modal-body p{margin:0}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.settings-subnav{gap:var(--space-2);flex-flow:wrap;position:static}.settings-subnav__item{flex:220px}}@media (width<=640px){.settings-head__badge{display:none}.form-grid{grid-template-columns:1fr}.settings-subnav__desc{display:none}.toggle__hint{padding-left:0}.form-actions{align-items:stretch;gap:var(--space-3);flex-direction:column}.form-actions .btn{width:100%}.form-actions__hint{text-align:center;order:2}.settings-workspace{padding:var(--space-5)}.settings-divider{margin:0 calc(-1 * var(--space-5))}.save-bar{align-items:stretch;gap:var(--space-3);flex-direction:column}.save-bar__status{justify-content:center}.save-bar__actions .btn{flex:1}}.gateway-list{gap:.85rem;display:grid}.gateway-card{padding:1rem 1.15rem}.gateway-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gateway-card__provider{color:var(--text-muted,#6b7280);font-size:.9rem}.gateway-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.gateway-card__meta{color:var(--text-muted,#6b7280);margin:.5rem 0;font-size:.85rem}.gateway-card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.tax-rates{border-top:1px solid var(--border,#e6e8ec);gap:.5rem;margin-top:.9rem;padding-top:.85rem;display:grid}.tax-rate-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tax-rate-row__loc{flex:10rem;font-weight:600}.tax-rate-row__eff{color:var(--text-secondary,#5a6472);flex:none;min-width:5rem}.tax-rate-row__input{flex:0 0 6rem}.ship-group{margin-top:1.25rem}.ship-group__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.ship-group__head h3{margin:0;font-size:1rem}.ship-cities{border-top:1px solid var(--border,#e6e8ec);gap:.45rem;margin-top:.75rem;padding-top:.7rem;display:grid}.ship-city-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ship-city-row__name{font-weight:500}.ship-city-add{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ship-city-add .field__input{flex:8rem}.ship-city-add__cc{text-transform:uppercase;flex:0 0 3.5rem!important}.ship-city-add__rate{flex:0 0 9rem!important}.ship-preview{gap:.7rem;margin-top:1.5rem;padding:1rem 1.25rem;display:grid}.ship-preview h3{margin:0;font-size:1rem}.ship-preview__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ship-preview__row .field__input{flex:8rem}.ship-quote{background:var(--surface-2,#f1f5f4);color:var(--brand-700,#0f766e);border-radius:.5rem;padding:.5rem .75rem;font-weight:600}.ship-quote--no{color:#b91c1c;background:#fef2f2}.logo-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.logo-preview{border:1px solid var(--border,#e6e8ec);background:var(--surface-2,#f6f8f9);border-radius:.6rem;justify-content:center;align-items:center;width:140px;height:90px;display:flex;overflow:hidden}.logo-preview__img{object-fit:contain;max-width:100%;max-height:100%}.logo-preview__empty{color:var(--text-secondary,#8a94a3);font-size:.85rem}.logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.logo-input{display:none}.gateway-form{gap:.85rem;margin-top:1rem;padding:1.25rem;display:grid}.gateway-form__actions{gap:.5rem;margin-top:.5rem;display:flex}.field{gap:.3rem;display:grid}.field__label{font-size:.85rem;font-weight:600}.field__input{border:1px solid var(--border,#d8d8d8);font:inherit;border-radius:.5rem;padding:.55rem .7rem}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field--check{align-items:center;gap:.5rem;display:flex}.loc-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.loc-filters__search{flex:260px}.loc-filters__status{flex:0 0 200px}.loc-table-card{padding:0;overflow:hidden}.loc-table-scroll{overflow-x:auto}.loc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.loc-table th,.loc-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);vertical-align:middle}.loc-table thead th{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);background:var(--surface-2);font-weight:600}.loc-table tbody tr:last-child td{border-bottom:none}.loc-table tbody tr:hover{background:var(--surface-2)}.loc-table__actions-col{text-align:right;width:56px}.loc-actions-btn{margin-left:auto}.loc-name-link{color:var(--text-primary);font-weight:600;text-decoration:none}.loc-name-link:hover{color:var(--accent);text-decoration:underline}.loc-name-meta{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.loc-code{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.02em}.loc-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.loc-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.loc-card__meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loc-card__meta dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.loc-card__meta dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.detail-title{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.detail-title__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-grid__full{grid-column:1/-1}.detail-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.detail-row{gap:var(--space-3);grid-template-columns:160px minmax(0,1fr);display:grid}.detail-row dt{font-size:var(--text-sm);color:var(--text-muted)}.detail-row dd{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-line;margin:0}.hours-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hours-editor__head .field__hint{margin-top:2px}.hours-day__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hours-day__apply{color:var(--accent);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.hours-day__apply:hover{text-decoration:underline}.hours-days{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hours-day{padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.hours-day:last-child{border-bottom:none}.hours-day__name{align-items:center;gap:var(--space-2);display:inline-flex}.hours-day__state{font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.hours-day__body{gap:var(--space-2);margin-top:var(--space-3);padding-left:calc(40px + var(--space-3));flex-direction:column;display:flex}.hours-interval{align-items:center;gap:var(--space-2);display:flex}.hours-interval__field{display:inline-flex}.hours-interval__field .field__input{width:130px}.hours-interval__sep{font-size:var(--text-sm);color:var(--text-muted)}.hours-interval__remove{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.hours-interval__remove:hover{border-color:var(--danger-500);color:var(--danger-500)}.hours-summary{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hours-summary__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);display:flex}.hours-summary__row:last-child{border-bottom:none}.hours-summary__day{color:var(--text-secondary)}.hours-summary__times{color:var(--text-primary);font-variant-numeric:tabular-nums}.hours-summary__closed{color:var(--text-muted)}@media (width<=820px){.loc-table-card{display:none}.loc-cards{display:flex}.detail-grid{grid-template-columns:1fr}}@media (width<=640px){.loc-filters__status{flex:100%}.loc-card__meta{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:2px}.hours-day__body{padding-left:0}.hours-interval{flex-wrap:wrap}}.hours-drawer{z-index:var(--z-drawer);justify-content:flex-end;display:flex;position:fixed;inset:0}.hours-drawer__scrim{cursor:pointer;background:#17212673;border:0;margin:0;padding:0;animation:.16s ease-out hours-drawer-fade;position:absolute;inset:0}.hours-drawer__panel{background:var(--surface);outline:none;flex-direction:column;width:560px;max-width:100%;height:100%;animation:.2s cubic-bezier(.22,1,.36,1) hours-drawer-slide;display:flex;position:relative;box-shadow:-24px 0 64px #17212638}.hours-drawer__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.hours-drawer__eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);margin:0;font-weight:600}.hours-drawer__title{font-size:var(--text-xl,1.25rem);color:var(--text-primary);margin:4px 0 0;font-weight:700}.hours-drawer__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:4px 0 0}.hours-drawer__close{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.hours-drawer__close:hover{border-color:var(--border-strong);color:var(--text-primary)}.hours-drawer__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hours-drawer__body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hours-drawer__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);display:flex;position:sticky;bottom:0}@keyframes hours-drawer-fade{0%{opacity:0}}@keyframes hours-drawer-slide{0%{opacity:.4;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.hours-drawer__scrim,.hours-drawer__panel{animation:none}}@media (width<=640px){.hours-drawer__panel{width:100%}.hours-drawer__header,.hours-drawer__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.hours-drawer__body{padding:var(--space-4)}}.loc-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, var(--brand-50) 0%, transparent 55%), var(--surface);flex-wrap:wrap;display:flex}.loc-detail-head__main{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.loc-detail-head__text{min-width:0}.loc-detail-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.loc-detail-head__title{font-size:var(--text-2xl,1.6rem);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.loc-detail-head__code{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 8px}.loc-detail-head__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:6px 0 0}.loc-summary{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.loc-summary__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-soft);flex:180px;min-width:0;display:flex}.loc-summary__item:last-child{border-right:none}.loc-summary__icon{border-radius:var(--radius-md);background:var(--surface-3);width:34px;height:34px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.loc-summary__icon.is-success{background:var(--success-bg);color:var(--success-500)}.loc-summary__icon.is-muted{background:var(--surface-3);color:var(--text-muted)}.loc-summary__text{flex-direction:column;min-width:0;display:flex}.loc-summary__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.loc-summary__value{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.loc-card{padding:var(--space-6)}.loc-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.loc-card__head-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.loc-card__title{font-size:var(--text-base,1rem);color:var(--text-primary);margin:0;font-weight:600}.loc-card__helper{font-size:var(--text-caption);color:var(--text-muted);margin:2px 0 0}.loc-card__divider{background:var(--border-soft);height:1px;margin:var(--space-4) 0 var(--space-4)}.loc-fields{gap:var(--space-1);flex-direction:column;display:flex}.loc-field{gap:var(--space-4);padding:var(--space-2) 0;grid-template-columns:160px minmax(0,1fr);align-items:baseline;display:grid}.loc-field--block{align-items:start}.loc-field__label{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.loc-field__icon{color:var(--text-muted);display:inline-flex}.loc-field__value{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:500}.loc-field__empty{color:var(--text-muted);font-weight:400}.loc-field__address{flex-direction:column;gap:2px;display:flex}.loc-link{color:var(--accent);border-radius:4px;font-weight:500;text-decoration:none}.loc-link:hover{text-decoration:underline}.loc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loc-hours{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.loc-hours__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.loc-hours__row:last-child{border-bottom:none}.loc-hours__row.is-today{background:var(--brand-50);border-bottom-color:#0000}.loc-hours__day{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:inline-flex}.loc-hours__today{font-size:var(--text-caption);color:var(--accent);background:var(--surface);border:1px solid var(--accent-100);border-radius:999px;padding:1px 8px;font-weight:600}.loc-hours__times{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.loc-hours__badge{justify-self:end}@media (width<=640px){.loc-detail-head{padding:var(--space-4)}.loc-summary__item{border-right:none;border-bottom:1px solid var(--border-soft);flex:100%}.loc-summary__item:last-child{border-bottom:none}.loc-field{grid-template-columns:1fr;gap:2px}.loc-hours__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day badge""times times";row-gap:4px}.loc-hours__day{grid-area:day}.loc-hours__badge{grid-area:badge}.loc-hours__times{grid-area:times}}.field-with-action{flex-direction:column;gap:4px;display:flex}.field-action-btn{color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.field-action-btn:hover:not(:disabled){text-decoration:underline}.field-action-btn:disabled{color:var(--text-muted);cursor:not-allowed}.field__textarea{resize:vertical;min-height:92px;padding:var(--space-3);font-family:inherit;line-height:1.5}.receipt-field__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.receipt-field__count{font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.receipt-field__count.is-over{color:var(--danger-500);font-weight:600}.receipt-editor{gap:var(--space-5);flex-direction:column;display:flex}.receipt-preview-block{gap:var(--space-3);flex-direction:column;display:flex}.receipt-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.receipt-toolbar__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.receipt-toolbar__btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-weight:600}.receipt-toolbar__btn:hover{border-color:var(--accent);color:var(--accent)}.receipt-toolbar__btn.is-active{border-color:var(--accent);background:var(--brand-50,#e6f2f3);color:var(--accent)}.receipt-toolbar__note{font-size:var(--text-caption);color:var(--text-muted);margin-left:auto}.receipt-preview{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;gap:var(--space-3);flex-direction:column;display:flex}.receipt-preview__title{font-size:var(--text-caption);letter-spacing:var(--tracking-label);color:var(--text-muted);font-family:var(--font-sans,inherit)}.receipt-preview__body{color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.receipt-preview__total{color:var(--text-primary);margin-top:4px;font-weight:600}.hours-dialog{max-width:460px}.hours-dialog__times{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.day-picker{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.day-picker__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.day-picker__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex}.day-picker__option.is-disabled{opacity:.5;cursor:not-allowed}.day-picker__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-picker__presets button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-weight:600}.day-picker__presets button:hover{border-color:var(--accent);color:var(--accent)}.save-bar--location{bottom:var(--space-4);position:sticky}@media (width<=640px){.day-picker__list{grid-template-columns:1fr}.receipt-toolbar__note{width:100%;margin-left:0}.hours-dialog__times{flex-wrap:wrap}}.emp-avatar{vertical-align:middle;flex:none;display:inline-flex;position:relative}.emp-avatar__img{object-fit:cover;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:50%;width:100%;height:100%}.emp-avatar__initials{letter-spacing:.02em;-webkit-user-select:none;user-select:none;border:1px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-weight:600;display:inline-flex}.emp-avatar__status{border:2px solid var(--surface);box-sizing:border-box;border-radius:50%;width:30%;min-width:9px;height:30%;min-height:9px;position:absolute;bottom:0;right:0}.emp-form__grid{gap:var(--space-5);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.emp-form__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.emp-form__side{gap:var(--space-5);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.emp-card__divider{background:var(--border-soft);height:1px;margin:var(--space-4) 0}.emp-actions-card{gap:var(--space-4);flex-direction:column;display:flex}.emp-actions-card__buttons{gap:var(--space-2);flex-direction:column;display:flex}.emp-actions-card__buttons .btn{justify-content:center;width:100%}@media (width<=1024px){.emp-form__grid{grid-template-columns:1fr}.emp-form__side{position:static}}.photo-section{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.photo-section__preview{flex:none}.photo-section__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.photo-section__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-section__remove{font-size:var(--text-sm);color:var(--danger-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-weight:600}.photo-section__remove:hover:not(:disabled){text-decoration:underline}.photo-section__remove:disabled{color:var(--text-muted);cursor:not-allowed}.photo-section__hint{font-size:var(--text-caption);color:var(--text-muted);max-width:40ch;margin:0}.photo-section__status{font-size:var(--text-caption);color:var(--text-secondary);margin:0}@media (width<=560px){.photo-section{flex-direction:column;align-items:flex-start}}.camera-modal{max-width:480px}.camera-modal__stage{margin:var(--space-3) 0;border-radius:var(--radius-lg);aspect-ratio:4/3;background:#0b1417;justify-content:center;align-items:center;display:flex;overflow:hidden}.camera-modal__video,.camera-modal__preview{object-fit:cover;width:100%;height:100%}.camera-modal__message{color:var(--surface);text-align:center;padding:var(--space-5);font-size:var(--text-sm)}.emp-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.emp-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.emp-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.emp-filters__search{flex:2 260px}.emp-filters .field{flex:160px;margin:0}.emp-filters__clear{flex:none}.emp-table-card{padding:0;overflow:hidden}.emp-table-scroll{overflow-x:auto}.emp-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.emp-table thead th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.emp-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.emp-table tbody tr:last-child td{border-bottom:none}.emp-table tbody tr:hover{background:var(--surface-2)}.emp-table__actions-col{text-align:right;white-space:nowrap;width:1%}.emp-identity{align-items:center;gap:var(--space-3);display:flex}.emp-name-link{color:var(--text-primary);font-weight:600;text-decoration:none}.emp-name-link:hover{color:var(--brand-700);text-decoration:underline}.emp-name-meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:1px}.emp-code{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 6px}.emp-actions-btn{min-width:36px;min-height:36px}.emp-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.emp-card{padding:var(--space-4)}.emp-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.emp-card__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.emp-card__meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emp-card__meta dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.emp-card__meta dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.emp-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.emp-pagination__status{font-size:var(--text-sm);color:var(--text-secondary)}.emp-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap;display:flex}.emp-detail-head__main{align-items:center;gap:var(--space-4);display:flex}.emp-detail-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.emp-detail-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);margin:0}.emp-detail-head__subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.emp-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emp-panel{padding:var(--space-5)}.emp-panel--wide{grid-column:1/-1}.emp-panel__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.emp-panel__icon{border-radius:var(--radius-sm);background:var(--brand-50);width:32px;height:32px;color:var(--brand-700);justify-content:center;align-items:center;display:inline-flex}.emp-panel__title{font-size:var(--text-h3);margin:0}.emp-info{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.emp-info__row{gap:var(--space-3);grid-template-columns:160px 1fr;align-items:baseline;display:grid}.emp-info__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0}.emp-info__value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin:0}.emp-muted{color:var(--text-faint)}.emp-notes{white-space:pre-wrap;font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);margin:0}.emp-assign-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.emp-assign-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.emp-assign-row__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.emp-assign-row__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);display:block}.emp-assign-row__meta{font-size:var(--text-caption);color:var(--text-muted);display:block}.emp-assign-row__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.emp-assign-add{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.emp-assign-add .field{flex:200px;margin:0}.emp-assign-add__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.emp-role-assign{gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-direction:column;display:flex}.emp-role-assign .field{margin:0}.emp-role-assign__submit{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.emp-account{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.emp-account__lead{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.emp-dialog-lead{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.emp-dialog-form{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.page.emp-profile-page{gap:var(--space-6)}.emp-profile__topbar{background:linear-gradient(180deg, var(--brand-50) 0%, var(--surface) 46%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-5) 0;margin:0;overflow:hidden}.emp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.emp-head__main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.emp-head__main>:first-child{border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--brand-50), var(--shadow-sm)}.emp-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.emp-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);margin:0}.emp-head__fullname{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.emp-head__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.emp-head__chip{font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-3);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.emp-head__chip--loc{color:var(--brand-800);background:var(--brand-50)}.emp-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emp-tabs{gap:var(--space-1);border-top:1px solid var(--border);scrollbar-width:none;margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5);background:0 0;display:flex;overflow-x:auto}.emp-tabs::-webkit-scrollbar{display:none}.emp-tabs__tab{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;transition:color .12s,border-color .12s}.emp-tabs__tab:hover{color:var(--text-primary)}.emp-tabs__tab.is-active{color:var(--brand-700);border-bottom-color:var(--brand-700)}.emp-tabs__tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px;border-radius:var(--radius-xs)}.emp-tabpanel{margin-top:0}@media (width<=960px){.page.emp-profile-page{gap:var(--space-5)}}@media (width<=640px){.page.emp-profile-page{gap:var(--space-4)}.emp-profile__topbar{padding:var(--space-4) var(--space-4) 0;border-radius:var(--radius-lg)}.emp-tabs{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.emp-head{gap:var(--space-3)}.emp-head__actions{width:100%}}.emp-tile{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.emp-tile__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.emp-tile__value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.emp-tile__pending{color:var(--text-faint);font-style:italic;font-weight:500}.emp-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.emp-panel__action{margin-left:auto}.emp-summary-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.emp-summary-line__text{font-size:var(--text-sm);color:var(--text-secondary)}.emp-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.emp-chip{font-size:var(--text-sm);color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 12px;display:inline-flex}.emp-linkish{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.emp-placeholder{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.emp-placeholder__icon{border-radius:var(--radius-lg);background:var(--brand-50);width:56px;height:56px;color:var(--brand-700);justify-content:center;align-items:center;display:inline-flex}.emp-placeholder__title{font-size:var(--text-h3);max-width:40ch;margin:0}.emp-placeholder__lead{color:var(--text-secondary);font-size:var(--text-sm);max-width:60ch;line-height:var(--leading-normal);margin:0}.emp-placeholder__future{margin-top:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:left;width:100%;max-width:520px}.emp-placeholder__future-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-3);font-weight:600;display:block}.emp-placeholder__list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.emp-placeholder__list li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.emp-placeholder__list li svg{color:var(--brand-700);flex:none}.avail-panel__bar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.avail-panel__bar>.alert{flex:320px;margin:0}@media (width<=960px){.emp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.emp-head{flex-direction:column}.emp-head__actions{width:100%}.emp-placeholder__list{grid-template-columns:1fr}.avail-panel__bar>.row-actions{justify-content:flex-start;width:100%}}@media (width<=820px){.emp-table-card{display:none}.emp-cards{display:flex}}@media (width<=560px){.emp-summary{grid-template-columns:1fr}.emp-info__row{grid-template-columns:1fr;gap:2px}.emp-card__meta{grid-template-columns:1fr}.emp-detail-head{flex-direction:column}.emp-assign-row{flex-direction:column;align-items:stretch}.emp-assign-row__actions{justify-content:flex-end}}.form-drawer-root{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.form-drawer-overlay{background:#0f171b80;animation:.15s form-drawer-fade;position:absolute;inset:0}.form-drawer-panel{background:var(--surface);width:clamp(440px,42vw,560px);height:100dvh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s form-drawer-slide-in;display:flex;position:relative}.form-drawer-panel--compact{width:clamp(420px,34vw,480px)}.form-drawer-panel--medium{width:clamp(460px,42vw,560px)}.form-drawer-panel--wide{width:clamp(520px,48vw,640px)}@keyframes form-drawer-fade{0%{opacity:0}}@keyframes form-drawer-slide-in{0%{opacity:.4;transform:translate(24px)}}.form-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.form-drawer__eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.form-drawer__title{font-size:var(--text-h3);margin:0}.form-drawer__desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.form-drawer__body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.form-drawer__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.form-drawer-panel .combobox__list{z-index:var(--z-dropdown)}@media (width<=640px){.form-drawer-panel,.form-drawer-panel--compact,.form-drawer-panel--medium,.form-drawer-panel--wide{width:100%}.form-drawer__head,.form-drawer__body,.form-drawer__foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.cropper{max-width:380px}.cropper--catalogue{max-width:440px;max-height:92vh;overflow-y:auto}.cropper__viewport{margin:var(--space-3) auto;border-radius:var(--radius-lg);background:var(--surface-3);touch-action:none;cursor:grab;position:relative;overflow:hidden}.cropper__viewport:active{cursor:grabbing}.cropper__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.cropper__mask{pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 999px #17212659}.cropper__mask--round{border-radius:50%}.cropper__mask--square{border-radius:var(--radius-lg)}.cropper__zoomrow{align-items:center;gap:var(--space-2);padding:0 var(--space-3);display:flex}.cropper__zoomrow input[type=range]{flex:1;min-width:0}.cropper__zoombtn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--text-primary);cursor:pointer;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cropper__zoombtn:hover:not(:disabled){background:var(--surface-2)}.cropper__zoombtn:disabled{opacity:.4;cursor:not-allowed}.cropper__adjust{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.cropper__adjust-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.cropper__adjust-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:650}.cropper__reset{font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.cropper__reset:disabled{color:var(--text-tertiary,var(--text-secondary));opacity:.5;cursor:not-allowed}.cropper__slider{margin-bottom:var(--space-3);display:block}.cropper__slider:last-child{margin-bottom:0}.cropper__slider-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-1);display:block}.cropper__slider input[type=range]{width:100%}.customers-filters{gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;display:grid}@media (width<=760px){.customers-filters{grid-template-columns:1fr 1fr}}.customers-name{align-items:center;gap:var(--space-2,.5rem);display:inline-flex}.customers-row-actions{text-align:right;white-space:nowrap}.customers-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);display:flex}.customers-cards{display:none}@media (width<=760px){.customers-table-card{display:none}.customers-cards{display:block}}.customers-profile-head{align-items:center;gap:var(--space-3,.75rem);margin-top:var(--space-2,.5rem);display:flex}.customers-profile-badges{gap:var(--space-2,.5rem);flex-wrap:wrap;margin:4px 0;display:flex}.customers-tabs{gap:var(--space-1,.25rem);border-bottom:1px solid var(--border,#e3e8ee);margin:var(--space-4,1rem) 0;display:flex;overflow-x:auto}.customers-tab{padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.customers-tab:hover{color:var(--text-primary,#1f2430)}.customers-tab.is-active{color:var(--brand-600,#0f766e);border-bottom-color:var(--brand-600,#0f766e)}.customers-stats{gap:var(--space-5,1.5rem);flex-wrap:wrap;display:flex}.customers-stat{flex-direction:column;display:flex}.customers-stat__value{color:var(--text-primary,#1f2430);font-size:1.5rem;font-weight:700}.customers-stat__label{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);text-transform:uppercase;letter-spacing:.04em}.customers-subhead{margin:var(--space-3,.75rem) 0 var(--space-1,.25rem);font-size:var(--text-sm,.85rem)}.customers-addresses{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customers-address{padding:var(--space-3,.75rem) 0;border-top:1px solid var(--border,#e3e8ee)}.customers-address:first-child{border-top:0}.customers-address__head{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;margin-bottom:2px;display:flex}.customers-address__actions{margin-top:var(--space-2,.5rem);flex-wrap:wrap}.customers-contacts{margin:0 0 var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-direction:column;padding:0;list-style:none;display:flex}.customers-contact{padding:var(--space-2,.5rem) 0;border-top:1px solid var(--border,#e3e8ee)}.customers-contact:first-child{border-top:0}.customers-contact.is-inactive{opacity:.6}.customers-contact__main{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.customers-contact__value{color:var(--text-primary,#1f2430);font-weight:600}.customers-contact__badges{align-items:center;gap:var(--space-1,.25rem);flex-wrap:wrap;display:flex}.customers-contact__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8a93a2)}.customers-contact__actions{flex-wrap:wrap;margin-top:4px}.customers-order-filters{gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);grid-template-columns:repeat(3,minmax(130px,1fr));display:grid}@media (width<=640px){.customers-order-filters{grid-template-columns:1fr}}.customers-order-view{margin-right:var(--space-2,.5rem)}.customers-fin-grid{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.customers-fin-metric{padding:var(--space-3,.75rem);background:var(--surface-muted,#f6f8f9);border-radius:10px;flex-direction:column;gap:2px;display:flex}.customers-fin-metric--good{background:#1f7a4d14}.customers-fin-metric--warn{background:#b4731414}.customers-fin-metric--pending{background:#0f766e14}.customers-fin-metric--muted{opacity:.75}.customers-fin-metric__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8a93a2)}.customers-fin-metric__value{color:var(--text-primary,#1f2430);font-size:1.15rem;font-weight:700}.customers-fin-metric__hint{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472)}.customers-activity-refund{color:var(--color-danger,#c0392b);font-size:var(--text-caption,.72rem);white-space:nowrap}.crm-chip--sm{font-size:var(--text-caption,.72rem);border:1px solid var(--border-subtle,#d7dce3);border-radius:999px;padding:.15rem .5rem;font-weight:600}.crm-chip--removable{border:1px solid var(--border-subtle,#d7dce3);border-radius:999px;padding:.2rem .55rem}.crm-chip__x{cursor:pointer;color:var(--text-muted,#8a93a2);background:0 0;border:none;padding:0 0 0 .15rem;font-size:1rem;line-height:1}.crm-chip__x:hover{color:var(--color-danger,#c0392b)}.crm-assign-list{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.crm-add-row{align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.crm-add-row>:first-child{flex:auto}.crm-span-all{grid-column:1/-1}.crm-multiselect{flex-direction:column;gap:.3rem;display:flex}.crm-multiselect__opt{font-size:var(--text-body-sm,.9rem);align-items:center;gap:.4rem;display:flex}.crm-taxids{flex-direction:column;gap:.5rem;display:flex}.crm-taxids__row{grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:.5rem;display:grid}.crm-rel-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.crm-rel-item{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crm-rel-item__label{border:1px solid var(--border-subtle,#d7dce3);font-weight:600;font-size:var(--text-caption,.72rem);border-radius:999px;padding:.1rem .5rem}.crm-rel-add{border-top:1px solid var(--border-subtle,#d7dce3);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}@media (width<=640px){.crm-taxids__row{grid-template-columns:1fr}}.cust-suggest{margin-top:var(--space-3,.75rem);padding:var(--space-3,.75rem);border:1px solid var(--border,#e3e8ee);background:var(--surface-muted,#f6f8f9);border-radius:10px}.cust-suggest__head{color:#123b55;font-weight:700;font-size:var(--text-sm,.85rem);align-items:center;gap:.4rem;display:flex}.cust-suggest__hint{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);margin:.25rem 0 .5rem}.cust-suggest__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cust-suggest__item{border:1px solid var(--border,#e3e8ee);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.cust-suggest__body{flex-direction:column;flex:1;min-width:0;display:flex}.cust-suggest__name{color:var(--text-primary,#1f2430);font-weight:700}.cust-suggest__meta{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472)}.cust-services{gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.cust-service{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,#e3e8ee);background:#fff;border-left:4px solid #d6dee3;border-radius:10px;display:flex;box-shadow:0 1px 2px #10283c0a}.cust-service__icon{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cust-service__body{flex-direction:column;gap:1px;min-width:0;display:flex}.cust-service__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#8a93a2);font-weight:700}.cust-service__value{color:var(--text-primary,#1f2430);font-size:1.35rem;font-weight:800;line-height:1.1}.cust-service__hint{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472)}.cust-service--navy{border-left-color:#123b55}.cust-service--navy .cust-service__icon{background:#123b55}.cust-service--amber{border-left-color:#d97706}.cust-service--amber .cust-service__icon{background:#d97706}.cust-service--amber .cust-service__value{color:#b45309}.cust-service--cyan{border-left-color:#0891b2}.cust-service--cyan .cust-service__icon{background:#0891b2}.cust-service--cyan .cust-service__value{color:#0e7490}.cust-service--emerald{border-left-color:#0b9b70}.cust-service--emerald .cust-service__icon{background:#0b9b70}.cust-service--emerald .cust-service__value{color:#0b9b70}.cust-service--coral{border-left-color:#e24b50}.cust-service--coral .cust-service__icon{background:#e24b50}.cust-service--coral .cust-service__value{color:#e24b50}.cust-overview__grid{gap:var(--space-3,.75rem);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.cust-overview__col{gap:var(--space-3,.75rem);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.cust-overview__grid{grid-template-columns:1fr}}.cust-ref{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption,.72rem);word-break:break-all}.cust-quick{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.cust-timeline{margin:var(--space-2,.5rem) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.cust-timeline__item{gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) 0;display:flex}.cust-timeline__item:not(:last-child){border-bottom:1px solid var(--border-soft,#edf1f3)}.cust-timeline__dot{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cust-timeline__dot--navy{background:#123b55}.cust-timeline__dot--emerald{background:#0b9b70}.cust-timeline__dot--amber{background:#d97706}.cust-timeline__dot--cyan{background:#0891b2}.cust-timeline__body{flex:1;min-width:0}.cust-timeline__title{color:var(--text-primary,#1f2430);font-weight:700}.cust-timeline__meta{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);margin-top:1px}.cust-timeline__foot{margin:var(--space-3,.75rem) 0 0;font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);align-items:center;gap:.6rem;display:flex}.cust-head{align-items:center;gap:var(--space-4,1rem);margin:var(--space-3,.75rem) 0 var(--space-4,1rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);color:#fff;background:linear-gradient(135deg,#123b55 0%,#0f5a63 55%,#008f83 100%);border-radius:14px;display:flex;box-shadow:0 6px 20px #10283c2e}.cust-head .avatar{flex:none;box-shadow:0 0 0 3px #ffffff40}.cust-head__main{flex:1;min-width:0}.cust-head__titlerow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cust-head__name{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.5rem;font-weight:800}.cust-head__ref{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption,.72rem);color:#fff;letter-spacing:.03em;background:#ffffff2e;border-radius:999px;padding:.15rem .55rem;font-weight:700}.cust-head__badges{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.cust-head__meta{font-size:var(--text-sm,.85rem);color:#ffffffe6;flex-wrap:wrap;gap:.25rem 1rem;display:flex}.cust-head__metaitem{align-items:center;gap:.35rem;display:inline-flex}.cust-head__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;flex:none;display:flex}@media (width<=760px){.cust-head{flex-wrap:wrap;align-items:flex-start}.cust-head__actions{width:100%}}.cust-tabs{gap:var(--space-2,.5rem);margin:0 0 var(--space-4,1rem);padding-bottom:var(--space-2,.5rem);border-bottom:1px solid var(--border,#e3e8ee);scrollbar-width:thin;display:flex;overflow-x:auto}.cust-tab{min-height:40px;color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cust-tab__icon{opacity:.8;flex:none}.cust-tab:hover{color:#123b55;background:#f1f5f9}.cust-tab:focus-visible{box-shadow:var(--shadow-focus,0 0 0 3px #0284c766);outline:none}.cust-tab.is-active{color:#fff;background:#123b55}.cust-tab.is-active .cust-tab__icon{opacity:1}.cust-tab__count{color:#123b55;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.cust-tab.is-active .cust-tab__count{color:#fff;background:#ffffff38}.cust-service--blue{border-left-color:#0284c7}.cust-service--blue .cust-service__icon{background:#0284c7}.cust-service--blue .cust-service__value{color:#0369a1}.cust-service--purple{border-left-color:#7c3aed}.cust-service--purple .cust-service__icon{background:#7c3aed}.cust-service--purple .cust-service__value{color:#6d28d9}.cust-service--teal{border-left-color:#008f83}.cust-service--teal .cust-service__icon{background:#008f83}.cust-service--teal .cust-service__value{color:#0f766e}.cust-timeline__dot--blue{background:#0284c7}.cust-timeline__dot--purple{background:#7c3aed}.cust-timeline__dot--teal{background:#008f83}.cust-timeline__sub{color:var(--text-primary,#1f2430);font-size:var(--text-sm,.85rem);word-break:break-word;line-height:1.45}.cust-filter{margin:var(--space-3,.75rem) 0;flex-wrap:wrap;gap:.4rem;display:flex}.cust-filter__chip{border:1px solid var(--border,#e3e8ee);color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.cust-filter__chip:hover{color:#123b55;border-color:#cbd5e1}.cust-filter__chip.is-active{color:#fff;background:#123b55;border-color:#123b55}.cust-edit-grid{gap:var(--space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.cust-edit-grid{grid-template-columns:1fr}}.cust-subnav{margin-bottom:var(--space-2,.5rem)}.cust-highlights{gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cust-highlight{padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,#e3e8ee);background:#fff;border-radius:10px;flex-direction:column;gap:2px;display:flex;box-shadow:0 1px 2px #10283c0a}.cust-highlight__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#8a93a2);font-weight:700}.cust-highlight__value{color:#123b55;font-size:1.05rem;font-weight:700}.cust-fin__grid{gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.cust-fin__metric{padding:var(--space-3,.75rem);background:var(--surface-muted,#f6f8f9);border-radius:10px;flex-direction:column;gap:2px;display:flex}.cust-fin__metric--good{background:#05966914}.cust-fin__metric--warn{background:#d9770614}.cust-fin__metric--danger{background:#e24b5014}.cust-fin__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8a93a2)}.cust-fin__value{color:var(--text-primary,#1f2430);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.cust-chart{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.cust-chart__row{grid-template-columns:64px 1fr auto;align-items:center;gap:.6rem;display:grid}.cust-chart__key{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.cust-chart__track{background:#eef2f6;border-radius:999px;height:14px;overflow:hidden}.cust-chart__bar{border-radius:999px;height:100%;transition:width .3s}.cust-chart__bar--cust{background:linear-gradient(90deg,#0284c7,#008f83)}.cust-chart__bar--store{background:#cbd5e1}.cust-chart__val{font-size:var(--text-sm,.85rem);color:var(--text-primary,#1f2430);font-variant-numeric:tabular-nums;font-weight:700}.cust-chart__pct{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);margin:.6rem 0 0}.cust-chart__pct strong{color:#008f83}.cust-idcard{align-items:center;gap:var(--space-4,1rem);margin:var(--space-3,.75rem) 0 var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,#e3e8ee);background:#fff;border-left:4px solid #008f83;border-radius:12px;display:flex;box-shadow:0 1px 3px #10283c0f}.cust-idcard .avatar{flex:none}.cust-idcard__main{flex:1;min-width:0}.cust-idcard__titlerow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cust-idcard__name{letter-spacing:-.01em;color:#123b55;margin:0;font-size:1.3rem;font-weight:800}.cust-idcard__ref{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption,.72rem);letter-spacing:.03em;color:#0f766e;background:#e3f5f2;border-radius:999px;padding:.12rem .5rem;font-weight:700}.cust-idcard__meta{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);flex-wrap:wrap;gap:.2rem 1rem;margin-top:.35rem;display:flex}.cust-idcard__metaitem{align-items:center;gap:.35rem;display:inline-flex}.cust-idcard__metaitem svg{color:#008f83}.cust-idcard__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;flex:none;display:flex}@media (width<=720px){.cust-idcard{flex-wrap:wrap}.cust-idcard__actions{width:100%}}.cust-actionbar{gap:var(--space-2,.5rem);margin-bottom:var(--space-4,1rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--border,#e3e8ee);background:#fff;border-radius:10px;flex-wrap:wrap;display:flex}.cust-dash{gap:var(--space-4,1rem);margin-bottom:var(--space-4,1rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cust-dash__col{gap:var(--space-4,1rem);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.cust-dash{grid-template-columns:1fr}}.cust-fin__hero{gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);grid-template-columns:repeat(3,1fr);display:grid}.cust-fin__fig{padding:var(--space-3,.75rem);background:var(--ipa-navy-soft,#eef4f8);border-radius:10px;flex-direction:column;gap:3px;display:flex}.cust-fin__fig--good{background:#05966917}.cust-fin__fig--warn{background:#e24b5017}.cust-fin__fig-label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#8a93a2);font-weight:700}.cust-fin__fig-value{color:#123b55;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.cust-fin__fig--good .cust-fin__fig-value{color:#059669}.cust-fin__fig--warn .cust-fin__fig-value{color:#e24b50}@media (width<=480px){.cust-fin__hero{grid-template-columns:1fr}}.cust-fin__break{margin-bottom:var(--space-2,.5rem)}.cust-fin__break-row{border-bottom:1px solid var(--border-soft,#edf1f3);font-size:var(--text-sm,.85rem);font-variant-numeric:tabular-nums;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.cust-fin__break-row>span:nth-child(n+2){text-align:right;color:var(--text-primary,#1f2430);font-weight:600}.cust-fin__break-row>span:first-child{color:var(--text-secondary,#5a6472);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.cust-fin__break-row--head{border-bottom:1px solid var(--border,#e3e8ee)}.cust-fin__break-row--head span{text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-caption,.72rem)!important;color:var(--text-muted,#8a93a2)!important;font-weight:700!important}.cust-fin__break-row--muted span{color:var(--text-muted,#8a93a2)!important;font-weight:500!important}.cust-fin__break-row--muted{border-bottom:0}.cust-fin__dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cust-fin__dot--blue{background:#0284c7}.cust-fin__dot--emerald{background:#059669}.cust-fin__dot--purple{background:#7c3aed}.cust-milestones{gap:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem);grid-template-columns:1fr 1fr;display:grid}.cust-milestone{padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--surface-muted,#f6f8f9);border-radius:8px;flex-direction:column;gap:1px;display:flex}.cust-milestone__label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8a93a2);font-weight:700}.cust-milestone__value{color:#123b55;font-weight:700}.cust-fam-head{margin-top:var(--space-3,.75rem)}.cust-timeline--grid{gap:0 var(--space-5,1.5rem);grid-template-columns:1fr 1fr;display:grid}.cust-timeline--grid .cust-timeline__item:nth-last-child(2):nth-child(odd){border-bottom:0}@media (width<=760px){.cust-timeline--grid{grid-template-columns:1fr}}.cust-profile{--cp-navy:#123b55;--cp-teal:#008f83;--cp-blue:#0284c7;--cp-purple:#7c3aed;--cp-emerald:#059669;--cp-coral:#e24b50;--cp-line:#e2ecf2}.cust-profile .cust-idcard{border:1px solid var(--cp-line);padding:var(--space-4,1rem) var(--space-5,1.25rem);background:linear-gradient(118deg,#fff 0%,#f2fbfa 58%,#edf5fb 100%);border-left:0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 20px #10283c12}.cust-profile .cust-idcard:before{content:"";background:linear-gradient(180deg, var(--cp-teal), var(--cp-navy));width:5px;position:absolute;top:0;bottom:0;left:0}.cust-profile .cust-idcard .avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #008f8338}.cust-profile .cust-idcard__name{color:var(--cp-navy);font-size:1.4rem}.cust-profile .cust-idcard__ref{color:#0f766e;background:#e3f5f2}.cust-profile .cust-tabs{border:1px solid var(--cp-line);background:#fff;border-radius:13px;gap:4px;padding:5px;box-shadow:0 2px 8px #10283c0a}.cust-profile .cust-tab{border-radius:9px}.cust-profile .cust-tab:hover{color:var(--cp-navy);background:#eef6fb}.cust-profile .cust-tab.is-active{background:linear-gradient(135deg, var(--cp-navy), #0f5a63 55%, var(--cp-teal));color:#fff;box-shadow:0 4px 12px #008f8347}.cust-profile .cust-tab.is-active .cust-tab__count{color:#fff;background:#ffffff3d}.cust-profile .cust-tab__count{color:var(--cp-navy);background:#eef3f7}.cust-profile .cust-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #0284c766}.cust-profile .cust-services{gap:var(--space-4,1rem);margin-bottom:var(--space-4,1rem)}.cust-profile .cust-service{padding:var(--space-4,1rem) var(--space-4,1.1rem);border:1px solid #0000;border-left:0;border-radius:16px;gap:.85rem;transition:transform .16s,box-shadow .16s;box-shadow:0 2px 10px #10283c0d}.cust-profile .cust-service:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10283c1c}.cust-profile .cust-service__icon{color:#fff;border-radius:14px;flex:none;width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffff47,0 4px 10px #10283c24}.cust-profile .cust-service__label{letter-spacing:.06em;font-size:.7rem}.cust-profile .cust-service__value{letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1.12}.cust-profile .cust-service__hint{font-size:var(--text-caption,.72rem)}.cust-profile .cust-service--blue{background:linear-gradient(140deg,#eaf4ff,#fbfdff);border-color:#d4e6fb}.cust-profile .cust-service--blue .cust-service__icon{background:linear-gradient(135deg,#0284c7,#0369a1)}.cust-profile .cust-service--blue .cust-service__value{color:#0369a1}.cust-profile .cust-service--purple{background:linear-gradient(140deg,#f4efff,#fdfcff);border-color:#e2d7f8}.cust-profile .cust-service--purple .cust-service__icon{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.cust-profile .cust-service--purple .cust-service__value{color:#6d28d9}.cust-profile .cust-service--emerald{background:linear-gradient(140deg,#e8fbf1,#fbfffd);border-color:#c6edd7}.cust-profile .cust-service--emerald .cust-service__icon{background:linear-gradient(135deg,#059669,#047857)}.cust-profile .cust-service--emerald .cust-service__value{color:#047857}.cust-profile .cust-service--coral{background:linear-gradient(140deg,#fdecec,#fffbfb);border-color:#f6cfd0}.cust-profile .cust-service--coral .cust-service__icon{background:linear-gradient(135deg,#e24b50,#c73a3f)}.cust-profile .cust-service--coral .cust-service__value{color:#c73a3f}.cust-profile .menu-panel{border:1px solid var(--cp-line);padding:var(--space-4,1.1rem) var(--space-5,1.25rem);border-radius:16px;box-shadow:0 2px 12px #10283c0b}.cust-profile .menu-panel__title{color:var(--cp-navy);align-items:center;gap:.55rem;font-size:1.06rem;font-weight:800;display:inline-flex}.cust-profile .menu-panel__title:before{content:"";background:linear-gradient(180deg, var(--cp-teal), var(--cp-navy));border-radius:2px;flex:none;width:4px;height:1.05em}.cust-profile .customers-subhead{color:var(--cp-navy);font-weight:700}.cust-profile .cust-actionbar{border:1px solid var(--cp-line);padding:var(--space-3,.6rem) var(--space-4,1rem);background:linear-gradient(135deg,#fff,#f6fbfc);border-radius:14px;box-shadow:0 2px 8px #10283c0a}.cust-profile .cust-fin__fig{border-radius:13px;padding:.9rem 1rem}.cust-profile .cust-fin__fig-value{font-size:1.5rem}.cust-profile .cust-fin__fig{background:linear-gradient(140deg,#eef4f8,#f8fbfd)}.cust-profile .cust-fin__fig--good{background:linear-gradient(140deg,#0596691f,#f6fffb)}.cust-profile .cust-fin__fig--warn{background:linear-gradient(140deg,#e24b501f,#fff7f7)}.cust-profile .cust-fin__break-row{padding:.55rem 0}.cust-profile .cust-chart__head{margin-top:var(--space-2,.5rem);justify-content:space-between;align-items:center;display:flex}.cust-profile .cust-chart__badge{color:#fff;background:linear-gradient(135deg, var(--cp-teal), var(--cp-blue));border-radius:999px;padding:.18rem .7rem;font-size:.82rem;font-weight:800;box-shadow:0 2px 6px #0284c74d}.cust-profile .cust-chart__track{background:#e8eff5;height:18px}.cust-profile .cust-chart__bar--cust{background:linear-gradient(90deg,#0284c7,#008f83)}.cust-profile .cust-chart__bar--store{background:#c3d0dc}.cust-profile .cust-chart__key{color:var(--text-secondary,#5a6472)}.cust-profile .cust-milestone{background:#f2f8fb;border:1px solid #e4eef4;border-radius:10px}.cust-profile .cust-milestone__value{color:var(--cp-navy)}.cust-profile .cust-timeline__dot{width:34px;height:34px;box-shadow:0 2px 6px #10283c29}.cust-profile .cust-timeline__title{color:var(--cp-navy);font-weight:700}.cust-profile .cust-timeline__dot--blue{background:linear-gradient(135deg,#0284c7,#0369a1)}.cust-profile .cust-timeline__dot--purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.cust-profile .cust-timeline__dot--emerald{background:linear-gradient(135deg,#059669,#047857)}.cust-profile .cust-timeline__dot--teal{background:linear-gradient(135deg,#008f83,#0f766e)}.cust-profile .cust-timeline__dot--navy{background:linear-gradient(135deg,#123b55,#0f2f45)}.cust-profile .cust-donuts{margin:var(--space-3,.75rem) 0}.cust-donuts__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cust-donuts__basis{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);cursor:help;align-items:center;gap:.3rem;display:inline-flex}.cust-donuts__row{gap:var(--space-3,.75rem);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=560px){.cust-donuts__row{grid-template-columns:1fr}}.cust-donut{padding:var(--space-3,.75rem);border:1px solid var(--cp-line,#e2ecf2);background:linear-gradient(160deg,#f8fbfd,#fff);border-radius:14px;flex-direction:column;align-items:center;gap:.55rem;display:flex}.cust-donut__head{align-self:flex-start;align-items:center;gap:.45rem;display:flex}.cust-donut__icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:0 2px 6px #10283c2e}.cust-donut__title{color:var(--cp-navy,#123b55);font-weight:800}.cust-donut__ring{width:104px;height:104px;position:relative}.cust-donut__svg{width:100%;height:100%;display:block}.cust-donut__trackc{fill:none;stroke:#e8eff5;stroke-width:12px}.cust-donut__arc{fill:none;stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .45s}.cust-donut__centre{color:var(--cp-navy,#123b55);text-align:center;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;line-height:1.1;display:flex;position:absolute;inset:0}.cust-donut__legend{width:100%;font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472);flex-direction:column;gap:3px;display:flex}.cust-donut__leg{align-items:center;gap:.4rem;display:inline-flex}.cust-donut__leg b{color:var(--text-primary,#1f2430);font-variant-numeric:tabular-nums}.cust-donut__dot{border-radius:50%;flex:none;width:9px;height:9px}.cust-donut__dot--other{background:#c3d0dc}.cust-donut__na{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);text-align:center;margin:0}.cust-profile .cust-fin__break-row{grid-template-columns:1.3fr 1fr 1fr .7fr}.cust-idcard__avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.cust-idcard__avatar:hover .avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #008f8359}.cust-idcard__avatar:focus-visible{outline:none;box-shadow:0 0 0 3px #0284c773}.cust-idcard__camera{color:#fff;background:linear-gradient(135deg,#008f83,#123b55);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.cust-photo{align-items:center;gap:var(--space-4,1rem);margin-bottom:var(--space-3,.75rem);display:flex}.cust-photo__preview{width:72px!important;height:72px!important;font-size:1.4rem!important}.cust-photo__actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.cust-photo__consent{margin-top:var(--space-2,.5rem)}.cust-cam__section{margin-bottom:var(--space-4,1rem)}.cust-cam__section+.cust-cam__section{border-top:1px solid var(--border,#e3e8ee);padding-top:var(--space-3,.75rem)}.cust-cam__stage{aspect-ratio:4/3;background:#0f1a22;border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cust-cam__video,.cust-cam__shot{object-fit:cover;width:100%;height:100%;display:block}.cust-cam__shot{background:#0f1a22}.cust-cam__placeholder{color:#90a4b0;font-size:var(--text-sm,.85rem);flex-direction:column;align-items:center;gap:.4rem;display:flex}.cust-cam__msg{color:#ffd7d7;text-align:center;font-size:var(--text-sm,.85rem);padding:1rem}.cust-cam__face{font-size:var(--text-caption,.72rem);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1a22d1;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .6rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.cust-cam__face-dot{border-radius:50%;flex:none;width:8px;height:8px}.cust-cam__face--ok .cust-cam__face-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.cust-cam__face--warn .cust-cam__face-dot{background:#f59e0b}.cust-cam__face--muted .cust-cam__face-dot{background:#94a3b8}.cust-cam__picker{margin-top:var(--space-2,.5rem)}.cust-cam__cam-actions{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.cust-cam__results{margin:var(--space-2,.5rem) 0 0;flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.cust-cam__result{text-align:left;border:1px solid var(--border,#e3e8ee);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.45rem .55rem;display:flex}.cust-cam__result:hover{background:#f6fbfc;border-color:#008f83}.cust-cam__result-body,.cust-cam__selected-body{flex-direction:column;flex:1;min-width:0;display:flex}.cust-cam__result-name,.cust-cam__selected-name,.cust-cam__saved-name{color:#123b55;font-weight:700}.cust-cam__selected{background:#f0faf5;border:1px solid #c9efdc;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.cust-cam__saved{align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);display:flex}.inv-attn{gap:var(--space-4);flex-direction:column;display:flex}.inv-attn__loading{gap:var(--space-3);flex-direction:column;display:flex}.inv-attn__state{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.inv-attn__state--healthy .inv-attn__healthy-icon{width:36px;height:36px;color:var(--success-600);background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.inv-attn__state--healthy{justify-content:flex-start}.inv-attn__state-title{color:var(--text-primary);margin:0;font-weight:650}.inv-attn__state-text{font-size:var(--text-caption);color:var(--text-muted);margin:2px 0 0}.inv-attn__counts{gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-attn__count{border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:baseline;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.inv-attn__count strong{font-size:var(--text-md);font-weight:700}.inv-attn__count--out{color:var(--danger-600,var(--danger-500));background:var(--danger-bg,#c5303014)}.inv-attn__count--low{color:var(--orange-600);background:var(--orange-50)}.inv-attn__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-attn__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle,var(--border));grid-template-columns:auto 1fr auto auto;display:grid}.inv-attn__row:first-child{border-top:none}.inv-attn__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-attn__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inv-attn__loc{font-size:var(--text-caption);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.inv-attn__stock{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.inv-attn__onhand{color:var(--text-primary);font-weight:600}.inv-attn__threshold{font-size:var(--text-caption);color:var(--text-muted)}@media (width<=640px){.inv-attn__row{row-gap:var(--space-2);grid-template-columns:auto 1fr}.inv-attn__stock{text-align:left;grid-column:2}.inv-attn__row>.btn{grid-column:1/-1;justify-self:start}}.tri-state{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.tri-state__btn{background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);padding:var(--space-2) var(--space-3);cursor:pointer;border:none;min-height:34px;font-weight:600}.tri-state__btn+.tri-state__btn{border-left:1px solid var(--border)}.tri-state__btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.tri-state__btn.is-active{background:var(--brand-600);color:#fff}.tri-state__btn:disabled{opacity:.55;cursor:not-allowed}.channels-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.channels-summary{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.channels-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.channels-empty__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0;font-weight:650}.channels-empty__text{max-width:46ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.channels-empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.channels-table-card{padding:0;overflow:hidden}.channels-table-scroll{overflow-x:auto}.channels-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.channels-table thead th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.channels-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.channels-table tbody tr:last-child td{border-bottom:none}.channels-table tbody tr:hover{background:var(--surface-2)}.channels-table__actions-col{text-align:right;white-space:nowrap;width:1%}.channels-name-strong{color:var(--text-primary);font-weight:600}.channels-code{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption);color:var(--text-secondary)}.channels-cell-secondary{color:var(--text-secondary)}.channels-cell-muted{color:var(--text-faint)}.channels-actions-btn{min-width:36px;min-height:36px}.channels-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.channels-card{padding:var(--space-4)}.channels-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.channels-card__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.channels-card__meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.channels-card__meta dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.channels-card__meta dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.channels-card__locations{margin-top:var(--space-3)}.chl-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chl-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.chl-row__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.chl-row__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.chl-row__code{font-size:var(--text-caption);color:var(--text-muted);margin-left:var(--space-2)}.chl-row__state{align-items:center;gap:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.chl-row__source{color:var(--text-secondary);font-size:var(--text-caption)}.chl-row__source--override{color:var(--brand-700);font-weight:600}.chl-row__error{margin:0}.chl-row__loading{font-size:var(--text-caption);color:var(--text-muted)}@media (width<=960px){.channels-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.channels-table-card{display:none}.channels-cards{display:flex}}@media (width<=560px){.channels-summary,.channels-card__meta{grid-template-columns:1fr}}.pr-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.pr-location-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.pr-location-context{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.pr-location-context strong{color:var(--text-primary);font-weight:650}.pr-location-switcher{min-width:220px;margin:0}.pr-filter-switcher{min-width:200px;margin:0}.pr-summary{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pr-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-top:var(--space-5);flex-direction:column;display:flex}.pr-empty__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0;font-weight:650}.pr-empty__text{max-width:48ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.pr-empty__note{font-size:var(--text-caption);color:var(--text-muted);margin:0}.pr-empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pr-table-card{padding:0;overflow:hidden}.pr-table-scroll{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pr-table thead th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.pr-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.pr-table tbody tr:last-child td{border-bottom:none}.pr-table tbody tr:hover{background:var(--surface-2)}.pr-table__actions-col{text-align:right;white-space:nowrap;width:1%}.pr-name-strong{color:var(--text-primary);font-weight:600}.pr-name-meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:2px}.pr-name-meta .pr-code{display:inline}.pr-code{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption);color:var(--text-secondary)}.pr-cell-secondary{color:var(--text-secondary)}.pr-cell-muted{color:var(--text-faint)}.pr-actions-btn{min-width:36px;min-height:36px}.pr-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.pr-card{padding:var(--space-4)}.pr-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pr-card__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pr-card__meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-card__meta dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.pr-card__meta dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}.pr-outputs__context{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4)}.pr-outputs__context strong{color:var(--text-primary);font-weight:650}.pr-outputs__section{padding:var(--space-4) 0;border-top:1px solid var(--border-soft)}.pr-outputs__section:first-of-type{border-top:none;padding-top:0}.pr-outputs__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pr-outputs__title{font-size:var(--text-h3,var(--text-md));color:var(--text-primary);align-items:center;gap:var(--space-2);margin:0;font-weight:650;display:inline-flex}.pr-outputs__section--locked .pr-outputs__title{color:var(--text-muted)}.pr-outputs__locked{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.pr-outputs__locked svg{color:var(--text-muted);flex:none}.pr-route-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pr-route-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.pr-route-row--available{flex-direction:row;justify-content:space-between;align-items:center}.pr-route-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pr-route-row__ident{flex-direction:column;gap:2px;display:flex}.pr-route-row__name{color:var(--text-primary);font-weight:600}.pr-route-row__meta{font-size:var(--text-caption);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary)}.pr-route-row__status{align-items:center;gap:var(--space-2);display:inline-flex}.pr-route-row__source{font-size:var(--text-caption);color:var(--text-muted)}.pr-route-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pr-outputs__available-title{margin:0 0 var(--space-2);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.pr-outputs__empty-note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.pr-outputs__manage-link{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);display:inline-flex}@media (width<=960px){.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pr-table-card{display:none}.pr-cards{display:flex}}@media (width<=560px){.pr-summary,.pr-card__meta{grid-template-columns:1fr}.pr-location-switcher,.pr-filter-switcher{min-width:100%}}.ks-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.ks-location-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.ks-location-context{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.ks-location-context strong{color:var(--text-primary);font-weight:650}.ks-location-switcher{min-width:220px;margin:0}.ks-summary{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ks-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-top:var(--space-5);flex-direction:column;display:flex}.ks-empty__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0;font-weight:650}.ks-empty__text{max-width:48ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.ks-empty__note{font-size:var(--text-caption);color:var(--text-muted);margin:0}.ks-empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ks-table-card{padding:0;overflow:hidden}.ks-table-scroll{overflow-x:auto}.ks-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ks-table thead th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.ks-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.ks-table tbody tr:last-child td{border-bottom:none}.ks-table tbody tr:hover{background:var(--surface-2)}.ks-table__actions-col{text-align:right;white-space:nowrap;width:1%}.ks-name-strong{color:var(--text-primary);font-weight:600}.ks-code{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption);color:var(--text-secondary)}.ks-cell-secondary{color:var(--text-secondary)}.ks-order{font-variant-numeric:tabular-nums}.ks-cell-muted{color:var(--text-faint)}.ks-actions-btn{min-width:36px;min-height:36px}.ks-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.ks-card{padding:var(--space-4)}.ks-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ks-card__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ks-card__meta{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ks-card__meta dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:2px}.ks-card__meta dd{font-size:var(--text-sm);color:var(--text-primary);margin:0}@media (width<=960px){.ks-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.ks-table-card{display:none}.ks-cards{display:flex}}@media (width<=560px){.ks-summary,.ks-card__meta{grid-template-columns:1fr}.ks-location-switcher{min-width:100%}}.crm-color-field{align-items:flex-end;gap:.5rem;display:flex}.crm-color-field input[type=color]{border:1px solid var(--border-subtle,#d7dce3);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:2.5rem;height:2.5rem;padding:0}.crm-color-field>:nth-child(2){flex:auto}.crm-chip{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.crm-chip__dot{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.crm-flags{flex-wrap:wrap;gap:.3rem;display:flex}.page-title{color:var(--text-primary,#1f2430);margin:.35rem 0 .15rem;font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--text-secondary,#5a6472);font-size:var(--text-body-sm,.9rem);margin:0}.seg-field{gap:var(--space-2);flex-direction:column;display:flex}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-wrap:wrap;align-self:flex-start;max-width:100%;display:inline-flex;overflow:hidden}.seg__btn{background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:34px;transition:background .14s var(--ease), color .14s var(--ease);border:none;font-weight:600}.seg__btn+.seg__btn{border-left:1px solid var(--border)}.seg__btn:hover:not(.is-active){background:var(--surface-2);color:var(--text-primary)}.seg__btn.is-active{background:var(--brand-600);color:#fff}.seg__btn:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}.mod-ws-tabs{border-bottom:1px solid var(--color-border-subtle,#e2e8f0);gap:.25rem;margin-bottom:1rem;display:flex}.mod-ws-tab{appearance:none;font:inherit;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:600}.mod-ws-tab:hover{color:var(--color-text,#0f172a)}.mod-ws-tab.is-active{color:var(--color-brand,#036e7c);border-bottom-color:var(--color-brand,#036e7c)}.mod-id-cell{align-items:center;gap:.35rem;display:inline-flex}.mod-id-ref{color:var(--color-text-muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.mod-id-copy{opacity:.6;display:inline-flex}.mod-id-copy:hover{opacity:1}.mod-inv-muted{color:var(--color-text-muted,#64748b)}.mod-order__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mod-order__row{border:1px solid var(--color-border-subtle,#e2e8f0);background:var(--color-surface,#fff);border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.mod-order__row.is-dragging{box-shadow:0 6px 20px #0f172a1f}.mod-drag-handle{cursor:grab;color:var(--color-text-muted,#64748b);background:0 0;border:0;padding:.15rem;display:inline-flex}.mod-order__ident{flex-direction:column;flex:auto;min-width:0;display:flex}.mod-order__name{font-weight:600}.mod-order__meta{color:var(--color-text-muted,#64748b);font-size:.8rem}.mod-order__moves{gap:.15rem;display:inline-flex}.mod-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mod-activity__item{border-bottom:1px solid var(--color-border-subtle,#e2e8f0);padding:.6rem 0}.mod-activity__item:last-child{border-bottom:0}.mod-activity__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mod-activity__label{font-weight:600}.mod-activity__time{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.8rem}.mod-activity__meta{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.15rem;font-size:.85rem;display:flex}.mod-activity__summary{font-variant-numeric:tabular-nums}.mod-overview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.mod-facts{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mod-fact{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mod-fact__label{color:var(--color-text-muted,#64748b);font-size:.85rem}.mod-fact__value{text-align:right;font-weight:600}.mod-fact__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:500}.menu-eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-700);margin:0 0 2px;font-weight:600}.menu-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.menu-empty .icon-box{margin-bottom:var(--space-1)}.menu-empty__title{font-size:var(--text-h2);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0;font-weight:650}.menu-empty__text{max-width:44ch;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.menu-empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.menu-context{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.menu-context__sep{margin:0 var(--space-2);color:var(--text-faint)}.menu-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.menu-metric{min-height:120px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);flex-direction:column;display:flex;position:relative}.menu-metric:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.menu-metric--action{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none}.menu-metric--action:focus-visible{outline:2px solid var(--focus,var(--border-strong));outline-offset:2px}.menu-metric--action.is-active{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong) inset, var(--shadow-sm)}.menu-metric__head{align-items:center;gap:var(--space-3);display:flex}.menu-metric__chip{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-metric__label{font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:600}.menu-metric__value{padding-top:var(--space-3);font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:auto;font-size:2.15rem;font-weight:650;line-height:1.05}.menu-metric__hint{font-size:var(--text-caption);color:var(--text-muted);margin-top:5px}.menu-metric:before{content:"";left:0;top:var(--space-5);bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--neutral-300);width:3px;position:absolute}.menu-metric--brand{border-color:var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface) 72%)}.menu-metric--brand:before{background:var(--brand-700)}.menu-metric--brand .menu-metric__chip{color:var(--brand-700);background:var(--brand-100)}.menu-metric--active{border-color:#12875a2e}.menu-metric--active:before{background:var(--success-500)}.menu-metric--active .menu-metric__chip{color:var(--success-600);background:var(--success-bg)}.menu-metric--draft{background:linear-gradient(180deg, var(--orange-50), var(--surface) 72%);border-color:#b7791f33}.menu-metric--draft:before{background:var(--orange-500)}.menu-metric--draft .menu-metric__chip{color:var(--orange-600);background:var(--orange-100)}.menu-metric--archived .menu-metric__chip{color:var(--text-secondary);background:var(--surface-3)}.menu-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.menu-filters__search{flex:2 260px}.menu-filters .field{flex:160px;margin:0}.menu-filters__clear{flex:none}.menu-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.menu-toolbar__search{flex:320px;margin:0}.menu-toolbar__actions{gap:var(--space-2);flex:none;display:flex}.menu-toolbar__filter{flex:none;min-width:180px;margin:0}.menu-toolbar__btn{position:relative}@media (width>=821px){.menu-toolbar--compact{align-items:flex-end}.menu-toolbar--compact .menu-toolbar__search{flex:0 40rem;max-width:40rem}}.menu-count-pill{border-radius:var(--radius-pill);background:var(--brand-100);border:1px solid var(--brand-100);min-width:18px;height:18px;color:var(--brand-700);font-size:var(--text-caption);justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.menu-dot{background:var(--brand-600);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.menu-chips{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);flex-wrap:wrap;display:flex}.menu-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);padding:3px 6px 3px 10px;font-weight:600;display:inline-flex}.menu-chip:hover{background:var(--surface-3);border-color:var(--neutral-400);color:var(--text-primary)}.menu-chip svg{color:var(--text-muted)}.menu-chip:hover svg{color:var(--text-primary)}.menu-chips__clear{cursor:pointer;padding:0 var(--space-1);font-size:var(--text-caption);color:var(--brand-700);background:0 0;border:none;font-weight:600}.menu-chips__clear:hover{text-decoration:underline}.menu-name-secondary{font-size:var(--text-caption);color:var(--text-muted);margin-top:2px;display:block}.menu-sort{align-items:center;gap:var(--space-1);cursor:pointer;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;display:inline-flex}.menu-sort:hover{color:var(--text-primary);background:var(--brand-100)}.menu-sort.is-active{color:var(--text-primary)}.menu-sort__caret{transition:transform .12s}.menu-sort__caret.is-asc{transform:rotate(180deg)}.menu-columns{gap:var(--space-5);flex-direction:column;display:flex}.menu-columns__group,.menu-columns__toggles{gap:var(--space-3);flex-direction:column;display:flex}.menu-columns__locked{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.menu-columns__locked-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.menu-columns__locked-tag{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:600;display:inline-flex}.menu-drawer-foot__reset{margin-right:auto}.menu-results{margin-bottom:var(--space-4)}.menu-table-card{box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.menu-table-scroll{overflow-x:auto}.menu-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.menu-table thead th{text-align:left;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);padding:var(--space-3) var(--space-4);background:var(--surface-3);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:700}.menu-table thead th[aria-sort=ascending],.menu-table thead th[aria-sort=descending]{color:var(--text-primary);background:var(--brand-50)}.menu-table tbody td{padding:var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-primary);vertical-align:middle}.menu-table tbody tr:last-child td{border-bottom:none}.menu-table tbody tr{transition:background .14s var(--ease)}.menu-table tbody tr:hover{background:var(--surface-2)}.menu-pill{border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap;align-items:center;padding:2px 9px;font-weight:600;display:inline-flex}.menu-table__actions-col{text-align:right;white-space:nowrap;width:1%}.menu-name-link{color:var(--text-primary);font-weight:600;text-decoration:none}.menu-name-link:hover{color:var(--brand-700);text-decoration:underline}.menu-name-strong{color:var(--text-primary);font-weight:600}.menu-type-plain{color:var(--text-secondary)}.menu-muted{color:var(--text-faint)}.menu-cell-secondary{color:var(--text-secondary)}.menu-cell-price{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.menu-cell-meta{color:var(--text-secondary)}.menu-actions-btn{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);border-radius:50%}.menu-actions-btn:hover{background:var(--surface-3);color:var(--text-primary)}.menu-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.menu-card{padding:var(--space-4)}.menu-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.menu-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-card__name{font-size:var(--text-body);font-weight:650}.menu-card__category{font-size:var(--text-caption);color:var(--text-muted)}.menu-card__pricerow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.menu-card__price{font-size:var(--text-h3);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.menu-card__foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft);font-size:var(--text-caption);color:var(--text-secondary);display:flex}.menu-card__foot-sep{color:var(--text-faint)}.menu-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.menu-pagination--footer{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:0}.menu-table-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.menu-pagination__status{font-size:var(--text-sm);color:var(--text-secondary)}.menu-pagination__size{align-items:center;gap:var(--space-2);display:flex}.menu-pagination__size .field{align-items:center;gap:var(--space-2);flex-direction:row;margin:0;display:flex}.menu-pagination__size .field__label{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;margin:0}.menu-pagination__nav{gap:var(--space-2);display:flex}.menu-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.menu-detail-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.menu-detail-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);margin:0}.menu-detail-head__subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.menu-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;margin-bottom:var(--space-4);display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs__tab{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:600;display:inline-flex}.menu-tabs__icon{color:currentColor;opacity:.85}.menu-tabs__tab:hover{color:var(--text-primary);background:var(--surface-2)}.menu-tabs__tab.is-active{color:var(--brand-700);border-bottom-color:var(--brand-700);background:var(--accent-soft)}.menu-panel{padding:var(--space-5)}.menu-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.menu-panel__title{font-size:var(--text-h3);margin:0}.menu-panel__action{margin-left:auto}.menu-panel__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.menu-form__image{margin-bottom:.4rem}.prod-overview__image{margin-bottom:.75rem}.cat-uploader{gap:var(--space-4,1rem);align-items:flex-start;display:flex}.cat-uploader__tile{border-radius:var(--radius-md,10px);background:var(--surface-muted,#0000000a);flex:none;width:140px;height:140px;overflow:hidden}.cat-uploader__tile--empty{border:1px dashed var(--border,#00000026);color:var(--text-tertiary,var(--text-secondary));justify-content:center;align-items:center;display:flex}.cat-uploader__img{object-fit:cover;width:100%;height:100%;display:block}.cat-uploader__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cat-uploader__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cat-uploader__remove{color:var(--danger-600,#c0392b);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cat-uploader__remove:disabled{opacity:.5;cursor:default}.cat-uploader__hint{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.cat-uploader__caption{font-size:var(--text-caption);color:var(--text-secondary);margin:0;font-weight:600}.cat-uploader__status{font-size:var(--text-caption);color:var(--text-secondary);margin:0}@media (width<=560px){.cat-uploader{flex-direction:column}}.menu-info{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.menu-info__row{gap:var(--space-3);grid-template-columns:200px 1fr;align-items:baseline;display:grid}.menu-info__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0}.menu-info__value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin:0}.menu-variant-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-variant{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);display:flex}.menu-variant:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.menu-variant__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-variant__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.menu-variant__sku{font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.menu-variant__meta{font-size:var(--text-caption);color:var(--text-secondary)}.menu-variant__price{font-size:var(--text-body);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none;font-weight:650}.menu-variant--muted{background:var(--surface-2)}.menu-variant--muted .menu-variant__name,.menu-variant--muted .menu-variant__price{color:var(--text-muted)}.menu-variant__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.menu-panel__head-main{align-items:baseline;gap:var(--space-3);display:flex}.menu-panel__count{font-size:var(--text-caption);color:var(--text-muted)}.var-table-wrap{overflow-x:auto}.var-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.var-table thead th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:600}.var-table tbody td{padding:var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:middle}.var-table tbody tr:last-child td{border-bottom:0}.var-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.var-table__name{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:550;display:flex}.var-thumb{border-radius:var(--radius-sm,8px);object-fit:cover;background:var(--surface-muted,#0000000a);flex:none;order:-1;width:36px;height:36px}.var-thumb--empty{border:1px dashed var(--border,#00000026);color:var(--text-tertiary,var(--text-secondary));justify-content:center;align-items:center;display:inline-flex}.var-default-pill{padding:1px var(--space-2);border-radius:var(--radius-pill,999px);background:var(--accent-soft);color:var(--brand-700);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);flex:none;font-weight:700}.var-online{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;display:inline-flex}.var-online__amount{font-variant-numeric:tabular-nums}.var-online__tag{padding:0 var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);background:var(--surface-muted,#0000000d);color:var(--text-secondary);font-weight:700}.var-online__tag--online_override{background:var(--accent-soft);color:var(--brand-700)}.var-online__tag--sale{background:var(--success-soft,#107a571f);color:var(--success-700,#0f7a57)}.var-online__regular{font-size:var(--text-caption);color:var(--text-tertiary,var(--text-secondary));font-variant-numeric:tabular-nums;text-decoration:line-through}.var-table__sku{color:var(--text-secondary);font-variant-numeric:tabular-nums}.var-muted{color:var(--text-muted)}.var-table__actions-col{width:1%}.var-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.var-archived{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.var-archived__summary,.var-archived__title{font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;margin:0;font-weight:600;list-style:none}.var-archived__title{cursor:default;margin-bottom:var(--space-2)}.var-archived__summary::-webkit-details-marker{display:none}.var-archived__summary:before{content:"▸";margin-right:var(--space-2);color:var(--text-muted);transition:transform var(--dur-2) var(--ease);display:inline-block}.var-archived[open] .var-archived__summary:before{transform:rotate(90deg)}.var-archived>.var-table-wrap{margin-top:var(--space-3)}.menu-form{gap:var(--space-4);flex-direction:column;display:flex}.menu-form__row{gap:var(--space-3);grid-template-columns:1fr 140px;align-items:start;display:grid}.menu-form__section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.menu-form__section+.menu-form__section{padding-top:var(--space-5);border-top:1px solid var(--border)}.menu-form__section-title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0;font-weight:600}.menu-form__section-hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.variant-attrs{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(6rem,max-content) 1fr;margin:0;display:grid}.variant-attrs__row{display:contents}.variant-attrs__option{font-size:var(--text-caption);color:var(--text-muted);margin:0;font-weight:600}.variant-attrs__value{font-size:var(--text-body);color:var(--text-strong);margin:0}.menu-form__section--tight{gap:var(--space-3)}.menu-form__section--tight.menu-form__section+.menu-form__section--tight,.menu-form__section+.menu-form__section--tight{padding-top:var(--space-4)}.menu-form__lead{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--text-muted)}.dup-source{gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--surface-subtle,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.dup-source__row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);display:flex}.dup-source__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dup-source__value{color:var(--text);text-align:right;font-weight:600}.dup-note{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.dup-note__title{font-size:var(--text-caption);color:var(--text);font-weight:600}.dup-note__text{font-size:var(--text-caption);color:var(--text-muted)}.dup-preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-subtle,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.dup-preview__line{justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);margin:0;display:flex}.dup-preview__line strong{color:var(--text)}.dup-preview__group-title{margin:var(--space-2) 0 0;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.dup-preview__list{padding-left:var(--space-5);font-size:var(--text-caption);color:var(--text);margin:0}.dup-preview__list--muted{color:var(--text-muted)}.menu-linked-card{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.menu-linked-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.menu-linked-card__eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.menu-linked-card__name{color:var(--text-primary);margin:0;font-weight:600}.menu-linked-card__meta{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.mod-pick{gap:var(--space-3)}.mod-pick-reminder{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.mod-pick-reminder__text{font-size:var(--text-caption);color:var(--text-secondary)}.mod-pick-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.mod-pick-empty{padding:var(--space-4);font-size:var(--text-caption);color:var(--text-muted);margin:0}.mod-pick-filters{grid-template-columns:2fr 3fr}.mod-pick-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.mod-pick-row+.mod-pick-row{border-top:1px solid var(--border)}.mod-pick-row__check{cursor:pointer;flex:none;width:16px;height:16px}.mod-pick-row__check:disabled{cursor:not-allowed}.mod-pick-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mod-pick-row__name{color:var(--text-primary);font-weight:600}.mod-pick-row__meta{font-size:var(--text-caption);color:var(--text-muted)}.mod-pick-row__variant{flex:none;min-width:160px}.mod-pick-row__tag{font-size:var(--text-caption);color:var(--text-muted);flex:none;font-weight:600}.mod-pick-row__price{align-items:center;gap:var(--space-2);flex:none;display:flex}.mod-pick-row__effect{flex:none;width:140px;margin:0}.mod-pick-row__amount{flex:none;width:96px;margin:0}.mod-pick-row__amount-muted{text-align:center;width:96px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.mod-pick-row__price-muted{font-size:var(--text-caption);color:var(--text-faint);flex:none}.field--sr-label .field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mod-pick-apply{gap:var(--space-1);padding:var(--space-2) 0 0;flex-direction:column;display:flex}.mod-pick-apply__label{font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.mod-pick-apply .mod-pick-price{align-items:center}.mod-pick-selected{gap:var(--space-2);flex-direction:column;display:flex}.mod-pick-selected__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mod-pick-selected__title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.mod-pick-selected__actions{gap:var(--space-1);display:flex}.mod-pick-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mod-pick-chip{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-caption);color:var(--text-secondary)}.mod-pick-chip__added{color:var(--text-muted)}.menu-linked-source{font-size:var(--text-caption);color:var(--text-muted);margin-top:2px;display:block}.menu-form__preview{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;display:flex}.menu-form__preview-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);font-weight:600}.menu-form__preview-text{color:var(--text);margin:0}.menu-form__row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.menu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.menu-table-card{display:none}.menu-cards{display:flex}.menu-pagination--footer{margin-top:var(--space-3);border-top:1px solid var(--border);border-radius:var(--radius-md)}.menu-toolbar__search,.menu-toolbar__actions{flex:100%}.menu-toolbar__actions .btn{flex:1 1 0}}@media (width<=640px){.menu-detail-head{flex-direction:column}.menu-info__row{grid-template-columns:1fr;gap:2px}.menu-pagination--footer{flex-direction:column;align-items:stretch}.menu-pagination__nav{justify-content:space-between}}.menu-price-cell{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.menu-price-cell__amount{color:var(--text-primary);font-weight:600}.menu-price-cell__tag{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;font-weight:600}.menu-price-cell__tag--override{color:var(--brand-700)}.menu-price-cell__stack{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.menu-price-cell__line{align-items:center;gap:var(--space-2);display:inline-flex}.menu-price-cell__regular{font-size:var(--text-caption);color:var(--text-muted);text-decoration:line-through}button.menu-price-cell--editable{cursor:pointer;border-radius:var(--radius-xs);transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;margin:-2px -6px;padding:2px 6px}button.menu-price-cell--editable:hover{background:var(--surface-2);border-color:var(--border)}.menu-price-cell__edit{color:var(--text-muted);opacity:0;transition:opacity var(--dur-2) var(--ease)}button.menu-price-cell--editable:hover .menu-price-cell__edit,button.menu-price-cell--editable:focus-visible .menu-price-cell__edit{opacity:1}.menu-card__prices{flex-direction:column;gap:2px;display:flex}.menu-card__price-line{align-items:baseline;gap:var(--space-2);display:inline-flex}.menu-card__price-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);min-width:52px;font-weight:650}.online-price-choice{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.online-price-choice__option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex}.online-price-choice__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.online-price-choice__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:block}.online-price-choice__hint{font-size:var(--text-caption);color:var(--text-muted);display:block}.online-sale{gap:var(--space-3);flex-direction:column;display:flex}.online-sale__warn{margin:0}.online-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;margin:0;display:flex}.online-summary__row{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.online-summary__row dt{color:var(--text-secondary)}.online-summary__row dd{align-items:center;gap:var(--space-2);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;display:inline-flex}.online-summary__row--effective dt,.online-summary__row--effective dd{font-weight:700}.online-reset-link{cursor:pointer;font-size:var(--text-caption);color:var(--danger-500);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.online-reset-link:disabled{opacity:.6;cursor:default}@media (width<=560px){.menu-form__row{grid-template-columns:1fr}}.menu-metric--danger{background:linear-gradient(180deg, var(--danger-bg,#c530300f), var(--surface) 72%);border-color:#c5303033}.menu-metric--danger:before{background:var(--danger-500)}.menu-metric--danger .menu-metric__chip{color:var(--danger-600,var(--danger-500));background:var(--danger-bg,#c530301a)}.menu-info__row--effective .menu-info__value{font-weight:700;font-size:var(--text-md)}.inv-qty{font-variant-numeric:tabular-nums}.inv-qty--muted{color:var(--text-muted)}.inv-map-list{margin:0 0 var(--space-3);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.inv-map-row{gap:var(--space-2);grid-template-columns:1fr 120px auto;align-items:end;display:grid}.inv-map-remove{margin-bottom:6px}@media (width<=560px){.inv-map-row{grid-template-columns:1fr auto}}.inv-stat-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.inv-stat{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:6px;display:flex}.inv-stat__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.inv-stat__value{font-size:var(--text-md);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.inv-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-change--pos{color:var(--success-600)}.inv-change--neg{color:var(--danger-600,var(--danger-500))}.menu-empty--inline{padding:var(--space-5) var(--space-3)}.menu-hint{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.inv-var-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.inv-var{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.inv-var__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.inv-var__ident{gap:var(--space-2);flex-direction:column;display:flex}.inv-var__name{color:var(--text-primary);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.inv-var__badges{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.inv-var__note{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.inv-comp-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.inv-comp{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle,var(--border));flex-wrap:wrap;display:flex}.inv-comp__name{color:var(--text-primary);align-items:center;gap:var(--space-2);min-width:160px;font-weight:500;display:flex}.inv-comp__qty{color:var(--text-secondary)}.inv-comp__onhand{margin-left:auto}.inv-shared-note{margin-top:var(--space-4)}.inv-setup-loc{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2,var(--surface-3));color:var(--text-secondary);font-size:var(--text-sm);display:flex}.inv-setup-hint{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.inv-steps{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:flex}.inv-steps__item{font-size:var(--text-caption);color:var(--text-muted);flex:1;align-items:center;gap:6px;display:flex}.inv-steps__dot{border:1px solid var(--border-strong,var(--border));background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:600;display:inline-flex}.inv-steps__item.is-active .inv-steps__dot{border-color:var(--brand-700);color:var(--brand-700);background:var(--brand-100)}.inv-steps__item.is-active{color:var(--text-primary);font-weight:600}.inv-steps__item.is-done .inv-steps__dot{border-color:var(--success-500);color:var(--success-600);background:var(--success-bg)}.inv-choice{gap:var(--space-3);display:grid}.inv-choice__card{text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .14s var(--ease), box-shadow .14s var(--ease), background .14s var(--ease);flex-direction:column;gap:6px;display:flex;position:relative}.inv-choice__card:hover,.inv-choice__card:focus-visible{border-color:var(--brand-700);box-shadow:var(--shadow-sm);background:var(--brand-50);outline:none}.inv-choice__badge{top:var(--space-3);right:var(--space-3);font-size:var(--text-caption);color:var(--brand-700);background:var(--brand-100);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600;position:absolute}.inv-choice__title{color:var(--text-primary);font-weight:650}.inv-choice__desc{font-size:var(--text-caption);color:var(--text-muted)}.inv-source{gap:var(--space-2);flex-direction:column;display:flex}.inv-source__opt{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.inv-source__label{color:var(--text-primary);font-weight:600;display:block}.inv-source__hint{font-size:var(--text-caption);color:var(--text-muted);display:block}.inv-map-summary{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.inv-map-summary__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.inv-run-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.inv-run__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.inv-run__item--done{color:var(--success-600)}.inv-run__item--failed{color:var(--danger-600,var(--danger-500))}.inv-run__item--pending{color:var(--text-muted)}.inv-run__err{font-size:var(--text-caption);color:var(--danger-600,var(--danger-500));flex-basis:100%}.inv-prepared-note{margin-bottom:var(--space-3)}.inv-track{gap:var(--space-3);flex-direction:column;display:flex}.inv-track__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inv-track__foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.inv-ops{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle,var(--border));flex-direction:column;display:flex}.inv-ops:first-of-type{border-top:none;padding-top:0}.inv-ops__name{color:var(--text-primary);font-weight:600}.inv-ops__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.inv-shared-copy{margin:var(--space-4) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.inv-setup-fields{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.inv-advanced{border-top:1px dashed var(--border);padding-top:var(--space-2)}.inv-advanced__toggle{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.inv-advanced__caret{transition:transform .14s var(--ease)}.inv-advanced__caret.is-open{transform:rotate(180deg)}.inv-advanced__body{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.inv-shell{gap:var(--space-4);flex-direction:column;display:flex}.inv-shell__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.inv-shell__title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:650}.inv-shell__sub{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;margin:4px 0 0;display:inline-flex}.inv-rail{gap:var(--space-2);flex-direction:column;display:flex}.inv-rail__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.inv-rail__items{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-rail__item{min-width:150px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);flex-direction:column;gap:6px;display:flex}.inv-rail__item:hover{border-color:var(--border-strong)}.inv-rail__item.is-selected{border-color:var(--brand-700);box-shadow:0 0 0 1px var(--brand-700) inset;background:var(--brand-50)}.inv-rail__name{color:var(--text-primary);font-weight:600}.inv-rail__meta{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.inv-dash{gap:var(--space-4);grid-template-columns:1.15fr 1fr 1fr;display:grid}@media (width<=920px){.inv-dash{grid-template-columns:1fr}}.vsb-section{padding:var(--space-4) 0;border-top:1px solid var(--border)}.vsb-section:first-of-type{border-top:none;padding-top:0}.vsb-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vsb-section__title{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-2);font-weight:650}.vsb-section__head .vsb-section__title{margin:0}.vsb-hint{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-2) 0 0}.vsb-muted{font-size:var(--text-caption);color:var(--text-muted)}.vsb-count{font-size:var(--text-sm);color:var(--text-primary);font-weight:650}.vsb-options{gap:var(--space-3);flex-direction:column;display:flex}.vsb-option{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-2)}.vsb-option__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.vsb-option__head .vsb-input{flex:1;min-width:0;font-weight:600}.vsb-option__controls{flex:none;gap:4px;display:inline-flex}.vsb-iconbtn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vsb-iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.vsb-iconbtn:disabled{opacity:.4;cursor:not-allowed}.vsb-iconbtn--danger:hover:not(:disabled){color:var(--danger,#c0392b)}.vsb-values{gap:var(--space-2);flex-direction:column;display:flex}.vsb-value{align-items:center;gap:4px;display:flex}.vsb-value .vsb-input{flex:1;min-width:0}.vsb-value-add{align-items:center;gap:var(--space-2);display:flex}.vsb-suggestions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.vsb-chip{border:1px dashed var(--border);font-size:var(--text-caption);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:2px 10px}.vsb-chip:hover:not(:disabled){color:var(--text-primary);border-style:solid}.vsb-chip:disabled{opacity:.4;cursor:not-allowed}.vsb-chip--restore{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.vsb-value-wrap{flex-direction:column;gap:2px;display:flex}.vsb-value-hint{font-size:var(--text-caption);color:var(--text-secondary);margin:0 0 0 2px}.vsb-linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.vsb-picker__label{margin:var(--space-1) var(--space-2) 0;font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.vmx-filters{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.vmx-filter{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.vmx-filter__label{font-size:var(--text-caption);color:var(--text-secondary);margin-right:2px;font-weight:650}.vmx-filters .vsb-chip.is-active{border-style:solid;border-color:var(--accent);color:var(--accent);font-weight:600}.vmx-clear{font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.vmx-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:2;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface));flex-wrap:wrap;display:flex;position:sticky;top:0}.vmx-toolbar__count{font-size:var(--text-sm);color:var(--text-primary);font-weight:650}.vmx-toolbar__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vmx-check{text-align:center;width:36px}.var-table tr.is-selected{background:color-mix(in srgb, var(--accent) 6%, transparent)}.vmx-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}@media (width<=720px){.vmx-toolbar{flex-direction:column;align-items:stretch}}.menu-form__variants{margin-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.vsb-section__head--sub{margin-bottom:0}.vsb-section__head--sub .vsb-section__title{font-size:var(--text-sm)}.vsb-addoption{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--accent);cursor:pointer;font-weight:600;display:inline-flex}.vsb-addoption:hover{background:var(--surface-2)}.vsb-picker-wrap{margin-top:var(--space-3);position:relative}.vsb-picker{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md,0 6px 16px #1018281f);flex-direction:column;gap:2px;max-width:280px;display:flex}.vsb-picker__item{align-items:center;gap:var(--space-1);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:flex}.vsb-picker__item:hover{background:var(--surface-2)}.vsb-picker__item--custom{border-top:1px solid var(--border);padding-top:var(--space-2);color:var(--accent);margin-top:2px}.vsb-combos{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vsb-combo{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.vsb-combo--excluded{opacity:.55}.vsb-combo__main{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.vsb-combo__name{font-size:var(--text-sm);color:var(--text-primary)}.vsb-combo__tag{font-size:var(--text-caption);background:var(--surface-3);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-weight:600}.vsb-combo__tag--create{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.vsb-combo__tag--reuse_bootstrap,.vsb-combo__tag--keep{background:color-mix(in srgb, var(--success,#2f855a) 15%, transparent);color:var(--success,#2f855a)}.vsb-combo__tag--excluded{color:var(--text-muted);background:0 0}.vsb-review__list{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vsb-review__list li{font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-2);border-radius:var(--radius-md);padding:2px 10px}@media (width<=720px){.vsb-option__head{flex-wrap:wrap}}.inv-card{gap:var(--space-3);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:22px;display:flex}.inv-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.inv-card__eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.inv-card__loc{font-size:var(--text-caption);color:var(--text-muted);align-items:center;gap:5px;margin-top:3px;display:inline-flex}.inv-card__head{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.inv-card__title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:650}.inv-card__foot{padding-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.inv-card--now{border-left:4px solid var(--border-strong,var(--border))}.inv-card--now.inv-card--ok{border-left-color:var(--success-500)}.inv-card--now.inv-card--low{border-left-color:var(--orange-500)}.inv-card--now.inv-card--out{border-left-color:var(--danger-500)}.inv-card--now.inv-card--setup{border-left-color:var(--orange-500)}.inv-hero{align-items:baseline;gap:var(--space-2);display:flex}.inv-hero__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1}.inv-hero__unit{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.inv-health{flex-direction:column;gap:6px;display:flex}.inv-health__track{border-radius:var(--radius-pill);background:var(--surface-3);height:10px;position:relative;overflow:hidden}.inv-health__fill{border-radius:var(--radius-pill);height:100%;transition:width .24s var(--ease)}.inv-health__fill--healthy{background:var(--success-500)}.inv-health__fill--warning{background:var(--orange-500)}.inv-health__fill--danger{background:var(--danger-500)}.inv-health__marker{background:var(--text-secondary);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px}.inv-health__caption{gap:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.inv-health__state{font-weight:600}.inv-health__state--healthy{color:var(--success-600)}.inv-health__state--warning{color:var(--orange-600)}.inv-health__state--danger{color:var(--danger-600,var(--danger-500))}.inv-warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-caption);align-items:center;gap:6px;font-weight:500;display:flex}.inv-warn--low{color:var(--orange-600);background:var(--orange-50)}.inv-warn--out{color:var(--danger-600,var(--danger-500));background:var(--danger-bg,#c5303014)}.inv-warn--setup{color:var(--orange-600);background:var(--orange-50)}.inv-actions-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-rules{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.inv-rule__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0}.inv-rule__value{font-size:var(--text-md);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.inv-rule__hint{font-size:var(--text-caption);color:var(--text-muted);margin:2px 0 0;font-weight:400}.inv-usage-note{font-size:var(--text-caption);color:var(--text-muted);margin:0}.inv-activity__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inv-activity__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle,var(--border));grid-template-columns:1fr auto auto;display:grid}.inv-activity__row:first-child{border-top:none}.inv-activity__main{flex-direction:column;gap:2px;display:flex}.inv-activity__type{color:var(--text-primary);font-weight:600}.inv-activity__time{font-size:var(--text-caption);color:var(--text-muted)}.inv-activity__delta{font-weight:700}.inv-activity__delta--pos{color:var(--success-600)}.inv-activity__delta--neg{color:var(--danger-600,var(--danger-500))}.inv-activity__balance{text-align:right;min-width:60px;color:var(--text-secondary)}.inv-card--setup{gap:var(--space-4)}.inv-setup-hero{gap:var(--space-3);align-items:flex-start;display:flex}.inv-setup-hero__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-700);background:var(--brand-100);flex:none;justify-content:center;align-items:center;display:inline-flex}.inv-setup-hero__sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.inv-info-strip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2,var(--surface-3));font-size:var(--text-caption);color:var(--text-muted);display:flex}.pg{flex-direction:column;gap:1rem;display:flex}.pg__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pg__title{margin:0 0 .2rem;font-size:1.1rem}.pg__sub{color:var(--color-text-muted,#6b7280);max-width:60ch;margin:0;font-size:.85rem}.pg__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pg-card{border:1px solid var(--color-border,#0000001a);background:var(--color-surface,#fff);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pg-card.is-dragging{box-shadow:0 12px 30px #0000002e}.pg-card__media{aspect-ratio:1;background:var(--color-surface-sunken,#f3f4f6);position:relative;overflow:hidden}.pg-card__media img{object-fit:cover;width:100%;height:100%;display:block}.pg-card__featured{background:var(--color-primary,#2563eb);color:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.pg-card__drag{color:#374151;cursor:grab;background:#ffffffe6;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:.5rem;right:.5rem}.pg-card__drag:active{cursor:grabbing}.pg-card__body{flex-direction:column;gap:.6rem;padding:.75rem .85rem .9rem;display:flex}.pg-card__field{color:var(--color-text,#374151);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.pg-card__field input{font:inherit;border:1px solid var(--color-border,#00000026);border-radius:8px;padding:.45rem .6rem;font-weight:400}.pg-card__buttons{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.pg-card__alt{margin:0;font-size:.85rem}.pg-card__scope{color:var(--color-text-muted,#6b7280);margin:0;font-size:.78rem}@media (width<=640px){.pg__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.mod-choices{flex-direction:column;gap:.5rem;display:flex}.mod-choice{align-items:flex-end;gap:.5rem;display:flex}.mod-choice>.field{flex:1 1 0;min-width:0}.mod-choice>.field:first-child{flex:2 1 0}.mod-choice__remove{flex:none;margin-bottom:.35rem}.mod-choices__add{align-self:flex-start}.mod-choices__empty{color:var(--color-text-muted,#64748b);margin:.25rem 0 0;font-size:.875rem}.mod-choice-row{border-bottom:1px solid var(--color-border-subtle,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.mod-choice-row:last-child{border-bottom:0}.mod-choice-row__ident{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mod-choice-row__name{font-weight:600}.mod-choice-row__price{color:var(--color-text-muted,#64748b);font-variant-numeric:tabular-nums}.mod-choice-row__price.is-archived{text-decoration:line-through}.mod-choices-warn{margin-bottom:.75rem}.prod-mod__nochoices{border:1px dashed var(--color-border-subtle,#e2e8f0);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.prod-mod__nochoices-text{color:var(--color-text-muted,#64748b);font-size:.875rem}.cat-location-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.cat-location-context{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.cat-location-switcher{min-width:200px}.cat-ops-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-ops-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.cat-ops-row--available{flex-direction:row;justify-content:space-between;align-items:center}.cat-ops-row__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-ops-row__ident{flex-direction:column;gap:2px;display:flex}.cat-ops-row__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.cat-ops-row__meta{font-size:var(--text-caption);color:var(--text-muted)}.cat-ops-row__status{align-items:center;gap:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.cat-ops-row__source{color:var(--text-secondary);font-size:var(--text-caption)}.cat-ops-row__unavail{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cat-ops-row__hint{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.cat-ops-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-ops-row__error{margin:0}.cat-ops-empty-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.cat-ops-available{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.cat-ops-available__title{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-weight:650}.cat-ops-available__link{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-secondary);margin:0;display:inline-flex}@media (width<=560px){.cat-location-bar{flex-direction:column;align-items:stretch}.cat-location-switcher{min-width:0}.cat-ops-row--available{flex-direction:column;align-items:stretch}}.cat-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 76%);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.cat-head__main{gap:var(--space-4);min-width:0;display:flex}.cat-head__swatch{border-radius:var(--radius-md);border:1px solid #0000001f;flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #fff6}.cat-head__image{border-radius:var(--radius-md);object-fit:cover;border:1px solid #0000001f;flex:none;width:44px;height:44px}.cat-head__ident{min-width:0}.cat-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0;font-weight:680}.cat-head__meta{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cat-head__meta-item{flex-direction:column;gap:2px;display:inline-flex}.cat-head__meta-label{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.cat-head__meta-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.cat-head__id{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-flex}.cat-head__id code{font-family:var(--font-mono,monospace)}.cat-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-tabs{gap:var(--space-1);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);scrollbar-width:none;padding:4px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex:none;font-weight:600;display:inline-flex}.cat-tabs__tab:hover:not(.is-active){background:var(--surface-3);color:var(--text-primary)}.cat-tabs__tab.is-active{background:var(--brand-600);color:#fff;box-shadow:var(--shadow-xs)}.cat-overview{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cat-ov-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs)}.cat-ov-card__title{margin:0 0 var(--space-3);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.cat-ov-dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.cat-ov-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cat-ov-row__label{font-size:var(--text-sm);color:var(--text-secondary)}.cat-ov-row__value{font-size:var(--text-sm);color:var(--text-primary);text-align:right;font-weight:600}.cat-ov-swatch{align-items:center;gap:var(--space-2);display:inline-flex}.cat-ov-swatch__chip{border:1px solid #0000001f;border-radius:4px;width:14px;height:14px}.cat-copy-btn{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-caption);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cat-copy-btn:hover{background:var(--surface-2);color:var(--text-primary)}.cat-items__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cat-items__count{font-size:var(--text-sm);color:var(--text-secondary)}.cat-pager{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.cat-pager__status{font-size:var(--text-sm);color:var(--text-secondary)}.cat-picker__search{margin-bottom:var(--space-3)}.cat-picker__list{gap:var(--space-2);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cat-picker__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.cat-picker__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-picker__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.cat-picker__meta{font-size:var(--text-caption);color:var(--text-muted)}.cat-move-note{margin:0 0 var(--space-3)}.cat-avail__modes{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cat-avail__mode{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;gap:4px;display:flex}.cat-avail__mode:hover:not(.is-active){background:var(--surface-2)}.cat-avail__mode.is-active{border-color:var(--brand-600);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--brand-600)}.cat-avail__mode-title{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.cat-avail__mode-hint{font-size:var(--text-caption);color:var(--text-muted)}.cat-avail__explain{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.cat-week{gap:var(--space-3);flex-direction:column;display:flex}.cat-day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4)}.cat-day__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-day__name{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.cat-day__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-day__windows{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.cat-window{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-window__time{width:8.5rem}.cat-window__arrow{color:var(--text-muted)}.cat-window__overnight{font-size:var(--text-caption);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.cat-day__empty{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.cat-avail__save{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.cat-order__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.cat-order-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:var(--shadow-xs)}.cat-order-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cat-order-card__heading{min-width:0}.cat-panel__eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-600);margin:0;font-weight:650}.cat-panel__title{font-size:var(--text-h3);color:var(--text-primary);margin:2px 0 0;font-weight:650}.cat-panel__helper{font-size:var(--text-caption);color:var(--text-muted);margin:4px 0 0}.cat-order__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-order__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:flex}.cat-order__row:hover{box-shadow:var(--shadow-sm)}.cat-order__row.is-current{border-color:var(--brand-100);box-shadow:inset 3px 0 0 var(--brand-600);background:var(--brand-50)}.cat-order__swatch{border:1px solid #0000001f;border-radius:5px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff59}.cat-order__ident{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-order__name{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.cat-order__meta{font-size:var(--text-caption);color:var(--text-muted)}.cat-order__moves{gap:var(--space-1);flex:none;display:flex}.cat-pos{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-3);padding:var(--space-3);box-shadow:inset 0 1px 2px #0000000a}.cat-pos__screen{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-soft);padding:var(--space-4);min-height:160px}.cat-pos__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));display:grid}.cat-pos__tile{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-height:76px;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 6px);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.cat-pos__tile:before{content:"";background:var(--tile-accent,var(--brand-600));width:5px;position:absolute;inset:0 auto 0 0}.cat-pos__tile-name{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.cat-pos__tile--draft{background:var(--surface-2);border-style:dashed}.cat-pos__draft{font-size:var(--text-caption);color:var(--text-muted)}.cat-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.cat-layout__groups{gap:var(--space-4);flex-direction:column;display:flex}.cat-layout__preview{top:var(--space-3);position:sticky}.cat-layout__single{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.cat-order__row--sortable{background:var(--surface)}.cat-drag-handle{border-radius:var(--radius-xs);width:26px;height:30px;color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cat-drag-handle:hover{color:var(--text-secondary);background:var(--surface-3)}.cat-drag-handle:active{cursor:grabbing}.cat-order__row.is-dragging{box-shadow:var(--shadow-lg);border-color:var(--brand-100);background:var(--surface)}.cat-pos__tile--btn{cursor:pointer;text-align:left;font:inherit;transition:box-shadow var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease)}.cat-pos__tile--btn:hover{box-shadow:var(--shadow-sm)}.cat-pos__tile--btn.is-selected{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600)}.cat-pos__kids{font-size:var(--text-caption);color:var(--brand-700);font-weight:600}.cat-pos__children{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.cat-pos__children-title{margin:0 0 var(--space-3);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}@media (width<=860px){.cat-layout{grid-template-columns:minmax(0,1fr)}.cat-layout__preview{position:static}}.cat-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-event{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.cat-event__glyph{background:var(--brand-50);width:30px;height:30px;color:var(--brand-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cat-event__body{flex:1;min-width:0}.cat-event__title{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.cat-event__meta{font-size:var(--text-caption);color:var(--text-muted);margin-top:2px}.cat-event__changes{margin:var(--space-2) 0 0;flex-direction:column;gap:2px;display:flex}.cat-event__change{font-size:var(--text-caption);color:var(--text-secondary)}.cat-event__change b{color:var(--text-primary);font-weight:600}@media (width<=860px){.cat-order__grid,.cat-avail__modes{grid-template-columns:minmax(0,1fr)}}.prod-ops-settings{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.prod-ops-setting{gap:var(--space-2);flex-direction:column;display:flex}.prod-ops-setting__label{font-size:var(--text-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:650}.prod-ops-setting__value{font-size:var(--text-sm);color:var(--text-primary)}.prod-routing-mode{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.prod-routing-mode__btn{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;transition:border-color .15s,background .15s;display:flex}.prod-routing-mode__btn:hover:not(:disabled){border-color:var(--border-strong,var(--accent))}.prod-routing-mode__btn.is-active{border-color:var(--accent);background:var(--accent-soft,var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent)}.prod-routing-mode__btn.is-active .prod-routing-mode__title:after{content:"✓";color:var(--brand-700);margin-left:6px;font-weight:700}.prod-routing-mode__btn:disabled{opacity:.6;cursor:default}.prod-routing-mode__title{font-weight:650;font-size:var(--text-sm);color:var(--text-primary)}.prod-routing-mode__hint{font-size:var(--text-caption);color:var(--text-muted)}.prod-routing-replace-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border,var(--border));background:var(--warning-soft,var(--surface-2));border-radius:var(--radius-md);font-size:var(--text-caption);color:var(--text-secondary);display:flex}.prod-routing-replace-note strong{color:var(--text-primary)}.prod-routing-group{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.cat-ops-row__nameline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cat-ops-row__own{font-size:var(--text-caption);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.cat-ops-row__own--inherited{color:var(--text-secondary);background:var(--surface-3)}.cat-ops-row__own--product{color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100)}.page.prod-detail{gap:var(--space-5);max-width:1500px}.prod-head{gap:var(--space-3);flex-direction:column;display:flex}.prod-head__profile{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 78%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex}.prod-head__glyph{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--brand-100);width:44px;height:44px;color:var(--brand-700);flex:none;place-items:center;display:grid}.prod-head__thumb{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.prod-head__thumb-img{object-fit:cover;width:100%;height:100%}.prod-head__thumb-ph{color:var(--text-muted)}.prod-head__title-row .badge svg,.prod-head__title-row .status-badge svg{vertical-align:-2px;margin-right:2px}.prod-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.prod-kpi{column-gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;row-gap:2px;display:grid}.prod-kpi__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--brand-700);grid-row:1/3;place-items:center;display:grid}.prod-kpi__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-self:center;font-weight:650}.prod-kpi__value{font-size:var(--text-h3,1.25rem);color:var(--text-primary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-weight:700;line-height:1.15}.prod-kpi__note{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.prod-kpi--muted .prod-kpi__value{color:var(--text-muted)}@media (width<=1100px){.prod-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.prod-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.prod-web{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.prod-web__card{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.prod-web__card--wide{grid-column:1/-1}.prod-web__preview{gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle,var(--surface-soft,var(--surface-2)));border:1px solid var(--border-soft);border-radius:var(--radius-md);display:flex}.prod-web__preview-media{flex:none;width:96px}.prod-web__preview-body{flex-direction:column;gap:4px;min-width:0;display:flex}.prod-web__preview-name{font-size:var(--text-body);color:var(--text-primary);font-weight:650}.prod-web__preview-price{font-size:var(--text-sm);color:var(--brand-700);font-variant-numeric:tabular-nums;font-weight:700}.prod-web__sync{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.prod-overview__specs{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.prod-overview__link{align-self:flex-start;margin:0}@media (width<=720px){.prod-web,.prod-overview__specs{grid-template-columns:1fr}}.prod-head__ident{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.prod-head__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prod-head__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);margin:0}.prod-head__meta{align-items:stretch;gap:var(--space-5);flex-wrap:wrap;display:flex}.prod-head__meta-item{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.prod-head__meta-icon{color:var(--text-muted);flex:none}.prod-head__meta-body{flex-direction:column;gap:1px;min-width:0;display:flex}.prod-head__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6875rem;font-weight:650;line-height:1.1}.prod-head__meta-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;font-weight:550}.prod-head__sku{font-variant-numeric:tabular-nums}.prod-head__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.prod-head__tabs{margin-top:var(--space-1);margin-bottom:0}.prod-overview{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.prod-overview__card{padding:var(--space-5);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.prod-overview__card--wide{grid-column:1/-1}.prod-overview__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.prod-overview__head-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:26px;height:26px;color:var(--brand-700);flex:none;place-items:center;display:grid}.prod-overview__title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin:0;font-weight:700}.prod-overview__head--action{justify-content:space-between}.prod-overview__head-main{align-items:center;gap:var(--space-2);display:flex}.prod-overview__card-action{font-size:var(--text-caption);color:var(--brand-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.prod-overview__card-action:hover{text-decoration:underline}.prod-overview__hint{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.prod-online-field{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.prod-online-tag{font-size:var(--text-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);flex:none;font-weight:600}.prod-online-tag--custom{color:var(--brand-700)}.prod-online-preview{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-subtle,var(--surface-soft,var(--surface)));border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.prod-online-preview__eyebrow{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:700}.prod-online-preview__name{font-size:var(--text-sm);color:var(--text-primary);font-weight:650}.prod-online-preview__desc{font-size:var(--text-caption);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prod-overview__list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.prod-overview__row{gap:var(--space-3);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.prod-overview__label{font-size:var(--text-caption);color:var(--text-muted);margin:0}.prod-overview__value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin:0;font-weight:550}.prod-overview__price{flex-direction:column;gap:2px;display:flex}.prod-overview__price-amount{letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:700;line-height:1.05}.prod-overview__price-caption{font-size:var(--text-caption);color:var(--text-muted)}.prod-overview__online{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.prod-overview__online-hint{font-size:var(--text-caption);color:var(--text-muted)}.prod-oplist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prod-oplist__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:50px;margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--dur-2) var(--ease);display:flex}.prod-oplist__row:hover{background:var(--surface-2)}.prod-oplist__row+.prod-oplist__row{border-top:1px solid var(--border-soft)}.prod-oplist__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.prod-oplist__value{align-items:center;gap:var(--space-3);display:inline-flex}.prod-oplist__hint{font-size:var(--text-caption);color:var(--text-muted)}.prod-oplist__action{cursor:pointer;border-radius:var(--radius-xs);font-size:var(--text-caption);color:var(--brand-700);white-space:nowrap;transition:background var(--dur-2) var(--ease);background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-weight:650;display:inline-flex}.prod-oplist__action:hover{background:var(--accent-soft)}.prod-overview__desc{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.55}.prod-overview__desc--empty{color:var(--text-muted);font-size:var(--text-caption)}.prod-mod-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prod-mod{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.prod-mod__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.prod-mod__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.prod-mod__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.prod-mod__rule{font-size:var(--text-caption);color:var(--text-muted)}.prod-mod__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.prod-mod__options{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prod-mod__option{background:var(--surface-2);border:1px solid var(--border-soft);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.prod-mod__option-name{color:var(--text-secondary)}.prod-mod__option-price{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.prod-mod-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.prod-mod-empty__icon{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);flex:none;place-items:center;display:grid}.prod-mod-empty__body{flex-direction:column;gap:2px;min-width:0;display:flex}.prod-mod-empty__title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.prod-mod-empty__hint{font-size:var(--text-caption);color:var(--text-muted)}.prod-mod-empty__cta{margin-top:var(--space-2);align-self:flex-start}.prod-mod-allassigned{font-size:var(--text-caption);color:var(--text-muted);margin-left:auto}.prod-ap{gap:var(--space-4);flex-direction:column;display:flex}.prod-ap-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.prod-ap-card__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.prod-ap-card__icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:26px;height:26px;color:var(--brand-700);flex:none;place-items:center;display:grid}.prod-ap-card__title{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);margin:0;font-weight:700}.prod-ap-card__loc{font-size:var(--text-caption);color:var(--text-muted);margin-left:auto}.prod-ap-block__locked{margin:0}.prod-ap-avail{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(120px,.7fr) auto minmax(120px,.7fr);align-items:center;display:grid}.prod-ap-avail__cell{flex-direction:column;gap:4px;min-width:0;display:flex}.prod-ap-avail__cell--effective{align-items:flex-start}.prod-ap-avail__default{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.prod-ap-avail__error{grid-column:1/-1}.prod-price-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prod-price{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.prod-price__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);flex:none;min-width:96px}.prod-price__cols{gap:var(--space-4);flex:auto;grid-template-columns:repeat(3,minmax(70px,1fr));display:grid}.prod-price__col{flex-direction:column;gap:3px;min-width:0;display:flex}.prod-price__base,.prod-price__override{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.prod-price__amount{font-size:var(--text-body);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.prod-price__source{font-size:var(--text-caption);color:var(--text-muted)}.prod-price--stacked{align-items:stretch;gap:var(--space-4);padding:var(--space-4);flex-direction:column}.prod-price__group{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;display:grid}.prod-price__group-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary);grid-column:1/-1;font-weight:700}.prod-price__group+.prod-price__group{padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.prod-price__setting{align-items:center;min-height:24px;display:inline-flex}.menu-form__row--thirds{grid-template-columns:1fr 1fr 1fr}.menu-form__textarea{resize:vertical;min-height:76px;padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.5}.ops-grid-list{gap:var(--space-2)}.ops-row{padding:var(--space-3) var(--space-4);gap:var(--space-2);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}.ops-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.ops-row__grid{gap:var(--space-2) var(--space-4);align-items:center;display:grid}.ops-row__grid--channel{grid-template-columns:minmax(150px,1.4fr) minmax(104px,.9fr) auto minmax(132px,1fr)}.ops-row__grid--routing{grid-template-columns:minmax(150px,1.6fr) auto minmax(150px,1fr)}.ops-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.ops-cell__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:650;line-height:1.1}.ops-cell--effective{align-items:flex-start}.ops-cell__effective{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ops-cell--actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-flow:wrap}@media (width<=860px){.ops-row__grid--channel{grid-template-columns:1fr 1fr}.ops-row__grid--routing{grid-template-columns:1fr auto}}@media (width<=560px){.ops-row__grid--channel,.ops-row__grid--routing{grid-template-columns:1fr}.ops-cell--actions{justify-content:flex-start}}@media (width<=860px){.prod-ap-avail{grid-template-columns:1fr;align-items:stretch}}@media (width<=720px){.prod-overview{grid-template-columns:1fr}}@media (width<=640px){.prod-head__profile{flex-wrap:wrap}.prod-head__actions{justify-content:flex-start;width:100%}.prod-head__meta{gap:var(--space-4)}}@media (width<=560px){.prod-routing-mode{grid-template-columns:1fr}.prod-ops-settings{gap:var(--space-3);flex-direction:column}.prod-price{flex-wrap:wrap}.prod-price__cols{gap:var(--space-3)}.prod-overview__row{grid-template-columns:1fr;gap:2px}}.pf-nav{top:calc(-1 * var(--space-5));z-index:2;align-items:center;gap:var(--space-2);min-height:44px;margin:calc(-1 * var(--space-5)) 0 0;padding:calc(var(--space-5) + var(--space-2)) 0 var(--space-2);background:var(--surface,#fff);border-bottom:1px solid var(--border-subtle,#00000014);scrollbar-width:none;flex:none;display:flex;position:sticky;overflow-x:auto}.pf-nav::-webkit-scrollbar{display:none}.pf-nav__item{border:1px solid var(--border-subtle,#0000001a);font:inherit;font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#475569);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-weight:600}.pf-nav__item:hover,.pf-nav__item:focus-visible{border-color:var(--teal-500,#0e7c86);color:var(--teal-700,#0b5f66)}.pf-section{scroll-margin-top:56px}.pf-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a);font-weight:600}.pf-kinds{border:0;min-width:0;margin:0;padding:0}.pf-kinds__grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.pf-kind{border:1px solid var(--border-subtle,#0000001f);background:var(--surface,#fff);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.pf-kind input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pf-kind:hover{border-color:var(--teal-300,#5fc4cb)}.pf-kind:focus-within{box-shadow:0 0 0 3px #0e7c8633}.pf-kind--selected{border-color:var(--teal-500,#0e7c86);box-shadow:inset 0 0 0 1px var(--teal-500,#0e7c86);background:#0e7c860d}.pf-kind__icon{width:32px;height:32px;color:var(--teal-700,#0b5f66);background:#0e7c861a;border-radius:9px;flex:none;place-items:center;display:grid}.pf-kind__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-kind__label{font-weight:600;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a)}.pf-kind__desc{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);line-height:1.35}.pf-row-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pf-specs__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pf-advanced{border:1px dashed var(--border-subtle,#00000024);border-radius:10px;padding:4px 12px}.pf-advanced__toggle{font:inherit;color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-weight:600;display:inline-flex}.pf-advanced__body{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.pf-advanced__body[hidden]{display:none}.pf-online-pricing{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.pf-media{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pf-aimage{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-subtle,#00000024);background:var(--surface-subtle,#fafbfc);border-radius:12px;flex-direction:column;display:flex}.pf-aimage__styles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pf-aimage__style{border:1px solid var(--border-subtle,#0000001f);background:var(--surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:relative}.pf-aimage__style input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pf-aimage__style.is-selected{border-color:var(--teal-500,#0e7c86);box-shadow:inset 0 0 0 1px var(--teal-500,#0e7c86);background:#0e7c860d}.pf-aimage__style-label{font-weight:600;font-size:var(--text-caption,.8125rem);color:var(--text-primary,#0f172a)}.pf-aimage__style-hint{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b)}.pf-aimage__preview{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle,#0000001f);background:var(--surface,#fff);border-radius:10px;flex-direction:column;display:flex}.pf-aimage__img{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#e2e8f0 0% 25%,#f8fafc 0% 50%) 0/20px 20px;border-radius:8px;width:100%;max-width:240px}.pf-aimage__preview-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-ai{flex-direction:column;gap:6px;display:flex}.pf-ai__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-ai__busy{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b)}.brand-field .combobox__option--add{color:var(--teal-700,#0b5f66);border-top:1px solid var(--border-subtle,#00000014);border-radius:0;align-items:center;gap:6px;margin-top:2px;font-weight:600;display:flex}.brand-field .combobox__option--add[aria-disabled=true]{opacity:.7;cursor:progress}.brand-field__error{font-size:var(--text-caption,.8125rem);color:var(--danger-700,#b91c1c);padding:8px 10px}.brand-field .brand-field__list{z-index:var(--z-dropdown,50)}.pf-aidraft{padding:var(--space-3);border:1px solid var(--teal-300,#5fc4cb);background:#0e7c860d;border-radius:12px;flex-direction:column;gap:8px;display:flex}.pf-aidraft__label{font-size:var(--text-caption,.8125rem);color:var(--teal-700,#0b5f66);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pf-aidraft__text{white-space:pre-wrap;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a);margin:0}.pf-aidraft__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-panel.modal-panel--wide{max-width:820px;width:calc(100vw - var(--space-6))}.aiimg__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,300px);display:grid}.aiimg__controls{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.aiimg__subject{margin:0;font-weight:600}.aiimg__specs{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);margin:0}.aiimg__styles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.aiimg__preview{border:1px solid var(--border,#0000001f);background:var(--surface-subtle,#fafbfc);border-radius:12px;place-items:center;min-height:260px;display:grid;overflow:hidden}.aiimg__img{object-fit:contain;background:repeating-conic-gradient(#e2e8f0 0% 25%,#f8fafc 0% 50%) 0/20px 20px;width:100%;height:100%}.aiimg__placeholder{padding:var(--space-4);text-align:center;color:var(--text-tertiary,#94a3b8);font-size:var(--text-caption,.8125rem);flex-direction:column;align-items:center;gap:8px;display:flex}.aiimg__actions{align-items:center}.aiimg__spacer{flex:1}@media (width<=640px){.aiimg__body,.aiimg__styles{grid-template-columns:1fr}.pf-kinds__grid{grid-template-columns:1fr 1fr}.pf-kind__desc{display:none}.pf-media,.pf-aimage__styles{grid-template-columns:1fr}}.pe-page__head{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.pe-page__flash{margin-bottom:var(--space-4)}.pe{padding-bottom:var(--space-4)}.pe__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;max-width:1360px;display:grid}.pe__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pe__aside{top:calc(var(--header-h) + var(--space-6));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.pf-nav.pf-nav--page{top:calc(var(--header-h) + var(--space-2));padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;box-shadow:0 1px 2px #0f172a0a}.pf.pf--page{gap:var(--space-5)}.pf.pf--page .pf-section{padding:var(--space-5) var(--space-6);border:1px solid var(--border);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 72px);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.pf.pf--page .menu-form__section-title{font-size:var(--text-lg,1.0625rem);letter-spacing:0;text-transform:none;color:var(--text-primary,#0f172a)}.pf.pf--page .pf-kinds__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pf.pf--page .vsb-combos{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.pf.pf--page .menu-form__image{max-width:520px}.pf.pf--page .pf-section>button,.pf.pf--page .pf-section>.btn{align-self:flex-start}.pe-card{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.pe-summary__media{height:132px;margin-bottom:var(--space-3);background:var(--surface-subtle,#fafbfc);border-radius:10px;place-items:center;display:grid;overflow:hidden}.pe-summary__img{object-fit:contain;width:100%;height:100%}.pe-summary__placeholder{color:var(--text-tertiary,#94a3b8)}.pe-summary__name{font-weight:700;font-size:var(--text-lg,1.0625rem);overflow-wrap:anywhere;margin:0}.pe-summary__sub{color:var(--text-secondary,#64748b);font-size:var(--text-caption,.8125rem);margin:2px 0 0}.pe-summary__list{margin:var(--space-3) 0 0;flex-direction:column;gap:8px;display:flex}.pe-summary__list>div{gap:var(--space-2);font-size:var(--text-caption,.8125rem);grid-template-columns:104px minmax(0,1fr);display:grid}.pe-summary__list dt{color:var(--text-secondary,#64748b)}.pe-summary__list dd{color:var(--text-primary,#0f172a);overflow-wrap:anywhere;margin:0}.pe-summary__mono{font-family:var(--font-mono,ui-monospace, monospace)}.pe-summary__hint{margin:var(--space-3) 0 0;font-size:var(--text-caption,.8125rem);color:var(--text-tertiary,#94a3b8)}.pe-check{background:#fef3c759;border-color:#d9770659}.pe-check--ok{background:#0e7c860d;border-color:#0e7c864d}.pe-check__title{font-weight:600;font-size:var(--text-body,.9375rem);align-items:center;gap:6px;margin:0;display:flex}.pe-check__list{margin:var(--space-2) 0 0;font-size:var(--text-caption,.8125rem);padding-left:1.2rem}.pe-check__link{font:inherit;color:var(--teal-700,#0b5f66);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pe-progress__head{justify-content:space-between;align-items:baseline;display:flex}.pe-progress__label{font-weight:600;font-size:var(--text-body,.9375rem)}.pe-progress__pct{font-weight:700;font-size:var(--text-body,.9375rem);color:var(--teal-700,#0b5f66)}.pe-progress__track{height:8px;margin:var(--space-2) 0;background:var(--surface-subtle,#eef2f6);border-radius:999px;overflow:hidden}.pe-progress__bar{background:var(--teal-500,#0e7c86);border-radius:999px;height:100%;transition:width .2s;display:block}.pe-progress__list{gap:6px var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-caption,.8125rem);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.pe-progress__item{color:var(--text-secondary,#64748b);align-items:center;gap:6px;display:flex}.pe-progress__item.is-done{color:var(--text-primary,#0f172a)}.pe-progress__dot{border:1px solid var(--border,#00000026);color:#fff;border-radius:999px;place-items:center;width:16px;height:16px;display:grid}.pe-progress__item.is-done .pe-progress__dot{background:var(--teal-500,#0e7c86);border-color:var(--teal-500,#0e7c86)}.pe-actions{z-index:3;margin-top:var(--space-6);padding:var(--space-3) 0;background:linear-gradient(to top, var(--bg,#f5f7fa) 70%, #f5f7fa00);position:sticky;bottom:0}.pe-actions__inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:1360px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:14px;display:flex;box-shadow:0 -2px 12px #0f172a14}.pe-actions__status{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);margin:0}.pe-actions__buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1024px){.pe__layout{grid-template-columns:minmax(0,1fr)}.pe__aside{position:static}}@media (width<=640px){.pf.pf--page .pf-section{padding:var(--space-4)}.pf.pf--page .pf-kinds__grid{grid-template-columns:1fr 1fr}.pe-actions__status{display:none}.pe-actions__inner{padding:var(--space-2) var(--space-3)}.pe-actions__buttons{flex-wrap:nowrap;width:100%}.pe-actions__buttons>*{flex:1 1 0}.pe-summary__list>div{grid-template-columns:96px minmax(0,1fr)}}.pe-page__titlerow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pe-page__kind{color:var(--teal-700,#0b5f66);font-size:var(--text-caption,.8125rem);background:#0e7c861a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.pe-choose{max-width:1100px;padding:var(--space-6);border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.pe-choose__title{margin:0 0 var(--space-2);font-size:var(--text-xl,1.25rem);font-weight:700}.pe-choose__note{margin:0 0 var(--space-3);color:var(--text-secondary,#64748b)}.pe-choose__grid{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pe-choose__card{width:100%;height:100%;min-height:150px;padding:var(--space-4);border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.pe-choose__card:hover{border-color:var(--teal-300,#5fc4cb);box-shadow:0 4px 14px #0f172a0f}.pe-choose__card:focus-visible{border-color:var(--teal-500,#0e7c86);outline:none;box-shadow:0 0 0 3px #0e7c8640}.pe-choose__icon{width:42px;height:42px;color:var(--teal-700,#0b5f66);background:#0e7c861a;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.pe-choose__label{font-weight:700;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a)}.pe-choose__desc{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);line-height:1.4}.pe-choose__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}@media (width<=900px){.pe-choose__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pe-choose{padding:var(--space-4)}.pe-choose__grid{grid-template-columns:1fr}.pe-choose__card{min-height:0}}.pf-typebar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--surface-subtle,#fafbfc);border-radius:12px;flex-wrap:wrap;display:flex}.pf-typebar__current{align-items:center;gap:10px;display:flex}.pf-typebar__text{flex-direction:column;display:flex}.pf-typebar__label{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b)}.pf-typebar__value{font-size:var(--text-body,.9375rem)}.pf-kinds--panel{padding:var(--space-3);border:1px dashed var(--border);border-radius:12px}.pf-skeleton__field,.pf-skeleton__title{background:linear-gradient(90deg,#0f172a0d,#0f172a17,#0f172a0d) 0 0/200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite pf-shimmer;display:block}.pf-skeleton__field{height:72px}.pf-skeleton__title{width:140px;height:20px;margin-bottom:var(--space-3)}.pf-skeleton__row{background:linear-gradient(90deg,#0f172a0d,#0f172a17,#0f172a0d) 0 0/200% 100%;border-radius:10px;height:64px;animation:1.2s ease-in-out infinite pf-shimmer;display:block}.pf-skeleton__row--short{width:60%}@keyframes pf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pf-skeleton__field,.pf-skeleton__title,.pf-skeleton__row{animation:none}}.spc-head{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.spc-methods{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.spc-method{width:100%;height:100%;min-height:132px;padding:var(--space-4);border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s,box-shadow .12s;display:flex}.spc-method:hover{border-color:var(--teal-300,#5fc4cb);box-shadow:0 4px 14px #0f172a0f}.spc-method--active{border-color:var(--teal-500,#0e7c86);box-shadow:inset 0 0 0 1px var(--teal-500,#0e7c86);background:#0e7c860d}.spc-method__icon{width:42px;height:42px;color:var(--teal-700,#0b5f66);background:#0e7c861a;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.spc-method__label{font-weight:700;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a)}.spc-method__desc{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);line-height:1.4}.spc-panel{max-width:820px;padding:var(--space-5);border:1px solid var(--border);background:var(--surface);border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.spc-describe,.spc-barcode,.spc-photo{gap:var(--space-3);flex-direction:column;display:flex}.spc-describe__input,.spc-barcode__input{gap:var(--space-2);align-items:flex-start;display:flex}.spc-describe__input textarea,.spc-barcode__input .field__input{flex:1}.spc-describe__actions,.spc-draft__actions,.spc-photo__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.spc-draft{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--teal-300,#5fc4cb);background:#0e7c860a;border-radius:12px;flex-direction:column;display:flex}.spc-draft__title{color:var(--teal-700,#0b5f66);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.spc-draft__list{gap:8px var(--space-4);margin:var(--space-1) 0 0;grid-template-columns:1fr 1fr;display:grid}.spc-draft__row{gap:var(--space-2);font-size:var(--text-caption,.8125rem);grid-template-columns:96px minmax(0,1fr);display:grid}.spc-draft__row dt{color:var(--text-secondary,#64748b)}.spc-draft__row dd{color:var(--text-primary,#0f172a);overflow-wrap:anywhere;margin:0}.spc-draft__missing{color:var(--text-tertiary,#94a3b8)}.spc-draft__badge{color:#b45309;vertical-align:middle;background:#d9770624;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.spc-draft__specs{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);margin:0}.spc-barcode__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spc-barcode__match{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;display:flex}.spc-barcode__match-actions{gap:var(--space-2);display:flex}.spc-photo__choices{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.spc-photo__choice{padding:var(--space-4);border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s,box-shadow .12s;display:flex}.spc-photo__choice:hover{border-color:var(--teal-300,#5fc4cb);box-shadow:0 4px 14px #0f172a0f}.spc-photo__choice-icon{width:42px;height:42px;color:var(--teal-700,#0b5f66);background:#0e7c861a;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.spc-photo__choice-label{font-weight:700;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a)}.spc-photo__choice-desc{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);line-height:1.4}.spc-photo__selected{gap:var(--space-3);flex-direction:column;display:flex}.spc-photo__large{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--border);background:var(--surface-subtle,#fafbfc);border-radius:12px;width:100%;max-width:420px}.spc-photo__selected-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.spc-photo__manual{margin-top:var(--space-1)}.spc-photo__cta{gap:var(--space-2);flex-wrap:wrap;display:flex}.spc-env{margin:var(--space-2) 0;flex-direction:column;gap:4px;padding-left:1.1rem;display:flex}.spc-env code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-caption,.8125rem);background:#0f172a0f;border-radius:6px;padding:1px 6px}@media (width<=640px){.spc-photo__choices{grid-template-columns:1fr}}@media (width<=900px){.spc-methods{grid-template-columns:1fr 1fr}.spc-draft__list{grid-template-columns:1fr}}@media (width<=520px){.spc-methods{grid-template-columns:1fr}}.cat-name-cell{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.cat-swatch{border:1px solid #0000001f;border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff59}.cat-thumb{object-fit:cover;border:1px solid #0000001a;border-radius:6px;flex:none;width:34px;height:34px}.cat-name-cell__text{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.cat-subcount{font-size:var(--text-caption);color:var(--text-muted)}.cat-location-select{min-width:12rem}.cat-location-select .field__label{font-size:var(--text-caption);color:var(--text-muted)}.cat-color-field__row{align-items:center;gap:var(--space-2);display:flex}.cat-color-field__swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:none;width:34px;height:34px}.cat-color-field__picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;width:42px;height:34px;padding:0}.cat-color-field__hex{text-transform:uppercase;flex:1;min-width:0}.catalogues-eyebrow,.catalogue-detail__count{color:var(--color-text-muted,#64748b);font-size:.8125rem}.catalogues-eyebrow{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.catalogues-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.catalogues-filters>*{min-width:220px}.catalogues-list,.catalogue-assign-list,.catalogue-location-list,.catalogue-picker-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.catalogue-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.catalogue-card__name{font:inherit;color:var(--color-primary,#0f766e);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600}.catalogue-card__name:hover{text-decoration:underline}.catalogue-card__desc{color:var(--color-text-muted,#64748b);margin:.25rem 0 .5rem;font-size:.875rem}.catalogue-card__meta{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.catalogue-card__meta dt{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.catalogue-card__meta dd{margin:0;font-weight:600}.catalogue-card__side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.catalogues-empty,.catalogue-detail__status{align-items:center;gap:.75rem;display:flex}.catalogues-empty{text-align:center;flex-direction:column;gap:.5rem;padding:3rem 1rem}.catalogues-empty__text{color:var(--color-text-muted,#64748b);max-width:28rem}.catalogue-back{color:var(--color-text-muted,#64748b);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:0;font-size:.875rem;display:inline-flex}.catalogue-back:hover{color:var(--color-text,#0f172a)}.catalogue-switcher{min-width:240px}.catalogue-section{margin-top:1.25rem}.catalogue-section__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.catalogue-section__title{margin:0;font-size:1.0625rem}.catalogue-assign-row,.catalogue-location-row,.catalogue-picker-row{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.catalogue-assign-row__name,.catalogue-location-row__name,.catalogue-picker-row__name{flex:auto;font-weight:500}.catalogue-assign-row__sku,.catalogue-picker-row__sku{color:var(--color-text-muted,#64748b);font-size:.8125rem;font-family:var(--font-mono,ui-monospace, monospace)}.catalogue-assign-row__actions,.catalogue-location-row__actions{align-items:center;gap:.25rem;display:inline-flex}.catalogue-picker-row{cursor:pointer}.connection-token{background:var(--color-surface-sunken,#f1f5f9);border:1px solid var(--color-border,#e2e8f0);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:.5rem 0;padding:.75rem;font-size:.8125rem;overflow-x:auto}.connection-assign{border-top:1px solid var(--color-border,#e2e8f0);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.menu-metric--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;transition:box-shadow .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease)}.menu-metric--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-metric--clickable:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px}.menu-metric--clickable.is-selected{border-color:var(--brand-700);box-shadow:0 0 0 1px var(--brand-700) inset}.orders-toolbar__filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.orders-toolbar__filters .field{min-width:9rem}.orders-cell-num{text-align:right;font-variant-numeric:tabular-nums}.orders-status-grid{margin-top:var(--space-4)}.orders-detail-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=60rem){.orders-detail-grid{grid-template-columns:1fr}}.orders-panel-head{margin-bottom:var(--space-3)}.orders-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orders-line{padding:var(--space-3) 0;border-top:1px solid var(--border)}.orders-line:first-child{border-top:none}.orders-line__main{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.orders-line__title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.orders-line__qty{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.orders-line__name{color:var(--text-primary);font-weight:600}.orders-line__variant{font-size:var(--text-sm);color:var(--text-muted)}.orders-line__total{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-line__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.orders-line__selections{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);flex-direction:column;gap:2px;list-style:none;display:flex}.orders-line__selection{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.orders-line__selection-price{font-variant-numeric:tabular-nums;color:var(--text-muted)}.orders-line__commits{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-muted,#00000005);border-radius:var(--radius-md)}.orders-line__commits-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-2);display:block}.orders-commits{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orders-commit{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.orders-commit__kind{font-weight:600}.orders-commit__kind--consume{color:var(--danger,#b4232a)}.orders-commit__kind--restock{color:var(--success,#1f7a4d)}.orders-commit__qty{font-variant-numeric:tabular-nums}.orders-commit__by{margin-left:auto}.orders-customer__name{display:block}.orders-customer__phone{color:var(--text-secondary,#5a6472);text-decoration:none;display:block}.orders-customer__phone:hover{text-decoration:underline}.menu-card__customer{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);margin-top:2px;display:block}.menu-card__customer a{color:inherit}.orders-actions{align-items:flex-end;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.orders-actions .row-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;justify-content:flex-end;display:flex}.orders-actions__result{width:100%;max-width:420px}.orders-dialog__text{margin:0 0 var(--space-3,.75rem);color:var(--text-secondary,#5a6472)}@media (width<=640px){.orders-actions{align-items:stretch;width:100%}.orders-actions .row-actions{justify-content:stretch}.orders-actions .row-actions>*{flex:auto}}.orders-create-form{gap:var(--space-3,.75rem);flex-direction:column;max-width:640px;display:flex}.orders-create-grid{gap:var(--space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.orders-create-grid{grid-template-columns:1fr}}.orders-create-sub{margin:var(--space-2,.5rem) 0 0}.orders-create-actions{margin-top:var(--space-2,.5rem);justify-content:flex-end}.orders-customer-tabs{border:1px solid var(--border-strong,#cdd3da);border-radius:var(--radius-sm,6px);align-self:flex-start;display:inline-flex;overflow:hidden}.orders-tab{padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--surface,#fff);cursor:pointer;color:var(--text-secondary,#5a6472);font-size:var(--text-caption,.72rem);border:0;min-height:34px;font-weight:600}.orders-tab+.orders-tab{border-left:1px solid var(--border,#e6e8ec)}.orders-tab:hover:not(.is-active){background:var(--surface-2,#f6f8f9);color:var(--text-primary,#1f2430)}.orders-tab.is-active{background:var(--brand-600,#0f766e);color:#fff}.orders-tab:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}.orders-customer-results{margin:var(--space-2,.5rem) 0 0;border:1px solid var(--border,#e6e8ec);border-radius:10px;max-height:240px;padding:0;list-style:none;overflow:hidden auto}.orders-customer-results li+li{border-top:1px solid var(--border,#e6e8ec)}.orders-customer-results button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.orders-customer-results button:hover{background:var(--surface-muted,#eef2f5)}.oe-hint{margin:var(--space-2,.5rem) 0 0}.oe-two{gap:var(--space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.oe-two{grid-template-columns:1fr}}.oe-top{margin-top:var(--space-4,1rem)}.oe-label{font-size:var(--text-caption,.72rem);text-transform:uppercase;letter-spacing:var(--tracking-label,.05em);color:var(--text-muted,#9aa4b2);font-weight:600}.oe-top__grid{gap:var(--space-5,1.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=60rem){.oe-top__grid{gap:var(--space-4,1rem);grid-template-columns:1fr}}.oe-top__customer,.oe-top__meta{gap:var(--space-2,.5rem);flex-direction:column;min-width:0;display:flex}.oe-field-head{justify-content:flex-start;align-items:center;gap:var(--space-4,1rem);min-height:36px;margin:0;display:flex}.oe-search-wrap{position:relative}.oe-results-float{z-index:20;background:var(--surface,#fff);box-shadow:var(--shadow-md,0 6px 20px #0000001f);position:absolute;top:calc(100% + 4px);left:0;right:0}.oe-new-customer{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.oe-customer-chip{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--surface-muted,#eef2f5);border-radius:12px;display:flex}.oe-customer-chip__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.oe-customer-chip__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oe-delivery{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#eef0f2);gap:var(--space-3,.75rem);flex-direction:column;display:flex}.oe-delivery__grid{gap:var(--space-3,.75rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=40rem){.oe-delivery__grid{grid-template-columns:1fr}}.oe-span-2{grid-column:1/-1}.oe-delivery__foot{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.oe-notes{margin-top:var(--space-3,.75rem);border-top:1px solid var(--border,#eef0f2);padding-top:var(--space-2,.5rem)}.oe-notes>summary{cursor:pointer;font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);align-items:center;gap:6px;padding:2px 0;list-style:none;display:inline-flex}.oe-notes>summary::-webkit-details-marker{display:none}.oe-notes>summary:before{content:"＋";color:var(--text-muted,#9aa4b2)}.oe-notes[open]>summary:before{content:"－"}.oe-notes__body{margin-top:var(--space-2,.5rem)}.oe-grid{gap:var(--space-4,1rem);margin-top:var(--space-4,1rem);grid-template-columns:minmax(0,1fr) clamp(300px,30%,360px);align-items:start;display:grid}.oe-grid>*{min-width:0}@media (width<=64rem){.oe-grid{grid-template-columns:1fr}}.oe-catalog__head{justify-content:space-between;align-items:baseline;gap:var(--space-3,.75rem);display:flex}.oe-cat-chips{gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0 0;flex-wrap:wrap;display:flex}.oe-chip{border:1px solid var(--border,#e6e8ec);color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px}.oe-chip:hover{background:var(--surface-muted,#eef2f5)}.oe-chip.is-active{background:var(--brand-600,#0f766e);border-color:var(--brand-600,#0f766e);color:#fff;font-weight:600}.oe-list{margin:var(--space-3,.75rem) 0 0;border:1px solid var(--border,#eef0f2);border-radius:12px;padding:0;list-style:none;overflow:hidden}.oe-row{align-items:center;gap:var(--space-3,.75rem);background:var(--surface,#fff);min-height:64px;padding:8px 10px;display:flex}.oe-row+.oe-row{border-top:1px solid var(--border,#f0f2f4)}.oe-row:hover{background:var(--surface-muted,#f6f8f9)}.oe-row.is-unavailable{opacity:.55}.oe-row--skeleton{min-height:64px}.oe-row__skeleton{border-radius:8px;width:100%;height:40px;display:block}.oe-row__media{background:var(--surface-muted,#eef2f5);border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.oe-row__img{object-fit:cover;width:100%;height:100%}.oe-row__ph{color:var(--text-muted,#9aa4b2);display:flex}.oe-row__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.oe-row__name{font-weight:600;font-size:var(--text-sm,.92rem);color:var(--text-primary,#1f2430);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.oe-row__meta{font-size:var(--text-sm,.8rem);color:var(--text-muted,#9aa4b2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oe-row__price{font-variant-numeric:tabular-nums;color:var(--text-primary,#1f2430);white-space:nowrap;font-weight:700}.oe-row__cta{flex:none}@media (width<=30rem){.oe-row{flex-wrap:wrap;row-gap:6px}.oe-row__body{flex:calc(100% - 68px)}.oe-row__price{order:3;margin-left:66px}.oe-row__cta{order:4;margin-left:auto}}.oe-aside{gap:var(--space-4,1rem);top:var(--space-4,1rem);flex-direction:column;min-width:0;display:flex;position:sticky}.oe-aside .menu-panel,.oe-aside .menu-table-scroll{min-width:0;max-width:100%}@media (width<=64rem){.oe-aside{position:static}}.oe-sum-customer{align-items:center;gap:var(--space-2,.5rem);padding:0 0 var(--space-3,.75rem);border-bottom:1px solid var(--border,#eef0f2);display:flex}.oe-sum-customer__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.oe-sum-customer__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oe-sum-lines{margin:var(--space-3,.75rem) 0;gap:var(--space-2,.5rem);flex-direction:column;max-height:38vh;padding:0;list-style:none;display:flex;overflow-y:auto}.oe-sum-line{padding-bottom:var(--space-2,.5rem);border-bottom:1px solid var(--border,#f0f2f4);flex-direction:column;gap:5px;display:flex}.oe-sum-line__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2,.5rem);display:flex}.oe-sum-line__name{font-weight:600;font-size:var(--text-sm,.9rem);min-width:0;line-height:1.3}.oe-sum-line__bottom{align-items:center;gap:var(--space-2,.5rem);display:flex}.oe-sum-line__unit{color:var(--text-muted,#9aa4b2);font-size:var(--text-sm,.82rem);font-variant-numeric:tabular-nums;flex:1}.oe-sum-line__total{font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-weight:700}.oe-sum-line__remove{color:var(--text-muted,#9aa4b2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px;display:inline-flex}.oe-sum-line__remove:hover:not(:disabled){color:var(--danger,#b42318);background:var(--surface-muted,#eef2f5)}.oe-qty{border:1px solid var(--border,#e6e8ec);border-radius:8px;align-items:center;gap:2px;display:inline-flex}.oe-qty button{cursor:pointer;width:30px;height:30px;color:var(--text-secondary,#5a6472);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.oe-qty button:hover:not(:disabled){background:var(--surface-muted,#eef2f5)}.oe-qty button:disabled{opacity:.4;cursor:default}.oe-qty__value{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-weight:600}.oe-sum-totals{margin-top:var(--space-2,.5rem)}.oe-sum-grand{border-top:1px solid var(--border,#e6e8ec);padding-top:var(--space-2,.5rem);font-size:var(--text-lg,1.1rem);margin-top:6px}.oe-sum-grand .menu-info__value strong{font-weight:800}.oe-sum-actions{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);flex-direction:column;display:flex}.oe-sum-actions>*{justify-content:center;width:100%}.oe-variant-list{gap:var(--space-2,.5rem);border:0;flex-direction:column;margin:0;padding:0;display:flex}.oe-variant{align-items:center;gap:var(--space-2,.5rem);border:1px solid var(--border,#e6e8ec);cursor:pointer;border-radius:10px;padding:10px 12px;display:flex}.oe-variant.is-active{border-color:var(--brand-600,#0f766e);background:var(--brand-50,#f0fdfa)}.oe-variant.is-disabled{opacity:.5;cursor:not-allowed}.oe-variant__name{flex:1;font-weight:500}.oe-variant__price{font-variant-numeric:tabular-nums;font-weight:600}.oe-qty-row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-top:var(--space-4,1rem);display:flex}.oe-mod-group{margin-top:var(--space-4,1rem)}.oe-mod-rule{text-transform:none;letter-spacing:0;color:var(--text-muted,#9aa4b2);font-weight:400}.oe-sched{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.oe-sum-sched{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);align-items:center;gap:6px;display:flex}.oe-sum-mods{flex-direction:column;gap:2px;margin:4px 0 0;padding:0 0 0 4px;list-style:none;display:flex}.oe-sum-mod{font-size:var(--text-sm,.8rem);color:var(--text-secondary,#5a6472);align-items:center;gap:6px;display:flex}.oe-sum-mod__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oe-sum-mod__price{font-variant-numeric:tabular-nums}.oe-sum-mod__remove{color:var(--text-muted,#9aa4b2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px;display:inline-flex}.oe-sum-mod__remove:hover:not(:disabled){color:var(--danger,#b42318)}.cal-toolbar{align-items:flex-end;gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--space-2,.5rem);display:flex}.cal-range{margin-left:var(--space-2,.5rem);font-weight:600}.cal-grid{background:var(--border,#eef0f2);border:1px solid var(--border,#eef0f2);border-radius:10px;gap:1px;display:grid;overflow:hidden}.cal-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid--day{grid-template-columns:1fr}@media (width<=56rem){.cal-grid--week{grid-template-columns:repeat(3,1fr)}}@media (width<=34rem){.cal-grid--week{grid-template-columns:1fr 1fr}}.cal-day{background:var(--surface,#fff);flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.cal-day.is-today{background:var(--brand-50,#f0fdfa)}.cal-day__head{align-items:baseline;gap:6px;display:flex}.cal-day__dow{font-size:var(--text-caption,.72rem);text-transform:uppercase;color:var(--text-muted,#9aa4b2)}.cal-day__num{font-weight:700}.cal-day__count{font-size:var(--text-caption,.72rem);background:var(--surface-muted,#eef2f5);color:var(--text-secondary,#5a6472);border-radius:999px;margin-left:auto;padding:1px 7px}.cal-events{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cal-events__empty{color:var(--text-muted,#cbd2da);text-align:center;font-size:var(--text-sm,.85rem)}.cal-event{text-align:left;background:var(--surface-muted,#eef2f5);cursor:pointer;width:100%;font-size:var(--text-sm,.8rem);border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;display:flex}.cal-event:hover{background:var(--brand-50,#e9f7f3)}.cal-event.is-overdue{background:#fdecec}.cal-event__time{font-variant-numeric:tabular-nums;color:var(--text-secondary,#5a6472);white-space:nowrap}.cal-event__ref{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cal-event__dot{border-radius:50%;flex:none;width:8px;height:8px}.cal-event__dot--pickup{background:var(--brand-600,#0f766e)}.cal-event__dot--delivery{background:#b7791f}.orders-collapsible__summary{cursor:pointer;color:var(--text-secondary,#5a6472);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.orders-collapsible__summary::-webkit-details-marker{display:none}.orders-collapsible__summary:before{content:"▸";color:var(--text-muted,#9aa4b2);font-size:.8em}.orders-collapsible[open]>.orders-collapsible__summary:before{content:"▾"}.fx-toolbar{max-width:20rem;margin-top:var(--space-4,1rem)}.fx-cards{gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fx-card{text-align:left;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,#e6e8ec);background:var(--surface,#fff);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex}.fx-card:hover{box-shadow:var(--shadow-sm,0 1px 3px #00000014)}.fx-card.is-active{border-color:var(--brand-600,#0f766e);box-shadow:0 0 0 1px var(--brand-600,#0f766e) inset}.fx-card__value{font-size:var(--text-xl,1.5rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.fx-card__label{font-size:var(--text-sm,.82rem);color:var(--text-secondary,#5a6472)}.fx-card--orange .fx-card__value{color:var(--warning,#b7791f)}.fx-card--danger .fx-card__value{color:var(--danger,#b42318)}.fx-filterbar{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.fx-skeletons{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.fx-skel{border-radius:8px;height:44px;display:block}.fx-table th,.fx-table td{vertical-align:middle}.fx-link{color:var(--brand-600,#0f766e);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.fx-link:hover{text-decoration:underline}.fx-due{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pq-summary{margin-top:var(--space-4,1rem)}.pq-summary__chips{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.pq-chip{background:var(--surface-muted,#eef2f5);font-size:var(--text-sm,.85rem);border-radius:999px;padding:4px 12px}.pq-list{gap:var(--space-3,.75rem);margin-top:var(--space-4,1rem);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pq-order{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.pq-order__head{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.pq-order__ref{font-size:var(--text-md,1rem)}.pq-order__when{margin:0}.pq-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pq-item{font-size:var(--text-sm,.9rem);gap:8px;display:flex}.pq-item__qty{font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.pq-item__name{min-width:0}.pq-note{background:var(--surface-muted,#eef2f5);font-size:var(--text-sm,.85rem);border-radius:8px;margin:0;padding:8px 10px}.pq-order__actions{margin-top:auto}.of-sched{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.of-axes{margin:0}.of-axis{align-items:center;gap:var(--space-2,.5rem);justify-content:flex-end;display:flex}.of-track{margin-top:var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-wrap:wrap}.of-track__hint{align-items:center;gap:4px;display:inline-flex}.of-hint{margin-top:var(--space-2,.5rem);align-items:center;gap:4px;display:inline-flex}.orders-money-actions{margin-top:var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-wrap:wrap}.orders-link-note{margin:var(--space-2,.5rem) 0 0}.orders-payments{margin-top:var(--space-3,.75rem)}.orders-verify-actions{gap:var(--space-2,.5rem);display:flex}.orders-balance{margin-bottom:var(--space-3,.75rem)}.order-print{display:none}.order-print__head{border-bottom:2px solid #111;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.order-print__biz{margin:0;font-size:20px}.order-print__ref{text-align:right}.order-print__number{font-size:16px;font-weight:700}.order-print__muted{color:#555;font-size:12px}.order-print__section{margin-top:12px;font-size:13px}.order-print__items,.order-print__totals{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.order-print__items th,.order-print__items td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:6px 4px}.order-print__num{text-align:right;white-space:nowrap}.order-print__totals{width:50%;margin-left:50%}.order-print__totals td{padding:4px}.order-print__grand td{border-top:2px solid #111;font-size:15px;font-weight:700}.order-print__notice{margin-top:12px;font-weight:600}.order-print__watermark{text-align:center;letter-spacing:8px;color:#000;opacity:.08;pointer-events:none;font-size:96px;font-weight:800;position:fixed;top:42%;left:0;right:0;transform:rotate(-22deg)}.oe-reorder{margin-top:var(--space-3,.75rem)}.oe-reorder__list{margin:var(--space-2,.5rem) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.oe-reorder__item{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem) 0;border-top:1px solid var(--border,#e3e8ee);display:flex}.oe-reorder__item:first-child{border-top:0}.oe-reorder__item.is-unavailable{opacity:.6}.oe-reorder__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.oe-reorder__badges{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.oe-reorder__mods{font-size:var(--text-caption,.72rem)}.oe-reorder__price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.oe-reorder__now{color:var(--text-primary,#1f2430);font-weight:700}.oe-reorder__was{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2);text-decoration:line-through}.oe-saved-addresses{gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);flex-direction:column;display:flex}.oe-saved-addresses__list{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.oe-saved-address{text-align:left;padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--border,#e3e8ee);background:var(--surface,#fff);cursor:pointer;min-width:180px;font-size:var(--text-sm,.85rem);border-radius:10px;flex-direction:column;gap:2px;display:flex}.oe-saved-address:hover:not(:disabled){border-color:var(--brand-600,#0f766e);background:var(--surface-muted,#f6f8f9)}.oe-saved-address span{color:var(--text-secondary,#5a6472)}.oe-saved-address__badge{font-size:var(--text-caption,.72rem);color:var(--brand-600,#0f766e);font-weight:600}.orders-progress-card{margin-top:var(--space-4,1rem)}.order-progress__banner{align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--surface-muted,#f6f8f9);border-radius:10px;flex-wrap:wrap;display:flex}.order-progress__banner--cancelled,.order-progress__banner--rejected{background:var(--danger-surface,#fdecea)}.order-progress__banner-text{color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem)}.order-progress__track{gap:var(--space-2,.5rem);margin:0;padding:0;list-style:none;display:flex}.order-progress__track--muted{opacity:.55}.order-progress__step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.order-progress__step:before{content:"";background:var(--border,#e3e8ee);height:2px;position:absolute;top:13px;left:calc(14px - 50%);right:calc(50% + 14px)}.order-progress__step:first-child:before{display:none}.order-progress__step.is-done:before,.order-progress__step.is-current:before{background:var(--brand-600,#0f766e)}.order-progress__dot{border:2px solid var(--border,#e3e8ee);background:var(--surface,#fff);width:28px;height:28px;color:var(--text-muted,#8a93a2);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.order-progress__step.is-done .order-progress__dot{background:var(--brand-600,#0f766e);border-color:var(--brand-600,#0f766e);color:#fff}.order-progress__step.is-current .order-progress__dot{border-color:var(--brand-600,#0f766e);color:var(--brand-600,#0f766e);box-shadow:0 0 0 4px #0f766e26}.order-progress__label{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472);line-height:1.2}.order-progress__step.is-current .order-progress__label{color:var(--text-primary,#1f2430);font-weight:700}.order-progress__now{color:var(--brand-600,#0f766e)}.order-actions-panel__primary{gap:var(--space-2,.5rem);flex-direction:column;align-items:flex-start;display:flex}.order-actions-panel__step{color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem);margin:0}.order-actions-panel__hint{max-width:62ch}.order-actions-panel__secondary{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#e3e8ee);align-items:center;gap:var(--space-3,.75rem);display:flex}.order-actions-panel__secondary-label{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}@media (width<=640px){.order-progress__track{flex-direction:column;gap:0}.order-progress__step{align-items:flex-start;gap:var(--space-3,.75rem);text-align:left;padding-bottom:var(--space-3,.75rem);flex-direction:row}.order-progress__step:before{width:2px;height:auto;inset:28px auto 0 13px}.order-progress__step:last-child:before{display:none}.order-progress__label{font-size:var(--text-sm,.85rem);padding-top:4px}}.pos-page{--pos-navy:#112a44;--pos-ink:#1f2430}.pos-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4,1rem);flex-wrap:wrap;display:flex}.pos-modes{background:var(--surface-muted,#eef2f5);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pos-mode{color:var(--text-secondary,#5a6472);font-weight:600;font-size:var(--text-sm,.86rem);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.pos-mode:hover{color:var(--pos-navy,#112a44)}.pos-mode.is-active{background:var(--surface,#fff);color:var(--brand-700,#036e7c);box-shadow:var(--shadow-sm,0 1px 3px #0000001a)}.pos-mode svg{flex:none}.pos-shell{gap:var(--space-4,1rem);margin-top:var(--space-4,1rem);grid-template-columns:clamp(104px,11vw,148px) minmax(0,1fr) clamp(320px,27vw,420px);height:calc(100dvh - 232px);min-height:520px;display:grid}.pos-shell>*{min-width:0}.pos-rail{background:var(--surface,#fff);border:1px solid var(--border,#eef0f2);border-radius:14px;flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.pos-rail__item{color:var(--text-secondary,#5a6472);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;transition:background .15s,color .15s;display:flex}.pos-rail__item:hover{background:var(--surface-muted,#f1f5f8);color:var(--pos-navy,#112a44)}.pos-rail__icon{background:var(--surface-muted,#eef2f5);width:40px;height:40px;color:var(--text-secondary,#5a6472);border-radius:11px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.pos-rail__label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.pos-rail__item.is-active{background:var(--brand-50,#f1fafb);color:var(--brand-700,#036e7c)}.pos-rail__item.is-active .pos-rail__icon{background:var(--brand-700,#036e7c);color:#fff}.pos-rail__item--top{color:var(--pos-navy,#112a44)}.pos-rail__item--top .pos-rail__icon,.pos-rail__item--top.is-active{color:#b45309;background:#fff4e5}.pos-rail__item--top.is-active .pos-rail__icon{color:#fff;background:#b45309}.pos-rail__item--special .pos-rail__icon,.pos-rail__item--special.is-active{color:#be123c;background:#fdecef}.pos-rail__item--special.is-active .pos-rail__icon{color:#fff;background:#be123c}.pos-tile__special-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#be123c;border-radius:999px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;top:6px;right:6px}.pos-tile__price--special{color:#be123c;flex-direction:column;line-height:1.1;display:flex}.pos-tile__price-was{color:var(--text-muted,#9aa4b2);font-size:.68rem;font-weight:500}.pos-main{gap:var(--space-3,.75rem);flex-direction:column;padding-right:2px;display:flex;overflow-y:auto}.pos-searchbar{align-items:flex-end;gap:var(--space-3,.75rem);z-index:5;background:var(--bg,#f7f9fb);padding-bottom:4px;display:flex;position:sticky;top:0}.pos-searchbar__field{flex:1;min-width:0}.pos-searchbar__instant{flex:none;align-self:flex-end;margin-bottom:1px}.pos-searchbar__count{white-space:nowrap;padding-bottom:10px}.pos-instant__reuse{margin-top:var(--space-4,1rem);border-top:1px solid var(--border,#eef0f2);padding-top:var(--space-3,.75rem)}.pos-instant__list{margin:var(--space-2,.5rem) 0 0;flex-direction:column;gap:4px;max-height:240px;padding:0;list-style:none;display:flex;overflow-y:auto}.pos-instant__item{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);border:1px solid var(--border,#e6e8ec);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:10px;width:100%;padding:8px 10px;display:flex}.pos-instant__item:hover{background:var(--surface-muted,#f1f5f8);border-color:var(--brand-300,#6dbcc8)}.pos-instant__item.is-active{border-color:var(--brand-600,#087f8e);background:var(--brand-50,#f1fafb)}.pos-instant__item-body{flex-direction:column;gap:1px;min-width:0;display:flex}.pos-instant__item-name{font-weight:600;font-size:var(--text-sm,.86rem);color:var(--pos-ink,#1f2430)}.pos-instant__item-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pos-navy,#112a44);font-weight:700}.pos-checkout__balance{margin-top:0}.pos-checkout__methods{background:var(--surface-muted,#eef2f5);margin:var(--space-3,.75rem) 0;border-radius:12px;gap:6px;padding:4px;display:flex}.pos-checkout__method{color:var(--text-secondary,#5a6472);font-weight:600;font-size:var(--text-sm,.86rem);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 8px;transition:background .15s,color .15s,box-shadow .15s}.pos-checkout__method:hover{color:var(--pos-navy,#112a44)}.pos-checkout__method.is-active{background:var(--surface,#fff);color:var(--brand-700,#036e7c);box-shadow:var(--shadow-sm,0 1px 3px #0000001a)}.pos-checkout__change{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);background:var(--brand-50,#f1fafb);font-size:var(--text-sm,.9rem);border-radius:10px;padding:10px 12px;display:flex}.pos-checkout__change strong{font-size:var(--text-lg,1.1rem);font-variant-numeric:tabular-nums;color:var(--pos-navy,#112a44)}.pos-checkout__confirm{width:100%;margin-top:var(--space-3,.75rem);justify-content:center}.pos-checkout__history{margin-top:var(--space-4,1rem);border-top:1px solid var(--border,#eef0f2);padding-top:var(--space-3,.75rem)}.pos-checkout__tenders{margin:var(--space-2,.5rem) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.pos-checkout__tenders li{align-items:center;gap:var(--space-2,.5rem);padding:6px 2px;display:flex}.pos-checkout__tenders li>span:first-child{flex:1;font-weight:500}.pos-checkout__tender-amt{font-variant-numeric:tabular-nums;font-weight:700}.pos-tiles{gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(146px,1fr));align-content:start;display:grid}.pos-tile{border:1px solid var(--border,#e6e8ec);background:var(--surface,#fff);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:8px;padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.pos-tile:hover:not(:disabled){box-shadow:var(--shadow-md,0 8px 22px #112a441f);border-color:var(--brand-300,#6dbcc8);transform:translateY(-2px)}.pos-tile:focus-visible{outline:2px solid var(--brand-600,#087f8e);outline-offset:2px}.pos-tile:disabled{opacity:.5;cursor:not-allowed}.pos-tile[aria-busy=true]{opacity:.7}.pos-tile__media{aspect-ratio:1;background:var(--surface-muted,#eef2f5);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pos-tile__img{object-fit:cover;width:100%;height:100%}.pos-tile__ph{color:var(--text-muted,#9aa4b2);display:flex}.pos-tile__badge{position:absolute;top:6px;left:6px}.pos-tile__name{font-weight:600;font-size:var(--text-sm,.86rem);color:var(--pos-ink,#1f2430);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-tile__foot{justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;display:flex}.pos-tile__price{font-variant-numeric:tabular-nums;color:var(--pos-navy,#112a44);font-weight:800}.pos-tile__variants{color:var(--text-muted,#9aa4b2);white-space:nowrap;font-size:.68rem}.pos-tile--skeleton{pointer-events:none}.pos-tile__skeleton{border-radius:10px;width:100%;height:170px;display:block}.pos-cart{background:var(--surface,#fff);border:1px solid var(--border,#eef0f2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pos-cart__scroll{padding:var(--space-4,1rem);gap:var(--space-3,.75rem);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pos-cart__block{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.pos-cart__options{border:1px solid var(--border,#eef0f2);border-radius:10px;padding:0}.pos-cart__options>summary{cursor:pointer;font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);align-items:center;gap:6px;padding:10px 12px;font-weight:600;list-style:none;display:flex}.pos-cart__options>summary::-webkit-details-marker{display:none}.pos-cart__options[open]>summary{border-bottom:1px solid var(--border,#eef0f2);color:var(--pos-navy,#112a44)}.pos-cart__options-body{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);flex-direction:column;display:flex}.pos-cart__lines-head{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);padding-top:var(--space-2,.5rem);border-top:1px solid var(--border,#f0f2f4);display:flex}.pos-cart__lines{max-height:none;margin:0;overflow:visible}.pos-cart__foot{border-top:1px solid var(--border,#e6e8ec);background:var(--surface,#fff);padding:var(--space-3,.75rem) var(--space-4,1rem) var(--space-4,1rem);box-shadow:0 -4px 14px #112a440d}.pos-cart__foot .oe-sum-totals{margin-top:0}.pos-cart__discount-link{color:var(--brand-700,#036e7c);font-weight:600;font-size:var(--text-sm,.82rem);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:2px;padding:4px 0;display:inline-flex}.pos-cart__discount-link:hover{text-decoration:underline}.pos-getpay{max-width:1040px;margin:var(--space-4,1rem) auto 0}.pos-getpay__list{margin-top:var(--space-3,.75rem);flex-direction:column;gap:8px;display:flex}.pos-getpay__skeleton{border-radius:10px;width:100%;height:44px;display:block}.pos-getpay__table{margin-top:var(--space-3,.75rem)}.pos-getpay__num{font-variant-numeric:tabular-nums;font-weight:600}.pos-getpay__table .orders-cell-num{text-align:right;font-variant-numeric:tabular-nums}.pos-getpay__table .orders-cell-actions{text-align:right;white-space:nowrap}.pos-getpay__summary{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#e6e8ec);font-size:var(--text-sm,.9rem);display:flex}.pos-getpay__summary span{color:var(--text-secondary,#5a6472);align-items:center;gap:6px;display:inline-flex}.pos-getpay__summary strong{font-size:var(--text-lg,1.1rem);font-variant-numeric:tabular-nums;color:var(--pos-navy,#112a44)}.pos-getpay__row--on{background:var(--brand-50,#f1fafb)}.pos-getpay__scope{color:var(--brand-700,#036e7c);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:.72rem;font-weight:600;display:block}.pos-getpay__scope:hover{text-decoration:underline}.pos-getpay__amount{text-align:right;font-variant-numeric:tabular-nums;width:96px;padding:6px 8px}.pos-getpay__collect{max-width:1040px;margin:var(--space-3,.75rem) auto 0;bottom:var(--space-3,.75rem);position:sticky}.pos-getpay__collect-row{align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap;display:flex}.pos-getpay__collect .pos-checkout__methods{flex:none;margin:0}.pos-getpay__collect-total{flex-direction:column;flex:1;min-width:120px;display:flex}.pos-getpay__collect-total strong{font-size:var(--text-lg,1.15rem);font-variant-numeric:tabular-nums;color:var(--pos-navy,#112a44)}@media (width<=640px){.pos-getpay__collect-row{flex-direction:column;align-items:stretch}.pos-getpay__collect-row>*{width:100%}.pos-getpay__collect-row .pos-checkout__method{flex:1}}.pos-focus{max-width:720px;margin:var(--space-4,1rem) auto 0}.pos-focus__actions,.pos-focus__note{margin-top:var(--space-3,.75rem)}.pos-history{max-width:1120px;margin:var(--space-4,1rem) auto 0}.pos-history__filters{gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.pos-history__list{margin-top:var(--space-3,.75rem);flex-direction:column;gap:8px;display:flex}.pos-history__table{margin-top:var(--space-3,.75rem)}.pos-history__table .orders-cell-num{text-align:right;font-variant-numeric:tabular-nums}.pos-history__row--reversal{background:var(--danger-50,#fdf3f3)}.pos-history__neg{color:var(--danger-600,#b4232a);font-variant-numeric:tabular-nums;font-weight:600}.pos-history__actions{text-align:right;white-space:nowrap}.pos-history__actions .btn+.btn{margin-left:6px}.pos-history__pager{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#e6e8ec);display:flex}.pos-history__reverse{gap:var(--space-3,.75rem);flex-direction:column;display:flex}@media (width<=720px){.pos-history__filters{grid-template-columns:1fr}}@media (width<=1200px){.pos-shell{grid-template-columns:72px minmax(0,1fr) clamp(300px,32vw,360px)}.pos-rail__label{display:none}.pos-rail__item{padding:10px 4px}}@media (width<=900px){.pos-shell{flex-direction:column;height:auto;min-height:0;display:flex}.pos-rail{flex-direction:row;gap:6px;overflow:auto hidden}.pos-rail__item{flex-direction:row;flex:none;gap:8px;padding:8px 12px}.pos-rail__label{-webkit-line-clamp:1;white-space:nowrap;display:inline}.pos-rail__icon{width:30px;height:30px}.pos-main{overflow:visible}.pos-searchbar{position:static}.pos-cart,.pos-cart__scroll{overflow:visible}}@media (width<=560px){.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pos-modes{width:100%}.pos-mode{flex:1;justify-content:center}.pos-mode__label{font-size:.8rem}}@media print{body *{visibility:hidden!important}.order-print,.order-print *{visibility:visible!important}.order-print{color:#000;background:#fff;width:100%;padding:16px;position:absolute;top:0;left:0;display:block!important}.no-print{display:none!important}@page{size:auto;margin:14mm}}.iptv-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=960px){.iptv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.iptv-filters{grid-template-columns:1fr}}.repairs-table-card{overflow:hidden}.iptv-conn-table td{vertical-align:top}.iptv-cell-sub{font-size:var(--text-caption,.76rem);color:var(--text-muted,#8792a2);margin-top:2px;line-height:1.35}.iptv-cell-sub--danger{color:var(--danger-600,#b91c1c);font-weight:600}.iptv-cell-sub--warn{color:var(--warning-600,#b45309);font-weight:600}.iptv-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.iptv-invoices-note{font-size:var(--text-caption,.78rem);color:var(--text-secondary,#5a6472);margin:0 0 .75rem;line-height:1.5}.iptv-invoices-note b{color:var(--text-primary,#1f2937);font-weight:600}.iptv-invoice-actions{flex-wrap:wrap;gap:.35rem;display:flex}@media (width<=760px){.iptv-filters{grid-template-columns:1fr 1fr}}.iptv-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.iptv-tile{padding:1rem 1.1rem}.iptv-tile__value{font-size:1.9rem;font-weight:700;line-height:1.1}.iptv-tile__label{color:var(--color-text-muted,#64748b);margin-top:.25rem;font-size:.85rem}.iptv-tile--danger .iptv-tile__value{color:#dc2626}.iptv-tile--warn .iptv-tile__value{color:#b45309}.iptv-steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.iptv-step{background:var(--color-surface-2,#f1f5f9);color:var(--color-text-muted,#64748b);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.iptv-step--active{color:#fff;background:#0f766e}.iptv-step--done{color:#065f46;background:#d1fae5}.iptv-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}@media (width<=640px){.iptv-form-grid{grid-template-columns:1fr}}.iptv-form-grid__full{grid-column:1/-1}.iptv-customer-search{align-items:flex-end;gap:.9rem;display:flex}.iptv-customer-search>.field{flex:auto;min-width:0}.iptv-customer-search__new{white-space:nowrap;flex:none}@media (width<=640px){.iptv-customer-search{flex-direction:column;align-items:stretch}.iptv-customer-search__new{align-self:flex-start}}.iptv-results{flex-direction:column;gap:.35rem;max-height:320px;margin:.5rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.iptv-result{text-align:left;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;border-radius:.6rem;width:100%;padding:.6rem .8rem}.iptv-result:hover{border-color:#0f766e}.iptv-result__name{font-weight:600}.iptv-result__meta{color:var(--color-text-muted,#64748b);font-size:.82rem}.iptv-selected{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-2,#f8fafc);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.iptv-account-header{border-bottom:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:.9rem;padding:.75rem 0 .9rem;display:flex}.iptv-account-header__main{min-width:0}.iptv-account-header__idrow{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:.2rem 0 .1rem;display:flex}.iptv-account-header__title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.iptv-account-header__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.iptv-account-cols{grid-template-columns:2fr 3fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=900px){.iptv-account-cols{grid-template-columns:1fr}}.iptv-panel{margin-bottom:0}.iptv-summary-list{flex-direction:column;display:flex}.iptv-field-row__sub{color:var(--color-text-muted,#64748b);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.iptv-identity{flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.35rem;font-size:.9rem;display:flex}.iptv-identity__item{font-weight:600}.iptv-identity__label{color:var(--color-text-muted,#64748b);margin-right:.25rem;font-weight:500}.iptv-summary-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.iptv-summary-card{padding:.9rem 1rem}.iptv-summary-card__label{color:var(--color-text-muted,#64748b);font-size:.82rem}.iptv-summary-card__value{margin-top:.3rem;font-size:1.35rem;font-weight:700;line-height:1.2}.iptv-summary-card__hint{color:var(--color-text-muted,#64748b);margin-top:.2rem;font-size:.8rem}.iptv-activate{border-left:3px solid #0f766e}.iptv-subblock{border-top:1px solid var(--color-border-subtle,#f1f5f9);padding-top:.5rem}.iptv-credit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;display:grid}.iptv-credit-action{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-2,#f8fafc);border-radius:.6rem;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.iptv-credit-action>.iptv-form-section__title{font-size:.95rem}.iptv-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.iptv-detail-grid{grid-template-columns:1fr}}.iptv-field-row{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.iptv-field-row__label{color:var(--color-text-muted,#64748b)}.iptv-field-row__value{text-align:right;font-weight:600}.iptv-credential{align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.iptv-form-section{flex-direction:column;gap:.9rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.iptv-form-section__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.iptv-form-section>.repairs-ai-actions,.iptv-form-section>.repairs-section__hint{margin:0}.iptv-form-section__title{margin:0;font-size:1rem;font-weight:700}.iptv-actionbar{z-index:5;background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0);border-radius:.6rem;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0f172a0f}.iptv-actionbar__spacer{color:var(--color-text-muted,#64748b);align-self:center;margin-right:auto;font-size:.85rem}.iptv-summary-row{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.iptv-summary-row__label{color:var(--color-text-muted,#64748b)}.iptv-checks{flex-direction:column;gap:.4rem;display:flex}.iptv-check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.iptv-mc{margin-bottom:.9rem}.iptv-pricecard{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-2,#f8fafc);border-radius:.6rem;max-width:420px;margin-top:.75rem;padding:.75rem .9rem}.iptv-modal.modal-root{z-index:var(--z-modal,1100);padding:var(--space-4,1rem);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.iptv-modal .modal-scrim{cursor:pointer;background:#10182870;border:none;position:absolute;inset:0}.iptv-modal .modal-panel{z-index:1;width:min(460px,100%);max-height:calc(100dvh - var(--space-8,2rem));background:var(--surface,var(--color-surface,#fff));border:1px solid var(--border,var(--color-border,#e2e8f0));border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-xl,0 20px 45px #0f172a38);padding:var(--space-5,1.25rem);flex-direction:column;display:flex;position:relative}.iptv-modal.modal-root .modal-panel.modal-panel--wide{width:min(820px,100%)}.iptv-modal .modal-title{margin:0 0 var(--space-2,.5rem);font-size:var(--text-h3,1.15rem);color:var(--text-primary,var(--color-text,#0f172a));flex:none;font-weight:650}.iptv-modal .modal-body{flex:auto;min-height:0;overflow-y:auto}.iptv-modal .repairs-ai-actions{margin-top:var(--space-4,1rem);flex:none}.iptv-account{--ipa-navy:#123b55;--ipa-teal:#008f83;--ipa-emerald:#0b9b70;--ipa-cyan:#0891b2;--ipa-amber:#d97706;--ipa-coral:#e24b50;--ipa-danger:#dc2626;--ipa-cyan-soft:#eaf8fc;--ipa-cyan-line:#cff0f8;--ipa-mint-soft:#e8f8f0;--ipa-mint-line:#c9efdc;--ipa-amber-soft:#fef6e7;--ipa-amber-line:#fbe3bd;--ipa-coral-soft:#fdecec;--ipa-coral-line:#f8cdce;--ipa-danger-soft:#fef2f2;--ipa-danger-line:#fecaca;--ipa-navy-soft:#eef4f8;--ipa-navy-line:#d9e5ed;--ipa-teal-soft:#e3f5f2;--ipa-teal-line:#c5e7e2;--ipa-slate-soft:#f1f5f9;--ipa-slate-line:#dbe3ec}.iptv-account .iptv-account-header__title{color:var(--ipa-navy);letter-spacing:var(--tracking-heading,-.014em);font-size:1.6rem}.iptv-account .iptv-identity__item{align-items:center;gap:.3rem;display:inline-flex}.iptv-account .iptv-identity__icon{color:var(--ipa-teal);flex:none}.iptv-account .iptv-identity__item--strong{color:var(--text-primary);font-weight:700}.iptv-account .iptv-identity__item--strong .iptv-identity__icon{color:var(--ipa-navy)}.iptv-account .iptv-highlights{gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.iptv-account .iptv-highlight{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--surface,#fff);border:1px solid var(--border,#e4e9ed);border-left:4px solid var(--neutral-300,#d6dee3);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-2,.16s) var(--ease), transform var(--dur-2,.16s) var(--ease);display:flex}.iptv-account .iptv-highlight:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.iptv-account .iptv-highlight__icon{border-radius:var(--radius-md,10px);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.iptv-account .iptv-highlight__body{flex-direction:column;gap:2px;min-width:0;display:flex}.iptv-account .iptv-highlight__label{font-size:var(--text-caption,.75rem);text-transform:uppercase;letter-spacing:var(--tracking-label,.05em);color:var(--text-muted,#87939b);font-weight:700}.iptv-account .iptv-highlight__value{font-size:var(--text-h3,1.0625rem);color:var(--text-primary,#172126);font-weight:700;line-height:1.15}.iptv-account .iptv-highlight__meta{font-size:var(--text-caption,.75rem);color:var(--text-secondary,#5f6b73)}.iptv-account .iptv-highlight--teal{border-left-color:var(--ipa-teal);background:linear-gradient(180deg, var(--ipa-teal-soft), #fff 72%);border-color:var(--ipa-teal-line,#cfeae6)}.iptv-account .iptv-highlight--teal .iptv-highlight__icon{color:#fff;background:var(--ipa-teal)}.iptv-account .iptv-highlight--teal .iptv-highlight__value{color:var(--ipa-teal)}.iptv-account .iptv-highlight--amber{border-left-color:var(--ipa-amber);background:linear-gradient(180deg, var(--ipa-amber-soft), #fff 72%);border-color:var(--ipa-amber-line)}.iptv-account .iptv-highlight--amber .iptv-highlight__icon{color:#fff;background:var(--ipa-amber)}.iptv-account .iptv-highlight--amber .iptv-highlight__value{color:#b45309}.iptv-account .iptv-highlight--navy{border-left-color:var(--ipa-navy);background:linear-gradient(180deg, var(--ipa-navy-soft), #fff 72%);border-color:var(--ipa-navy-line)}.iptv-account .iptv-highlight--navy .iptv-highlight__icon{color:#fff;background:var(--ipa-navy)}.iptv-account .iptv-highlight--danger{border-left-color:var(--ipa-coral);background:linear-gradient(180deg, var(--ipa-coral-soft), #fff 72%);border-color:var(--ipa-coral-line)}.iptv-account .iptv-highlight--danger .iptv-highlight__icon{color:#fff;background:var(--ipa-coral)}.iptv-account .iptv-highlight--danger .iptv-highlight__value{color:var(--ipa-coral)}@media (width<=560px){.iptv-account .iptv-highlights{grid-template-columns:1fr}}.iptv-account .iptv-panel__head{justify-content:flex-start;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-md,10px);border:1px solid #0000}.iptv-account .iptv-panel__icon{flex:none;align-items:center;display:inline-flex}.iptv-account .iptv-panel__head .iptv-form-section__title{color:var(--ipa-navy)}.iptv-account .iptv-panel__head--cyan{background:var(--ipa-cyan-soft);border-color:var(--ipa-cyan-line)}.iptv-account .iptv-panel__head--cyan .iptv-panel__icon{color:var(--ipa-cyan)}.iptv-account .iptv-panel__head--mint{background:var(--ipa-mint-soft);border-color:var(--ipa-mint-line)}.iptv-account .iptv-panel__head--mint .iptv-panel__icon{color:var(--ipa-emerald)}.iptv-account .iptv-panel__head--navy{background:var(--ipa-navy-soft);border-color:var(--ipa-navy-line)}.iptv-account .iptv-panel__head--navy .iptv-panel__icon{color:var(--ipa-navy)}.iptv-account .iptv-panel{transition:box-shadow var(--dur-2,.16s) var(--ease)}.iptv-account .iptv-panel:hover{box-shadow:var(--shadow-md)}.iptv-account .iptv-expiry{font-weight:700}.iptv-account .iptv-expiry--ready{color:var(--ipa-emerald)}.iptv-account .iptv-expiry--planned{color:var(--ipa-amber)}.iptv-account .iptv-expiry--danger{color:var(--ipa-danger)}.iptv-account .iptv-expiry--progress{color:var(--ipa-cyan)}.iptv-account .iptv-expiry--neutral{color:var(--text-secondary,#5f6b73)}.iptv-account .iptv-chip{border-radius:var(--radius-pill,999px);font-weight:700;font-size:var(--text-sm,.875rem);padding:2px 10px;line-height:1.5;display:inline-block}.iptv-account .iptv-chip--danger{color:var(--ipa-danger);background:var(--ipa-danger-soft)}.iptv-account .iptv-chip--ok{color:#065f46;background:var(--ipa-mint-soft)}.iptv-account .iptv-summary-list .iptv-field-row{border-radius:var(--radius-xs,6px);transition:background var(--dur-2,.16s) var(--ease)}.iptv-account .iptv-summary-list .iptv-field-row:hover{background:var(--surface-2,#fafbfc)}.iptv-account .iptv-pricecard .iptv-summary-row:last-child strong{color:var(--ipa-teal);font-size:var(--text-h2,1.25rem);letter-spacing:-.01em;font-weight:800}.iptv-account .iptv-pricecard--summary{background:var(--ipa-navy-soft);border-color:var(--ipa-navy-line)}.iptv-account .iptv-pricecard--summary .iptv-summary-row--expiry{border-bottom:none;padding-bottom:0}.iptv-account .iptv-summary-row__strong{font-weight:800;font-size:var(--text-h3,1.0625rem);color:var(--ipa-navy)}.iptv-account .iptv-apply-actions{margin-top:var(--space-1,.25rem);display:flex}.iptv-account .iptv-apply-actions .iptv-cta{flex:auto;width:100%}.iptv-account .iptv-cta.btn--primary{background:linear-gradient(135deg, var(--ipa-teal), var(--ipa-navy));box-shadow:var(--shadow-sm);border-color:#0000}.iptv-account .iptv-cta.btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md)}.iptv-account .iptv-cta.btn--primary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.iptv-account .iptv-tabs{gap:var(--space-1,.25rem);background:var(--surface-2,#fafbfc);border:1px solid var(--border,#e4e9ed);border-radius:var(--radius-md,10px);flex-wrap:wrap;max-width:100%;padding:4px;display:inline-flex}.iptv-account .iptv-tab{border-radius:var(--radius-sm,10px);padding:var(--space-2,.5rem) var(--space-3,.75rem);color:var(--text-secondary,#5f6b73);transition:background var(--dur-2,.16s) var(--ease), color var(--dur-2,.16s) var(--ease);border:0}.iptv-account .iptv-tab:hover{background:var(--surface-3,#eef2f4);color:var(--text-primary,#172126)}.iptv-account .iptv-tab.is-active{background:var(--ipa-navy);color:#fff;border-bottom-color:#0000}.iptv-account .iptv-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.iptv-account .iptv-table tbody tr{transition:background var(--dur-2,.16s) var(--ease)}.iptv-account .iptv-table tbody tr:hover{background:var(--surface-2,#fafbfc)}.iptv-account .iptv-table td{padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--border-soft,#edf1f3)}.iptv-account .iptv-empty{justify-content:center;align-items:center;gap:var(--space-2,.5rem);padding:var(--space-7,2rem) var(--space-4,1rem);text-align:center;flex-direction:column;display:flex}.iptv-account .iptv-empty__icon{border-radius:var(--radius-pill,999px);background:var(--surface-3,#eef2f4);width:52px;height:52px;color:var(--text-muted,#87939b);justify-content:center;align-items:center;display:inline-flex}.iptv-account .badge--ready{color:#065f46;background:var(--ipa-mint-soft);border-color:var(--ipa-mint-line)}.iptv-account .badge--planned{color:#92400e;background:var(--ipa-amber-soft);border-color:var(--ipa-amber-line)}.iptv-account .badge--progress{color:#0e7490;background:var(--ipa-cyan-soft);border-color:var(--ipa-cyan-line)}.iptv-account .badge--danger{color:#991b1b;background:var(--ipa-danger-soft);border-color:var(--ipa-danger-line)}.iptv-account .badge--neutral{color:var(--text-secondary,#5f6b73);background:var(--surface-3,#eef2f4);border-color:var(--border,#e4e9ed)}.iptv-account .iptv-highlight__icon{border-radius:var(--radius-md,10px);width:42px;height:42px}.iptv-account .iptv-highlight__value{font-size:var(--text-h2,1.25rem);letter-spacing:-.01em}.iptv-account .iptv-highlight--emerald{border-left-color:var(--ipa-emerald);background:linear-gradient(180deg, var(--ipa-mint-soft), #fff 72%);border-color:var(--ipa-mint-line)}.iptv-account .iptv-highlight--emerald .iptv-highlight__icon{color:#fff;background:var(--ipa-emerald)}.iptv-account .iptv-highlight--emerald .iptv-highlight__value{color:var(--ipa-emerald)}.iptv-account .iptv-account-col{gap:var(--space-4,1rem);flex-direction:column;min-width:0;display:flex}.iptv-account .iptv-panel__head--slate{background:var(--ipa-slate-soft);border-color:var(--ipa-slate-line)}.iptv-account .iptv-panel__head--slate .iptv-panel__icon{color:var(--ipa-navy)}.iptv-account .iptv-quick__grid{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}.iptv-account .iptv-quick__btn{align-items:center;gap:var(--space-3,.75rem);width:100%;padding:var(--space-3,.75rem);text-align:left;background:var(--surface,#fff);border:1px solid var(--border,#e4e9ed);border-radius:var(--radius-md,10px);cursor:pointer;transition:border-color var(--dur-2,.16s) var(--ease), box-shadow var(--dur-2,.16s) var(--ease), transform var(--dur-2,.16s) var(--ease);display:flex}.iptv-account .iptv-quick__btn:hover{border-color:var(--ipa-navy-line);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.iptv-account .iptv-quick__btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.iptv-account .iptv-quick__ic{border-radius:var(--radius-sm,10px);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.iptv-account .iptv-quick__ic--teal{color:var(--ipa-teal);background:var(--ipa-teal-soft)}.iptv-account .iptv-quick__ic--amber{color:var(--ipa-amber);background:var(--ipa-amber-soft)}.iptv-account .iptv-quick__ic--cyan{color:var(--ipa-cyan);background:var(--ipa-cyan-soft)}.iptv-account .iptv-quick__ic--coral{color:var(--ipa-coral);background:var(--ipa-coral-soft)}.iptv-account .iptv-quick__ic--emerald{color:var(--ipa-emerald);background:var(--ipa-mint-soft)}.iptv-account .iptv-quick__label{font-size:var(--text-sm,.875rem);color:var(--text-primary,#172126);font-weight:600;line-height:1.25}.iptv-account .iptv-quick__hint{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-caption,.75rem);color:var(--text-muted,#87939b)}@media (width<=420px){.iptv-account .iptv-quick__grid{grid-template-columns:1fr}}.iptv-account .iptv-panel__intro{margin:var(--space-3,.75rem) 0 0;font-size:var(--text-sm,.875rem);color:var(--text-secondary,#5f6b73);line-height:1.5}.iptv-account .iptv-grant-hint{margin:var(--space-2,.5rem) 0 0;padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--text-caption,.75rem);color:#0f766e;background:var(--ipa-teal-soft);border:1px solid var(--ipa-mint-line);border-radius:var(--radius-sm,10px);align-items:flex-start;gap:.4rem;line-height:1.45;display:flex}.iptv-account .iptv-grant-hint__ic{color:var(--ipa-teal);flex:none;margin-top:2px}.iptv-account .iptv-summary-row--expiry{margin-top:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);background:var(--ipa-cyan-soft);border:1px solid var(--ipa-cyan-line);border-radius:var(--radius-sm,10px);color:#0e7490}.iptv-account .iptv-summary-row--expiry .iptv-summary-row__strong{color:#0e7490;font-size:var(--text-h3,1.0625rem)}.iptv-account .iptv-renewal-summary{gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);grid-template-columns:1fr 1fr;align-items:start;display:grid}.iptv-account .iptv-renewal-summary .iptv-pricecard{max-width:none;height:100%;margin-top:0}.iptv-account .iptv-renewal-summary .iptv-pricecard--summary{justify-content:center;gap:var(--space-2,.5rem);flex-direction:column;display:flex}.iptv-account .iptv-summary-row__muted{color:var(--text-muted,#87939b);font-weight:500;font-size:var(--text-caption,.75rem)}@media (width<=680px){.iptv-account .iptv-renewal-summary{grid-template-columns:1fr}}.iptv-account .iptv-htabs{gap:var(--space-2,.5rem);margin:var(--space-4,1rem) 0;padding-bottom:var(--space-3,.75rem);border-bottom:1px solid var(--border,#e4e9ed);flex-wrap:wrap;display:flex}.iptv-account .iptv-htab{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--border,#e4e9ed);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:40px;color:var(--text-secondary,#5f6b73);font-size:var(--text-sm,.875rem);cursor:pointer;transition:background var(--dur-2,.16s) var(--ease), color var(--dur-2,.16s) var(--ease), border-color var(--dur-2,.16s) var(--ease), box-shadow var(--dur-2,.16s) var(--ease);font-weight:600;display:inline-flex}.iptv-account .iptv-htab__icon{opacity:.85;flex:none}.iptv-account .iptv-htab:hover{border-color:var(--ipa-navy-line);color:var(--ipa-navy);background:var(--ipa-slate-soft)}.iptv-account .iptv-htab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.iptv-account .iptv-htab.is-active{background:linear-gradient(135deg, var(--ipa-navy), #1c5172);color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.iptv-account .iptv-htab.is-active .iptv-htab__icon{opacity:1}.iptv-account .iptv-htab__count{border-radius:var(--radius-pill,999px);background:var(--ipa-slate-soft);min-width:20px;height:20px;color:var(--ipa-navy);justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.iptv-account .iptv-htab.is-active .iptv-htab__count{color:#fff;background:#ffffff38}.iptv-account .iptv-htable thead th{font-size:var(--text-caption,.75rem);text-transform:uppercase;letter-spacing:var(--tracking-label,.05em);color:var(--text-muted,#87939b);background:var(--ipa-slate-soft);border-bottom:1px solid var(--border,#e4e9ed);padding:var(--space-2,.5rem) var(--space-4,1rem)}.iptv-account .iptv-htable tbody td{vertical-align:middle}.iptv-account .iptv-htable__strong{color:var(--ipa-navy);font-weight:700}.iptv-account .iptv-htable__amount{color:var(--text-primary,#172126);font-variant-numeric:tabular-nums;font-weight:700}.iptv-account .iptv-htable__due{border-radius:var(--radius-pill,999px);background:var(--ipa-coral-soft);color:#b4262b;font-variant-numeric:tabular-nums;padding:2px 10px;font-weight:700;display:inline-block}.iptv-account .iptv-htable__free{border-radius:var(--radius-pill,999px);background:var(--ipa-mint-soft);color:#047857;padding:2px 10px;font-weight:700;display:inline-block}.iptv-account .iptv-evtag{border-radius:var(--radius-pill,999px);font-size:var(--text-caption,.75rem);text-transform:capitalize;letter-spacing:.01em;padding:2px 10px;font-weight:700;display:inline-block}.iptv-account .iptv-evtag--teal{background:var(--ipa-teal-soft);color:#0f766e}.iptv-account .iptv-evtag--emerald{background:var(--ipa-mint-soft);color:#047857}.iptv-account .iptv-evtag--amber{background:var(--ipa-amber-soft);color:#b45309}.iptv-account .iptv-evtag--navy{background:var(--ipa-navy-soft);color:var(--ipa-navy)}@media (width<=640px){.iptv-account .iptv-history .menu-table-scroll{overflow:visible}.iptv-account .iptv-htable,.iptv-account .iptv-htable tbody,.iptv-account .iptv-htable tr,.iptv-account .iptv-htable td{width:100%;display:block}.iptv-account .iptv-htable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iptv-account .iptv-htable tr{margin-bottom:var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--border,#e4e9ed);border-radius:var(--radius-md,10px);background:var(--surface,#fff);box-shadow:var(--shadow-xs)}.iptv-account .iptv-htable td{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);text-align:right;border:0;padding:.4rem 0;display:flex}.iptv-account .iptv-htable td:before{content:attr(data-label);font-size:var(--text-caption,.75rem);text-transform:uppercase;letter-spacing:var(--tracking-label,.05em);color:var(--text-muted,#87939b);text-align:left;font-weight:700}.iptv-account .iptv-htable td .iptv-invoice-actions{flex-wrap:wrap;justify-content:flex-end}}.iptv-account .iptv-timeline{margin:var(--space-2,.5rem) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.iptv-account .iptv-timeline__item{gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) 0;display:flex;position:relative}.iptv-account .iptv-timeline__item:not(:last-child){border-bottom:1px solid var(--border-soft,#edf1f3)}.iptv-account .iptv-timeline__dot{border-radius:var(--radius-pill,999px);color:#fff;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.iptv-account .iptv-timeline__dot--teal{background:var(--ipa-teal)}.iptv-account .iptv-timeline__dot--emerald{background:var(--ipa-emerald)}.iptv-account .iptv-timeline__dot--amber{background:var(--ipa-amber)}.iptv-account .iptv-timeline__dot--coral{background:var(--ipa-coral)}.iptv-account .iptv-timeline__dot--cyan{background:var(--ipa-cyan)}.iptv-account .iptv-timeline__dot--navy{background:var(--ipa-navy)}.iptv-account .iptv-timeline__body{flex:1;min-width:0}.iptv-account .iptv-timeline__title{color:var(--ipa-navy);text-transform:capitalize;margin-bottom:2px;font-weight:700}.iptv-account .iptv-timeline__text{color:var(--text-primary,#172126);font-size:var(--text-sm,.875rem);word-break:break-word;line-height:1.5}.iptv-account .iptv-timeline__meta{font-size:var(--text-caption,.75rem);color:var(--text-muted,#87939b);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.iptv-account .iptv-empty__hint{font-size:var(--text-caption,.75rem);color:var(--text-muted,#87939b);max-width:34ch;margin:0}.ai-launcher{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:inline-flex}.ai-launcher--blocked .btn{cursor:not-allowed}.ai-launcher__reason{font-size:var(--text-caption);color:var(--text-muted);max-width:22rem}.ai-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ai-drawer{z-index:1000;position:fixed;inset:0}.ai-drawer__overlay{cursor:pointer;background:#0f171b80;border:0;width:100vw;height:100dvh;padding:0;position:fixed;inset:0}.ai-drawer__panel{background:var(--surface);width:min(560px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg,-12px 0 40px #0f171b2e);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ai-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.ai-drawer__eyebrow{font-size:var(--text-caption);color:var(--brand-700);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-weight:600}.ai-drawer__title{font-size:var(--text-h3);margin:0}.ai-drawer__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-drawer__close:hover{background:var(--surface-2)}.ai-drawer__close:focus-visible,.ai-launcher .btn:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:2px}.ai-drawer__status{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-drawer__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ai-drawer__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;display:flex}.ai-drawer__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-ready{gap:var(--space-4);flex-direction:column;display:flex}.ai-ready__desc{color:var(--text-secondary);margin:0}.ai-ready__actions{gap:var(--space-3);display:flex}.ai-result{gap:var(--space-4);flex-direction:column;display:flex}.ai-meta{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ai-meta__label{color:var(--text-muted);font-weight:600}.ai-verify-row{display:flex}.ai-section__title{margin:0 0 var(--space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ai-note{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.ai-filter-summary{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ai-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ai-total{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.ai-total__value{font-size:var(--text-h3);font-variant-numeric:tabular-nums;font-weight:700}.ai-total__label{font-size:var(--text-caption);color:var(--text-muted)}.ai-table-scroll{overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ai-table th,.ai-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.ai-grouped{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-grouped li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.ai-grouped__count{font-variant-numeric:tabular-nums;font-weight:700}.ai-facts,.ai-steps,.ai-perms,.ai-related,.ai-limitations__list{padding-left:var(--space-5);gap:var(--space-1);color:var(--text-secondary);flex-direction:column;margin:0;display:flex}.ai-answer{line-height:var(--leading-relaxed,1.6);margin:0}.ai-help-title{margin:0;font-weight:600}.ai-route,.ai-perms code{font-family:var(--font-mono);font-size:var(--text-caption);background:var(--surface-sunken,var(--surface-2));border-radius:var(--radius-xs);padding:2px 6px}.ai-limitations{gap:var(--space-2);flex-direction:column;display:flex}.ai-safety__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.ai-help-question{gap:var(--space-1);flex-direction:column;display:flex}.ai-help-question label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.ai-help-question__input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;resize:vertical}.ai-help-question__input:focus-visible{outline:2px solid var(--accent-ring,var(--accent));outline-offset:1px}.ai-help-question__count{font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:flex-end}@media (width<=1024px){.ai-drawer__panel{width:82vw}}@media (width<=640px){.ai-drawer__panel{width:100vw}.ai-drawer__header,.ai-drawer__body,.ai-drawer__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.ai-drawer__actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.ai-drawer__panel,.ai-drawer__overlay{transition:none!important;animation:none!important}}.emp-account__status{align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.emp-account__flag{font-size:var(--text-xs,.75rem);color:var(--brand-700,#4f46e5);background:var(--surface-2,#4f46e514);border-radius:999px;padding:.1rem .5rem;font-weight:600}.emp-account-meta{gap:var(--space-1,.35rem);margin:var(--space-3,.75rem) 0 0;display:grid}.emp-account-meta__row{font-size:var(--text-sm,.875rem);flex-wrap:wrap;gap:.25rem .75rem;display:flex}.emp-account-meta__row dt{min-width:8.5rem;color:var(--text-muted,#6b7280)}.emp-account-meta__row dd{color:var(--text-1,inherit);word-break:break-word;margin:0}.emp-account-section{gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);display:grid}.emp-account-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.emp-account-hint{font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280);margin:0}.emp-linkish{color:var(--brand-700,#4f46e5);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.emp-linkish:hover{color:var(--brand-800,#4338ca)}.emp-account-dialog{gap:var(--space-3,.75rem);display:grid}.emp-account-dialog__lead{color:var(--text-muted,#6b7280);font-size:var(--text-sm,.875rem);margin:0}.emp-account-pw{gap:var(--space-2,.5rem);display:grid}.emp-account-pw__row{align-items:flex-end;gap:var(--space-2,.5rem);display:flex}.emp-account-pw__row>:first-child{flex:1}.emp-account-pw__reveal{border:1px solid var(--border,#d1d5db);border-radius:var(--radius-md,.5rem);background:var(--surface-1,#fff);min-width:2.5rem;min-height:2.5rem;color:var(--text-muted,#6b7280);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.emp-account-pw__reveal:hover{color:var(--text-1,#111827)}.emp-account-pw__rules{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.emp-account-pw__rule{font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280);align-items:center;gap:.4rem;display:flex}.emp-account-pw__rule.is-met{color:var(--success-700,#15803d)}.emp-account-reveal__desc{margin:0 0 var(--space-2,.5rem);color:var(--text-muted,#6b7280);font-size:var(--text-sm,.875rem)}.emp-account-reveal__value{margin:var(--space-2,.5rem) 0;padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px dashed var(--border,#d1d5db);border-radius:var(--radius-md,.5rem);background:var(--surface-2,#f9fafb);overflow-x:auto}.emp-account-reveal__code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm,.875rem);word-break:break-all;-webkit-user-select:all;user-select:all}.emp-account-reveal__announce{min-height:1.1rem;font-size:var(--text-xs,.75rem);color:var(--success-700,#15803d);margin:0}.emp-code{font-family:var(--font-mono,ui-monospace, monospace)}.account-page{min-height:100vh;padding:var(--space-4,1rem);background:var(--surface-0,#f3f4f6);justify-content:center;align-items:center;display:flex}.account-page__card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,.75rem);width:100%;max-width:26rem;padding:var(--space-5,1.5rem);gap:var(--space-3,.75rem);box-shadow:var(--shadow-md,0 4px 16px #00000014);display:grid}.account-page__title{font-size:var(--text-xl,1.25rem);margin:0}.account-page__lead{color:var(--text-muted,#6b7280);font-size:var(--text-sm,.875rem);margin:0}.account-page__form{gap:var(--space-3,.75rem);display:grid}@media (width<=420px){.account-page{padding:var(--space-3,.75rem);align-items:flex-start}}.apin-lead{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.apin-status{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.apin-status__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.apin-status__label{color:var(--text-primary);font-weight:600}.apin-meta{margin:var(--space-3) 0 0;gap:var(--space-1);display:grid}.apin-meta__row{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.apin-meta__label{color:var(--text-muted)}.apin-meta__value{color:var(--text-secondary);overflow-wrap:anywhere}.apin-lock-note{margin:var(--space-3) 0 0}.apin-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.apin-lifecycle-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.apin-announce{margin-top:var(--space-3)}.apin-form{gap:var(--space-4);flex-direction:column;display:flex}.apin-form__warning{margin:0}.apin-reveal{cursor:pointer;color:var(--text-secondary);font:inherit;font-size:var(--text-caption);border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:4px 6px;display:inline-flex}.apin-reveal:hover{color:var(--text-primary)}.apin-reveal:focus-visible{outline:2px solid var(--brand-700);outline-offset:1px}.apin-input{letter-spacing:.24em;font-family:var(--font-mono)}.apin-drawer-error{overflow-wrap:anywhere}.emp-role-group{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.emp-role-group__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.emp-role-group__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.emp-role-group__name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.emp-loc-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.emp-loc-chip{font-size:var(--text-sm);color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 6px 3px 12px;display:inline-flex}.emp-loc-chip--static{padding:3px 12px}.emp-loc-chip__remove{color:inherit;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.emp-loc-chip__remove:hover:not(:disabled){background:var(--brand-100)}.emp-loc-chip__remove:disabled{opacity:.5;cursor:default}.emp-loc-add{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.emp-loc-add .field{flex:200px;margin:0}.emp-role-locerror{margin-top:var(--space-2)}.emp-eff-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.emp-eff-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;display:flex}.emp-eff-perm{flex-direction:column;min-width:0;display:flex}.emp-eff-perm__label{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.emp-eff-perm__key{font-size:var(--text-caption);color:var(--text-muted)}.emp-eff-scope{flex-shrink:0;align-items:center;display:flex}.emp-eff-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.emp-eff{gap:var(--space-2);flex-direction:column;display:flex}.emp-eff__summary{margin-bottom:0}.emp-eff__toolbar{align-items:flex-end}.emp-ovr{gap:var(--space-3);flex-direction:column;display:flex}.emp-ovr__summary{gap:var(--space-2);flex-direction:column;display:flex;position:static}.emp-ovr__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.emp-ovr__empty{margin:0}.emp-ovr__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.emp-ovr__rowbody{flex:16rem;min-width:0}.emp-ovr__desc{font-size:var(--text-caption,.8rem);color:var(--text-muted,#64748b)}.emp-ovr__cols{flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:.35rem;display:flex}.emp-ovr__col{font-size:var(--text-sm,.85rem);flex-direction:column;gap:.1rem;display:flex}.emp-ovr__collabel{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);font-size:.68rem}.emp-ovr__scope{color:var(--text-muted,#64748b)}.emp-ovr__reason{font-size:var(--text-caption,.8rem);color:var(--text-muted,#64748b);font-style:italic}.emp-ovr__warning{font-size:var(--text-caption,.8rem);color:#b45309;margin-top:.35rem;display:block}.emp-ovr__control{flex-direction:column;flex:none;gap:.35rem;min-width:12rem;display:flex}.emp-ovr__controllabel{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);font-size:.68rem}.emp-ovr__saving{font-size:var(--text-caption,.8rem);color:var(--text-muted,#64748b)}.emp-ovr__readonly{margin-top:var(--space-2)}.emp-ovr__group-head--overridden{box-shadow:inset 3px 0 0 var(--color-accent,#0d9488)}.emp-ovr__group-badge{color:var(--color-accent-strong,#0f766e);background:var(--color-accent-soft,#ccfbf1);border-radius:999px;padding:.1rem .55rem;font-weight:600}.emp-ovr__group-split{opacity:.85;font-weight:500}.emp-ovr__row--allow{background:var(--color-success-soft,#f0fdf4);box-shadow:inset 3px 0 0 var(--color-success,#16a34a);border-radius:8px}.emp-ovr__row--deny{background:var(--color-danger-soft,#fef2f2);box-shadow:inset 3px 0 0 var(--color-danger,#dc2626);border-radius:8px}.emp-ovr__statebadge{vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.emp-ovr__statebadge--allow{color:var(--color-success-strong,#15803d);background:var(--color-success-soft,#dcfce7)}.emp-ovr__statebadge--deny{color:var(--color-danger-strong,#b91c1c);background:var(--color-danger-soft,#fee2e2)}.roles-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.roles-toolbar__search{flex:16rem;min-width:12rem}.roles-toolbar__filter{flex:0 12rem;min-width:9rem}.roles-table{border-collapse:collapse;width:100%}.roles-table th,.roles-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border,#0f172a14);padding:.75rem .9rem}.roles-table th{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600}.roles-table__name{flex-direction:column;gap:.15rem;display:flex}.roles-table__name-main{font-weight:600}.roles-table__desc{color:var(--color-text-muted,#64748b);font-size:.85rem}.roles-badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.roles-cards{flex-direction:column;gap:.75rem;display:none}.roles-card{flex-direction:column;gap:.5rem;display:flex}.roles-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.roles-card__row{color:var(--color-text-muted,#64748b);flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;display:flex}@media (width<=900px){.roles-table-wrap{display:none}.roles-cards{display:flex}}.roles-builder__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.roles-builder__count{color:var(--color-text-muted,#64748b);font-size:.85rem}.roles-builder__group{border:1px solid var(--color-border,#0f172a14);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.roles-builder__group-head{background:var(--color-surface-subtle,#f8fafc);cursor:pointer;text-align:left;width:100%;font:inherit;border:0;align-items:center;gap:.5rem;padding:.75rem .9rem;font-weight:600;display:flex}.roles-builder__group-head:focus-visible{outline:2px solid var(--color-accent,#0d9488);outline-offset:-2px}.roles-builder__group-title{flex:1}.roles-builder__group-count{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:500}.roles-builder__group-actions{border-bottom:1px solid var(--color-border,#0f172a14);gap:.5rem;padding:.5rem .9rem;display:flex}.roles-builder__list{flex-direction:column;display:flex}.roles-perm{border-top:1px solid var(--color-border,#0f172a0d);align-items:flex-start;gap:.6rem;padding:.6rem .9rem;display:flex}.roles-perm__cb{flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.roles-perm__body{flex-direction:column;gap:.2rem;display:flex}.roles-perm__label{font-weight:500}.roles-perm__key{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-text-muted,#64748b);font-size:.75rem}.roles-perm__tags{flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:inline-flex}.roles-perm__tag{letter-spacing:.02em;text-transform:uppercase;background:var(--color-surface-subtle,#f1f5f9);color:var(--color-text-muted,#64748b);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.roles-perm__tag--sensitive{color:#b91c1c;background:#dc26261a}.roles-perm__tag--location{color:#0f766e;background:#0d94881f}.roles-detail__grid{gap:1rem;display:grid}.roles-tabs{border-bottom:1px solid var(--color-border,#0f172a14);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.roles-tab{font:inherit;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:500}.roles-tab[aria-selected=true]{color:var(--color-text,#0f172a);border-bottom-color:var(--color-accent,#0d9488)}.roles-tab:focus-visible{outline:2px solid var(--color-accent,#0d9488);outline-offset:2px}.roles-eff-list,.roles-audit-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roles-eff-row{border-bottom:1px solid var(--color-border,#0f172a0d);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.6rem 0;display:flex}.roles-eff-row__label{flex-direction:column;gap:.15rem;display:flex}.roles-loc-chips{flex-wrap:wrap;gap:.35rem;display:inline-flex}.roles-audit-row{border-bottom:1px solid var(--color-border,#0f172a0d);padding:.6rem 0}.roles-audit-row__head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.roles-audit-row__meta{color:var(--color-text-muted,#64748b);font-size:.8rem}.roles-audit-row__delta{color:var(--color-text-muted,#475569);margin-top:.25rem;font-size:.82rem}.roles-confirm{align-items:flex-start;gap:.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.roles-confirm input{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.roles-dirty{color:var(--color-text-muted,#64748b);align-self:center;margin-right:auto;font-size:.85rem;font-weight:500}.roles-builder__toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.roles-builder__search{flex:16rem;min-width:12rem}.roles-builder__filter{flex:0 12rem;min-width:9rem}.roles-builder__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.6rem 0 .75rem;display:flex}.roles-builder__toggle{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.roles-builder__toggle input{width:1rem;height:1rem}.roles-builder__count{margin-left:auto}.roles-builder__empty{text-align:center;color:var(--color-text-muted,#64748b);padding:1rem;font-size:.9rem}.roles-perm__key{overflow-wrap:anywhere;word-break:break-word}.roles-summary{z-index:5;position:sticky;top:.5rem}.roles-summary__grid{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;display:flex}.roles-summary__title{margin-right:.25rem;font-weight:600}.roles-summary__stat{color:var(--color-text-muted,#475569);align-items:baseline;gap:.3rem;font-size:.9rem;display:inline-flex}.roles-summary__num{color:var(--color-text,#0f172a);font-weight:700}.roles-actionbar{z-index:6;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#0f172a1a);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #0f172a59}.roles-actionbar__spacer{gap:.5rem;margin-left:auto;display:flex}.roles-actionbar__reason{color:var(--color-text-muted,#64748b);flex-basis:100%;margin:0;font-size:.82rem}.roles-overview{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.roles-overview__item{border:1px solid var(--color-border,#0f172a14);background:var(--color-surface-subtle,#f8fafc);border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.roles-overview__dt{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted,#64748b);font-size:.72rem}.roles-overview__dd{overflow-wrap:anywhere;font-weight:600}.roles-permsummary{color:var(--color-text-muted,#475569);flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.roles-permsummary strong{color:var(--color-text,#0f172a)}@media (width<=640px){.roles-builder__count{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.roles-builder__group,.roles-tab{transition:none!important}}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.toolbar{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar>.field{flex:220px;min-width:220px}.sched-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:middle}.data-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.data-table__strong{color:var(--text-primary);font-weight:600}.data-table__muted{color:var(--text-secondary)}.data-table__actions-col{text-align:right;white-space:nowrap;width:1%}.data-table tbody tr:hover{background:var(--surface-2)}.code-chip{background:var(--surface-3);color:var(--text-secondary);border-radius:var(--radius-pill);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.week-nav>.btn,.week-nav .week-picker .field__input,.row-actions>.btn{min-height:36px}.week-nav .week-picker{align-items:center;display:inline-flex}.week-nav .week-range{margin-left:auto}@media (width<=640px){.week-nav .week-range{width:100%;margin-left:0}}.form-grid{gap:var(--space-4);display:grid}.form-grid--2{grid-template-columns:1fr 1fr}@media (width<=640px){.form-grid--2{grid-template-columns:1fr}}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-close{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.modal-close:hover{background:var(--surface-3);color:var(--text-primary)}.modal-panel--lg{max-width:760px}.scope-chip{border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-100);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.scope-chip--general{background:var(--neutral-100);color:var(--text-secondary);border-color:var(--border)}.assignment-list{gap:var(--space-3);display:grid}.assignment-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.assignment-row.is-inactive{opacity:.72}.assignment-row__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.assignment-row__title{font-weight:600}.effective-card{gap:var(--space-3);display:grid}.effective-kv{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kv{gap:2px;display:grid}.kv__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.kv__value{font-weight:600}.week-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-range{margin-left:var(--space-2);font-weight:600}.week-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.week-day{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-height:120px;display:flex}.week-day__head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface-2);border-radius:var(--radius-md) var(--radius-md) 0 0;position:sticky;top:0}.week-day__name{font-size:.82rem;font-weight:600}.week-day__date{color:var(--text-muted);font-size:.75rem}.week-day__body{padding:var(--space-2);gap:var(--space-2);display:grid}.week-day__empty{color:var(--text-muted);padding:var(--space-2);font-size:.78rem}.shift-card{text-align:left;border:1px solid var(--border);border-left:3px solid var(--neutral-400);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;gap:2px;display:grid}.shift-card:hover{box-shadow:var(--shadow-sm)}.shift-card--draft{border-left-color:var(--neutral-500)}.shift-card--published{border-left-color:var(--brand-700)}.shift-card--cancelled{border-left-color:var(--neutral-300);opacity:.7}.shift-card--cancelled .shift-card__name{text-decoration:line-through}.shift-card__time{font-size:.82rem;font-weight:600}.shift-card__name{color:var(--text-primary);font-size:.82rem}.shift-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.shift-card__overnight{color:var(--brand-700);font-size:.68rem;font-weight:600}.agenda{gap:var(--space-4);display:grid}.agenda-day__head{margin-bottom:var(--space-2);font-weight:600}.agenda-day__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.week-day__head--btn{text-align:left;cursor:pointer;width:100%;font:inherit;border:none;display:block}.week-day__head--btn:hover{background:var(--surface-3)}.week-day--selected{outline:2px solid var(--brand-700);outline-offset:-2px}.week-day--selected .week-day__head{background:var(--brand-50)}.agenda-day__list{gap:var(--space-2);display:grid}.schedule-agenda{display:none}@media (width<=720px){.schedule-week{display:none}.schedule-agenda{display:block}}.avail-day{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);margin-bottom:var(--space-3)}.avail-day__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.avail-day__name{font-weight:600}.interval-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.interval-row__times{font-weight:600}.interval-row__spacer{flex:1}.schedule-calendar{display:block}.cal-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.cal-surface__note{margin:0 0 var(--space-3)}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-toolbar .btn,.cal-toolbar .week-picker .field__input{min-height:40px}.cal-toolbar .week-picker{align-items:center;display:inline-flex}.cal-toolbar__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-toolbar__right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-views{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.cal-view-btn{background:var(--surface);color:var(--text-secondary);cursor:pointer;border:none;border-right:1px solid var(--border);min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:600}.cal-views .cal-view-btn:last-child{border-right:none}.cal-view-btn.is-active{background:var(--brand-700);color:#fff}.cal-filter-actions{align-items:flex-end;display:flex}.cal-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.cal-summary__item{gap:2px;display:grid}.cal-month{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.cal-month__weekdays,.cal-month__grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.cal-month__weekday{padding:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:center;font-size:.72rem;font-weight:600}.cal-cell{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:4px;min-height:116px;padding:4px;display:flex}.cal-cell--other{background:var(--surface-2)}.cal-cell--other .cal-daynum{color:var(--text-muted)}.cal-cell--today{background:var(--brand-50)}.cal-cell--today .cal-daynum{background:var(--brand-700);color:#fff}.cal-cell--selected{outline:2px solid var(--brand-700);outline-offset:-2px;background:var(--brand-50)}.day-shift-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.day-shift-row__main{flex:1;gap:2px;min-width:160px;display:grid}.day-shift-row__notes{color:var(--text-muted);font-size:.78rem}.day-shift-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-cell__head{justify-content:space-between;align-items:center;display:flex}.cal-daynum{border-radius:var(--radius-pill);cursor:pointer;min-width:26px;height:26px;color:var(--text-primary);background:0 0;border:none;font-size:.82rem;font-weight:600}.cal-daynum:hover{background:var(--surface-3)}.cal-add{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;opacity:0;background:0 0;border:none;width:24px;height:24px;font-size:1.1rem;line-height:1}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{background:var(--surface-3);color:var(--brand-700)}.cal-cell__body{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.cal-cell__body .shift-card{padding:3px 6px}.cal-cell__addzone{cursor:pointer;background:0 0;border:none;flex:1;min-height:24px}.cal-more{background:var(--surface-3);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;border:none;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:600}.cal-more:hover{color:var(--brand-700)}.cal-agenda-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.cal-agenda-item{text-align:left;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--neutral-400);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex}.cal-agenda-item.shift-card--published{border-left-color:var(--brand-700)}.cal-agenda-item.shift-card--cancelled{border-left-color:var(--neutral-300);opacity:.7}.cal-agenda-item:hover{box-shadow:var(--shadow-sm)}.cal-agenda-item__time{min-width:120px;font-weight:600}.cal-agenda-item__body{flex:1;gap:2px;display:grid}.cal-day-empty{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.cal-toast{margin-top:var(--space-3)}.link-btn{color:var(--brand-700);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.cal-selectbar{margin-top:var(--space-3)}.cal-bulkbar{top:var(--space-2);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}.cal-bulkbar__count{font-weight:600}.cal-bulkbar__quick{gap:var(--space-3);flex-wrap:wrap;display:flex}.cal-bulkbar__actions{gap:var(--space-2);align-items:center;display:flex}.shift-card.is-selected{outline:2px solid var(--brand-700);outline-offset:1px;background:var(--brand-50)}.shift-card.is-unselectable{opacity:.45;cursor:not-allowed}.shift-card__check{border:1.5px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.shift-card__check.is-checked{background:var(--brand-700);border-color:var(--brand-700)}.cal-agenda-item.is-selected{outline:2px solid var(--brand-700);outline-offset:1px}.cal-agenda-item.is-unselectable{opacity:.45;cursor:not-allowed}.cancel-review{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cancel-review__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.cancel-review__when{font-weight:600}.cancel-review__err{color:var(--danger,#b42318);font-size:.8rem}.cancel-confirm{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.cancel-result__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cancel-group{margin-top:var(--space-3)}.cancel-group__date{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2);font-size:.78rem;font-weight:700}.cancel-pick{align-items:center;gap:var(--space-3);cursor:pointer;width:100%;display:flex}.cancel-pick input[type=checkbox]{flex:none;width:18px;height:18px}@media (width<=720px){.cal-bulkbar{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:40;position:fixed;top:auto}.cal-bulkbar__actions .btn{min-height:44px}.cal-toolbar{align-items:stretch}.cal-toolbar__right{justify-content:space-between}.cal-month__weekdays,.cal-month__grid{grid-template-columns:repeat(7,minmax(90px,1fr))}}.timezone-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.dst-offsets{gap:var(--space-2);display:grid}.dst-offset{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex}.dst-offset.is-selected{border-color:var(--brand-700);background:var(--brand-50)}.av-drawer-root{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.av-drawer-overlay{background:#0f171b80;animation:.15s av-fade;position:absolute;inset:0}.av-drawer-panel{background:var(--surface);width:clamp(480px,42vw,560px);height:100dvh;box-shadow:var(--shadow-xl);flex-direction:column;animation:.2s av-slide-in;display:flex;position:relative}@keyframes av-fade{0%{opacity:0}}@keyframes av-slide-in{0%{opacity:.4;transform:translate(24px)}}.av-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.av-drawer__eyebrow{font-size:var(--text-caption);color:var(--brand-700);margin:0 0 2px;font-weight:600}.av-drawer__title{font-size:var(--text-h3);margin:0}.av-drawer__desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.av-drawer__body{padding:var(--space-5) var(--space-6);gap:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.av-drawer__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}.av-section{gap:var(--space-3);flex-direction:column;display:flex}.av-fieldset{border:none;min-width:0;margin:0;padding:0}.av-section__title{font-size:var(--text-sm);color:var(--text-primary);margin:0;padding:0;font-weight:600}.av-section__hint{font-size:var(--text-caption);color:var(--text-muted);margin:0}.av-segment{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.av-segment__opt{box-sizing:border-box;appearance:none;width:100%;font:inherit;text-align:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:var(--surface);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.av-segment__opt.is-active{border-color:var(--brand-700);background:var(--brand-50);color:var(--brand-800)}.av-segment__opt:focus-within{outline:2px solid var(--accent-ring);outline-offset:1px}.av-days{gap:var(--space-2);flex-wrap:wrap;display:flex}.av-daychip{min-width:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;font-weight:600}.av-daychip.is-active{border-color:var(--brand-700);background:var(--brand-700);color:var(--text-on-brand)}.av-daychip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.av-quick{gap:var(--space-3);flex-wrap:wrap;display:flex}.av-linkbtn{font:inherit;font-size:var(--text-caption);color:var(--brand-700);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.av-linkbtn:hover{color:var(--brand-800)}.av-intervals{gap:var(--space-3);flex-direction:column;display:flex}.av-interval__times{gap:var(--space-3);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.av-interval__times .field{margin:0}.av-interval__remove{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex}.av-interval__remove:hover{color:var(--danger-500);border-color:var(--danger-500)}.av-intervals__add{align-self:flex-start;text-decoration:none}.av-perday{gap:var(--space-4);flex-direction:column;display:flex}.av-perday__day{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-2);gap:var(--space-2);flex-direction:column;display:flex}.av-perday__name{font-weight:600;font-size:var(--text-sm)}.av-effective{gap:var(--space-3);flex-direction:column;display:flex}.av-effective .field{margin:0}.av-inline-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.av-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4)}.av-summary__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.av-summary__body{flex-direction:column;gap:4px;display:flex}.av-summary__type{font-size:var(--text-caption);border-radius:var(--radius-pill);align-self:flex-start;padding:2px 10px;font-weight:700}.av-summary__type--available{background:var(--success-bg);color:var(--success-600)}.av-summary__type--unavailable{background:var(--danger-bg);color:var(--danger-600)}.av-summary__days{font-weight:600;font-size:var(--text-sm);margin:4px 0 0}.av-summary__intervals{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.av-summary__meta{font-size:var(--text-caption);color:var(--text-secondary);margin:0}@media (width<=1024px){.av-drawer-panel{width:78vw}}@media (width<=640px){.av-drawer-panel{width:100vw}.av-drawer__head,.av-drawer__body{padding-left:var(--space-4);padding-right:var(--space-4)}.av-drawer__foot{padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.av-drawer__foot .btn{flex:1}.av-interval__times{grid-template-columns:1fr 1fr auto}}.sd-root{z-index:1000;position:fixed;inset:0}.sd-overlay{background:#0f171b80;width:100vw;height:100dvh;position:fixed;inset:0}.sd-shell{background:var(--surface);width:min(620px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.sd-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.sd-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sd-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}@media (width<=1024px){.sd-shell{width:82vw}}@media (width<=640px){.sd-shell{width:100vw}.sd-header,.sd-body,.sd-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.sd-footer .btn{flex:1}}.shift-preview-row__include{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.shift-preview-row.is-excluded{opacity:.55}.shift-preview-row.is-excluded .shift-preview-row__date{text-decoration:line-through}.shift-result__group{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.shift-result__fatal{margin:0 0 var(--space-2);font-weight:600}.shift-result__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shift-result__list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-result__rowactions{gap:var(--space-3);margin-left:auto;display:inline-flex}.shift-review-counts{gap:var(--space-2) var(--space-4);font-size:var(--text-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.shift-review-counts b{color:var(--text-primary)}.shift-preview-row__avail{font-size:var(--text-caption);color:var(--text-muted)}.shift-preview-row__actions{gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.shift-preview-row__adjust{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;display:flex}.shift-preview-row__adjust .field{margin:0}.shift-preview-row__change{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;flex-basis:100%;display:flex}.shift-preview-row__change .field{margin:0}.shift-preview-row__exception{gap:var(--space-2);font-size:var(--text-caption);color:var(--text-secondary);flex-wrap:wrap;flex-basis:100%;align-items:center;display:flex}.av-linkbtn.is-on{background:var(--brand-50);color:var(--brand-800);border-radius:var(--radius-pill);padding:1px 8px;text-decoration:none}.av-segment__opt{padding:var(--space-2) var(--space-3);min-height:0}.shift-summary-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.shift-summary-card__name{font-weight:600;font-size:var(--text-sm)}.shift-summary-card__meta{font-size:var(--text-caption);color:var(--text-secondary)}.shift-tz-note{font-size:var(--text-caption);color:var(--text-secondary);align-items:center;gap:6px;margin:0;display:inline-flex}.shift-tz-note svg{color:var(--brand-700);flex:none}.shift-datetime{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.shift-datetime .field{margin:0}.shift-durations{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-durations__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin-right:var(--space-1);font-weight:600}.shift-overnight{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shift-section--conflict{border-left:3px solid var(--danger-500);padding-left:var(--space-3);border-radius:var(--radius-sm)}.shift-customdates{gap:var(--space-3);flex-direction:column;display:flex}.shift-customdates__add{align-items:flex-end;gap:var(--space-2);display:flex}.shift-customdates__add .field{flex:1;margin:0}.shift-customdates__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shift-customdates__list li{font-size:var(--text-caption);background:var(--surface-3);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.shift-customdates__list button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:inline-flex}.shift-customdates__list button:hover{color:var(--danger-500)}.shift-repeat-count{font-size:var(--text-sm);color:var(--brand-800);margin:0;font-weight:600}.shift-avail-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.shift-avail-card__msg{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.shift-existing{gap:var(--space-2);flex-direction:column;display:flex}.shift-existing__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shift-existing__list li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);display:flex}.shift-notes{resize:vertical;width:100%;min-height:68px;font:inherit}.shift-emp-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.shift-emp-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.shift-perday{gap:var(--space-3);flex-direction:column;display:flex}.shift-perday__row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.shift-perday__label{font-weight:600;font-size:var(--text-sm)}.shift-perday__fields{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.shift-perday__fields .field{margin:0}.shift-avail-summary{font-weight:600;font-size:var(--text-sm);margin:0}.shift-preview-list{gap:var(--space-2);flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.shift-preview-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.shift-preview-row__date{font-weight:600}.shift-preview-row__badges{gap:var(--space-2);align-items:center;margin-left:auto;display:inline-flex}.shift-preview-row__existing{font-size:var(--text-caption);color:var(--text-secondary);flex-basis:100%}@media (width<=640px){.shift-datetime{grid-template-columns:1fr}.shift-perday__fields{grid-template-columns:1fr 1fr auto}.shift-preview-row__badges{margin-left:0}}.tc-mt-2{margin-top:var(--space-2)}.tc-mt-3{margin-top:var(--space-3)}.tc-mt-4{margin-top:var(--space-4)}.tc-muted{color:var(--text-muted)}.tc-linkish{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tc-locctx{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.tc-summary{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.tc-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.tc-summary{grid-template-columns:1fr}}.tc-tabs{gap:var(--space-1,4px);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tc-tabs__tab{appearance:none;padding:var(--space-3) var(--space-4);font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.tc-tabs__tab:hover{color:var(--text-primary)}.tc-tabs__tab.is-active{color:var(--brand-700);border-bottom-color:var(--brand-700)}.tc-tabs__tab:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:2px;border-radius:var(--radius-sm,6px)}.tc-live{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-live__card{align-items:stretch;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.tc-live__main{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:auto;min-width:0;display:flex}.tc-live__main:hover{background:var(--surface-2)}.tc-live__main:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:-2px}.tc-live__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tc-live__name{color:var(--text-primary);font-weight:600}.tc-live__meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:6px;display:flex}.tc-live__shift{color:var(--text-secondary)}.tc-live__timing{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tc-live__since{font-size:var(--text-sm);color:var(--text-secondary)}.tc-live__elapsed{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.tc-live__actions{padding-right:var(--space-2);align-items:center;display:flex}.tc-iconbtn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tc-iconbtn:hover{background:var(--surface-3);color:var(--text-primary)}@media (width<=640px){.tc-live__main{flex-wrap:wrap}.tc-live__timing{text-align:left;align-items:flex-start;width:100%}}.tc-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.tc-tablewrap{overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;font-size:.9rem}.tc-table th,.tc-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}.tc-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.tc-table__row{cursor:pointer}.tc-table__row:hover{background:var(--surface-2)}.tc-table__row:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:-2px}.tc-table__emp{align-items:center;gap:var(--space-2);display:flex}.tc-table__name{color:var(--text-primary);font-weight:600;display:block}.tc-table__sub{font-size:var(--text-sm);color:var(--text-muted);display:block}.tc-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.tc-pager__label{font-size:var(--text-sm);color:var(--text-secondary)}.tc-selfcard{padding:var(--space-4) var(--space-5)}.tc-selfcard__head{align-items:center;gap:var(--space-3);display:flex}.tc-selfcard__icon{border-radius:var(--radius-md);background:var(--brand-50);width:40px;height:40px;color:var(--brand-700);flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-selfcard__title{font-size:var(--text-h3,1.1rem);margin:0}.tc-selfcard__sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.tc-selfcard__badge{margin-left:auto}.tc-selfcard__body{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.tc-selfcard__lead{color:var(--text-secondary);margin:0}.tc-selfcard__loc{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.tc-selfcard__stats{gap:var(--space-6,2rem);margin:0;display:flex}.tc-selfcard__stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.tc-selfcard__stats dd{color:var(--text-primary);margin:2px 0 0;font-weight:600}.tc-selfcard__timer{font-variant-numeric:tabular-nums;color:var(--brand-700);font-size:1.4rem;font-weight:700}.tc-selfcard__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tc-selfcard__actions .btn{min-width:140px}.tc-selfcard__feedback{font-size:var(--text-sm);color:var(--brand-700);margin:0}@media (width<=640px){.tc-selfcard__actions .btn{flex:auto}}.tc-empcard{padding:var(--space-4) var(--space-5)}.tc-empcard__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tc-empcard__title{font-size:var(--text-h3,1.1rem);margin:0}.tc-empcard__manage{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);gap:var(--space-3);flex-direction:column;display:flex}.tc-detail{margin:0}.tc-detail__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:150px 1fr;display:grid}.tc-detail__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.tc-detail__value{color:var(--text-primary);word-break:break-word;min-width:0}.tc-detail__utc{color:var(--text-muted);font-size:var(--text-sm)}.tc-detail__identity{align-items:center;gap:var(--space-3);display:flex}.tc-detail__name{color:var(--text-primary);margin:0;font-weight:700}.tc-detail__sub{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tc-detail__status{margin-left:auto}.tc-detail__section{margin-top:var(--space-4)}.tc-detail__heading{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.tc-detail__break{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-detail__break-when{font-size:var(--text-sm);color:var(--text-secondary)}.tc-detail__actions{margin-top:var(--space-5);justify-content:flex-end;display:flex}@media (width<=640px){.tc-detail__row{grid-template-columns:1fr;gap:2px}}.tc-form{gap:var(--space-4);flex-direction:column;display:flex}.tc-form__tz{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.tc-form__tz-note{color:var(--text-muted)}.tc-drawer{z-index:1000;position:fixed;inset:0}.tc-drawer__overlay{background:#0f171b80;width:100vw;height:100dvh;position:fixed;inset:0}.tc-drawer__shell{background:var(--surface);width:min(560px,100vw);height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg,-12px 0 40px #0f171b2e);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.tc-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.tc-drawer__eyebrow{font-size:var(--text-caption);color:var(--brand-700);margin:0 0 2px;font-weight:600}.tc-drawer__title{font-size:var(--text-h3);margin:0}.tc-drawer__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.tc-drawer__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;display:flex}@media (width<=1024px){.tc-drawer__shell{width:82vw}}@media (width<=640px){.tc-drawer__shell{width:100vw}.tc-drawer__header,.tc-drawer__body,.tc-drawer__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.tc-drawer__footer .btn{flex:1}}.tc-detail__actions--split{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tc-detail__actions-right{gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.tc-breaktimeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-breaktimeline__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.tc-breaktimeline__item.is-voided{opacity:.7}.tc-breaktimeline__item.is-voided .tc-detail__break-when{text-decoration:line-through}.tc-breaktimeline__dur{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto;font-weight:600}.tc-corrections{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-corrections__row{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.tc-corrections__main{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex:auto;min-width:0;display:flex}.tc-corrections__main:hover{background:var(--surface-2)}.tc-corrections__main:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:-2px}.tc-corrections__info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tc-corrections__name{color:var(--text-primary);font-weight:600}.tc-corrections__meta{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:6px;display:flex}.tc-corrections__badge{flex:none}.tc-corrections__actions{align-items:center;gap:var(--space-2);padding-right:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.tc-corrections__row{flex-direction:column;align-items:stretch}.tc-corrections__actions{padding:0 var(--space-3) var(--space-3)}.tc-corrections__actions .btn{flex:auto}}.tc-correct{gap:var(--space-4);flex-direction:column;display:flex}.tc-correct__section{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.tc-correct__section:first-of-type{border-top:none;padding-top:0}.tc-correct__heading{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.tc-correct__sechead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tc-correct__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tc-correct__breaklist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tc-correct__breaklist .is-voided{color:var(--text-muted);text-decoration:line-through}.tc-correct__breaks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-correct__breakrow{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2);gap:var(--space-3);flex-direction:column;display:flex}.tc-correct__breakrow.is-voided{opacity:.75}.tc-correct__breakhead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tc-correct__breaklabel{color:var(--text-primary);font-weight:600}.tc-correct__voidtag{color:var(--text-muted);font-weight:400;font-size:var(--text-sm)}.tc-correct__check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:flex}.tc-correct__check input{flex:none;margin-top:3px}.tc-correct__confirm{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-2)}.tc-correct__textarea{resize:vertical;width:100%;min-height:72px;font:inherit}.tc-correct__diff{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tc-correct__diff th,.tc-correct__diff td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-soft);vertical-align:top;word-break:break-word}.tc-correct__diff thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.tc-correct__before{color:var(--text-muted);text-decoration:line-through}.tc-correct__after{color:var(--text-primary);font-weight:600}.tc-history{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-history__item{gap:var(--space-3);display:flex;position:relative}.tc-history__marker{background:var(--brand-500,var(--brand-700));width:12px;height:12px;box-shadow:0 0 0 3px var(--brand-50);border-radius:50%;flex:none;margin-top:5px}.tc-history__body{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--surface);flex:auto}.tc-history__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-history__rev{color:var(--text-primary);font-weight:700}.tc-history__when{font-size:var(--text-sm);color:var(--text-muted)}.tc-history__meta{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.tc-history__reason{color:var(--text-primary);font-weight:600}.tc-history__fields{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tc-history__chip{font-size:var(--text-sm);border-radius:var(--radius-pill,999px);background:var(--surface-3,var(--surface-2));color:var(--text-secondary);padding:2px 8px}.tc-history__explanation{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-primary)}.tc-history__explabel{color:var(--text-muted);font-weight:600}.tc-history__diff{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--text-sm)}.tc-history__diff th,.tc-history__diff td{text-align:left;padding:var(--space-1,4px) var(--space-2);border-bottom:1px solid var(--border-soft);word-break:break-word}.tc-wh{gap:var(--space-4);flex-direction:column;display:flex}.tc-wh__card{padding:var(--space-4) var(--space-5)}.tc-wh__filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.tc-wh__filteraction{align-items:end;display:flex}.tc-wh__filteraction .btn{width:100%}.tc-wh__summary{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1024px){.tc-wh__summary{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.tc-wh__summary{grid-template-columns:1fr 1fr}}.tc-wh-days{flex-direction:column;display:flex}.tc-wh-days__head,.tc-wh-day__summary{gap:var(--space-2);grid-template-columns:1.4fr 1.4fr 1.2fr .8fr .8fr 1.2fr 1fr;align-items:center;display:grid}.tc-wh-days__head{padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:.68rem}.tc-wh-day{border-bottom:1px solid var(--border-soft)}.tc-wh-day__summary{width:100%;padding:var(--space-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.tc-wh-day__summary:hover{background:var(--surface-2)}.tc-wh-day__summary:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:-2px}.tc-wh-day__cell{min-width:0;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-wh-day__cell[data-label=Date]{font-weight:600}.tc-wh-day__varlabel{color:var(--text-secondary);font-size:var(--text-sm)}.tc-wh-day__corrected{font-size:var(--text-sm);color:var(--brand-700);align-items:center;gap:3px;display:inline-flex}.tc-wh-day__detail{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-2);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tc-wh-day__col{min-width:0}.tc-wh-day__subhead{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.tc-wh-day__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tc-wh-day__entry{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-wh-day__entrytimes{font-variant-numeric:tabular-nums;color:var(--text-primary)}.tc-wh-day__entryactions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width<=860px){.tc-wh-days__head{display:none}.tc-wh-day__summary{gap:var(--space-2) var(--space-3);row-gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--surface);grid-template-columns:1fr 1fr}.tc-wh-day{border-bottom:none}.tc-wh-day__cell{flex-direction:column;align-items:flex-start;gap:2px}.tc-wh-day__cell:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem}.tc-wh-day__cell[data-label=Date]{flex-direction:row;align-items:center}.tc-wh-day__cell[data-label=Date]:before{content:none}.tc-wh-day__detail{grid-template-columns:1fr}}.emp-access{flex-direction:column;gap:1rem;display:flex}.emp-access__cols{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.emp-access__col{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=1023px){.emp-access__cols{grid-template-columns:1fr}}.emp-subnav{border-bottom:1px solid var(--color-border,#0f172a14);flex-wrap:wrap;gap:.25rem;display:flex}.emp-subtab{font:inherit;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:500}.emp-subtab[aria-selected=true]{color:var(--color-text,#0f172a);border-bottom-color:var(--color-accent,#0d9488)}.emp-subtab:focus-visible{outline:2px solid var(--color-accent,#0d9488);outline-offset:2px}.emp-access__section{flex-direction:column;gap:1rem;display:flex}.emp-access__stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.emp-permsummary.roles-summary{position:static}.emp-permsummary__detail{color:var(--color-text-muted,#64748b)}.emp-perm-jump{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.75rem;display:flex}.emp-perm-jump__label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted,#64748b);font-size:.72rem}@media (width<=768px){.emp-subtab{padding:.55rem .7rem;font-size:.9rem}}.ms-window{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ms-window__label{text-align:center;margin:0 auto;font-weight:600}.ms-agenda{gap:var(--space-5);display:grid}.ms-section{gap:var(--space-3);display:grid}.ms-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.ms-daygroup{gap:var(--space-2);display:grid}.ms-daygroup__date{margin:0;font-size:.95rem;font-weight:600}.ms-daygroup__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ms-card{border:1px solid var(--border);border-left:3px solid var(--brand-700);border-radius:var(--radius-md);background:var(--surface);width:100%;padding:var(--space-3);gap:var(--space-1);display:grid}.ms-card__time{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.ms-card__position{color:var(--text-primary);font-size:.9rem}.ms-card__location{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:flex}@media (width>=640px){.ms-card{padding:var(--space-3) var(--space-4)}}.ca-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ca-refreshed{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.8125rem}.ca-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}@media (width<=720px){.ca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-filters{margin-bottom:1rem;padding:1rem}.ca-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=960px){.ca-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ca-filters-grid{grid-template-columns:1fr}}.ca-filters-clear{justify-content:flex-end;margin-top:.75rem;display:flex}.ca-emp{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.ca-initials{background:var(--color-surface-muted,#eef2f7);width:2rem;height:2rem;color:var(--color-text,#0f172a);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.ca-emp-text{flex-direction:column;min-width:0;display:flex}.ca-emp-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ca-emp-num{color:var(--color-text-muted,#64748b);font-size:.75rem}.ca-worked{font-variant-numeric:tabular-nums;font-weight:600}.ca-break-note{color:var(--color-text-muted,#64748b);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.ca-no-actions{color:var(--color-text-muted,#94a3b8)}.ca-actions-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text,#0f172a);border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.ca-actions-btn:hover{background:var(--color-surface-muted,#f1f5f9)}.ca-table-card{padding:0}.ca-table-scroll{overflow-x:auto}.ca-table{border-collapse:collapse;width:100%}.ca-table th,.ca-table td{text-align:left;border-bottom:1px solid var(--color-border,#eef2f7);vertical-align:middle;padding:.75rem 1rem}.ca-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600}.ca-table tbody tr:last-child td{border-bottom:none}.ca-col-actions{text-align:right;white-space:nowrap}.ca-cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:none}.ca-card{padding:1rem}.ca-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.ca-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;margin:0;display:grid}.ca-card-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.6875rem}.ca-card-grid dd{margin:.125rem 0 0;font-size:.875rem;font-weight:500}.ca-card-actions{justify-content:flex-end;margin-top:.875rem;display:flex}@media (width<=860px){.ca-table-card{display:none}.ca-cards{display:flex}}.ca-pagination{color:var(--color-text-muted,#475569);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.afx-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.afx-updated{color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.8125rem}.afx-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}@media (width<=720px){.afx-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.afx-tabs{border-bottom:1px solid var(--color-border,#e2e8f0);gap:.25rem;margin:.5rem 0 1rem;display:flex;overflow-x:auto}.afx-tabs__tab{appearance:none;color:var(--color-text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem .875rem;font-size:.875rem;font-weight:600}.afx-tabs__tab:hover{color:var(--color-text,#0f172a)}.afx-tabs__tab.is-active{color:var(--color-accent-teal,#0d9488);border-bottom-color:var(--color-accent-teal,#0d9488)}.afx-tabs__tab:focus-visible{outline:2px solid var(--color-accent-teal,#0d9488);outline-offset:-2px;border-radius:.25rem}.afx-filters{margin-bottom:1rem;padding:1rem}.afx-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=960px){.afx-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.afx-filters-grid{grid-template-columns:1fr}}.afx-filters-clear{justify-content:flex-end;margin-top:.75rem;display:flex}.afx-emp-name{font-weight:600;display:block}.afx-emp-num{color:var(--color-text-muted,#64748b);font-size:.75rem;display:block}.afx-finding-label{font-weight:600;display:block}.afx-finding-sub{color:var(--color-text-muted,#64748b);max-width:22rem;font-size:.8125rem;display:block}.afx-muted{color:var(--color-text-muted,#64748b);font-size:.8125rem}.afx-badges{flex-wrap:wrap;gap:.375rem;display:inline-flex}.afx-table-card{padding:0}.afx-table-scroll{overflow-x:auto}.afx-table{border-collapse:collapse;width:100%}.afx-table th,.afx-table td{text-align:left;border-bottom:1px solid var(--color-border,#eef2f7);vertical-align:top;padding:.75rem .875rem}.afx-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);white-space:nowrap;font-size:.6875rem;font-weight:600}.afx-table tbody tr:last-child td{border-bottom:none}.afx-col-actions{text-align:right;white-space:nowrap}.afx-cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:none}.afx-card{padding:1rem}.afx-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.afx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.75rem 0 0;display:grid}.afx-card-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);font-size:.6875rem}.afx-card-grid dd{margin:.125rem 0 0;font-size:.875rem;font-weight:500}.afx-card-actions{justify-content:flex-end;margin-top:.875rem;display:flex}@media (width<=900px){.afx-table-card{display:none}.afx-cards{display:flex}}.afx-pagination{color:var(--color-text-muted,#475569);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.afx-detail{flex-direction:column;gap:1.25rem;display:flex}.afx-mb,.afx-detail-head .afx-badges{margin-bottom:.5rem}.afx-detail-title{margin:.25rem 0;font-size:1.125rem}.afx-summary{margin:0}.afx-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#64748b);margin:0 0 .5rem;font-size:.75rem}.afx-explanation{margin:0;line-height:1.5}.afx-dl{gap:.5rem;margin:0;display:grid}.afx-row{grid-template-columns:10rem 1fr;align-items:baseline;gap:.75rem;display:grid}.afx-row dt{color:var(--color-text-muted,#64748b);font-size:.8125rem}.afx-row dd{margin:0;font-size:.875rem}@media (width<=560px){.afx-row{grid-template-columns:1fr;gap:.125rem}}.afx-links{flex-wrap:wrap;gap:.5rem;display:flex}.afx-revisions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.afx-revisions li{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.afx-rev-num{font-weight:700}.afx-rev-reason{font-weight:600}.afx-actionbar{border-top:1px solid var(--color-border,#eef2f7);flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.afx-form{border-top:1px solid var(--color-border,#eef2f7);flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.afx-textarea{resize:vertical;min-height:4.5rem;font:inherit}.afx-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.arp-summary{gap:var(--space-3,12px);margin-block:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.arp-tabs{gap:var(--space-1,4px);border-bottom:1px solid var(--color-border,#e2e8f0);margin-block:var(--space-4,16px) var(--space-3,12px);flex-wrap:wrap;display:flex}.arp-tabs__tab{appearance:none;padding:var(--space-2,8px) var(--space-3,12px);font:inherit;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.arp-tabs__tab.is-active{color:var(--color-text,#0f172a);border-bottom-color:var(--color-primary,#2563eb);font-weight:600}.arp-tabs__tab:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:4px}.arp-filters{padding:var(--space-4,16px)}.arp-filters-grid{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.arp-filters-clear{margin-top:var(--space-3,12px)}.arp-toolbar{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);margin-block:var(--space-3,12px);flex-wrap:wrap;display:flex}.arp-updated{color:var(--color-text-muted,#64748b);font-size:.85rem}.arp-disclaimer{margin-block:var(--space-3,12px)}.arp-table-card{padding:0;overflow:hidden}.arp-table-scroll{overflow-x:auto}.arp-table{border-collapse:collapse;width:100%;min-width:720px}.arp-table th,.arp-table td{text-align:left;padding:var(--space-2,8px) var(--space-3,12px);border-bottom:1px solid var(--color-border,#e2e8f0);white-space:nowrap}.arp-table th{color:var(--color-text-muted,#64748b);font-size:.8rem;font-weight:600}.arp-num{text-align:right;font-variant-numeric:tabular-nums}.arp-neg{color:var(--color-danger,#dc2626)}.arp-pos{color:var(--color-success,#16a34a)}.arp-emp-name{font-weight:600;display:block}.arp-emp-num,.arp-muted{color:var(--color-text-muted,#64748b);font-size:.8rem;display:block}.arp-pagination{justify-content:center;align-items:center;gap:var(--space-3,12px);margin-block:var(--space-4,16px);display:flex}.arp-cards{gap:var(--space-3,12px);margin:0;padding:0;list-style:none;display:none}.arp-card-grid{gap:var(--space-2,8px);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.arp-card-grid dt{color:var(--color-text-muted,#64748b);font-size:.75rem}.arp-card-grid dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=720px){.arp-table-card{display:none}.arp-cards{display:grid}}.ad-mt-2{margin-top:var(--space-2)}.ad-mt-3{margin-top:var(--space-3)}.ad-mt-4{margin-top:var(--space-4)}.ad-muted{color:var(--text-muted)}.ad-locctx{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.ad-summary{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.ad-summary{grid-template-columns:1fr 1fr}}@media (width<=480px){.ad-summary{grid-template-columns:1fr}}.ad-shortcut{justify-content:space-between;gap:var(--space-3);text-align:left;min-height:84px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font:inherit;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;display:flex}.ad-shortcut:hover{background:var(--surface-2);border-color:var(--border-strong)}.ad-shortcut:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:2px}.ad-shortcut--active{border-color:var(--brand-700);box-shadow:var(--shadow-focus,none)}.ad-shortcut__label{color:var(--text-primary);font-weight:600}.ad-shortcut__cta{font-size:var(--text-sm);color:var(--brand-700);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ad-filters-card{margin-top:var(--space-4);padding:var(--space-4)}.ad-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.ad-filters__search{grid-column:1/-1}@media (width>=720px){.ad-filters__search{grid-column:auto}}.ad-filters__clear{align-self:end}.ad-namebtn{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.ad-namebtn__name{color:var(--brand-700);font-weight:600}.ad-namebtn:hover .ad-namebtn__name{text-decoration:underline}.ad-namebtn:focus-visible{outline:2px solid var(--brand-500,var(--brand-700));outline-offset:2px;border-radius:var(--radius-sm)}.ad-namebtn__code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.ad-table-card{margin-top:var(--space-4);padding:0}.ad-table-scroll{overflow-x:auto}.ad-table{border-collapse:collapse;width:100%;font-size:.9rem}.ad-table th,.ad-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-soft);vertical-align:middle;white-space:nowrap}.ad-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ad-table tbody tr:hover{background:var(--surface-2)}.ad-table__actions-col{text-align:right;white-space:nowrap;width:1%}.ad-actions-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ad-actions-btn:hover{background:var(--surface-3);color:var(--text-primary)}.ad-cards{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:none}.ad-card{padding:var(--space-4)}.ad-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ad-card__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ad-card__meta{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:1fr 1fr;display:grid}.ad-card__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.ad-card__meta dd{color:var(--text-primary);word-break:break-word;margin:2px 0 0}@media (width<=720px){.ad-table-card{display:none}.ad-cards{display:flex}}.ad-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ad-pagination__status{font-size:var(--text-sm);color:var(--text-secondary)}.ad-drawer__eyebrow{font-size:var(--text-caption);color:var(--brand-700);margin:0 0 2px;font-weight:600}.ad-drawer__title{font-size:var(--text-h3);margin:0}.ad-drawer__desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.ad-form{gap:var(--space-4);flex-direction:column;display:flex}.ad-detail__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-detail{margin:0}.ad-detail__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:150px 1fr;display:grid}.ad-detail__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.ad-detail__value{color:var(--text-primary);word-break:break-word;min-width:0}.ad-detail__section{margin-top:var(--space-2)}.ad-detail__heading{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.ad-detail__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.ad-detail__actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.ad-detail__row{grid-template-columns:1fr;gap:2px}}.ad-secret{gap:var(--space-3);flex-direction:column;display:flex}.ad-secret__region{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.ad-secret__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ad-secret__value{color:var(--text-primary);word-break:break-all;overflow-wrap:anywhere;flex:200px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:600}.ad-secret__value[data-masked]{letter-spacing:.15em;color:var(--text-muted)}.ad-secret__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ad-secret__meta{font-size:var(--text-sm);color:var(--text-secondary)}.ad-secret__expiry{font-variant-numeric:tabular-nums}.ad-secret__status{min-height:1.2em;font-size:var(--text-sm);margin:0}.ad-secret__copied{color:var(--brand-700);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ad-secret__copyerr{color:var(--warning-500)}.ad-secret__caps{gap:var(--space-2);flex-direction:column;display:flex}.ad-secret__caps-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.ad-secret__caps-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ad-secret__caps-list li{font-size:var(--text-sm);background:var(--surface-3);color:var(--text-secondary);border-radius:var(--radius-pill);padding:2px 10px}.repairs-metrics{gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.repairs-metric-link{text-align:left;cursor:pointer;border-radius:var(--radius-md,12px);background:0 0;border:0;width:100%;padding:0;display:block}.repairs-metric-link:focus-visible{outline:2px solid var(--brand-600,#0f766e);outline-offset:2px}.repairs-workload{margin-top:var(--space-4,1rem)}.repairs-workload__list{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repairs-workload__row{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);text-align:left;border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);background:var(--surface,#fff);width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;display:flex}.repairs-workload__row:hover,.repairs-workload__row:focus-visible{border-color:var(--brand-600,#0f766e)}.repairs-workload__row--unassigned{background:var(--surface-muted,#f6f8f9)}.repairs-workload__name{color:var(--text-primary,#1f2430);font-weight:650}.repairs-workload__count{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472)}.repairs-filters{gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));align-items:end;display:grid}@media (width<=760px){.repairs-filters{grid-template-columns:1fr 1fr}}.repairs-cards{display:none}@media (width<=760px){.repairs-table-card{display:none}.repairs-cards{display:block}}.repairs-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);display:flex}.repairs-form{gap:var(--space-4,1rem);padding-bottom:calc(var(--space-8,2rem) + 48px);flex-direction:column;display:flex}.repairs-wizard{padding-bottom:calc(var(--space-8,2rem) + 48px)}.repairs-step-panel{gap:var(--space-4,1rem);flex-direction:column;display:flex}.repairs-step-panel[hidden]{display:none!important}.repairs-methods{gap:var(--space-3,.75rem);margin:var(--space-4,1rem) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.repairs-method{width:100%;height:100%;min-height:132px;padding:var(--space-4,1rem);border:1px solid var(--border,#0f172a1f);background:var(--surface,#fff);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s,box-shadow .12s;display:flex}.repairs-method:hover{border-color:var(--brand-400,#2dd4bf);box-shadow:0 4px 14px #0f172a0f}.repairs-method:focus-visible{border-color:var(--brand-600,#0f766e);outline:none;box-shadow:0 0 0 3px #0f766e40}.repairs-method__icon{width:42px;height:42px;color:var(--brand-700,#0f766e);background:#0f766e1a;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.repairs-method__label{font-weight:700;font-size:var(--text-body,.9375rem);color:var(--text-primary,#0f172a)}.repairs-method__desc{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);line-height:1.4}.repairs-methodbar{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);margin:var(--space-3,.75rem) 0;display:flex}.repairs-methodbar__label{font-weight:600;font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);align-items:center;gap:6px;display:inline-flex}.repairs-photofirst .repairs-ai-actions{margin-top:var(--space-2,.5rem)}.repairs-substeps{gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.repairs-substep{font-size:var(--text-caption,.8125rem);color:var(--text-secondary,#64748b);align-items:center;gap:6px;display:inline-flex}.repairs-substep__dot{background:var(--surface-3,#eef2f6);width:20px;height:20px;color:var(--text-secondary,#64748b);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.repairs-substep--current{color:var(--text-primary,#0f172a);font-weight:600}.repairs-substep--current .repairs-substep__dot,.repairs-substep--done .repairs-substep__dot{background:var(--brand-600,#0f766e);color:#fff}.repairs-confirm{gap:var(--space-4,1rem);margin:var(--space-2,.5rem) 0;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;display:grid}.repairs-confirm__photos{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-confirm__chip{color:#b45309;background:#d9770624;border-radius:999px;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}@media (width<=720px){.repairs-confirm,.repairs-methods{grid-template-columns:1fr}}.repairs-stepper{gap:var(--space-2,.5rem);margin:var(--space-4,1rem) 0;padding:0;list-style:none;display:flex}.repairs-step{flex:1 1 0;min-width:0}.repairs-step__btn{align-items:center;gap:var(--space-2,.5rem);text-align:left;border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);background:var(--surface,#fff);width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;color:var(--text-secondary,#5a6472);display:flex}.repairs-step__btn:disabled{cursor:default}.repairs-step--current .repairs-step__btn{border-color:var(--brand-600,#0f766e);box-shadow:0 0 0 1px var(--brand-600,#0f766e) inset;color:var(--text-primary,#1f2430)}.repairs-step--done .repairs-step__btn{color:var(--text-primary,#1f2430);cursor:pointer}.repairs-step__num{background:var(--surface-muted,#f6f8f9);border:1px solid var(--border,#e3e8ee);width:24px;height:24px;font-size:var(--text-caption,.72rem);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.repairs-step--current .repairs-step__num,.repairs-step--done .repairs-step__num{background:var(--brand-600,#0f766e);border-color:var(--brand-600,#0f766e);color:#fff}.repairs-step__label{font-size:var(--text-sm,.85rem);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}@media (width<=640px){.repairs-stepper{flex-direction:column}}.repairs-disclosure{align-items:center;gap:var(--space-2,.5rem);cursor:pointer;width:100%;font-size:var(--text-body,.95rem);color:var(--text-primary,#1f2430);background:0 0;border:0;padding:0;font-weight:650;display:flex}.repairs-disclosure__body{gap:var(--space-3,.75rem);margin-top:var(--space-3,.75rem);flex-direction:column;display:flex}.repairs-disclosure__body[hidden]{display:none}.repairs-review__edit{margin-left:var(--space-2,.5rem);cursor:pointer;font-size:var(--text-caption,.72rem);color:var(--brand-600,#0f766e);background:0 0;border:0;padding:0;font-weight:650}.repairs-review__edit:hover,.repairs-review__edit:focus-visible{text-decoration:underline}.repairs-review__fault{white-space:pre-wrap}.repairs-savebar__error{color:var(--color-danger,#c0392b);font-weight:600}.repairs-section__title{margin:0 0 var(--space-3,.75rem);font-size:var(--text-h2,1.05rem);color:var(--text-primary,#1f2430);font-weight:650}.repairs-section__hint{margin:-.4rem 0 var(--space-3,.75rem);font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472)}.repairs-grid-2{gap:var(--space-3,.75rem);grid-template-columns:1fr 1fr;display:grid}.repairs-grid-3{gap:var(--space-3,.75rem);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.repairs-grid-2,.repairs-grid-3{grid-template-columns:1fr}}.repairs-span-all{grid-column:1/-1}.lookup-select .lookup-select__list{z-index:var(--z-dropdown,50)}.lookup-select .combobox__option--add{color:var(--brand-700,#0b5f66);align-items:center;gap:6px;font-weight:600;display:flex}.lookup-select .combobox__option--add[aria-disabled=true]{opacity:.7;cursor:progress}.lookup-select__retry{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.85rem);color:var(--text-muted,#8a93a2);padding:8px 10px;display:flex}.lookup-select__retry-btn{cursor:pointer;font-size:var(--text-sm,.85rem);color:var(--brand-600,#0f766e);background:0 0;border:0;padding:0;font-weight:650}.lookup-select__retry-btn:hover,.lookup-select__retry-btn:focus-visible{text-decoration:underline}.lookup-select__error{font-size:var(--text-caption,.72rem);color:var(--danger-700,#b91c1c);padding:8px 10px}.lookup-select__empty-hint{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-sm,.85rem);color:var(--text-muted,#8a93a2);padding:8px 10px;display:flex}.lookup-select__create{gap:var(--space-2,.5rem);padding:var(--space-3,.75rem);flex-direction:column;display:flex}.lookup-select__create-label{font-size:var(--text-caption,.72rem);color:var(--text-secondary,#5a6472);font-weight:650}.lookup-select__create-actions{gap:var(--space-2,.5rem);margin-top:var(--space-1,.25rem);justify-content:flex-end;display:flex}.repairs-chosen{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);background:var(--surface-muted,#f6f8f9);display:flex}.repairs-chosen__name{color:var(--text-primary,#1f2430);font-weight:650}.repairs-chosen__sub{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472)}.repairs-results{margin:var(--space-2,.5rem) 0 0;border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden}.repairs-results__item{text-align:left;border:0;border-top:1px solid var(--border,#e3e8ee);background:var(--surface,#fff);width:100%;padding:var(--space-2,.5rem) var(--space-3,.75rem);cursor:pointer;flex-direction:column;gap:2px;display:flex}.repairs-results__item:first-child{border-top:0}.repairs-results__item:hover,.repairs-results__item:focus-visible{background:var(--surface-muted,#f6f8f9)}.repairs-devices{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.repairs-device-opt{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);cursor:pointer;display:flex}.repairs-device-opt.is-active{border-color:var(--brand-600,#0f766e);box-shadow:0 0 0 1px var(--brand-600,#0f766e) inset}.repairs-accessories{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-accessory{border:1px solid var(--border-subtle,#d7dce3);font-size:var(--text-caption,.72rem);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-weight:600;display:inline-flex}.repairs-accessory__x{cursor:pointer;color:var(--text-muted,#8a93a2);background:0 0;border:none;padding:0 0 0 .1rem;font-size:1rem;line-height:1}.repairs-accessory__x:hover{color:var(--color-danger,#c0392b)}.repairs-savebar{justify-content:space-between;align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);background:var(--surface,#fff);border-top:1px solid var(--border,#e3e8ee);margin-top:var(--space-4,1rem);display:flex;position:sticky;bottom:0}.repairs-savebar__actions{gap:var(--space-2,.5rem);display:flex}.repairs-review{gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.repairs-review{grid-template-columns:1fr}}.repairs-ai-block{padding:var(--space-3,.75rem) 0;border-top:1px solid var(--border,#e3e8ee)}.repairs-ai-block:first-of-type{border-top:0;padding-top:0}.repairs-ai-block__title{margin:0 0 var(--space-2,.5rem);font-size:var(--text-body,.95rem);color:var(--text-primary,#1f2430);align-items:center;gap:.4rem;font-weight:650;display:flex}.repairs-ai-actions{align-items:center;gap:var(--space-2,.5rem);margin:var(--space-2,.5rem) 0;flex-wrap:wrap;display:flex}.repairs-ai-note{margin:var(--space-2,.5rem) 0 0}.repairs-ai-transcript{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-direction:column;display:flex}.repairs-photo-grid{margin:var(--space-3,.75rem) 0 0;gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.repairs-photo-item{gap:var(--space-2,.5rem);padding:var(--space-2,.5rem);border:1px solid var(--border,#e3e8ee);border-radius:var(--radius-md,10px);background:var(--surface,#fff);flex-direction:column;display:flex;position:relative}.repairs-photo-thumb{object-fit:cover;border-radius:var(--radius-sm,8px);background:var(--surface-muted,#f6f8f9);width:100%;height:110px}.repairs-photo-thumb--loading,.repairs-photo-thumb--missing{display:block}.repairs-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:22px;height:22px;font-size:1rem;line-height:1;position:absolute;top:.4rem;right:.4rem}.repairs-photo-remove:hover{background:var(--color-danger,#c0392b)}.repairs-photo-label .field__label{font-size:var(--text-caption,.72rem)}.repairs-attachment__label{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);text-transform:capitalize}.repairs-review__photos{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.repairs-review__photos .repairs-photo-thumb{width:72px;height:72px}.repairs-attachments{gap:var(--space-3,.75rem);flex-direction:column;display:flex}.repairs-attachments__add{border-top:1px solid var(--border,#e3e8ee);padding-top:var(--space-3,.75rem)}.repairs-ai-draft{margin-top:var(--space-3,.75rem);padding:var(--space-3,.75rem);border:1px dashed var(--brand-600,#0f766e);border-radius:var(--radius-md,10px);background:var(--surface-muted,#f6f8f9)}.repairs-ai-draft__title{margin:0 0 var(--space-2,.5rem);color:var(--brand-700,#0b5e57);align-items:center;gap:.35rem;font-weight:650;display:flex}.repairs-ai-draft__list{grid-template-columns:1fr;gap:.25rem;margin:0;display:grid}.repairs-ai-draft__row{justify-content:space-between;gap:var(--space-3,.75rem);border-bottom:1px solid var(--border-subtle,#e8edf2);padding:.25rem 0;display:flex}.repairs-ai-draft__row dt{color:var(--text-secondary,#5a6472);font-size:var(--text-sm,.85rem)}.repairs-ai-draft__row dd{text-align:right;color:var(--text-primary,#1f2430);margin:0;font-weight:550}.repairs-ai-draft__row.is-empty dd{font-weight:400}.repairs-ai-draft__empty{color:var(--text-muted,#8a93a2);font-style:italic}.repairs-ai-draft__badge{background:var(--color-warning-bg,#fdf0d5);color:var(--color-warning-fg,#8a6d1f);font-size:var(--text-caption,.72rem);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-weight:600;display:inline-block}.repairs-smart{margin-bottom:var(--space-4,1rem)}.repairs-smart__head{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-smart__title{align-items:center;gap:.4rem;margin:0;display:flex}.repairs-smart__badge{font-size:var(--text-caption,.72rem);border-radius:999px;align-items:center;padding:.1rem .5rem;font-weight:650;display:inline-flex}.repairs-smart__badge--mock{background:var(--color-warning-bg,#fdf0d5);color:var(--color-warning-fg,#8a6d1f)}.repairs-smart__badge--live{background:var(--brand-50,#e6f4f2);color:var(--brand-700,#0b5e57)}.repairs-smart__actions{margin-top:var(--space-3,.75rem)}.repairs-smart__notice{margin-top:var(--space-2,.5rem)}.repairs-smart--collapsed{margin-bottom:var(--space-3,.75rem)}.repairs-smart__collapsed-row{justify-content:space-between;align-items:center;gap:var(--space-2,.5rem);display:flex}.repairs-smart__collapsed-label{color:var(--text-primary,#1f2430);align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.repairs-match-dialog{max-width:480px}.repairs-match-dialog__list{margin:var(--space-2,.5rem) 0}.repairs-match-dialog__actions{flex-wrap:wrap}.repairs-review__tag{background:var(--surface-muted,#f6f8f9);color:var(--text-secondary,#5a6472);font-size:var(--text-caption,.72rem);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-weight:600;display:inline-block}.repairs-detail-head{align-items:center;gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-detail-actions{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repairs-event{padding:0 0 var(--space-4,1rem) var(--space-5,1.5rem);border-left:2px solid var(--border,#e3e8ee);position:relative}.repairs-event:last-child{border-left-color:#0000;padding-bottom:0}.repairs-event:before{content:"";background:var(--brand-600,#0f766e);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.repairs-event__head{align-items:baseline;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.repairs-event__type{color:var(--text-primary,#1f2430);font-weight:650}.repairs-event__meta{font-size:var(--text-caption,.72rem);color:var(--text-muted,#8a93a2)}.repairs-event__note{font-size:var(--text-sm,.85rem);color:var(--text-secondary,#5a6472);white-space:pre-wrap;margin:2px 0 0}.repairs-comment-form{gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);flex-direction:column;display:flex}.ais-grid{gap:var(--space-3,12px);margin-top:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ais-toggles{gap:var(--space-3,12px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.ais-section{margin-top:var(--space-5,20px)}.ais-metrics{gap:var(--space-3,12px);margin-top:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ais-providers,.ais-features{gap:var(--space-2,8px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.ais-row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;display:flex}.ais-row__main{flex-direction:column;min-width:0;display:flex}.ais-row__name{font-weight:600}.ais-row__desc{color:var(--color-text-muted,#64748b);font-size:.85rem}.ais-actions{margin-top:var(--space-4,16px);gap:var(--space-3,12px);align-items:center;display:flex}.kiosk-root{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.kiosk-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex:none;display:flex}.kiosk-topbar__brand{flex-direction:column;gap:2px;display:flex}.kiosk-topbar__title{font-size:var(--text-h3);letter-spacing:var(--tracking-heading);margin:0;font-weight:650}.kiosk-topbar__location{font-size:var(--text-sm);color:var(--text-secondary)}.kiosk-topbar__meta{align-items:center;gap:var(--space-4);display:flex}.kiosk-clock{text-align:right;line-height:var(--leading-tight)}.kiosk-clock__time{font-size:var(--text-h2);font-variant-numeric:tabular-nums;font-weight:650}.kiosk-clock__date{font-size:var(--text-caption);color:var(--text-secondary)}.kiosk-body{padding:var(--space-6);flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.kiosk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.kiosk-card--wide{max-width:560px}.kiosk-card__eyebrow{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:600}.kiosk-card__title{font-size:var(--text-h1);letter-spacing:var(--tracking-heading);margin:0;font-weight:680}.kiosk-card__subtitle{font-size:var(--text-body);color:var(--text-secondary);margin:0}.kiosk-input .field__input,.kiosk-input input{letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;min-height:60px;font-size:1.75rem}.kiosk-reveal{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:inline-flex}.kiosk-reveal:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.kiosk-actions{gap:var(--space-3);flex-direction:column;display:flex}.kiosk-actions--row{flex-flow:wrap}.kiosk-btn.btn{min-height:56px;font-size:var(--text-h3);border-radius:var(--radius-lg)}.kiosk-btn--big.btn{min-height:68px}.kiosk-linkbtn{min-height:48px;color:var(--accent);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:none;align-self:center;text-decoration:underline}.kiosk-linkbtn:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.kiosk-employee{align-items:center;gap:var(--space-4);display:flex}.kiosk-employee__avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);font-size:var(--text-h2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:680;display:flex}.kiosk-employee__name{font-size:var(--text-h2);margin:0;font-weight:650}.kiosk-employee__number{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.kiosk-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kiosk-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.kiosk-countdown{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center}.kiosk-countdown--warn{color:var(--warning-500);font-weight:600}.kiosk-positions{gap:var(--space-2);flex-direction:column;display:flex}.kiosk-position{text-align:left;min-height:56px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-h3);cursor:pointer}.kiosk-position[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.kiosk-position:focus-visible{box-shadow:var(--shadow-focus);outline:none}.kiosk-conn{white-space:nowrap}.kiosk-center{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.kiosk-spinner{border:4px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite kiosk-spin}.kiosk-success-mark{background:var(--success-bg);width:64px;height:64px;color:var(--success-500);border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes kiosk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kiosk-spinner{animation-duration:2s}}@media (width<=560px){.kiosk-topbar{padding:var(--space-3) var(--space-4)}.kiosk-card{padding:var(--space-6) var(--space-5)}.kiosk-clock__time{font-size:var(--text-h3)}}
