:root{color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14);--font-sans:var(--font-onest,"Onest"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;--control-h:40px;--control-h-sm:32px;--touch-h:44px;--radius-control:10px;--radius-control-sm:8px;--radius-card:14px;--radius-pill:999px;--sidebar-w:256px;--sidebar-w-collapsed:76px;--topbar-h:56px}:root[data-theme=dark]{color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5)}}.mono{font-family:var(--font-mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;min-height:100vh}button,input,select,textarea{font-family:inherit}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.image-cover{object-fit:cover}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__circle{border-radius:50%;border:3px solid var(--color-line);border-top-color:var(--color-accent-line);animation:spin .8s linear infinite}.spinner--small .spinner__circle{width:20px;height:20px;border-width:2px}.spinner--medium .spinner__circle{width:40px;height:40px;border-width:3px}.spinner--large .spinner__circle{width:60px;height:60px;border-width:4px}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--color-muted)}.spinner-container--inline{padding:2rem}@keyframes spin{to{transform:rotate(1turn)}}.ui-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:12px;gap:12px}.ui-steps__item{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.ui-steps__bar{height:4px;border-radius:2px;background:var(--color-border)}.is-done .ui-steps__bar{background:var(--color-text)}.is-current .ui-steps__bar{background:var(--color-accent)}.ui-steps__label{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--color-muted)}.is-current .ui-steps__label{color:var(--color-text)}.ui-steps__num{box-sizing:border-box;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;border:1.5px solid var(--color-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.is-done .ui-steps__num{border:none;background:var(--color-text);color:var(--color-bg)}.is-current .ui-steps__num{border:none;background:var(--color-accent);color:var(--color-on-accent)}.ui-steps__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-steps__title{line-height:1.35}.is-current .ui-steps__title{font-weight:600}.ui-steps__description{font-size:12.5px;color:var(--color-muted)}@media(max-width:600px){.ui-steps__item:not(.is-current) .ui-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-steps__description{display:none}}.ui-btn,.ui-icon-btn{box-sizing:border-box;height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true],.ui-icon-btn:disabled,.ui-icon-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn{padding:0 16px}.ui-btn__icon{display:inline-flex;flex-shrink:0}.ui-btn--sm{height:var(--control-h-sm);padding:0 12px;border-radius:var(--radius-control-sm);font-size:13px;gap:6px}.ui-btn--block{display:flex;width:100%}.ui-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 88%,#000)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-strong);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-hover)}.ui-btn--ghost{background:transparent;color:var(--color-text-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.ui-btn--danger{background:var(--color-red-bg);border-color:color-mix(in srgb,var(--color-red) 35%,transparent);color:var(--color-red)}.ui-btn--danger:hover:not(:disabled){border-color:var(--color-red)}.ui-icon-btn{width:var(--control-h);padding:0;flex-shrink:0}.ui-icon-btn__icon{display:inline-flex}.ui-icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-control-sm)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{font-size:13.5px;font-weight:600;color:var(--color-text)}.ui-field__hint{font-size:12.5px;color:var(--color-muted)}.ui-field__error{font-size:12.5px;font-weight:500;color:var(--color-red)}.ui-input,.ui-select__control{box-sizing:border-box;height:var(--control-h);width:100%;padding:0 12px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:14px;line-height:normal}.ui-input::placeholder,.ui-select__control::placeholder{color:var(--color-muted)}.ui-input:focus-visible,.ui-select__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}.ui-input:disabled,.ui-select__control:disabled{background:var(--color-field-muted);color:var(--color-muted);cursor:not-allowed}.ui-input--invalid{border-color:var(--color-red)}.ui-input--with-icon{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.ui-input--with-icon:focus-within{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}.ui-input__icon{display:inline-flex;flex-shrink:0}.ui-input__control{flex:1 1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:14px}.ui-input__control::placeholder{color:var(--color-muted)}.ui-select{position:relative;display:inline-flex;min-width:0}.ui-select__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.ui-select__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.ui-color-select{position:relative;display:inline-flex;min-width:0}.ui-color-select__button{position:relative;display:inline-flex;align-items:center;gap:8px;width:auto;min-width:132px;padding-right:36px;text-align:left;cursor:pointer}.ui-color-select__button:hover:not(:disabled){background:var(--color-hover)}.ui-color-select__dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.ui-color-select__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-color-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:100%;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);color:var(--color-text)}.ui-color-select__menu:focus{outline:none}.ui-color-select__menu:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.ui-color-select__option{display:flex;align-items:center;gap:8px;min-height:var(--control-h-sm);padding:0 10px;border-radius:var(--radius-control-sm);font-size:14px;white-space:nowrap;cursor:pointer}.ui-color-select__option--active{background:var(--color-hover)}.ui-color-select__option[aria-selected=true]{font-weight:600}.ui-color-select__check{margin-left:auto;padding-left:8px;box-sizing:content-box}.sortable-list{list-style:none;margin:0;padding:0}.sortable-list__item{position:relative;background:var(--color-surface)}.sortable-list__item--dragging{z-index:5;background:var(--color-raised);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);outline:1px solid var(--color-border)}.sortable-list__handle.ui-icon-btn{flex-shrink:0;color:var(--color-muted);cursor:-webkit-grab;cursor:grab;touch-action:none}.sortable-list__handle.ui-icon-btn:active,.sortable-list__handle.ui-icon-btn[aria-pressed=true],.sortable-list__item--dragging .sortable-list__handle{cursor:-webkit-grabbing;cursor:grabbing}@media(prefers-reduced-motion:reduce){.sortable-list__item{transition:none!important}}.ui-field .ui-select{display:flex}.ui-segmented{box-sizing:border-box;display:inline-flex;height:var(--control-h);padding:3px;gap:2px;background:var(--color-track);border:1px solid var(--color-border);border-radius:var(--radius-control)}.ui-segmented--block{display:flex;width:100%}.ui-segmented--block .ui-segmented__item{flex:1 1}.ui-segmented__item{border:none;border-radius:7px;padding:0 14px;background:transparent;color:var(--color-muted);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer}.ui-segmented__item:hover{color:var(--color-text)}.ui-segmented__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.ui-segmented__item--on{background:var(--color-track-on);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-sm)}.ui-pill{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap}.ui-pill--lg{height:28px;padding:0 10px;font-size:13px}.ui-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-pill--gray{background:var(--color-gray-bg);color:var(--color-gray)}.ui-pill--blue{background:var(--color-blue-bg);color:var(--color-blue)}.ui-pill--teal{background:var(--color-teal-bg);color:var(--color-teal)}.ui-pill--green{background:var(--color-green-bg);color:var(--color-green)}.ui-pill--amber{background:var(--color-amber-bg);color:var(--color-amber)}.ui-pill--orange{background:var(--color-orange-bg);color:var(--color-orange)}.ui-pill--red{background:var(--color-red-bg);color:var(--color-red)}.ui-pill--pink{background:var(--color-pink-bg);color:var(--color-pink)}.ui-pill--purple{background:var(--color-purple-bg);color:var(--color-purple)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);overflow:hidden;min-width:0}.ui-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-line)}.ui-card__title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.ui-card__actions{display:flex;align-items:center;gap:8px}.ui-card__body--padded,.ui-kpi{padding:16px 18px}.ui-kpi{display:flex;flex-direction:column;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);text-decoration:none;min-width:0}.ui-kpi--button{font:inherit;text-align:left;cursor:pointer}.ui-kpi--link{transition:border-color .15s}.ui-kpi--link:hover{border-color:var(--color-strong)}.ui-kpi--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-kpi__label{font-size:13px;font-weight:500;color:var(--color-muted)}.ui-kpi__value{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-kpi__note{font-size:12.5px;font-weight:500}.ui-kpi__note--muted{color:var(--color-muted)}.ui-kpi__note--green{color:var(--color-green)}.ui-kpi__note--orange{color:var(--color-orange)}.ui-kpi__note--red{color:var(--color-red)}.ui-kpi__note--blue{color:var(--color-blue)}.ui-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ui-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table thead tr{text-align:left;font-size:12px;color:var(--color-muted)}.ui-table th{padding:12px 16px;font-weight:600;white-space:nowrap}.ui-table td{padding:11px 16px;vertical-align:middle}.ui-table tbody tr{border-top:1px solid var(--color-line)}.ui-table tbody tr[aria-selected=true]{background:var(--color-selected)}.ui-table__num{text-align:right}.ui-table td .ui-btn:not(.ui-btn--sm){height:var(--control-h-sm);padding:0 12px;border-radius:var(--radius-control-sm);font-size:13px}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;font-weight:600;line-height:1}.ui-avatar--strong{background:var(--color-avatar);color:var(--color-on-avatar)}.ui-avatar--soft{background:var(--color-avatar-2);color:var(--color-on-avatar-2)}.ui-avatar__img{width:100%;height:100%;object-fit:cover}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 20px;color:var(--color-text)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border-radius:12px;background:var(--color-hover);color:var(--color-muted)}.ui-empty__title{margin:0;font-size:15px;font-weight:600}.ui-empty__text{margin:0;max-width:420px;font-size:14px;color:var(--color-muted)}.ui-empty__action{margin-top:10px}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ui-page-header__text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-page-header__eyebrow{font-size:13.5px;color:var(--color-muted)}.ui-page-header__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--color-text)}.ui-page-header__subtitle{margin:0;font-size:14px;color:var(--color-muted)}.ui-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-page{gap:20px;min-width:0;min-height:100vh;color:var(--color-text);line-height:1.5}.studio-page,.studio-page__state{display:flex;flex-direction:column}.studio-page__state{align-items:center;gap:12px;padding:64px 20px;color:var(--color-muted)}.ui-textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.ui-textarea::placeholder{color:var(--color-muted)}.ui-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}.ui-textarea--invalid{border-color:var(--color-red)}.ui-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:var(--color-overlay)}.ui-dialog__panel{width:100%;max-width:620px;display:flex;flex-direction:column;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);color:var(--color-text)}.ui-dialog__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--color-line)}.ui-dialog__title{margin:0;font-size:18px;font-weight:700}.ui-dialog__body{display:flex;flex-direction:column;gap:16px;padding:20px}.ui-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--color-line)}.ui-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--control-h);cursor:pointer}.ui-switch__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-switch__label{font-size:14px;font-weight:600;color:var(--color-text)}.ui-switch__hint{font-size:13px;line-height:1.45;color:var(--color-muted)}.ui-switch__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ui-switch__track{box-sizing:border-box;flex-shrink:0;width:40px;height:24px;padding:3px;border-radius:var(--radius-pill);background:var(--color-subtle);transition:background-color .15s}.ui-switch__knob{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-knob);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.ui-switch__input:checked+.ui-switch__track{background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-line)}.ui-switch__input:checked+.ui-switch__track .ui-switch__knob{transform:translateX(16px)}.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.ui-switch:has(.ui-switch__input:disabled){cursor:not-allowed;opacity:.6}.logo-upload{min-width:0}.logo-upload,.logo-upload__drop{display:flex;flex-direction:column;gap:6px}.logo-upload__drop{align-items:center;padding:24px 20px;border:1.5px dashed var(--color-strong);border-radius:var(--radius-card);background:var(--color-field-muted);color:var(--color-muted);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.logo-upload__drop--dragging,.logo-upload__drop:hover{border-color:var(--color-muted);background:var(--color-hover)}.logo-upload__drop--disabled{cursor:not-allowed;opacity:.6}.logo-upload__main{font-size:14px;font-weight:600;color:var(--color-text)}.logo-upload__sub{font-size:12.5px;color:var(--color-muted)}.logo-upload__filled{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-field-muted)}.logo-upload__filled--dragging{border-color:var(--color-muted);background:var(--color-hover)}.logo-upload__paper{display:flex;align-items:center;justify-content:center;width:160px;max-width:100%;height:96px;padding:8px;box-sizing:border-box;border:1px solid var(--color-paper-line);border-radius:var(--radius-control);background:var(--color-paper)}.logo-upload__img{max-width:100%;max-height:100%;object-fit:contain}.logo-upload__missing{display:inline-flex;color:var(--color-on-paper-muted)}.logo-upload__actions{display:flex;flex-wrap:wrap;gap:8px}.logo-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-upload:has(.logo-upload__input:focus-visible) .logo-upload__change,.logo-upload:has(.logo-upload__input:focus-visible) .logo-upload__drop{outline:2px solid var(--color-focus);outline-offset:2px}.combobox{position:relative;width:100%}.combobox__options{margin:0;padding:0;list-style:none;font-size:14px}.combobox__option--active{background:var(--color-hover)}.combobox__create.searchable-select__option{justify-content:flex-start;gap:8px;font-weight:500}.combobox__create.searchable-select__option svg{flex-shrink:0;color:var(--color-muted)}.searchable-select{position:relative;width:100%}.searchable-select__button{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchable-select__button:disabled{cursor:not-allowed}.searchable-select__button-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__chevron{flex-shrink:0;width:16px;height:16px;color:var(--color-muted);transition:transform .2s ease}.searchable-select__chevron.open{transform:rotate(180deg)}.searchable-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:300px;display:flex;flex-direction:column;overflow:hidden;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu)}.searchable-select__search{padding:8px;border-bottom:1px solid var(--color-line)}.searchable-select__search-input{box-sizing:border-box;width:100%;height:36px;padding:0 12px;border:1px solid var(--color-strong);border-radius:var(--radius-control-sm);background:var(--color-field);color:var(--color-text);font:inherit;font-size:14px}.searchable-select__search-input::placeholder{color:var(--color-muted)}.searchable-select__search-input:focus{outline:none;border-color:var(--color-focus)}.searchable-select__options{overflow-y:auto;max-height:250px}.searchable-select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-line);color:var(--color-text);cursor:pointer}.searchable-select__option:last-child{border-bottom:none}.searchable-select__option:hover{background:var(--color-hover)}.searchable-select__option.selected{background:var(--color-selected);font-weight:500}.searchable-select__option-label{flex:1 1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchable-select__check{flex-shrink:0;width:16px;height:16px;color:var(--color-text)}.searchable-select__no-results{padding:12px;text-align:center;color:var(--color-muted);font-size:14px}.multi-select{position:relative;min-width:190px}.multi-select__button{box-sizing:border-box;width:100%;height:var(--control-h);margin:0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font:inherit;font-size:14px;line-height:1;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.multi-select__button:hover{background:var(--color-hover)}.multi-select__button:focus{outline:none}.multi-select__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}.multi-select__button-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select__chevron{flex-shrink:0;width:16px;height:16px;margin-left:auto;color:var(--color-muted);transition:transform .2s ease}.multi-select__chevron.open{transform:rotate(180deg)}.multi-select__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;max-height:300px;overflow-y:auto;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);color:var(--color-text)}.multi-select__dropdown::-webkit-scrollbar{width:8px}.multi-select__dropdown::-webkit-scrollbar-track{background:var(--color-track)}.multi-select__dropdown::-webkit-scrollbar-thumb{background:var(--color-strong);border-radius:4px}.multi-select__option{min-height:var(--control-h);padding:0 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-line);font-size:14px;cursor:pointer}.multi-select__option:last-child{border-bottom:none}.multi-select__option:hover{background:var(--color-hover)}.multi-select__option.selected{background:var(--color-selected);font-weight:500}.multi-select__checkbox{flex-shrink:0;width:18px;height:18px;accent-color:var(--color-text);cursor:pointer}.multi-select__option-label{flex:1 1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination{justify-content:center}.pagination,.pagination__numbers{display:flex;align-items:center;gap:4px}.pagination__arrow,.pagination__number{box-sizing:border-box;min-width:var(--control-h);height:var(--control-h);padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.pagination__arrow:hover:not(:disabled),.pagination__number:hover:not(:disabled){background:var(--color-hover)}.pagination__arrow:focus,.pagination__number:focus{outline:none}.pagination__arrow:focus-visible,.pagination__number:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pagination__arrow:disabled,.pagination__number:disabled{opacity:.4;cursor:not-allowed}.pagination__arrow.active,.pagination__number.active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface);font-weight:600}.pagination__arrow svg,.pagination__number svg{width:16px;height:16px}.pagination__ellipsis{min-width:24px;height:var(--control-h);display:flex;align-items:center;justify-content:center;color:var(--color-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-picker-wrapper,.react-datepicker-wrapper{display:block;width:100%}.date-picker-input{width:100%;cursor:pointer}html .react-datepicker{font-family:inherit;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);color:var(--color-text)}html .react-datepicker__header{padding-top:12px;background:var(--color-hover);border-bottom:1px solid var(--color-line);border-top-left-radius:var(--radius-control);border-top-right-radius:var(--radius-control)}html .react-datepicker__current-month{font-size:14px;font-weight:600}html .react-datepicker__current-month,html .react-datepicker__day,html .react-datepicker__day-name{color:var(--color-text)}html .react-datepicker__day-name{font-weight:600}html .react-datepicker__day{border-radius:6px}html .react-datepicker__day:hover{background:var(--color-hover);border-radius:6px}html .react-datepicker__day--disabled,html .react-datepicker__day--outside-month{color:var(--color-muted)}html .react-datepicker__day--today{font-weight:600;border:2px solid var(--color-strong)}html .react-datepicker__day--keyboard-selected,html .react-datepicker__day--selected{background:var(--color-accent);color:var(--color-on-accent);font-weight:600}html .react-datepicker__day--keyboard-selected:hover,html .react-datepicker__day--selected:hover{background:var(--color-accent)}html .react-datepicker__navigation{top:10px}html .react-datepicker__navigation-icon:before,html .react-datepicker__navigation:hover :before{border-color:var(--color-text)}html .react-datepicker__month{margin:8px}html .react-datepicker__triangle{display:none}.ui-menu{position:fixed;z-index:950;min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu)}.ui-menu__item{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:0 12px;border:none;border-radius:var(--radius-control-sm);background:none;color:var(--color-text);font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.ui-menu__item:hover:not(:disabled){background:var(--color-hover)}.ui-menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-menu__item:disabled{opacity:.55;cursor:not-allowed}.ui-menu__item--danger{color:var(--color-red)}.ui-menu__item--danger:hover:not(:disabled){background:var(--color-red-bg)}.ui-meter{display:block;flex-shrink:0;width:72px;height:5px;border-radius:3px;background:var(--color-track);overflow:hidden}:root[data-theme=dark] .ui-meter{background:var(--color-strong)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .ui-meter{background:var(--color-strong)}}.ui-meter__fill{display:block;height:100%;border-radius:inherit;background:var(--color-bar-blue)}.ui-meter__fill--orange{background:var(--color-bar-orange)}.ui-meter__fill--red{background:var(--color-red)}.ui-meter__fill--gray{background:var(--color-bar-gray)}.ui-check{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:var(--control-h);padding:0 12px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.ui-check:hover{background:var(--color-hover)}.ui-check:has(input:checked){border-color:var(--color-accent-line);background:var(--color-selected)}.ui-check:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-1px}.ui-check input{width:16px;height:16px;margin:0;accent-color:var(--color-text)}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);overflow-x:auto}.ui-tabs__tab{box-sizing:border-box;height:var(--control-h);display:inline-flex;align-items:center;padding:0 12px;border-bottom:2px solid transparent;color:var(--color-muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control-sm) var(--radius-control-sm) 0 0}.ui-tabs__tab[aria-current=page]{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text)}.ui-list-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.ui-list-card .ui-table-wrap{border:none;border-radius:0}.ui-list-card__state{flex-direction:column;gap:12px;padding:48px 20px}.ui-list-card__footer,.ui-list-card__state{display:flex;align-items:center;color:var(--color-muted)}.ui-list-card__footer{flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--color-line);font-size:13px}.ui-list-card__footer:empty{display:none}.ui-list-card__per-page{display:flex;align-items:center;gap:8px}.ui-list-card__per-page .ui-select{min-width:84px}.confirmation-modal{position:fixed;inset:0;z-index:1000;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal__content{position:relative;width:100%;max-width:500px;display:flex;flex-direction:column;overflow:hidden;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);color:var(--color-text);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--color-line)}.confirmation-modal__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text)}.confirmation-modal__close{flex-shrink:0;width:var(--control-h);height:var(--control-h);padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.confirmation-modal__close:hover{background:var(--color-hover);color:var(--color-text)}.confirmation-modal__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.confirmation-modal__close:active{transform:scale(.9)}.confirmation-modal__close--headerless{position:absolute;top:16px;right:16px;z-index:10}.confirmation-modal__body{padding:32px}.confirmation-modal__message{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text)}.confirmation-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid var(--color-line)}.confirmation-modal__button{min-width:100px;height:var(--control-h);padding:0 1.25rem;border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.confirmation-modal__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.confirmation-modal__button:active{transform:scale(.98)}.confirmation-modal__button--cancel{background:var(--color-surface);border-color:var(--color-strong);color:var(--color-text)}.confirmation-modal__button--cancel:hover{background:var(--color-hover)}.confirmation-modal__button--confirm--info{background:var(--color-accent);color:var(--color-on-accent)}.confirmation-modal__button--confirm--info:hover{background:color-mix(in srgb,var(--color-accent) 88%,#000)}.confirmation-modal__button--confirm--warning{background:var(--color-orange-bg);border-color:color-mix(in srgb,var(--color-orange) 35%,transparent);color:var(--color-orange)}.confirmation-modal__button--confirm--warning:hover{border-color:var(--color-orange)}.confirmation-modal__button--confirm--danger{background:var(--color-red-bg);border-color:color-mix(in srgb,var(--color-red) 35%,transparent);color:var(--color-red)}.confirmation-modal__button--confirm--danger:hover{border-color:var(--color-red)}@media(max-width:768px){.confirmation-modal{padding:10px}.confirmation-modal__content{max-width:100%}.confirmation-modal__header{padding:20px}.confirmation-modal__title{font-size:1.25rem}.confirmation-modal__body{padding:24px 20px}.confirmation-modal__close--headerless{top:12px;right:12px}.confirmation-modal__footer{padding:20px;flex-direction:column-reverse}.confirmation-modal__footer .confirmation-modal__button{width:100%}}.dropdown,.user-actions{position:relative;display:inline-block}.dropdown-menu{position:fixed;z-index:1000;min-width:140px;padding:6px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{box-sizing:border-box;width:100%;min-height:var(--control-h);padding:0 12px;display:flex;align-items:center;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text);font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.dropdown-item:hover:not(:disabled){background:var(--color-hover)}.dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-item--danger,.dropdown-item--danger:hover:not(:disabled){color:var(--color-red)}.dropdown-item--danger:hover:not(:disabled){background:var(--color-red-bg)}.inventory-dropdown-wrapper{position:relative}.inventory-dropdown,.inventory-dropdown-empty{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);color:var(--color-text)}.inventory-dropdown{max-height:300px;overflow-y:auto}.inventory-dropdown-item{padding:10px 12px;border-bottom:1px solid var(--color-line);cursor:pointer}.inventory-dropdown-item:last-child{border-bottom:none}.inventory-dropdown-item:hover{background:var(--color-hover)}.inventory-dropdown-item-name{font-weight:600}.inventory-dropdown-item-name-sku{margin-left:8px}.inventory-dropdown-item-details,.inventory-dropdown-item-name-sku{color:var(--color-muted);font-size:12.5px}.inventory-dropdown-empty{padding:10px 12px;color:var(--color-muted);font-size:13.5px}.signature-pad{position:relative;border:2px dashed var(--color-strong);border-radius:var(--radius-control);background:var(--color-paper);touch-action:none;overflow:hidden}.signature-pad__canvas{display:block;width:100%;cursor:crosshair;touch-action:none}.signature-pad__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-on-paper-muted);font-size:.9rem;pointer-events:none}.signature-pad__line{position:absolute;left:1.5rem;right:1.5rem;bottom:28%;border-bottom:1px solid var(--color-paper-line);pointer-events:none}.intake-form__signature{display:flex;flex-direction:column;gap:.625rem}.intake-form__signature-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.intake-form__consent{font-size:.8rem;line-height:1.4;color:var(--color-muted)}.intake-form__terms-link{padding:0;border:none;background:none;font:inherit;color:var(--color-text);text-decoration:underline;cursor:pointer}.pos-dialog{position:fixed;inset:0;z-index:1000;padding:3rem 1rem;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:var(--color-overlay)}.pos-dialog__panel{width:100%;max-width:620px;display:flex;flex-direction:column;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.pos-dialog__header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-line)}.pos-dialog__header h2{margin:0;font-size:1.35rem;font-weight:800}.pos-dialog__close{width:var(--control-h);height:var(--control-h);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control-sm);background:none;color:var(--color-text);cursor:pointer}.pos-dialog__close:hover{background:var(--color-hover)}.pos-dialog__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pos-dialog__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.pos-dialog__footer{padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--color-line)}.intake-terms{font-size:.875rem;line-height:1.5;color:var(--color-text-2)}.intake-terms p{margin:0 0 .5rem}.intake-terms p:last-child{margin-bottom:0}.app-shell{display:flex}.app-shell,.app-shell__content{min-height:100vh;background:var(--color-bg)}.app-shell__content{flex:1 1;min-width:0;color:var(--color-text)}.app-shell__content:focus{outline:none}.app-shell__content>.studio-page{padding:28px 32px 40px}@media(max-width:899.98px){.app-shell__content>.studio-page{padding:16px 16px 32px}.app-shell__content>.studio-page--touch .ui-btn,.app-shell__content>.studio-page--touch .ui-btn--sm,.app-shell__content>.studio-page--touch .ui-icon-btn,.app-shell__content>.studio-page--touch .ui-icon-btn--sm,.app-shell__content>.studio-page--touch .ui-input,.app-shell__content>.studio-page--touch .ui-segmented,.app-shell__content>.studio-page--touch .ui-select__control,.app-shell__content>.studio-page--touch .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.app-shell__content>.studio-page--touch .ui-icon-btn,.app-shell__content>.studio-page--touch .ui-icon-btn--sm{width:var(--touch-h)}.app-shell__content>.studio-page--touch .ui-color-select__option{min-height:var(--touch-h)}.app-shell__content>.studio-page--touch .ui-input,.app-shell__content>.studio-page--touch .ui-input__control,.app-shell__content>.studio-page--touch .ui-select__control,.app-shell__content>.studio-page--touch .ui-textarea{font-size:16px}.app-shell__content>.studio-page--with-bar{padding-bottom:0}}.app-shell__skip{position:fixed;left:12px;top:-100px;z-index:1300;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}.app-shell__skip:focus{top:12px;outline:2px solid var(--color-focus);outline-offset:2px}.app-shell__overlay,.app-shell__topbar{display:none}.sidebar{box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);height:100vh;z-index:50;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text);font-size:14px;line-height:1.25}.sidebar a,.sidebar button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.sidebar svg{flex-shrink:0}.sidebar__top{display:flex;flex-direction:column;gap:14px}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 6px;min-width:0}.sidebar__mark{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:700;line-height:1}.sidebar__mark--sm{width:32px;height:32px;border-radius:9px;font-size:13px}.sidebar__brand-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sidebar__brand-name{font-size:15px;font-weight:600}.sidebar__brand-name,.sidebar__brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__brand-sub{font-size:12px;color:var(--color-muted)}.sidebar__close{display:none}.sidebar__search{box-sizing:border-box;height:var(--control-h);width:100%;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field-muted);color:var(--color-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.sidebar__search:hover{border-color:var(--color-strong)}.sidebar__search-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__new{box-sizing:border-box;height:var(--control-h);display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:600;text-decoration:none}.sidebar__new:hover{background:color-mix(in srgb,var(--color-accent) 88%,#000)}.sidebar__new .sidebar__label{flex:0 1 auto}.sidebar__nav{flex:1 1 auto;min-height:0;overflow-y:auto;gap:14px}.sidebar__group,.sidebar__nav{display:flex;flex-direction:column}.sidebar__group{gap:2px}.sidebar__group-title{padding:6px 10px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.sidebar__divider{display:none;height:1px;margin:2px 6px 6px;background:var(--color-line)}.sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar__item{box-sizing:border-box;position:relative;width:100%;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 10px;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text-2);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.sidebar__item--active,.sidebar__item:hover{background:var(--color-hover);color:var(--color-text)}.sidebar__item--active{font-weight:600}.sidebar__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__count{flex-shrink:0;padding:0;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--color-muted)}.sidebar__count--new{padding:1px 7px;background:var(--color-new-bg);color:var(--color-new-text)}.sidebar__count--warn{color:var(--color-orange)}.sidebar__dot{display:none;position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;border:2px solid var(--color-surface);background:var(--color-accent)}.sidebar__dot--warn{background:var(--color-bar-orange)}.sidebar__footer{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--color-line)}.sidebar__icon-dark{display:none}:root[data-theme=dark] .sidebar__icon-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sidebar__icon-dark{display:block}}:root[data-theme=dark] .sidebar__icon-light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .sidebar__icon-light{display:none}}.sidebar__switch{box-sizing:border-box;flex-shrink:0;width:34px;height:20px;padding:2px;border-radius:var(--radius-pill);background:var(--color-switch-track)}.sidebar__switch-knob{display:block;width:16px;height:16px;border-radius:50%;background:var(--color-knob);box-shadow:0 1px 2px rgba(0,0,0,.25);transform:translateX(calc(var(--theme-is-dark) * 14px));transition:transform .15s ease}.sidebar__kbd{flex-shrink:0;padding:1px 6px;border:1px solid var(--color-strong);border-radius:6px;font:inherit;font-size:11px;line-height:1.4;color:var(--color-muted)}.sidebar__user{position:relative;padding-top:8px}.sidebar__user-btn{box-sizing:border-box;width:100%;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 4px;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sidebar__user-btn:hover,.sidebar__user-btn[aria-expanded=true]{background:var(--color-hover)}.sidebar__user-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.sidebar__user-name{font-size:13.5px;font-weight:600}.sidebar__user-name,.sidebar__user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{font-size:12px;color:var(--color-muted)}.sidebar__user-chevron{color:var(--color-muted);margin-right:6px}.sidebar__menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;padding:6px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-menu)}.sidebar__menu-item{box-sizing:border-box;width:100%;height:var(--control-h);display:flex;align-items:center;gap:10px;padding:0 10px;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.sidebar__menu-item:hover{background:var(--color-hover)}.sidebar__menu-item--danger{color:var(--color-red)}.sidebar__menu-divider{display:block;height:1px;margin:4px 0;background:var(--color-line)}@media(min-width:900px){.app-shell--collapsed .sidebar{flex-basis:var(--sidebar-w-collapsed);width:var(--sidebar-w-collapsed);padding:18px 17px 18px 18px}.app-shell--collapsed .sidebar__top{gap:10px;align-items:center}.app-shell--collapsed .sidebar__brand{padding:0;justify-content:center}.app-shell--collapsed .sidebar__brand-text,.app-shell--collapsed .sidebar__count,.app-shell--collapsed .sidebar__group-title,.app-shell--collapsed .sidebar__kbd,.app-shell--collapsed .sidebar__label,.app-shell--collapsed .sidebar__switch,.app-shell--collapsed .sidebar__user-chevron,.app-shell--collapsed .sidebar__user-text{display:none}.app-shell--collapsed .sidebar__new,.app-shell--collapsed .sidebar__search{width:var(--control-h);padding:0;justify-content:center;gap:0}.app-shell--collapsed .sidebar__item,.app-shell--collapsed .sidebar__user-btn{justify-content:center;padding:0;gap:0}.app-shell--collapsed .sidebar__divider,.app-shell--collapsed .sidebar__dot{display:block}.app-shell--collapsed .sidebar__menu{left:calc(100% + 12px);right:auto;bottom:0;width:220px}}@media(max-width:899.98px){.app-shell{flex-direction:column}.app-shell__content{min-height:calc(100vh - var(--topbar-h))}.app-shell__content>main{padding-top:20px}.app-shell__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:900;display:flex;gap:6px;height:var(--topbar-h);padding:0 6px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-shell__topbar,.app-shell__topbar-btn{box-sizing:border-box;align-items:center;color:var(--color-text)}.app-shell__topbar-btn{width:var(--touch-h);height:var(--touch-h);flex-shrink:0;display:inline-flex;justify-content:center;border:none;border-radius:var(--radius-control);background:transparent;cursor:pointer}.app-shell__topbar-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-shell__topbar-btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.app-shell__topbar-spacer{width:var(--touch-h);flex-shrink:0}.app-shell__topbar-brand{flex:1 1;min-width:0;height:var(--touch-h);display:flex;align-items:center;gap:10px;padding:0 4px;border-radius:var(--radius-control);color:var(--color-text);font-size:15px;font-weight:600;text-decoration:none}.app-shell__topbar-brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-shell__topbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__overlay{display:block;position:fixed;inset:0;z-index:1150;background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.app-shell--drawer-open .app-shell__overlay{opacity:1;visibility:visible;transition:opacity .2s ease}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,100vw - 56px);height:100%;z-index:1200;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar__brand{padding-right:0}.sidebar__close{box-sizing:border-box;width:var(--touch-h);margin-right:-6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-2);cursor:pointer}.sidebar__close,.sidebar__item,.sidebar__menu-item,.sidebar__new,.sidebar__search,.sidebar__user-btn{height:var(--touch-h)}.sidebar__collapse{display:none}.app-shell--drawer-open .sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-menu);transition:transform .22s ease}}@media(prefers-reduced-motion:reduce){.app-shell__overlay,.sidebar,.sidebar__switch-knob{transition:none!important}}@media print{.app-shell__overlay,.app-shell__skip,.app-shell__topbar,.sidebar{display:none!important}.app-shell{display:block;background:none}.app-shell__content{min-height:0}}.tickets-view{display:flex;flex-direction:column;gap:14px;min-width:0}.tickets-view__toolbar{display:flex;flex-wrap:wrap;gap:8px}.tickets-view__search{flex:1 1 320px;display:flex;gap:8px;min-width:0}.tickets-view__search-box{flex:1 1;min-width:0}.tickets-view__filters{display:flex;flex-wrap:wrap;gap:8px}.tickets-view__select{min-width:170px}.tickets-view__select--narrow{min-width:84px}.tickets-view__tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border)}.tickets-view__tab{height:var(--control-h);display:inline-flex;align-items:center;gap:7px;padding:0 12px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.tickets-view__tab:hover{color:var(--color-text)}.tickets-view__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control-sm) var(--radius-control-sm) 0 0}.tickets-view__tab--on{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text)}.tickets-view__tab-count{min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-hover);color:var(--color-muted);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tickets-view__tab-dot{width:8px;height:8px;border-radius:50%}.tickets-view__tab-dot--gray{background:var(--color-gray)}.tickets-view__tab-dot--blue{background:var(--color-blue)}.tickets-view__tab-dot--teal{background:var(--color-teal)}.tickets-view__tab-dot--green{background:var(--color-green)}.tickets-view__tab-dot--amber{background:var(--color-amber)}.tickets-view__tab-dot--orange{background:var(--color-orange)}.tickets-view__tab-dot--red{background:var(--color-red)}.tickets-view__tab-dot--pink{background:var(--color-pink)}.tickets-view__tab-dot--purple{background:var(--color-purple)}.tickets-view__body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(min-width:1200px){.tickets-view--panel-open .tickets-view__body{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}.tickets-view__list{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.tickets-view__state{flex-direction:column;gap:12px;padding:48px 20px}.tickets-view__footer,.tickets-view__state{display:flex;align-items:center;color:var(--color-muted)}.tickets-view__footer{flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--color-line);font-size:13px}.tickets-view__per-page{display:flex;align-items:center;gap:8px}@media(max-width:899.98px){.tickets-view__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tickets-view__filters>.ui-select:last-child{grid-column:1/-1}.tickets-view .multi-select,.tickets-view__select{min-width:0;width:100%}.tickets-view__select--narrow{width:auto;min-width:84px}.tickets-view .multi-select__button,.tickets-view .multi-select__option,.tickets-view .pagination__arrow,.tickets-view .pagination__ellipsis,.tickets-view .pagination__number,.tickets-view__tab{min-height:var(--touch-h);height:var(--touch-h)}.tickets-view .pagination__arrow,.tickets-view .pagination__number{min-width:var(--touch-h)}.tickets-view__tab{padding:0 10px}.tickets-view__footer{justify-content:center}.tickets-table__sort{min-height:var(--touch-h);margin:-12px -6px}.tickets-table__row td{padding-top:13px;padding-bottom:13px}}.tickets-table__wrap{border:none;border-radius:0;container:tickets-table/inline-size}@container tickets-table (max-width: 1039.98px){.tickets-table__td--customerName,.tickets-table__td--ticketNumber,.tickets-table__th--customerName,.tickets-table__th--ticketNumber{display:none}}@container tickets-table (min-width: 1040px){.tickets-table__sub{display:none}.tickets-table .tickets-table__td--device{width:30%}.tickets-table .tickets-table__td--customerName{width:16%;max-width:0}}.tickets-table__th--total{text-align:right}.tickets-table__sort{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;margin:-4px -6px;border:none;border-radius:6px;background:none;color:inherit;font:inherit;cursor:pointer}.tickets-table__sort:hover{color:var(--color-text);background:var(--color-hover)}.tickets-table__sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.tickets-table__row{cursor:pointer}.tickets-table__row:hover{background:var(--color-hover)}.tickets-table__row[aria-selected=true]:hover{background:var(--color-selected)}.tickets-table__td--device{width:100%;max-width:0}.tickets-table__device{display:flex;flex-direction:column;gap:2px}.tickets-table__line{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tickets-table__title{color:var(--color-text);text-decoration:none}.tickets-table__title strong{font-weight:600}.tickets-table__title:hover strong{text-decoration:underline}.tickets-table__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.tickets-table__issue,.tickets-table__sub{color:var(--color-muted)}.tickets-table__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px}.tickets-table__customer{color:var(--color-muted);text-decoration:none}.tickets-table__customer:hover{color:var(--color-text);text-decoration:underline}.tickets-table__customer:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.tickets-table__number{font-size:11.5px}.tickets-table__td--ticketNumber{white-space:nowrap;color:var(--color-text-2)}.tickets-table__person{display:flex;flex-direction:column;gap:2px}.tickets-table__person>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tickets-table__person .tickets-table__customer{color:var(--color-text)}.tickets-table__phone{font-size:12.5px;color:var(--color-muted)}.tickets-table__priority{font-size:13px;font-weight:500;color:var(--color-muted);white-space:nowrap}.tickets-table__priority--orange{color:var(--color-orange);font-weight:600}.tickets-table__priority--red{color:var(--color-red);font-weight:600}.tickets-table__assignee{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px}.tickets-table__assignee--none{color:var(--color-muted)}.tickets-table__no-avatar{box-sizing:border-box;display:inline-flex;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--color-subtle)}.tickets-table__no-avatar--sm{width:22px;height:22px}.tickets-table__date{white-space:nowrap;color:var(--color-text-2)}.tickets-table__price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.tickets-table__price strong{font-weight:600}.tickets-table__muted{color:var(--color-muted)}.tickets-table__payment{font-size:12px;font-weight:500}.tickets-table__payment--muted{color:var(--color-muted)}.tickets-table__payment--green{color:var(--color-green)}.tickets-table__payment--orange{color:var(--color-orange)}.tickets-table__payment--red{color:var(--color-red)}.tickets-view--panel-open .tickets-table__td--createdAt,.tickets-view--panel-open .tickets-table__td--priority,.tickets-view--panel-open .tickets-table__th--createdAt,.tickets-view--panel-open .tickets-table__th--priority{display:none}.tickets-view--panel-open .tickets-table__assignee>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ticket-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-size:14px}@media(min-width:1200px){.ticket-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}@media(max-width:1199.98px){.ticket-panel{position:fixed;z-index:900;top:0;right:0;bottom:0;width:min(420px,100vw);border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow-menu);overflow-y:auto}}@media(max-width:899.98px){.ticket-panel{width:100vw;border:none}}.ticket-panel__head{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-line)}.ticket-panel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-panel__number{font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.ticket-panel__tools{display:flex;gap:6px;flex-shrink:0}.ticket-panel__heading{display:flex;flex-direction:column;gap:3px}.ticket-panel__title{margin:0;font-size:21px;font-weight:700;line-height:1.25}.ticket-panel__title:focus{outline:none}.ticket-panel__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.ticket-panel__issue{margin:0;color:var(--color-text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ticket-panel__meta{font-size:13px;color:var(--color-muted)}.ticket-panel__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-panel__chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:13px;font-weight:500;white-space:nowrap}.ticket-panel__chip:has(svg){padding-left:8px}.ticket-panel__chip--alert{border-color:transparent;background:var(--color-red-bg);color:var(--color-red);font-weight:600}.ticket-panel__section{padding:14px 18px;border-bottom:1px solid var(--color-line)}.ticket-panel__customer{display:flex;align-items:center;gap:12px}.ticket-panel__who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.ticket-panel__name{font-size:14.5px;font-weight:600;color:var(--color-text);text-decoration:none}.ticket-panel__name:is(a):hover{text-decoration:underline}.ticket-panel__name:is(a):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.ticket-panel__contact{font-size:13px;color:var(--color-muted);overflow-wrap:anywhere}.ticket-panel__facts,.ticket-panel__lines{margin:0;display:flex;flex-direction:column;gap:8px}.ticket-panel__facts>div,.ticket-panel__lines>div{display:flex;justify-content:space-between;gap:12px}.ticket-panel__facts dt,.ticket-panel__lines dt{min-width:0;overflow-wrap:anywhere}.ticket-panel__facts dd,.ticket-panel__lines dd{margin:0;text-align:right;white-space:nowrap}.ticket-panel__facts dt,.ticket-panel__subtitle{color:var(--color-muted)}.ticket-panel__subtitle{margin:0 0 10px;font-size:13px;font-weight:600}.ticket-panel__total{padding-top:8px;border-top:1px solid var(--color-line);font-weight:600}.ticket-panel__muted{color:var(--color-muted)}.ticket-panel__due{font-weight:700}.ticket-panel__due dd{color:var(--color-orange)}.ticket-panel__foot{margin-top:auto;padding:14px 18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ticket-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:12px}.ticket-progress__step{display:flex;flex-direction:column;gap:6px;min-width:0}.ticket-progress__bar{height:4px;border-radius:2px;background:var(--color-border)}.ticket-progress__bar--done{background:var(--color-text)}.ticket-progress__bar--green{background:var(--color-green)}.ticket-progress__bar--red{background:var(--color-red)}.ticket-progress__bar--tone-gray{background:var(--color-gray)}.ticket-progress__bar--tone-blue{background:var(--color-bar-blue)}.ticket-progress__bar--tone-teal{background:var(--color-bar-teal)}.ticket-progress__bar--tone-green{background:var(--color-green)}.ticket-progress__bar--tone-amber{background:var(--color-bar-amber)}.ticket-progress__bar--tone-orange{background:var(--color-bar-orange)}.ticket-progress__bar--tone-red{background:var(--color-red)}.ticket-progress__bar--tone-pink{background:var(--color-bar-pink)}.ticket-progress__bar--tone-purple{background:var(--color-bar-purple)}.ticket-progress__label{color:var(--color-muted)}.ticket-progress__step--current .ticket-progress__label{color:var(--color-text);font-weight:600}.ticket-progress__note{font-size:12.5px;color:var(--color-muted)}.ticket-progress__note--alert{color:var(--color-red);font-weight:600}.ticket-progress--detailed{gap:12px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ticket-progress--detailed .ticket-progress__step{gap:8px}.ticket-progress--detailed .ticket-progress__bar{height:5px;border-radius:3px}.ticket-progress--detailed .ticket-progress__label{font-size:14px;font-weight:500}.ticket-progress--detailed .ticket-progress__step--todo .ticket-progress__label{color:var(--color-muted)}.ticket-progress--detailed .ticket-progress__step:not(.ticket-progress__step--todo) .ticket-progress__label{color:var(--color-text);font-weight:600}.ticket-page{display:flex;flex-direction:column;gap:16px;min-width:0}.ticket-page__back{align-self:flex-start;font-size:13.5px;font-weight:500;color:var(--color-muted);text-decoration:none}.ticket-page__back:hover{color:var(--color-text)}.ticket-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.ticket-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ticket-page__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.ticket-page__number{font-size:12.5px;color:var(--color-muted)}.ticket-page__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.ticket-page__subtitle{font-size:14px;color:var(--color-muted)}.ticket-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-page__status{min-width:160px}.ticket-page__status .ui-select__control{font-weight:600}.ticket-page__status--gray .ui-select__control{background:var(--color-gray-bg);border-color:color-mix(in srgb,var(--color-gray) 30%,transparent);color:var(--color-gray)}.ticket-page__status--gray .ui-select__chevron{color:var(--color-gray)}.ticket-page__status--blue .ui-select__control{background:var(--color-blue-bg);border-color:color-mix(in srgb,var(--color-blue) 30%,transparent);color:var(--color-blue)}.ticket-page__status--blue .ui-select__chevron{color:var(--color-blue)}.ticket-page__status--teal .ui-select__control{background:var(--color-teal-bg);border-color:color-mix(in srgb,var(--color-teal) 30%,transparent);color:var(--color-teal)}.ticket-page__status--teal .ui-select__chevron{color:var(--color-teal)}.ticket-page__status--green .ui-select__control{background:var(--color-green-bg);border-color:color-mix(in srgb,var(--color-green) 30%,transparent);color:var(--color-green)}.ticket-page__status--green .ui-select__chevron{color:var(--color-green)}.ticket-page__status--amber .ui-select__control{background:var(--color-amber-bg);border-color:color-mix(in srgb,var(--color-amber) 30%,transparent);color:var(--color-amber)}.ticket-page__status--amber .ui-select__chevron{color:var(--color-amber)}.ticket-page__status--orange .ui-select__control{background:var(--color-orange-bg);border-color:color-mix(in srgb,var(--color-orange) 30%,transparent);color:var(--color-orange)}.ticket-page__status--orange .ui-select__chevron{color:var(--color-orange)}.ticket-page__status--red .ui-select__control{background:var(--color-red-bg);border-color:color-mix(in srgb,var(--color-red) 30%,transparent);color:var(--color-red)}.ticket-page__status--red .ui-select__chevron{color:var(--color-red)}.ticket-page__status--pink .ui-select__control{background:var(--color-pink-bg);border-color:color-mix(in srgb,var(--color-pink) 30%,transparent);color:var(--color-pink)}.ticket-page__status--pink .ui-select__chevron{color:var(--color-pink)}.ticket-page__status--purple .ui-select__control{background:var(--color-purple-bg);border-color:color-mix(in srgb,var(--color-purple) 30%,transparent);color:var(--color-purple)}.ticket-page__status--purple .ui-select__chevron{color:var(--color-purple)}.ticket-page__status option{background:var(--color-raised);color:var(--color-text)}.ticket-page__grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ticket-page__main{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.ticket-page__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.ticket-page__card{overflow:visible}.ticket-page__card--compact .ui-card__header{padding:14px 18px 2px;border-bottom:none}.ticket-page__card--compact .ui-card__title{font-size:13px;color:var(--color-muted)}.ticket-page__card--compact .ui-card__body--padded{padding-top:8px}.ticket-page__fields{display:flex;flex-direction:column;gap:12px}.ticket-page__description{margin:0;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-page__notes{display:flex;gap:10px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-hover);font-size:13.5px;color:var(--color-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-page__notes strong{flex-shrink:0;font-weight:600}.ticket-page__money-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ticket-page__money-fields,.ticket-page__pricing{padding:14px 18px;border-top:1px solid var(--color-line)}.ticket-page__pricing{background:var(--color-hover);border-radius:0 0 var(--radius-card) var(--radius-card)}.ticket-page__hint{display:block;margin:8px 0 0;font-size:12.5px;color:var(--color-muted)}.ticket-page__empty{margin:10px 0 0;font-size:14px;color:var(--color-muted)}.ticket-page__loading{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.ticket-page__edit-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu)}.ticket-customer{display:flex;flex-direction:column;gap:12px}.ticket-customer__who{display:flex;align-items:center;gap:12px;min-width:0}.ticket-customer__name{font-size:15px;font-weight:600;color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.ticket-customer__name:is(a):hover{text-decoration:underline}.ticket-customer__name:is(a):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.ticket-customer__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.ticket-facts{margin:0;font-size:14px}.ticket-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:8px 0;border-bottom:1px solid var(--color-line)}.ticket-facts>div:last-child{border-bottom:none}.ticket-facts dt{flex-shrink:0;max-width:50%;color:var(--color-muted)}.ticket-facts dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.ticket-facts__row--control dd{flex:0 1 230px}.ticket-facts__row--control dd .ui-input,.ticket-facts__row--control dd .ui-select{width:100%}.ticket-facts__alert{color:var(--color-red);font-weight:600}.ticket-share{display:flex;align-items:center;gap:14px;padding:16px 18px}.ticket-share__code{box-sizing:border-box;flex-shrink:0;width:96px;height:96px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper)}.ticket-share__code svg{display:block;width:100%;height:100%}.ticket-share__text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.ticket-share__title{margin:0;font-size:14.5px;font-weight:600}.ticket-share__hint{margin:0;font-size:13px;color:var(--color-muted)}.ticket-share__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ticket-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ticket-files__item{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden;background:var(--color-surface)}.ticket-files__item--pending{opacity:.7}.ticket-files__pdf{display:flex;flex-direction:column;color:var(--color-text);text-decoration:none}.ticket-files__pdf:hover .ticket-files__name{text-decoration:underline}.ticket-files__pdf:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ticket-files__thumb{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--color-hover)}.ticket-files__thumb--pdf{background:var(--color-red-bg);color:var(--color-red);font-size:13px;font-weight:700}.ticket-files__name{padding:8px 10px;font-size:12.5px;overflow-wrap:anywhere}.ticket-files__delete{position:absolute;top:6px;right:6px;background:var(--color-surface)}.ticket-files__upload{display:flex;min-height:140px;border:1.5px dashed var(--color-strong);border-radius:var(--radius-control);color:var(--color-muted);transition:border-color .15s,background-color .15s}.ticket-files__upload--drag,.ticket-files__upload:hover{border-color:var(--color-text-2);background:var(--color-hover)}.ticket-files__upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ticket-files__upload--busy{opacity:.7}.ticket-files__upload-label{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;font-size:13px;cursor:pointer}.ticket-files__upload-label strong{color:var(--color-text);font-weight:600}.ticket-files__hint{font-size:12px}.price-summary{margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.price-summary__row{display:flex;justify-content:space-between;gap:12px}.price-summary__row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.price-summary__row--total{align-items:baseline;margin:4px 0;padding-top:8px;border-top:1px solid var(--color-line);font-weight:600}.price-summary__row--total dd{font-size:22px;font-weight:700}.price-summary__row--muted{color:var(--color-muted)}.price-summary__row--profit dd{color:var(--color-green);font-weight:600}.price-summary__row--negative dd{color:var(--color-red)}.price-summary__note{margin:0;font-size:12.5px;color:var(--color-muted)}.expense-table__header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 18px 12px}.expense-table__header h3{margin:0;font-size:16px;font-weight:600}.expense-table__add-form{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-top:1px solid var(--color-line);background:var(--color-hover)}.expense-table__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.expense-table__form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.expense-table__empty{margin:0;padding:4px 18px 16px;font-size:14px;color:var(--color-muted)}.expense-table__scroll{overflow-x:auto}.expense-table__table{min-width:520px}.expense-table__table td:first-child,.expense-table__table th:first-child{padding-left:18px}.expense-table__table td:last-child,.expense-table__table th:last-child{padding-right:18px}.expense-table__table__cost{color:var(--color-muted)}.expense-table__table__actions,.expense-table__table__edit-actions{display:flex;justify-content:flex-end;gap:6px}.expense-table__table__edit-input.ui-input{height:var(--control-h-sm);min-width:70px;padding:0 8px;border-radius:var(--radius-control-sm);font-size:13px}.expense-table__table__total-row td{font-weight:600}.expense-table__table__total-label{text-align:right}.expense-table__name,.expense-table__sum{font-weight:600}.expense-table__name{min-width:140px}.ticket-payments{display:flex;flex-direction:column;gap:12px}.ticket-payments__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.ticket-payments__figure{display:flex;flex-direction:column;gap:2px}.ticket-payments__figure span{font-size:12.5px;color:var(--color-muted)}.ticket-payments__figure strong{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-payments__figure--balance strong{color:var(--color-orange)}.ticket-payments__figure--balance.is-credit strong{color:var(--color-blue)}.ticket-payments__empty{margin:0;font-size:14px;color:var(--color-muted)}.ticket-payments__list{list-style:none;margin:0;padding:0}.ticket-payments__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"main meta action";align-items:center;grid-gap:6px 16px;gap:6px 16px;min-height:var(--control-h);padding:10px 0;border-top:1px solid var(--color-line);font-size:14px}@media(max-width:899.98px){.ticket-payments__item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "meta action";gap:4px 12px}}.ticket-payments__item.is-refund .ticket-payments__amount{color:var(--color-red)}.ticket-payments__item-main{grid-area:main;display:flex;align-items:baseline;gap:10px}.ticket-payments__delete{grid-area:action}.ticket-payments__amount{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-payments__method{color:var(--color-text-2)}.ticket-payments__item-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px}@media(max-width:899.98px){.ticket-payments__item-meta{justify-content:flex-start}}.ticket-payments__item-meta{font-size:13px;color:var(--color-muted)}.ticket-payments__sale{color:var(--color-text);text-decoration:underline}.ticket-payments__sale:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ticket-payments__actions{display:flex}.ticket-payments__form{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-hover)}.ticket-payments__type{align-self:flex-start}.ticket-payments__type label{position:relative;display:inline-flex;align-items:center}.ticket-payments__type label:focus-within{outline:2px solid var(--color-focus);outline-offset:0}.ticket-payments__type label:has(input:disabled){opacity:.5;cursor:not-allowed}.ticket-payments__type input{position:absolute;opacity:0;width:1px;height:1px}.ticket-payments__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.ticket-payments__form-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0}.ticket-payments__form-grid>label>span{font-size:13.5px;font-weight:600}.ticket-payments__form-grid .ui-select{display:flex}.ticket-payments__note-field{grid-column:1/-1}.ticket-payments__fill{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-blue);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.ticket-payments__fill:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ticket-payments__form-actions{display:flex;justify-content:flex-end;gap:8px}.ticket-timeline{display:flex;flex-direction:column;gap:14px}.ticket-timeline__form{display:flex;flex-direction:column;gap:8px}.ticket-timeline__form-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.ticket-timeline__toggles{display:flex;flex-wrap:wrap;gap:4px 14px}.ticket-timeline__public-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--color-text-2);cursor:pointer}.ticket-timeline__public-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-text)}.ticket-timeline__empty,.ticket-timeline__hint{margin:0;font-size:12.5px;color:var(--color-muted)}.ticket-timeline__empty{font-size:14px}.ticket-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ticket-timeline__item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:13.5px}.ticket-timeline__item--status_change .ticket-timeline__dot:after{background:var(--color-bar-blue)}.ticket-timeline__item--payment .ticket-timeline__dot:after,.ticket-timeline__item--picked_up .ticket-timeline__dot:after,.ticket-timeline__item--signed .ticket-timeline__dot:after{background:var(--color-green)}.ticket-timeline__item--part_removed .ticket-timeline__dot:after,.ticket-timeline__item--payment_removed .ticket-timeline__dot:after{background:var(--color-red)}.ticket-timeline__item--comment .ticket-timeline__dot:after{background:var(--color-text)}.ticket-timeline__dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-hover)}.ticket-timeline__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-subtle)}.ticket-timeline__body{display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-timeline__text{overflow-wrap:anywhere}.ticket-timeline__comment{padding:8px 10px;border-radius:var(--radius-control);background:var(--color-hover);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--color-muted)}.ticket-timeline__delete{margin-left:auto}.intake-section__checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:0 24px;gap:0 24px}.intake-section__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-line);font-size:14px}.intake-section__value{font-weight:600}.intake-section__value--yes{color:var(--color-green)}.intake-section__value--no{color:var(--color-red)}.intake-section__muted{margin:0;color:var(--color-muted)}.intake-section__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;align-items:center;margin:14px 0 0;font-size:14px}.intake-section__facts dt{font-weight:500;color:var(--color-muted)}.intake-section__facts dd{margin:0;overflow-wrap:anywhere}.intake-section__code{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.intake-section__code-value{font-family:var(--font-mono);font-weight:600;letter-spacing:.08em}.intake-section__code-hidden{color:var(--color-muted);letter-spacing:.2em}.intake-section__signature{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line)}.intake-section__signature-image{height:64px;max-width:240px;object-fit:contain;padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper)}.intake-section__signature-meta{display:flex;flex-direction:column;gap:2px;margin-right:auto;font-size:14px}.ui-dialog .intake-form__consent{color:var(--color-muted)}.ui-dialog .intake-form__terms-link{color:var(--color-text)}.ui-dialog .intake-form__terms-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-dialog .signature-pad__placeholder{color:var(--color-muted)}.sign-qr{flex-direction:column;gap:12px;text-align:center}.sign-qr,.sign-qr__code{display:flex;align-items:center}.sign-qr__code{box-sizing:border-box;justify-content:center;width:232px;height:232px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper)}.sign-qr__hint{margin:0;max-width:340px;font-size:14px;line-height:1.45}.sign-qr__waiting{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px}.sign-qr__valid,.sign-qr__waiting{color:var(--color-muted)}.sign-qr__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:12px;border-top:1px solid var(--color-line);font-size:13.5px}.ticket-page__action-bar{display:none}@media(max-width:899.98px){html:has(.ticket-page__action-bar,.ticket-page__edit-bar){scroll-padding:calc(var(--topbar-h) + 16px) 0 96px}.ticket-page .ui-btn,.ticket-page .ui-btn--sm,.ticket-page .ui-icon-btn,.ticket-page .ui-icon-btn--sm,.ticket-page .ui-input,.ticket-page .ui-segmented,.ticket-page .ui-select__control,.ticket-page .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.ticket-page .ui-icon-btn,.ticket-page .ui-icon-btn--sm{width:var(--touch-h)}.ticket-page .ui-color-select__option{min-height:var(--touch-h)}.ticket-page .ui-input,.ticket-page .ui-input__control,.ticket-page .ui-select__control,.ticket-page .ui-textarea{font-size:16px}.ticket-page__back{display:inline-flex;align-items:center;min-height:var(--touch-h);margin:-8px 0 -12px}.ticket-page__title{font-size:24px}.ticket-page .ui-card__header{flex-wrap:wrap}.ticket-page__actions{width:100%}.ticket-page__actions>*{flex:1 1 auto}.ticket-page__actions>.ui-icon-btn{flex:0 0 auto}.ticket-page__wide-only{display:none!important}.ticket-page__grid{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.ticket-page__main,.ticket-page__side{display:contents}.ticket-page__card--customer{order:1}.ticket-page__card--issue{order:2}.ticket-page .intake-section{order:3}.ticket-page__card--parts{order:4}.ticket-page__card--payments{order:5}.ticket-page__card--details{order:6}.ticket-page__card--files{order:7}.ticket-page__card--warranty{order:8}.ticket-page .ticket-share{order:9}.ticket-page__card--activity{order:10}.ticket-page__action-bar,.ticket-page__edit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:800;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--color-surface);border:none;border-top:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-menu)}.ticket-page__edit-bar>*{flex:1 1}.ticket-page__bar-status{flex:1 1;min-width:0}.ticket-page__bar-primary{flex:1 1;min-width:0;padding:0 10px;white-space:normal;line-height:1.15;text-align:center}.ticket-page .ticket-page__card .intake-form__terms-link,.ticket-page .ticket-payments__fill,.ticket-page .ticket-timeline__public-toggle{min-height:var(--touch-h)}.ticket-page .ticket-payments__fill{display:inline-flex;align-items:center}.ticket-page .ticket-files__delete{top:4px;right:4px}}@media print{.ticket-files__delete,.ticket-files__upload,.ticket-page__action-bar,.ticket-page__actions,.ticket-page__back,.ticket-page__edit-bar,.ticket-timeline__form{display:none!important}}.ticket-new{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;min-width:0;font-size:14px}.ticket-new__sections{flex:2 1 560px;gap:16px}.ticket-new__section,.ticket-new__sections{min-width:0;display:flex;flex-direction:column}.ticket-new__section{gap:14px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.ticket-new__section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ticket-new__step{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-text);color:var(--color-surface);font-size:13px;font-weight:700}.ticket-new__section-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.ticket-new__hint,.ticket-new__section-note{font-size:13px;color:var(--color-muted)}.ticket-new__hint{margin:0;line-height:1.45}.ticket-new__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:12px;gap:12px;align-items:start}.ticket-new__notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 12px 12px 16px;border:1px solid var(--color-blue-line);border-radius:var(--radius-card);background:var(--color-blue-bg);color:var(--color-text)}.ticket-new__from-appointment{margin:0;padding:10px 14px;border-radius:var(--radius-control);background:var(--color-green-bg);color:var(--color-green);font-size:14px;font-weight:600}.ticket-new__customer{position:relative}.ticket-new__searching{position:absolute;top:0;right:0;font-size:12.5px;color:var(--color-muted)}.ticket-new__results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu)}.ticket-new__result{box-sizing:border-box;width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:none;border-top:1px solid var(--color-line);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ticket-new__result:first-child{border-top:none}.ticket-new__result:hover{background:var(--color-hover)}.ticket-new__result:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ticket-new__result-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ticket-new__result-text strong{font-weight:600}.ticket-new__result-text span{font-size:12.5px;color:var(--color-muted);overflow-wrap:anywhere}.ticket-new__priority{max-width:480px}.ticket-new__checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:8px 12px;gap:8px 12px}.ticket-new__check{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--control-h);padding:3px 3px 3px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.ticket-new__toggle{box-sizing:border-box;flex-shrink:0;display:flex;height:var(--control-h-sm);border:1px solid var(--color-strong);border-radius:var(--radius-control-sm);overflow:hidden}.ticket-new__choice{width:48px;border:none;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ticket-new__choice+.ticket-new__choice{border-left:1px solid var(--color-strong)}.ticket-new__choice:hover:not(:disabled){background:var(--color-hover)}.ticket-new__choice[aria-pressed=true],.ticket-new__choice[aria-pressed=true]:hover{background:var(--color-text);color:var(--color-surface)}.ticket-new__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ticket-new__choice:disabled{cursor:not-allowed;opacity:.55}.ticket-new__sign-how{max-width:420px}.ticket-new__phone-hint{margin:0;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-hover);color:var(--color-text-2);line-height:1.5}.ticket-new__phone-hint strong{font-weight:600;color:var(--color-text)}.ticket-new__signature{display:flex;flex-direction:column;gap:10px}.ticket-new .signature-pad{border:2px dashed var(--color-strong);border-radius:12px;background:var(--color-paper)}.ticket-new .signature-pad__placeholder{color:var(--color-on-paper-muted);font-size:14px;text-align:center;padding:0 16px}.ticket-new .signature-pad__line{border-bottom-color:var(--color-paper-line)}.ticket-new__signature-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.ticket-new__consent{flex:1 1 260px;font-size:13px;line-height:1.45;color:var(--color-muted)}.ticket-new__terms-link{padding:0;border:none;background:none;font:inherit;color:var(--color-text);text-decoration:underline;cursor:pointer}.ticket-new__terms-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:2px}.ticket-new__photos{display:flex;flex-direction:column;gap:10px}.ticket-new__upload{display:flex;min-height:72px;border:1.5px dashed var(--color-strong);border-radius:12px;color:var(--color-muted);transition:border-color .15s,background-color .15s}.ticket-new__upload--drag,.ticket-new__upload:hover{border-color:var(--color-text-2);background:var(--color-hover)}.ticket-new__upload:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ticket-new__upload--busy{opacity:.7}.ticket-new__upload-label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:14px;text-align:center;cursor:pointer}.ticket-new__upload-label svg{flex-shrink:0}.ticket-new__upload-label strong{color:var(--color-text);font-weight:600}.ticket-new__upload-hint{display:block;font-size:12.5px}.ticket-new__side{flex:1 1 300px;min-width:0;position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}.ticket-new__summary{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.ticket-new__summary-title{margin:0;font-size:16px;font-weight:600}.ticket-new__facts{margin:0;display:flex;flex-direction:column;gap:10px}.ticket-new__facts>div{display:flex;justify-content:space-between;gap:12px}.ticket-new__facts dt{flex-shrink:0;color:var(--color-muted)}.ticket-new__facts dd{margin:0;min-width:0;font-weight:500;text-align:right;overflow-wrap:anywhere}.ticket-new__clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-new__muted{color:var(--color-muted);font-weight:400}.ticket-new__ok{color:var(--color-green)}.ticket-new__warn{color:var(--color-orange)}.ticket-new__actions{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--color-line)}.ticket-new__bar-total{display:none}.ticket-new__kbd{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--color-on-accent) 10%,transparent);color:var(--color-on-accent);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.ticket-new__draft-status{margin:-6px 0 0;font-size:12.5px;color:var(--color-muted);text-align:center}.ticket-new__draft-status:empty{display:none}@media(max-width:899.98px){.ticket-new__sections{flex-basis:100%}.ticket-new__section{padding:16px}.ticket-new__check{min-height:52px}.ticket-new__toggle{height:var(--touch-h)}.ticket-new__choice{width:56px}.ticket-new__result{min-height:var(--touch-h)}.ticket-new__side{display:contents}.ticket-new .customer-history{flex-basis:100%}.ticket-new__summary{order:1;flex-basis:calc(100% + 32px);position:-webkit-sticky;position:sticky;bottom:0;z-index:800;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;box-shadow:var(--shadow-menu)}.ticket-new__facts,.ticket-new__summary-title{display:none}.ticket-new__actions{flex-direction:row;align-items:center;padding-top:0;border-top:none}.ticket-new__bar-total{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.ticket-new__bar-total span{font-size:12.5px;color:var(--color-muted)}.ticket-new__bar-total strong{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-new__cancel{order:1}.ticket-new__print{order:2;width:var(--touch-h);padding:0}.ticket-new__print-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ticket-new__submit{order:3}.ticket-new__kbd{display:none}.ticket-new__draft-status{order:-1;margin:0 0 -6px;font-size:12px;text-align:left}}.problem-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.problem-chips__chip{box-sizing:border-box;height:var(--control-h-sm);display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-hover);color:var(--color-text-2);font:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;max-width:100%;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.problem-chips__chip:hover:not(:disabled){border-color:var(--color-strong);color:var(--color-text)}.problem-chips__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.problem-chips__chip:disabled{opacity:.55;cursor:not-allowed}.problem-chips__chip--on,.problem-chips__chip--on:hover:not(:disabled){border-color:var(--color-text);background:var(--color-selected);color:var(--color-text);font-weight:600}.problem-chips__mark{display:inline-flex;justify-content:center;width:14px;font-size:15px;font-weight:500}@media(max-width:899.98px){.problem-chips{gap:8px}.problem-chips__chip{height:var(--touch-h);padding:0 14px 0 12px;font-size:14px}}.customer-history{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.customer-history__title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--color-muted)}.customer-history__loading{margin:0 0 6px;font-size:13.5px;color:var(--color-muted)}.customer-history__list{list-style:none;margin:0 -8px;padding:0}.customer-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:4px 8px;border-radius:var(--radius-control-sm);color:var(--color-text);font-size:13.5px;text-decoration:none}.customer-history__row:hover{background:var(--color-hover)}.customer-history__row:hover .customer-history__what{text-decoration:underline}.customer-history__row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.customer-history__what{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customer-history__when{flex-shrink:0;color:var(--color-muted);white-space:nowrap}@media(max-width:899.98px){.customer-history__row{min-height:var(--touch-h)}}.dash__date:first-letter{text-transform:uppercase}.dash__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.dash__row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.dash__attention{flex:2 1 520px}.dash__today{flex:1 1 300px}.dash__link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--color-muted);text-decoration:none;white-space:nowrap}.dash__link:hover{color:var(--color-text)}.dash__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.dash__attention-list{list-style:none;margin:0;padding:0}.dash__attention-item{display:flex;align-items:center;gap:14px;padding:14px 18px}.dash__attention-item+.dash__attention-item{border-top:1px solid var(--color-line)}.dash__attention-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-control)}.dash__attention-icon--gray{background:var(--color-gray-bg);color:var(--color-gray)}.dash__attention-icon--red{background:var(--color-red-bg);color:var(--color-red)}.dash__attention-icon--orange{background:var(--color-orange-bg);color:var(--color-orange)}.dash__attention-icon--amber{background:var(--color-amber-bg);color:var(--color-amber)}.dash__attention-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash__attention-text strong{font-size:14.5px;font-weight:600}.dash__attention-text span{font-size:13px;color:var(--color-muted)}.dash__attention-count{min-width:2ch;font-size:22px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.dash__attention-count--red{color:var(--color-red)}.dash__attention-count--orange{color:var(--color-orange)}.dash__attention-count--amber{color:var(--color-amber)}.dash__card-state{display:flex;justify-content:center;padding:24px}.dash__card-note{margin:0;font-size:14px;color:var(--color-muted)}.dash__header-actions{display:flex;align-items:center;gap:8px}@media(max-width:899.98px){.dash__header-actions{width:100%}.dash__header-actions .ui-segmented{flex:1 1 auto;min-width:0}.dash__header-actions .ui-segmented__item{flex:1 1;padding:0 6px}}.dash__header-counts,.dash__workload-legend{color:var(--color-muted)}.dash__workload-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}.dash__workload-legend li{display:inline-flex;align-items:center;gap:6px}.dash__workload-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr) 40px;grid-column-gap:14px;column-gap:14px}.dash__workload-rows li{display:contents}.dash__workload-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;min-height:var(--control-h);margin:0 -8px;padding:0 8px;border-radius:var(--radius-control-sm);color:var(--color-text);text-decoration:none;font-size:14px}.dash__workload-row:hover{background:var(--color-hover)}.dash__workload-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash__workload-name{font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash__workload-name--none{color:var(--color-muted)}.dash__workload-track{display:block;height:12px;border-radius:6px;background:var(--color-hover);overflow:hidden}.dash__workload-bar{display:flex;height:100%;gap:2px}.dash__workload-bar>span{min-width:4px}.dash__workload-total{text-align:right;font-weight:600}.dash__card-empty{margin:0;padding:16px 18px;font-size:14px;color:var(--color-muted)}.dash__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media(max-width:1099.98px){.dash__pair{grid-template-columns:minmax(0,1fr)}}.dash__pair>.ui-card{min-width:0}.dash__stock-list{list-style:none;margin:0;padding:0}.dash__stock{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.dash__stock+.dash__stock{border-top:1px solid var(--color-line)}.dash__stock--more{justify-content:flex-start}.dash__stock-qty{display:flex;align-items:baseline;gap:8px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash__stock-qty span{font-size:13px;color:var(--color-muted)}.dash__stock-count{font-size:15px;font-weight:600;color:var(--color-orange)}.dash__stock-count--out{font-size:13px;color:var(--color-red)}.dash__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.dash__chart-card .ui-card__header{align-items:flex-start}.dash__chart-heading{display:flex;flex-direction:column;gap:4px}.dash__chart-label{font-size:13px;font-weight:500;color:var(--color-muted)}.dash__chart-sub{font-size:12.5px;font-weight:400;color:var(--color-muted)}.dash__tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);color:var(--color-text)}.dash__tooltip-date{font-size:12.5px;color:var(--color-muted)}.dash__tooltip-value{font-size:15px;font-weight:700}.dash__chart-value{font-size:24px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash__legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px}.dash__legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-2)}.dash__legend-item strong{font-weight:600;color:var(--color-text)}.dash__legend-swatch{width:10px;height:10px;border-radius:3px}.dash__more{display:flex;flex-direction:column;gap:12px}.dash__section-title{margin:0;font-size:16px;font-weight:600}.dash__more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.dash__more-grid .ui-kpi__value{font-size:24px}.dash__warranty-list{list-style:none;margin:0;padding:0}.dash__warranty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}.dash__warranty+.dash__warranty{border-top:1px solid var(--color-line)}.dash__warranty-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dash__warranty-main strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.dash__warranty-main span{font-size:13px;color:var(--color-muted)}.dash__warranty-number{font-size:12.5px}.dash .recharts-text{fill:var(--color-muted)}.today-appointments__list{list-style:none;margin:0;padding:4px 18px 10px}.today-appointments__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;color:var(--color-text);text-decoration:none}.today-appointments__item:hover strong{text-decoration:underline}.today-appointments__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}li+li .today-appointments__item{border-top:1px dashed var(--color-border)}.today-appointments__time{font-size:13.5px;font-weight:600}.today-appointments__time--due{color:var(--color-orange)}.today-appointments__ticket{font-size:12.5px;color:var(--color-muted)}.today-appointments__who{display:flex;flex-direction:column;gap:2px;min-width:0}.today-appointments__who strong{font-size:14px;font-weight:500}.today-appointments__who span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--color-muted)}.dash-chart-modal .ui-dialog__panel{max-width:1100px}.dash-chart-modal__chart{height:min(600px,70vh);padding:12px 8px 8px}.dash-chart-modal__chart .recharts-text{fill:var(--color-muted)}.dash-list{max-width:560px}.dash-list__total{margin-left:6px;font-weight:600;color:var(--color-muted)}.dash-list__items{list-style:none;margin:0;padding:6px 8px;max-height:min(60vh,520px);overflow-y:auto}.dash-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:52px;padding:6px 12px;border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.dash-list__item:hover{background:var(--color-hover)}.dash-list__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash-list__number{font-size:13px;color:var(--color-muted)}.dash-list__who{display:flex;flex-direction:column;min-width:0}.dash-list__who strong{font-size:14px;font-weight:500}.dash-list__who span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--color-muted)}.dash-list__balance{font-size:14px;color:var(--color-muted)}.dash-list__balance--due{font-weight:600;color:var(--color-red)}.dash-list__more{margin:0;padding:10px 20px 14px;font-size:13px;color:var(--color-muted)}.notif,.notif__button{position:relative}.notif__button{width:var(--control-h);height:var(--control-h);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-2);cursor:pointer}.notif__button:hover{border-color:var(--color-strong)}.notif__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif__badge{top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:9px;border:2px solid var(--color-bg);background:var(--color-red);color:var(--color-surface);font-size:11px;font-weight:700;line-height:1}.notif__badge,.notif__panel{position:absolute;display:flex}.notif__panel{top:calc(100% + 8px);right:0;z-index:900;width:360px;max-height:min(70vh,560px);flex-direction:column;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);color:var(--color-text);text-align:left}.notif__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--color-line)}.notif__title{margin:0;font-size:15px;font-weight:600}.notif__close{width:var(--control-h-sm);height:var(--control-h-sm);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-control-sm);background:none;color:var(--color-muted);cursor:pointer}.notif__close:hover{background:var(--color-hover);color:var(--color-text)}.notif__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif__empty{margin:0;padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:var(--color-muted)}.notif__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.notif__item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.notif__item:hover{background:var(--color-hover)}.notif__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif__item--new{background:var(--color-selected)}.notif__icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control-sm)}.notif__icon--blue{background:var(--color-blue-bg);color:var(--color-blue)}.notif__icon--red{background:var(--color-red-bg);color:var(--color-red)}.notif__icon--green{background:var(--color-green-bg);color:var(--color-green)}.notif__icon--amber{background:var(--color-amber-bg);color:var(--color-amber)}.notif__icon--orange{background:var(--color-orange-bg);color:var(--color-orange)}.notif__text{display:flex;flex-direction:column;gap:2px;min-width:0}.notif__line{font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.notif__time{font-size:12px;color:var(--color-muted)}.notif__new{font-weight:600;color:var(--color-text)}@media(max-width:899.98px){.notif__button{width:var(--touch-h);height:var(--touch-h)}.notif__panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;max-height:80vh;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.notif__close{width:var(--touch-h);height:var(--touch-h)}.notif__item{min-height:var(--touch-h)}}.theme-toggle__sun,:root[data-theme=dark] .theme-toggle .theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle .theme-toggle__sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .theme-toggle .theme-toggle__moon{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .theme-toggle .theme-toggle__sun{display:block}}.auth{box-sizing:border-box;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}.auth .ui-btn .spinner__circle{border-color:currentColor color-mix(in srgb,currentColor 25%,transparent) color-mix(in srgb,currentColor 25%,transparent)}@media(max-width:899.98px){.auth .ui-btn,.auth .ui-btn--sm,.auth .ui-icon-btn,.auth .ui-icon-btn--sm,.auth .ui-input,.auth .ui-segmented,.auth .ui-select__control,.auth .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.auth .ui-icon-btn,.auth .ui-icon-btn--sm{width:var(--touch-h)}.auth .ui-color-select__option{min-height:var(--touch-h)}.auth .ui-input,.auth .ui-input__control,.auth .ui-select__control,.auth .ui-textarea{font-size:16px}}.auth__brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:var(--radius-control)}.auth__brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth__mark{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.auth__brand-name{font-size:16px;font-weight:600}.auth--split{display:flex}.auth__promo{color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5);flex:1 1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;padding:40px 48px;background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text)}@media(max-width:899.98px){.auth__promo{display:none}}.auth__promo-body{margin-top:auto;display:flex;flex-direction:column;gap:20px;max-width:460px}.auth__promo-title{margin:0;font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.auth__promo-list,.auth__promo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--color-text-2)}.auth__promo-list li{display:flex;gap:10px;align-items:flex-start}.auth__promo-check{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.auth__promo-steps{gap:14px}.auth__promo-steps li{display:flex;align-items:center;gap:14px}.auth__promo-num{box-sizing:border-box;width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--color-strong);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.is-current .auth__promo-num{border:none;background:var(--color-accent);color:var(--color-on-accent)}.auth__promo-step{display:flex;flex-direction:column;gap:2px}.auth__promo-step strong{font-weight:600;color:var(--color-text)}.auth__promo-step span{font-size:13.5px;color:var(--color-muted)}.auth__promo-foot{font-size:13px;color:var(--color-muted)}.auth__main{flex:1 1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;padding:32px}@media(max-width:899.98px){.auth__main{padding:16px 16px 32px}}.auth__top{display:flex;justify-content:flex-end;align-items:center;gap:12px}@media(max-width:899.98px){.auth__top{justify-content:space-between}}.auth__top-brand{display:none}@media(max-width:899.98px){.auth__top-brand{display:block}}.auth__form-wrap{margin:auto;width:100%;max-width:380px;padding:24px 0}@media(max-width:899.98px){.auth__form-wrap{margin:16px auto 0}}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__form--loading{align-items:center;padding:40px 0}.auth__form--card{gap:14px}.auth__heading{display:flex;flex-direction:column;gap:6px}.auth__title{margin:0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.auth__title--card{font-size:24px}.auth__subtitle{font-size:14px}.auth__subtitle,.auth__text{margin:0;color:var(--color-muted)}.auth__text{font-size:15px;line-height:1.55}.auth__error{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-red-bg);color:var(--color-red);font-size:13.5px;font-weight:500}.auth__switch{margin:0;font-size:14px;color:var(--color-muted);text-align:center}.auth__link{color:var(--color-text);font-weight:600;text-underline-offset:2px;border-radius:4px}.auth__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth--centered{display:flex;flex-direction:column;gap:28px;padding:28px 32px 48px}@media(max-width:899.98px){.auth--centered{gap:20px;padding:16px 16px 32px}}.auth__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth__content{flex:1 1;min-width:0}.auth__card,.auth__content{display:flex;flex-direction:column}.auth__card{box-sizing:border-box;margin:auto;width:100%;max-width:440px;gap:16px;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media(max-width:899.98px){.auth__card{margin:0 auto;padding:24px 20px}}.auth__card--center{align-items:center;text-align:center}.auth__icon{width:64px;height:64px;border-radius:50%;background:var(--color-amber-bg);color:var(--color-amber);display:flex;align-items:center;justify-content:center}.auth__icon--ok{background:var(--color-green-bg);color:var(--color-green)}.auth__icon--error{background:var(--color-red-bg);color:var(--color-red)}.auth__stack{width:100%;display:flex;flex-direction:column;gap:12px}.auth__note{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-hover);font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}.auth__note strong{color:var(--color-text);font-weight:600}.auth__busy{display:flex;align-items:center;gap:10px;color:var(--color-muted)}.onboarding{width:100%;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.onboarding .ui-steps{width:100%;max-width:720px;margin:0 auto}.onboarding__intro{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.onboarding__intro .auth__title{font-size:30px;letter-spacing:-.02em}@media(max-width:899.98px){.onboarding__intro .auth__title{font-size:24px}}.onboarding__intro .auth__subtitle{font-size:15px}.onboarding__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.onboarding__card{box-sizing:border-box;flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media(max-width:899.98px){.onboarding__card{flex-basis:100%;padding:18px 16px}}.onboarding__card-title{margin:0;font-size:18px;font-weight:600}.onboarding__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:600px){.onboarding__fields{grid-template-columns:minmax(0,1fr)}}.onboarding__full{grid-column:1/-1}.onboarding__color{display:flex;align-items:center;gap:8px}.onboarding__swatch{box-sizing:border-box;flex-shrink:0;width:var(--control-h);height:var(--control-h);padding:3px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field);cursor:pointer}.onboarding__swatch::-webkit-color-swatch-wrapper{padding:0}.onboarding__swatch::-webkit-color-swatch{border:none;border-radius:6px}.onboarding__swatch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:899.98px){.onboarding__swatch{width:var(--touch-h);height:var(--touch-h)}}.onboarding__color-text{flex:1 1}.onboarding__actions{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-line)}.onboarding__next{margin-left:auto}.onboarding__preview{flex:2 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}.onboarding__preview-label{font-size:13px;font-weight:600;color:var(--color-muted)}.onboarding__paper{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--color-paper);color:var(--color-on-paper);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding__paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1.5px solid var(--color-on-paper)}.onboarding__paper-store{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.onboarding__paper-store strong{font-size:14px}.onboarding__paper-store span{color:var(--color-on-paper-muted)}.onboarding__paper-logo{align-self:flex-start;max-width:120px;max-height:40px;margin-bottom:6px;object-fit:contain}.onboarding__paper-title{flex-shrink:0;font-size:16px}.onboarding__paper-row{display:flex;justify-content:space-between;gap:12px}.onboarding__paper-row--total{padding-top:8px;border-top:1px solid var(--color-paper-line);font-size:13px;font-weight:700}.onboarding__paper-note{color:var(--color-on-paper-muted)}.customer-page{color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14);--control-h:var(--touch-h);--control-h-sm:var(--touch-h);box-sizing:border-box;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.customer-page .ui-input,.customer-page .ui-input__control,.customer-page .ui-select__control,.customer-page .ui-textarea{font-size:16px}.customer-page .ui-btn{font-size:15px}.customer-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-head{display:flex;align-items:center;gap:10px;min-width:0}.customer-head__initials,.customer-head__logo{box-sizing:border-box;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-control)}.customer-head__logo{object-fit:contain;background:var(--color-paper);border:1px solid var(--color-border)}.customer-head__initials{display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:700}.customer-head__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.customer-head__text strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.customer-head__text span{font-size:12.5px;color:var(--color-muted)}.customer-card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.customer-card__title{margin:0;font-size:15px;font-weight:600}.customer-card__headline{margin:0;font-size:22px;font-weight:700;line-height:1.25}.customer-card--message{margin-top:48px;align-items:center;text-align:center}.customer-muted{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-muted)}.customer-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--touch-h);color:var(--color-text);font-weight:600;text-underline-offset:2px;overflow-wrap:anywhere;border-radius:4px}.customer-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.customer-rows{margin:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.customer-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.customer-rows dt{color:var(--color-muted)}.customer-rows dd{margin:0;text-align:right;overflow-wrap:anywhere}.customer-rows__total{padding-top:8px;border-top:1px solid var(--color-line)}.customer-rows__total dt{color:var(--color-text);font-weight:600}.customer-rows__total dd{font-size:16px;font-weight:700}.customer-visit{display:flex;flex-direction:column;gap:12px}.customer-visit__icon{flex-shrink:0;color:var(--color-muted)}.customer-visit__hours{border:1px solid var(--color-border);border-radius:var(--radius-control)}.customer-visit__hours[open] .customer-visit__chevron{transform:rotate(180deg)}.customer-visit__summary{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:var(--touch-h);padding:8px 12px;border-radius:var(--radius-control);cursor:pointer;list-style:none}.customer-visit__summary::-webkit-details-marker{display:none}.customer-visit__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.customer-visit__today{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.customer-visit__today strong{font-size:15px;font-weight:600}.customer-visit__today strong.is-open{color:var(--color-green)}.customer-visit__today strong.is-closed{color:var(--color-red)}.customer-visit__today span{font-size:13px;color:var(--color-muted)}.customer-visit__chevron{flex-shrink:0;color:var(--color-muted);transition:transform .15s}.customer-visit__week{margin:0;padding:4px 12px 10px 40px;display:flex;flex-direction:column;gap:4px;font-size:14px}.customer-visit__week>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.customer-visit__week dt{display:flex;align-items:center;gap:8px;color:var(--color-text-2)}.customer-visit__week dd{margin:0;color:var(--color-muted)}.customer-visit__week .is-today{font-weight:600}.customer-visit__week .is-today dd,.customer-visit__week .is-today dt{color:var(--color-text)}.customer-visit__day:first-letter{text-transform:uppercase}.customer-visit__badge{padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:12px;font-weight:600}.customer-visit__address{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14.5px}.customer-visit__address-text{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.customer-visit__directions{flex-shrink:0}.public-status{padding:18px 16px calc(32px + env(safe-area-inset-bottom))}@media(min-width:600px){.public-status{padding-top:40px}}.public-status__container{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.public-status__pill{align-self:flex-start}.public-status__title{display:flex;flex-direction:column;gap:2px}.public-status__device{margin:0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.public-status__number{margin:0;font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}.public-status__steps{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:13px}.public-status__step{display:flex;flex-direction:column;gap:6px;color:var(--color-muted)}.public-status__step.is-current{color:var(--color-text);font-weight:600}.public-status__step-bar{height:5px;border-radius:3px;background:var(--color-border)}.is-done .public-status__step-bar{background:var(--color-text)}.is-current .public-status__step-bar{background:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.public-status__facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.public-status__facts dt{font-size:12.5px;color:var(--color-muted)}.public-status__facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600}.public-status__warranty{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-green-bg);color:var(--color-green);font-size:14px;font-weight:600}.public-status__warranty.is-expired{background:var(--color-gray-bg);color:var(--color-gray)}.public-status__paid{color:var(--color-green)}.public-status__review{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1.5px solid var(--color-accent)}.public-status__review-button{align-self:flex-start;white-space:normal;text-align:center;line-height:1.2}.public-status__updates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.public-status__update{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding-left:10px;border-left:3px solid var(--color-border);font-size:14px}.public-status__update--comment{border-left-color:var(--color-accent)}.public-status__update p{flex:1 1 200px;margin:0;white-space:pre-wrap;word-break:break-word}.public-status__update time{font-size:13px;color:var(--color-muted);white-space:nowrap}.public-status__phone{font-size:15px;font-weight:600}.public-status__footer{display:flex;justify-content:center;font-size:13px}.public-status__footer a{display:inline-flex;align-items:center;min-height:var(--touch-h);color:var(--color-muted);text-underline-offset:2px;border-radius:4px}.public-status__footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking{padding:24px 16px 40px}.booking__panel{box-sizing:border-box;max-width:520px;margin:0 auto;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media(max-width:560px){.booking{padding:0}.booking__panel{min-height:100vh;min-height:100dvh;border:none;border-radius:0}}.booking--page{padding:18px 16px calc(32px + env(safe-area-inset-bottom))}@media(min-width:600px){.booking--page{padding-top:40px}}.booking__stack{max-width:520px;margin:0 auto;gap:12px}.booking__stack,.booking__top{display:flex;flex-direction:column}.booking__top{gap:14px;padding:18px 16px 14px;border-bottom:1px solid var(--color-line)}.booking__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:12.5px}.booking__step{display:flex;flex-direction:column;gap:6px;color:var(--color-muted)}.booking__step--current{color:var(--color-text);font-weight:600}.booking__step-bar{height:4px;border-radius:2px;background:var(--color-border)}.booking__step--done .booking__step-bar{background:var(--color-text)}.booking__step--current .booking__step-bar{background:var(--color-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}.booking__body{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:16px}.booking__body--centered{padding-top:32px}.booking__heading{display:flex;flex-direction:column;gap:4px}.booking__title{margin:0;font-size:21px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.booking__subtitle{margin:4px 0 0;font-size:17px;font-weight:600}.booking__title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.booking__field,.booking__week-nav{display:flex;gap:6px}.booking__field{flex-direction:column;min-width:0}.booking__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.booking__label{font-size:13.5px;font-weight:600;color:var(--color-text)}.booking__hint{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-muted)}.booking__hint--center{text-align:center}.booking__error{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-red-bg);color:var(--color-red);font-size:14px;font-weight:500}.booking__choices{display:grid;grid-gap:8px;gap:8px}.booking__choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.booking__times{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:420px){.booking__times{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking__choice,.booking__day{box-sizing:border-box;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.booking__choice:hover:not(:disabled),.booking__day:hover:not(:disabled){background:var(--color-hover)}.booking__choice:focus-visible,.booking__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking__choice{height:var(--touch-h);padding:0 4px;font-size:15px;font-weight:600}.booking__choice--active,.booking__choice--active:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.booking__choice--selected,.booking__choice--selected:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));border:2px solid var(--color-text);font-weight:700}.booking__choice:disabled{background:var(--color-bg);border-color:var(--color-line);color:var(--color-muted);font-weight:500;text-decoration:line-through;cursor:not-allowed}.booking__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.booking__day{height:64px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.booking__day--active,.booking__day--active:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.booking__day--active .booking__day-weekday,.booking__day--active:hover:not(:disabled) .booking__day-weekday{color:inherit}.booking__day:disabled{background:var(--color-bg);border-style:dashed;color:var(--color-muted);cursor:not-allowed}.booking__day-weekday{font-size:12px;color:var(--color-muted);text-transform:capitalize}.booking__day-date{font-size:17px;font-weight:600}.booking__summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-bg);font-size:14px}.booking__summary-row{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.booking__summary-row strong{font-weight:600}.booking__summary-row span{color:var(--color-muted)}.booking__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking__footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card)}@media(max-width:560px){.booking__footer{border-radius:0}}.booking__actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.booking__actions--two{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.booking__actions .ui-btn{width:100%;min-width:0}.booking__privacy{font-size:12.5px;color:var(--color-muted);text-align:center}.booking__result{align-items:center;gap:10px;padding:22px 18px;text-align:center}.booking__result--confirmed .booking__result-icon,.booking__result--past .booking__result-icon,.booking__result--requested .booking__result-icon{background:var(--color-green-bg);color:var(--color-green)}.booking__result--cancelled .booking__result-icon{background:var(--color-red-bg);color:var(--color-red)}.booking__body--centered .booking__result{display:flex;flex-direction:column}.booking__result-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.booking__when{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.booking__when:first-letter{text-transform:uppercase}.booking__when.is-cancelled{color:var(--color-muted);text-decoration:line-through}.booking__details-card{padding-block:4px}.booking__details{gap:0}.booking__details>div{align-items:center;min-height:var(--touch-h);padding:6px 0;border-bottom:1px solid var(--color-line)}.booking__details>div:last-child{border-bottom:none}.booking__tel{display:inline-flex;align-items:center;min-height:var(--touch-h);color:var(--color-text);font-weight:600;text-underline-offset:2px}.booking__tel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking__links{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.booking__links--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.booking__links .ui-btn{min-width:0}.booking__result-actions{display:flex;flex-direction:column;gap:8px}.booking__danger.ui-btn--ghost{border-color:var(--color-red-bg);color:var(--color-red)}.booking__danger.ui-btn--ghost:hover:not(:disabled){background:var(--color-red-bg);color:var(--color-red)}.booking__confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-card);background:var(--color-red-bg);font-size:14.5px;font-weight:600;text-align:center}.booking__checklist{gap:0;padding:4px 14px;border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:14px}.booking__checklist>div{padding:9px 0;border-bottom:1px solid var(--color-line)}.booking__checklist>div:last-child{border-bottom:none}.booking__checklist strong{font-weight:600}.booking__checklist dd{flex-shrink:0;overflow-wrap:normal;white-space:nowrap}.booking__checklist-note dd{flex-shrink:1;white-space:pre-wrap;text-align:left;color:var(--color-text)}.booking__terms-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--color-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:4px}.booking__terms-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.booking .intake-terms{color:var(--color-text-2)}.booking .signature-pad{border:2px dashed var(--color-strong);border-radius:var(--radius-card);background:var(--color-paper)}.booking .signature-pad__placeholder{color:var(--color-muted);font-size:14px}.booking .signature-pad__line{border-bottom-color:var(--color-border)}.booking__powered{align-self:center;margin-top:4px;font-size:12px;color:var(--color-muted);text-decoration:none}.booking__powered strong{font-weight:600;color:var(--color-text-2)}.booking__powered:hover strong{text-decoration:underline}.booking__powered:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.landing{min-height:100vh;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:899.98px){.landing .ui-btn,.landing .ui-btn--sm,.landing .ui-icon-btn,.landing .ui-icon-btn--sm,.landing .ui-input,.landing .ui-segmented,.landing .ui-select__control,.landing .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.landing .ui-icon-btn,.landing .ui-icon-btn--sm{width:var(--touch-h)}.landing .ui-color-select__option{min-height:var(--touch-h)}.landing .ui-input,.landing .ui-input__control,.landing .ui-select__control,.landing .ui-textarea{font-size:16px}}.landing__inner{max-width:1200px;margin:0 auto}.landing__nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.landing__nav-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:899.98px){.landing__nav-inner{padding:10px 16px}}.landing__nav-actions{display:flex;align-items:center;gap:8px}@media(max-width:440px){.landing__nav-login{display:none}}.landing__brand{display:inline-flex;gap:10px;color:inherit;font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap}.landing__brand,.landing__mark{align-items:center;border-radius:var(--radius-control)}.landing__mark{width:36px;height:36px;flex-shrink:0;background:var(--color-accent);color:var(--color-on-accent);display:flex;justify-content:center;font-size:13px;font-weight:700}.landing__hero{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:64px 32px 40px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}@media(max-width:899.98px){.landing__hero{padding:40px 16px 28px;gap:18px}}.landing__hero-title{margin:0;max-width:820px;font-size:56px;font-weight:700;line-height:1.06;letter-spacing:-.03em}@media(max-width:899.98px){.landing__hero-title{font-size:36px;line-height:1.12}}.landing__hero-text{margin:0;max-width:640px;font-size:18px;line-height:1.55;color:var(--color-muted)}@media(max-width:899.98px){.landing__hero-text{font-size:16px}}.landing__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing__btn-lg{height:48px;padding:0 22px;border-radius:var(--radius-control);font-size:15px}@media(max-width:899.98px){.landing__btn-lg{height:var(--touch-h)}}.landing__stats{margin:6px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px}.landing__stat{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}.landing__stat dt{font-size:13px;color:var(--color-muted)}.landing__stat dd{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.landing__preview{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 32px 72px}@media(max-width:899.98px){.landing__preview{padding:0 16px 48px}}.landing__frame{padding:14px;border-radius:20px;background:linear-gradient(180deg,var(--color-hover),var(--color-border));box-shadow:var(--shadow-menu)}@media(max-width:899.98px){.landing__frame{padding:8px;border-radius:var(--radius-card)}}.landing__frame-img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--color-border)}.landing__band,.landing__section{padding:72px 32px}@media(max-width:899.98px){.landing__band,.landing__section{padding:48px 16px}}.landing__band{background:var(--color-bg)}.landing__section--tight{padding-top:0}.landing__section-head{display:flex;flex-direction:column;gap:10px;max-width:680px;margin-bottom:32px}.landing__section-title{margin:0;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(max-width:899.98px){.landing__section-title{font-size:28px}}.landing__section-text{margin:0;font-size:16px;line-height:1.55;color:var(--color-muted)}.landing__features{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.landing__feature{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.landing__feature-icon{width:40px;height:40px;margin-bottom:4px;border-radius:var(--radius-control);background:var(--color-new-bg);color:var(--color-new-text);display:flex;align-items:center;justify-content:center}.landing__feature-title{margin:0;font-size:17px;font-weight:600}.landing__feature-text{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-muted)}.landing__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}@media(max-width:400px){.landing__shots{grid-template-columns:minmax(0,1fr)}}.landing__shot{margin:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.landing__shot-open{display:block;padding:0;border:none;border-bottom:1px solid var(--color-border);background:var(--color-hover);cursor:zoom-in}.landing__shot-open:focus-visible{outline-offset:-3px}.landing__shot-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top left;transition:transform .2s}.landing__shot-open:hover .landing__shot-img{transform:scale(1.02)}.landing__shot-caption{padding:16px 18px 18px}.landing__shot-caption h3{margin:0 0 4px;font-size:16px;font-weight:600}.landing__shot-caption p{margin:0;font-size:14px;line-height:1.5;color:var(--color-muted)}.landing__beta{align-self:center;display:inline-flex;align-items:center;height:28px;padding:0 12px;margin-bottom:4px;border-radius:999px;border:1px solid var(--color-accent-line);color:var(--color-accent-line);font-size:13px;font-weight:600}.landing__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.landing__step{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.landing__step-number{width:40px;height:40px;margin-bottom:4px;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.landing__review{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.landing__review-quote{margin:0}.landing__review-quote p{margin:0;font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.01em}@media(max-width:899.98px){.landing__review-quote p{font-size:18px}}.landing__review-by{display:flex;align-items:center;gap:12px;line-height:1.35}.landing__review-by>span:last-child{display:flex;flex-direction:column}.landing__review-mark{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--color-accent);color:var(--color-on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.landing__review-place{font-size:14px;color:var(--color-muted)}.landing__faq{max-width:820px;display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.landing__faq-item{border-bottom:1px solid var(--color-border)}.landing__faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;font-size:16.5px;font-weight:600;cursor:pointer;list-style:none}.landing__faq-q::-webkit-details-marker{display:none}.landing__faq-q:after{content:"+";flex-shrink:0;font-size:22px;font-weight:400;color:var(--color-muted)}.landing__faq-q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.landing__faq-item[open] .landing__faq-q:after{content:"−"}.landing__faq-a{margin:0 0 18px;max-width:680px;font-size:15px;line-height:1.6;color:var(--color-text-2)}.landing__uses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.landing__use{box-sizing:border-box;height:var(--touch-h);padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-strong);border-radius:var(--radius-pill);font-size:15px;font-weight:500}.landing__use-check{color:var(--color-green)}.landing__section--cta{padding-top:0}.landing__cta{padding:48px;border-radius:24px;background:var(--color-accent);color:var(--color-on-accent);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}@media(max-width:899.98px){.landing__cta{padding:28px 20px;border-radius:var(--radius-card)}}.landing__cta .landing__cta-row{justify-content:flex-start}.landing__cta-text{display:flex;flex-direction:column;gap:8px;max-width:600px}.landing__cta-text p{margin:0;font-size:16px;line-height:1.55}.landing__cta-title{margin:0;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.02em}@media(max-width:899.98px){.landing__cta-title{font-size:26px}}.landing__btn-dark.ui-btn--secondary{background:var(--color-on-accent);border-color:var(--color-on-accent);color:var(--color-accent)}.landing__btn-dark.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-accent) 85%,var(--color-accent))}.landing__btn-outline.ui-btn--secondary{background:transparent;border-color:var(--color-on-accent);color:var(--color-on-accent)}.landing__btn-outline.ui-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-on-accent) 8%,transparent)}.landing__cta a:focus-visible{outline-color:var(--color-on-accent)}.landing__footer{padding:48px 32px 24px;border-top:1px solid var(--color-border);font-size:14px}@media(max-width:899.98px){.landing__footer{padding:36px 16px 24px}}.landing__footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:32px;gap:32px}@media(max-width:899.98px){.landing__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}.landing__footer-about{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing__footer-about p{margin:0;max-width:360px;color:var(--color-muted);line-height:1.55}@media(max-width:899.98px){.landing__footer-about{grid-column:1/-1}}.landing__footer-title{margin:0 0 8px;font-size:14px;font-weight:600}.landing__footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.landing__footer-links li{color:var(--color-muted);line-height:1.4}.landing__footer-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--color-muted);text-decoration:none;border-radius:4px}.landing__footer-links a:hover{color:var(--color-text);text-decoration:underline}@media(max-width:899.98px){.landing__footer-links a{min-height:var(--touch-h)}}.landing__footer-links--plain li{padding:6px 0}.landing__footer-bottom{margin:32px 0 0;padding-top:20px;border-top:1px solid var(--color-line);font-size:13.5px;color:var(--color-muted)}.landing__modal{color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5);position:fixed;inset:0;z-index:2000;padding:56px 16px 16px;background:color-mix(in srgb,var(--color-bg) 92%,transparent)}.landing__modal,.landing__modal-close{display:flex;align-items:center;justify-content:center}.landing__modal-close{position:absolute;top:12px;right:12px;width:var(--touch-h);height:var(--touch-h);border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-raised);color:var(--color-text);cursor:pointer}.landing__modal-close:hover{background:var(--color-hover)}.landing__modal-content{max-width:1200px;max-height:100%}.landing__modal-img{display:block;width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain;border-radius:8px}.settings{font-size:14px}.settings .ui-input.mono,.settings .ui-textarea.mono{font-family:var(--font-mono);font-size:13px}.settings.studio-page{flex-direction:row;align-items:stretch;gap:0;padding:0}.settings--loading.studio-page{justify-content:center}.settings__content{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.settings__column{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:calc(760px + 80px);margin:0 auto;padding:32px 40px 40px;display:flex;flex-direction:column;gap:20px;container-type:inline-size}.settings__intro{display:flex;flex-direction:column;gap:4px}.settings__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.settings__description{margin:0;color:var(--color-muted);line-height:1.5}.settings__section{display:flex;flex-direction:column;gap:16px;min-width:0}.settings__security{scroll-margin-top:calc(var(--topbar-h) + 16px)}.settings__security:focus{outline:none}.settings__security:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings__back{display:none}.settings-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20}.settings-savebar__slot{padding:12px 40px;background:var(--color-surface);border-top:1px solid var(--color-border)}.settings-savebar__slot:empty{display:none}.settings-savebar__bar{max-width:760px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-savebar__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-bar-orange)}.settings-savebar__text{flex:1 1 160px;color:var(--color-text-2)}body.has-save-bar [data-rht-toaster]{bottom:88px!important}.settings-nav{box-sizing:border-box;flex:0 0 248px;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:24px 14px;background:var(--color-surface-subtle);border-right:1px solid var(--color-border)}.settings-nav__heading{margin:0 10px 4px;font-size:20px;font-weight:700;line-height:1.3}.settings-nav__group{display:flex;flex-direction:column;gap:2px}.settings-nav__title{margin:0;padding:4px 10px 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.settings-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-nav__item{box-sizing:border-box;height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:var(--radius-control);color:var(--color-text-2);font-size:14px;font-weight:500;text-decoration:none}.settings-nav__item:hover{background:var(--color-hover);color:var(--color-text)}.settings-nav__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.settings-nav__item--active,.settings-nav__item--active:hover{background:var(--color-raised);box-shadow:0 0 0 1px var(--color-border);color:var(--color-text);font-weight:600}.settings-nav__chevron{display:none;flex-shrink:0;color:var(--color-muted)}.settings-card{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.settings-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-line)}.settings-card__heading{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-card__title{margin:0;font-size:15px;font-weight:600;line-height:1.3}.settings-card__description{margin:0;max-width:640px;font-size:13.5px;line-height:1.5;color:var(--color-muted)}.settings-card__aside{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-card__body{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.settings-card__body--flush{padding:0}.settings-card__subtitle{margin:4px 0 0;font-size:14px;font-weight:600}.settings-card__note{margin:0;font-size:13px;color:var(--color-muted)}.settings-card__note--phone{display:none}.settings-row-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:16px 20px}.settings-row-card__text{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.settings-grid__full{grid-column:1/-1}@container (max-width: 560px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.settings-list{display:flex;flex-direction:column}.settings-list>.ui-switch{padding:12px 0;border-top:1px solid var(--color-line)}.settings-list>.ui-switch:first-child{padding-top:0;border-top:none}.settings-list>.ui-switch:last-child{padding-bottom:0}.settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.settings-row--nowrap{flex-wrap:nowrap}.settings-row__grow.ui-input{flex:1 1 240px;width:auto;min-width:0}.settings-row>.ui-input[type=date]{width:170px}.settings-notice{margin:0;padding:10px 12px;border-left:3px solid var(--color-bar-orange);border-radius:var(--radius-control-sm);background:var(--color-amber-bg);color:var(--color-text);font-size:13.5px;line-height:1.5}.settings-kbd{padding:1px 5px;border:1px solid var(--color-strong);border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--color-text)}.settings-avatar{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-avatar__actions{display:flex;flex-wrap:wrap;gap:8px}.settings-avatar__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-avatar:has(.settings-avatar__input:focus-visible) .settings-avatar__change{outline:2px solid var(--color-focus);outline-offset:2px}.brand-colors{min-width:0;margin:0;padding:0;border:none}.brand-colors legend{padding:0;margin-bottom:8px}.brand-colors__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.brand-colors__swatch{position:relative;display:inline-flex;width:var(--control-h);height:var(--control-h);border-radius:50%;cursor:pointer}.brand-colors__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.brand-colors__dot{box-sizing:border-box;width:100%;height:100%;border:3px solid var(--color-surface);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--color-strong);pointer-events:none}.brand-colors__input:checked+.brand-colors__dot{box-shadow:0 0 0 2px var(--color-text)}.brand-colors__input:focus-visible+.brand-colors__dot{outline:2px solid var(--color-focus);outline-offset:3px}.brand-colors__custom{box-sizing:border-box;display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 10px 0 12px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-field)}.brand-colors__custom--on{box-shadow:0 0 0 1px var(--color-text);border-color:var(--color-text)}.brand-colors__custom:focus-within{outline:2px solid var(--color-focus);outline-offset:-1px}.brand-colors__custom-label{font-size:13px;color:var(--color-muted)}.brand-colors__picker{flex-shrink:0;width:24px;height:24px;padding:0;border:1px solid var(--color-strong);border-radius:6px;background:none;cursor:pointer}.brand-colors__picker::-webkit-color-swatch-wrapper{padding:0}.brand-colors__picker::-webkit-color-swatch{border:none;border-radius:5px}.brand-colors__picker::-moz-color-swatch{border:none;border-radius:5px}.brand-colors__hex{width:84px;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:13px}.brand-colors:disabled{opacity:.6}.theme-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.theme-choice__option{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer}.theme-choice__option:hover{border-color:var(--color-strong)}.theme-choice__option:has(.theme-choice__input:checked){border-color:var(--color-text)}:root[data-theme=dark] .theme-choice__option:has(.theme-choice__input:checked){border-color:var(--color-accent-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .theme-choice__option:has(.theme-choice__input:checked){border-color:var(--color-accent-line)}}.theme-choice__option:has(.theme-choice__input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.theme-choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-choice__preview{display:flex;height:84px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.theme-choice__preview--light{color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14)}.theme-choice__preview--dark{color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5)}.theme-choice__half{flex:1 1;background:var(--color-bg)}.theme-choice__half--light{color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14)}.theme-choice__half--dark{color-scheme:dark;--theme-is-dark:1;--color-bg:#0f1012;--color-surface:#17191d;--color-surface-subtle:#131417;--color-raised:#1f2227;--color-hover:#23262c;--color-border:#262a30;--color-line:#22252b;--color-strong:#343842;--color-text:#ecedef;--color-text-2:#d4d7dc;--color-muted:#9ba3af;--color-subtle:#7d8592;--color-field:#121417;--color-field-muted:#121417;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-dark,#ffd60a);--color-selected:color-mix(in srgb,var(--color-accent) 10%,transparent);--color-track:#121417;--color-track-on:#2a2e35;--color-avatar:#ecedef;--color-on-avatar:#15171a;--color-avatar-2:#2e3550;--color-on-avatar-2:#c7d2fe;--color-new-bg:color-mix(in srgb,var(--color-accent) 16%,transparent);--color-new-text:color-mix(in srgb,var(--color-accent-line) 70%,#fff);--color-blue:#93c5fd;--color-blue-bg:rgba(96,165,250,.14);--color-blue-line:rgba(96,165,250,.35);--color-orange:#fdba74;--color-orange-bg:rgba(251,146,60,.14);--color-green:#86efac;--color-green-bg:rgba(74,222,128,.12);--color-gray:#cbd5e1;--color-gray-bg:rgba(148,163,184,.14);--color-red:#fca5a5;--color-red-bg:hsla(0,91%,71%,.14);--color-amber:#ffe16b;--color-amber-bg:rgba(255,214,10,.12);--color-teal:#5eead4;--color-teal-bg:rgba(45,212,191,.12);--color-purple:#c4b5fd;--color-purple-bg:rgba(167,139,250,.14);--color-pink:#f9a8d4;--color-pink-bg:rgba(244,114,182,.14);--color-bar-blue:#60a5fa;--color-bar-orange:#fb923c;--color-bar-gray:#3a404a;--color-bar-amber:#facc15;--color-bar-teal:#2dd4bf;--color-bar-purple:#a78bfa;--color-bar-pink:#f472b6;--color-overlay:rgba(0,0,0,.6);--color-focus:var(--color-accent-line);--color-switch-track:var(--color-accent-line);--color-knob:#fff;--shadow-sm:none;--shadow-menu:0 8px 24px rgba(0,0,0,.5)}.theme-choice__rail{box-sizing:border-box;width:30%;display:flex;flex-direction:column;gap:5px;padding:8px 6px;background:var(--color-surface);border-right:1px solid var(--color-border)}.theme-choice__bar{height:5px;border-radius:3px;background:var(--color-strong)}.theme-choice__bar--accent{height:6px;background:var(--color-accent)}.theme-choice__main{flex:1 1;display:flex;flex-direction:column;gap:6px;padding:8px}.theme-choice__block{height:18px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.theme-choice__name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.theme-choice__name:before{content:"";box-sizing:border-box;flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--color-subtle);border-radius:50%}.theme-choice__input:checked~.theme-choice__name:before{border:5px solid var(--color-text)}:root[data-theme=dark] .theme-choice__input:checked~.theme-choice__name:before{border-color:var(--color-accent-line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .theme-choice__input:checked~.theme-choice__name:before{border-color:var(--color-accent-line)}}.settings-menu-choice.ui-segmented{display:flex;width:100%;max-width:360px}.settings-menu-choice.ui-segmented .ui-segmented__item{flex:1 1}.settings-hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-hours__day{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 0;border-top:1px solid var(--color-line)}.settings-hours__day:first-child{padding-top:0;border-top:none}.settings-hours__day:last-child{padding-bottom:0}.settings-hours__switch.ui-switch{flex:0 0 190px;flex-direction:row-reverse;justify-content:flex-end;gap:12px}.settings-hours__day--closed .settings-hours__switch .ui-switch__label{color:var(--color-muted);font-weight:500}.settings-hours__times{display:flex;align-items:center;gap:8px}.settings-hours__times .ui-input{width:128px}.settings-hours__dash{color:var(--color-muted)}.settings-choice{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:none}.settings-choice legend{padding:0;margin-bottom:8px}.settings-choice__option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-strong);border-radius:var(--radius-control);cursor:pointer}.settings-choice__option input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-text)}.settings-choice__option input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-choice__option:has(input:checked){border-color:var(--color-text);background:var(--color-selected)}.settings-choice__text{display:flex;flex-direction:column;gap:2px}.settings-choice__label{font-size:14px;font-weight:600}.settings-choice__hint{font-size:13px;color:var(--color-muted)}.settings-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.settings-chips__chip{box-sizing:border-box;display:inline-flex;align-items:center;height:var(--control-h);padding-left:12px;border-radius:var(--radius-control);background:var(--color-hover);font-size:13.5px;font-weight:500}.settings-chips__chip .ui-icon-btn:hover:not(:disabled){background:var(--color-strong)}.settings-code.ui-textarea{font-size:12.5px;resize:none}.settings-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-statuses{--statuses-grip:var(--control-h);display:flex;flex-direction:column}.settings-statuses__fixed-list,.settings-statuses__list{list-style:none;margin:0;padding:0}.settings-statuses__row{display:grid;grid-template-columns:var(--statuses-grip) minmax(0,1fr) auto auto var(--control-h);grid-template-areas:"grip name color wait remove";align-items:start;grid-gap:10px;gap:10px;min-width:0;padding-block:10px;border-top:1px solid var(--color-line)}.settings-statuses__row.sortable-list__item--dragging{border-top-color:transparent}.settings-statuses__row--locked{display:flex;align-items:center;min-height:var(--control-h);padding-block:8px}.settings-statuses__fixed-list:first-child .settings-statuses__row{padding-top:0;border-top:none}.settings-statuses__fixed-list:last-child .settings-statuses__row:last-child{padding-bottom:0}.settings-statuses__handle{grid-area:grip;display:flex}.settings-statuses__field,.settings-statuses__input.ui-input{grid-area:name;width:100%;min-width:0}.settings-statuses__field .ui-input{width:100%}.settings-statuses__color{grid-area:color}.settings-statuses__color .ui-color-select__button{width:152px}.settings-statuses__waiting.ui-switch{grid-area:wait;justify-content:flex-start;gap:12px;padding-left:6px}.settings-statuses__remove{grid-area:remove}.settings-statuses__lock{flex-shrink:0;display:inline-flex;justify-content:center;width:var(--statuses-grip);color:var(--color-muted)}.settings-statuses__fixed{margin-left:auto;font-size:13px;color:var(--color-muted)}.settings-statuses__moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-dialog__text{margin:0;line-height:1.5;color:var(--color-text-2)}.settings-terms__text.ui-textarea{min-height:240px}.settings-terms__hint{display:flex;justify-content:space-between;gap:12px;margin:0}.settings-terms__preview{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field-muted);color:var(--color-text-2);font-size:13.5px;line-height:1.55}.settings-terms__preview p{margin:0}.settings-terms__preview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px;color:var(--color-text)}.settings-team{overflow-x:auto}.settings-team__table{min-width:600px}.settings-team__table td:first-child,.settings-team__table th:first-child{padding-left:20px}.settings-team__table td:last-child,.settings-team__table th:last-child{padding-right:20px}.settings-team__person{display:flex;align-items:center;gap:10px;min-width:0}.settings-team__who{display:flex;flex-direction:column;min-width:0}.settings-team__name{font-weight:600;overflow-wrap:anywhere}.settings-team__you{font-weight:500;color:var(--color-muted)}.settings-team__email{font-size:12.5px;color:var(--color-muted);overflow-wrap:anywhere}.settings-team__invite-avatar{box-sizing:border-box;flex-shrink:0;width:32px;height:32px;border:1.5px dashed var(--color-subtle);border-radius:50%}.settings-team__joined{color:var(--color-muted);white-space:nowrap}.settings-team__actions{width:1%;text-align:right}.settings-team__empty{margin:0;padding:8px 20px 24px;color:var(--color-muted)}.settings-roles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.settings-roles__item{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:var(--color-hover)}.settings-roles__name{font-size:14px;font-weight:600}.settings-roles__text{font-size:13.5px;line-height:1.5;color:var(--color-muted)}.settings-dialog.ui-dialog__panel{max-width:480px}.settings-dialog__who{display:flex;flex-direction:column;gap:2px;font-size:14px}.settings-dialog__who span{font-size:13px;color:var(--color-muted)}.settings-dialog__error{margin:0;padding:10px 12px;border-radius:var(--radius-control-sm);background:var(--color-red-bg);color:var(--color-red);font-size:13.5px;font-weight:500}@media(max-width:899.98px){.settings.studio-page{flex-direction:column}.settings__content{min-height:0}.settings__column{padding:16px 16px 112px}.settings--detail .settings-nav,.settings--menu .settings__content{display:none}.settings__title{font-size:22px}.settings__back{box-sizing:border-box;display:inline-flex;align-items:center;align-self:flex-start;gap:6px;height:var(--touch-h);margin:-6px 0 -8px -10px;padding:0 12px 0 8px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings__back:hover{background:var(--color-hover)}.settings__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-savebar{position:fixed;left:0;right:0;bottom:0}.settings-savebar__slot{padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px))}.settings-savebar__bar .ui-btn{flex:1 1 auto}body.has-save-bar [data-rht-toaster]{bottom:140px!important}.settings-nav{position:static;flex:none;width:100%;height:auto;overflow:visible;padding:16px 16px 32px;background:transparent;border-right:none}.settings-nav__heading{margin:0 0 4px;font-size:24px}.settings-nav__title{padding:4px 4px 6px}.settings-nav__list{gap:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.settings-nav__list li+li{border-top:1px solid var(--color-line)}.settings-nav__item,.settings-nav__item--active,.settings-nav__item--active:hover{height:auto;min-height:calc(var(--touch-h) + 8px);padding:0 14px 0 16px;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text);font-size:15px;font-weight:500}.settings-nav__chevron{display:block}.settings-card__head{padding:14px 16px}.settings-card__body{padding:16px}.settings-card__body--flush{padding:0}.settings-card__note--phone{display:block}.ui-switch{min-height:var(--touch-h)}.brand-colors__custom,.brand-colors__swatch{height:var(--touch-h)}.brand-colors__swatch{width:var(--touch-h)}.brand-colors__hex{font-size:16px}.theme-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-choice__option{padding:8px}.theme-choice__preview{height:64px}.theme-choice__name{font-size:13px}.settings-chips__chip{height:var(--touch-h)}.settings-statuses{--statuses-grip:var(--touch-h)}.settings-statuses__row{grid-template-columns:var(--statuses-grip) auto minmax(0,1fr) var(--touch-h);grid-template-areas:"grip name name remove" ". color wait wait";row-gap:8px}.settings-statuses__waiting.ui-switch{justify-content:flex-end}.settings-statuses__row--locked{min-height:var(--touch-h)}.settings-hours__switch.ui-switch{flex-basis:100%}.settings-hours__times{flex:1 1 auto}.settings-hours__times .ui-input{flex:1 1;width:auto;min-width:0}.settings-row>.ui-input[type=date]{flex:1 1 130px;width:auto}.settings-team .dropdown-item{min-height:var(--touch-h)}.settings-team__table{min-width:0}.settings-team__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.settings-team__table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px}.settings-team__table td,.settings-team__table td:first-child,.settings-team__table td:last-child{padding:0}.settings-team__table td:first-child{flex-basis:100%}.settings-team__table .settings-team__actions{width:auto;margin-left:auto}}.appts{display:flex;flex-direction:column;gap:16px;min-width:0}.appts__header{justify-content:space-between;gap:12px 16px}.appts__header,.appts__heading{display:flex;align-items:center;flex-wrap:wrap}.appts__heading{gap:12px;min-width:0}.appts__toolbar{gap:8px 16px}.appts__nav,.appts__toolbar,.appts__tools{display:flex;align-items:center;flex-wrap:wrap}.appts__nav,.appts__tools{gap:8px}.appts__range{padding:0 6px;font-size:15px;font-weight:600;white-space:nowrap}.appts__range:first-letter{text-transform:uppercase}.appts__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(min-width:1200px){.appts__layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:899.98px){.appts__nav,.appts__toolbar,.appts__tools{width:100%}.appts__range{flex:1 1 auto;min-width:0;white-space:normal}.appts__tools .ui-segmented{flex:1 1 auto}.appts__tools .ui-segmented .ui-segmented__item{flex:1 1}}.appts-cal{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.appts-cal__scroll{overflow-x:auto}.appts-cal__foot{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--color-line)}.appts-cal__empty{margin:0;font-size:14px;color:var(--color-muted)}.appts-cal__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--color-muted)}.appts-cal__legend-item{display:inline-flex;align-items:center;gap:6px}.appts-cal__swatch{box-sizing:border-box;width:10px;height:10px;border-radius:3px}.appts-cal__swatch--requested{background:var(--color-amber-bg);border:1.5px dashed var(--color-amber)}.appts-cal__swatch--confirmed{background:var(--color-blue-bg);box-shadow:inset 0 0 0 1.5px var(--color-blue)}.appts-cal__swatch--converted{background:var(--color-green-bg);box-shadow:inset 0 0 0 1.5px var(--color-green)}.appts-cal__swatch--no_show{background:var(--color-red-bg);box-shadow:inset 0 0 0 1.5px var(--color-red)}.appts-cal__swatch--cancelled{background:var(--color-gray-bg);box-shadow:inset 0 0 0 1.5px var(--color-subtle)}.appts-grid{display:grid;min-width:0;font-size:13px}.appts-grid__corner,.appts-grid__day-head{border-bottom:1px solid var(--color-border)}.appts-grid__day-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;border:none;border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.appts-grid__day-head span:first-letter{text-transform:uppercase}.appts-grid__day-head strong{font-size:16px;font-weight:600;color:var(--color-text)}.appts-grid__day-head:hover{background:var(--color-hover)}.appts-grid__day-head:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.appts-grid__day-head--today{background:var(--color-selected);color:var(--color-text);font-weight:600}.appts-grid__day-head--today strong{font-weight:700}.appts-grid__day-head--today:hover{background:var(--color-selected)}.appts-grid__hours{position:relative;font-size:11.5px;color:var(--color-muted)}.appts-grid__hours span{position:absolute;right:8px;transform:translateY(4px)}.appts-grid__column{position:relative;border-left:1px solid var(--color-line);background-image:linear-gradient(var(--color-line) 1px,transparent 1px)}.appts-grid__column--today{background-color:var(--color-selected)}.appts-grid__closed{left:0;right:0;justify-content:center;padding-top:10px;background:repeating-linear-gradient(135deg,var(--color-hover) 0 6px,transparent 6px 12px);font-size:12px;color:var(--color-muted)}.appts-event,.appts-grid__closed{position:absolute;display:flex;box-sizing:border-box;overflow:hidden}.appts-event{left:4px;right:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;border:none;border-radius:7px;font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:pointer}.appts-event--requested{background:var(--color-amber-bg);color:var(--color-amber);border:1.5px dashed var(--color-amber)}.appts-event--confirmed{background:var(--color-blue-bg);color:var(--color-blue)}.appts-event--converted{background:var(--color-green-bg);color:var(--color-green)}.appts-event--no_show{background:var(--color-red-bg);color:var(--color-red)}.appts-event--cancelled{background:var(--color-gray-bg);color:var(--color-gray);text-decoration:line-through}.appts-event__title{font-weight:600}.appts-event__device,.appts-event__title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appts-event__device{font-weight:500;opacity:.9}.appts-event--selected{z-index:1;box-shadow:0 0 0 2px currentColor}.appts-event--selected .appts-event__title{font-weight:700}.appts-event:hover{filter:brightness(.97)}.appts-event:focus-visible{z-index:2;outline:2px solid var(--color-focus);outline-offset:2px}.appts-month{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:700px}.appts-month__head{padding:10px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-muted)}.appts-month__head:first-letter{text-transform:uppercase}.appts-month__day,.appts-month__head+.appts-month__head{border-left:1px solid var(--color-line)}.appts-month__day{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:116px;padding:6px;box-sizing:border-box;border-bottom:1px solid var(--color-line)}.appts-month__day:nth-child(7n+1){border-left:none}.appts-month__day--closed{background:repeating-linear-gradient(135deg,var(--color-hover) 0 6px,transparent 6px 12px)}.appts-month__day--outside .appts-month__date{color:var(--color-muted);font-weight:500}.appts-month__day--today{background-color:var(--color-selected)}.appts-month__date{align-self:flex-start;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-control-sm);background:transparent;color:var(--color-text);font:inherit;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.appts-month__date:hover{background:var(--color-hover)}.appts-month__date:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.appts-month__date[aria-current=date]{background:var(--color-accent);color:var(--color-on-accent)}.appts-month__more{align-self:flex-start;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.appts-month__more:hover{color:var(--color-text);background:var(--color-hover)}.appts-month__more:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.appts-chip{box-sizing:border-box;display:flex;align-items:center;gap:5px;width:100%;height:24px;padding:0 6px;border:none;border-radius:6px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.appts-chip--requested{background:var(--color-amber-bg);color:var(--color-amber);border:1.5px dashed var(--color-amber)}.appts-chip--confirmed{background:var(--color-blue-bg);color:var(--color-blue)}.appts-chip--converted{background:var(--color-green-bg);color:var(--color-green)}.appts-chip--no_show{background:var(--color-red-bg);color:var(--color-red)}.appts-chip--cancelled{background:var(--color-gray-bg);color:var(--color-gray);text-decoration:line-through}.appts-chip__time{flex-shrink:0;font-weight:700}.appts-chip__name{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appts-chip--selected{box-shadow:0 0 0 2px currentColor}.appts-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appts-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-size:14px}@media(min-width:1200px){.appts-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}@media(max-width:1199.98px){.appts-panel{position:fixed;z-index:900;top:0;right:0;bottom:0;width:min(420px,100vw);border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow-menu);overflow-y:auto}.appts-panel--empty{display:none}}@media(max-width:899.98px){.appts-panel{width:100vw;border:none;padding-bottom:env(safe-area-inset-bottom)}}.appts-panel__head{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-bottom:1px solid var(--color-line)}.appts-panel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.appts-panel__title{margin:0;font-size:20px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.appts-panel__title:focus{outline:none}.appts-panel__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.appts-panel__when{color:var(--color-muted)}.appts-panel__facts{margin:0;padding:4px 18px}.appts-panel__facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.appts-panel__facts>div+div{border-top:1px solid var(--color-line)}.appts-panel__facts dt{flex-shrink:0;color:var(--color-muted)}.appts-panel__facts dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.appts-panel__facts a{color:var(--color-text)}.appts-panel__facts a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.appts-panel .appts-panel__stack{flex-direction:column;gap:4px}.appts-panel .appts-panel__stack dd{text-align:left}.appts-panel__muted{color:var(--color-muted)}.appts-panel__actions,.appts-panel__move{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--color-line)}.appts-panel__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.appts-panel__cancel.ui-btn--secondary{border-color:color-mix(in srgb,var(--color-red) 30%,transparent);color:var(--color-red)}.appts-panel__cancel.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-red);background:var(--color-red-bg)}.appts-panel__note{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-muted)}.appts-panel--empty .ui-empty{padding:48px 20px}.appts-form{display:flex;flex-direction:column;gap:14px}.appts-form__title{margin:0;font-size:14px;font-weight:600}.appts-form__info{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-blue-bg);color:var(--color-blue);font-size:13.5px}.appts-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media(max-width:899.98px){.appts-form__row{grid-template-columns:minmax(0,1fr)}}.appts-panel .appts-form .appts-form__row{grid-template-columns:minmax(0,1fr)}.appts-form__chips{display:flex;flex-wrap:wrap;gap:8px}.appts-form__chip{box-sizing:border-box;height:var(--control-h);padding:0 14px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.appts-form__chip:hover{background:var(--color-hover)}.appts-form__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.appts-form__chip--on{border-color:var(--color-text);color:var(--color-surface);font-weight:600}.appts-form__chip--on,.appts-form__chip--on:hover{background:var(--color-text)}.appts-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media(max-width:899.98px){.appts-form__chip{height:var(--touch-h)}}.appts-grid--day .appts-grid__column--today{background-color:transparent}.pos-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}@media(min-width:900px){.pos-screen{grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px)}}@media(min-width:900px)and (max-width:1200px){.pos-screen{grid-template-columns:minmax(0,1fr) 300px}}.pos-screen__catalog{display:flex;flex-direction:column;gap:18px;min-width:0}.pos-screen__search{width:100%}.pos-screen__block{display:flex;flex-direction:column;gap:10px;min-width:0}.pos-screen__block-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.pos-screen__block-head h2{margin:0;font-size:15px;font-weight:600}.pos-screen__block-head--wrap{justify-content:space-between;align-items:center}.pos-screen__block-hint{font-size:13px;color:var(--color-muted)}.pos-screen__empty{margin:0;padding:18px;border:1px dashed var(--color-strong);border-radius:var(--radius-card);color:var(--color-muted);font-size:14px;text-align:center}.pos-screen__ready{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.pos-screen__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}.pos-screen__back{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--control-h-sm);padding:0 12px 0 8px;border:1px solid var(--color-strong);border-radius:var(--radius-control-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.pos-screen__back:hover{background:var(--color-hover)}.pos-screen__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pos-screen__group{display:flex;flex-direction:column;gap:8px}.pos-screen__group-title{margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.pos-screen__more{margin:0;font-size:13px;color:var(--color-muted);text-align:center}.pos-screen__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.pos-ready{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.pos-ready--in-cart{border-color:var(--color-text);box-shadow:inset 0 0 0 .5px var(--color-text)}.pos-ready__number{align-self:flex-start;font-size:12px;color:var(--color-muted);text-decoration:none;overflow-wrap:anywhere}.pos-ready__number:hover{color:var(--color-text);text-decoration:underline}.pos-ready__number:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-ready__title{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.pos-ready__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pos-ready__balance{font-size:13px;font-weight:600}.pos-ready__balance--paid{color:var(--color-green)}.pos-ready__balance--partial{color:var(--color-orange)}.pos-ready__balance--unpaid{color:var(--color-red)}.pos-ready__add.ui-btn--ghost:disabled{opacity:1;color:var(--color-green);cursor:default}.pos-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:96px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pos-tile:hover:not(:disabled){border-color:var(--color-strong)}.pos-tile:active:not(:disabled){background:var(--color-hover)}.pos-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pos-tile:disabled{cursor:not-allowed}.pos-tile:disabled .pos-tile__name,.pos-tile:disabled .pos-tile__price{color:var(--color-muted)}.pos-tile__name{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pos-tile__sku{font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.pos-tile__foot{margin-top:auto;padding-top:4px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:13px}.pos-tile__stock{font-weight:500}.pos-tile__stock--ok{color:var(--color-green)}.pos-tile__stock--low{color:var(--color-orange)}.pos-tile__stock--out{color:var(--color-red)}.pos-tile__price{font-size:14px;font-weight:600}.pos-basket{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-size:14px}@media(min-width:900px){.pos-basket{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.pos-basket>*{flex-shrink:0}.pos-basket>.pos-basket__lines{flex:0 1 auto;min-height:120px;overflow-y:auto}}.pos-basket__head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:var(--control-h);padding:12px 12px 12px 18px;border-bottom:1px solid var(--color-line)}.pos-basket__head h2{margin:0;font-size:16px;font-weight:600}.pos-basket__customer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--color-line)}.pos-basket__no-avatar{flex-shrink:0;box-sizing:border-box;width:36px;height:36px;border-radius:50%;border:1.5px dashed var(--color-strong)}.pos-basket__customer-text{flex:1 1;display:flex;flex-direction:column;gap:1px;min-width:0}.pos-basket__label{font-size:12.5px;font-weight:500;color:var(--color-muted)}.pos-basket__customer-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-basket__customer-source{font-size:12.5px;color:var(--color-muted)}.pos-basket__muted{color:var(--color-muted);font-weight:500}.pos-basket__customer-form{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0}.pos-basket__row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pos-basket__lines{list-style:none;margin:0;padding:0 18px}.pos-basket__empty{padding:22px 8px;color:var(--color-muted);text-align:center;line-height:1.5}.pos-basket__form{display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-top:1px solid var(--color-line)}.pos-basket__form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:8px;gap:8px}.pos-basket__extras{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--color-line)}.pos-basket__extras .ui-btn{flex:1 1 auto}.pos-basket__totals{margin:0;display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-top:1px solid var(--color-line)}.pos-basket__totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pos-basket__totals dt{color:var(--color-muted)}.pos-basket__totals dd{margin:0;white-space:nowrap}.pos-basket__totals-discount dd{color:var(--color-green)}.pos-basket__totals-muted dd{color:var(--color-muted)}.pos-basket .pos-basket__grand{margin-top:2px;padding-top:10px;border-top:1px solid var(--color-line)}.pos-basket .pos-basket__grand dt{color:var(--color-text);font-weight:600}.pos-basket .pos-basket__grand dd{font-size:26px;font-weight:700;letter-spacing:-.01em}.pos-basket__pay{padding:4px 18px 18px}.pos-basket__pay-button{font-size:15px;font-weight:700}.pos-item{display:flex;flex-direction:column;gap:8px;padding:12px 0}.pos-item+.pos-item{border-top:1px solid var(--color-line)}.pos-item__row{display:flex;align-items:flex-start;gap:8px}.pos-item__row--controls{align-items:center;flex-wrap:wrap}.pos-item__info{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.pos-item__tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pos-item__tag{padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-blue-bg);color:var(--color-blue);font-size:11.5px;font-weight:600}.pos-item__number{font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.pos-item__name{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.pos-item__total{display:flex;flex-direction:column;align-items:flex-end;padding-top:1px;font-weight:600;white-space:nowrap}.pos-item__was{font-size:12px;font-weight:500;color:var(--color-muted);text-decoration:line-through}.pos-item__remove{margin:-4px -6px 0 0;color:var(--color-muted)}.pos-item__meta{flex:1 1;min-width:0;font-size:12.5px;color:var(--color-muted)}.pos-item__discount{padding:0;border:none;background:none;color:var(--color-text-2);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pos-item__discount:hover{color:var(--color-text)}.pos-item__discount:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-item__discount--on{color:var(--color-green);font-weight:600}.pos-item__breakdown{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--color-line);font-size:12.5px;color:var(--color-muted)}.pos-item__breakdown>span{display:flex;justify-content:space-between;gap:12px}.pos-qty{box-sizing:border-box;display:inline-flex;align-items:stretch;height:var(--control-h-sm);border:1px solid var(--color-strong);border-radius:var(--radius-control-sm);background:var(--color-surface);overflow:hidden}.pos-qty button{width:var(--control-h-sm);padding:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:16px;line-height:1;cursor:pointer}.pos-qty button:hover{background:var(--color-hover)}.pos-qty button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pos-qty span{min-width:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.pos-disc{display:flex;flex-wrap:wrap;gap:8px}.pos-disc__input{flex:1 1 80px;min-width:80px;text-align:right}.pos-payment{max-width:560px;font-size:14px}.pos-payment__ring-up{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius-control);background:var(--color-selected);border:1px solid color-mix(in srgb,var(--color-accent-line) 35%,transparent)}.pos-payment__ring-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-payment__ring-label{font-weight:600}.pos-payment__ring-hint{font-size:13px;color:var(--color-muted)}.pos-payment__ring-amount{font-size:26px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.pos-payment__info,.pos-payment__notice{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-blue-bg);color:var(--color-blue);font-size:13.5px;line-height:1.45}.pos-payment__pay{display:flex;flex-direction:column;gap:10px}.pos-payment__title{margin:0;font-size:14px;font-weight:600}.pos-payment__added{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-radius:var(--radius-control);background:var(--color-hover)}.pos-payment__added-amount{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pos-payment__entry{display:flex;flex-direction:column;gap:10px}.pos-payment__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.pos-payment__amount{font-size:16px;font-weight:600;text-align:right}.pos-payment__quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pos-payment__quick-label{font-size:13px;color:var(--color-muted)}.pos-payment__chip{box-sizing:border-box;height:var(--control-h);padding:0 14px;border:1px solid var(--color-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pos-payment__chip:hover{background:var(--color-hover)}.pos-payment__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pos-payment__chip--on,.pos-payment__chip--on:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.pos-payment__change{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-green-bg);color:var(--color-green);font-weight:500}.pos-payment__change strong{font-size:18px;font-weight:700}.pos-payment__change--short{background:var(--color-red-bg);color:var(--color-red)}.pos-payment__split{align-self:flex-start}.pos-payment__remaining{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-line)}.pos-payment__remaining span{color:var(--color-muted)}.pos-payment__error{margin:0;font-size:13px;font-weight:500;color:var(--color-red)}.pos-payment__hint{font-weight:400;color:var(--color-muted)}@media(max-width:1200px){.pos-screen .ui-btn,.pos-screen .ui-btn--sm,.pos-screen .ui-icon-btn,.pos-screen .ui-icon-btn--sm,.pos-screen .ui-input,.pos-screen .ui-segmented,.pos-screen .ui-select__control,.pos-screen .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.pos-screen .ui-icon-btn,.pos-screen .ui-icon-btn--sm{width:var(--touch-h)}.pos-screen .ui-color-select__option{min-height:var(--touch-h)}.pos-screen .ui-input,.pos-screen .ui-input__control,.pos-screen .ui-select__control,.pos-screen .ui-textarea{font-size:16px}.pos-screen .pos-payment__chip,.pos-screen .pos-screen__chip{height:var(--touch-h);padding:0 14px;font-size:14px}.pos-screen .pos-qty{height:var(--touch-h)}.pos-screen .pos-qty button{width:var(--touch-h)}.pos-screen .pos-qty span{min-width:40px}.pos-screen .pos-item__remove{width:var(--touch-h);height:var(--touch-h);margin:-8px -10px -6px 0}.pos-screen .pos-item__discount{display:inline-flex;align-items:center;min-height:var(--touch-h)}.pos-screen .pos-ready__number{display:inline-flex;align-items:center;min-height:24px}.pos-screen .pos-tile{min-height:104px}.pos-screen .pos-screen__tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:899.98px){.pos-screen .pos-screen__tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pos-tile--category{min-height:80px}.pos-tile--category .pos-tile__foot{align-items:center;color:var(--color-muted)}.pos-eod__back,.pos-tile__count{font-weight:500}.pos-eod__back{color:var(--color-muted);text-decoration:none}.pos-eod__back:hover{color:var(--color-text)}.pos-eod__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-eod__date{width:170px}.pos-eod__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:1100px){.pos-eod__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899.98px){.pos-eod__kpis{gap:10px}.pos-eod__kpis .ui-kpi{padding:14px}.pos-eod__kpis .ui-kpi__value{font-size:22px}}.pos-eod__columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px;align-items:start}@media(max-width:1100px){.pos-eod__columns{grid-template-columns:minmax(0,1fr)}}.pos-eod__card{min-width:0}.pos-eod__card .ui-card__header{flex-wrap:wrap}.pos-eod__card .ui-pill{white-space:normal;height:auto;min-height:24px;padding-block:4px;line-height:1.25}.pos-eod__table tfoot td{padding:12px 16px;border-top:1px solid var(--color-border);font-weight:700}.pos-eod__scroll{overflow-x:auto}.pos-eod__table--sales{min-width:860px}.pos-eod__row{cursor:pointer}.pos-eod__row:hover td{background:var(--color-hover)}.pos-eod__row--refunded td{color:var(--color-muted)}.pos-eod__row--missing td{background:var(--color-amber-bg)}.pos-eod__row--missing:hover td{background:color-mix(in srgb,var(--color-amber-bg) 80%,var(--color-hover))}.pos-eod__sale-number{color:var(--color-text);font-weight:500;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-strong);text-decoration-color:var(--color-strong);white-space:nowrap}.pos-eod__sale-number:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pos-eod__sale-number:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-eod__items{max-width:420px;overflow-wrap:anywhere}.pos-eod__amount{font-weight:600;white-space:nowrap}.pos-eod__amount--refunded{display:inline-flex;align-items:center;gap:8px;font-weight:500}.pos-eod__muted{color:var(--color-muted)}.pos-eod__minus{color:var(--color-red)}.pos-eod__note{padding:12px 16px;border-top:1px solid var(--color-line);font-size:13px}.pos-eod__empty,.pos-eod__note{margin:0;color:var(--color-muted)}.pos-eod__empty{padding:24px 18px}.pos-eod__cash{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.pos-eod__cash>div{display:flex;justify-content:space-between;gap:12px}.pos-eod__cash dt{color:var(--color-text-2)}.pos-eod__cash dd{margin:0;white-space:nowrap}.pos-eod__cash-total{padding-top:12px;border-top:1px solid var(--color-line);font-weight:700}.pos-eod__cash-total dt{color:var(--color-text)}.pos-eod__cash-total dd{font-size:18px}@media(max-width:899.98px){.pos-eod .ui-page-header__actions{width:100%}.pos-eod__date{flex:1 1 auto;width:auto}}@media print{:root:has(.pos-eod,.pos-sale-view),:root:not([data-theme=light]):not([data-theme=dark]):has(.pos-eod,.pos-sale-view),:root[data-theme=dark]:has(.pos-eod,.pos-sale-view){color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14)}.app-shell__content:has(>.pos-eod,>.pos-sale-view){background:none}.studio-page:is(.pos-eod,.pos-sale-view){min-height:0}.pos-eod{padding:0!important}.pos-eod .ui-page-header__actions,.pos-eod .ui-page-header__eyebrow{display:none!important}.pos-eod .pos-eod__row:hover td{background:none}.pos-eod .ui-card,.pos-eod .ui-kpi{page-break-inside:avoid;break-inside:avoid}}.pos-sale-view>*{width:100%;max-width:1240px;margin-inline:auto}.pos-sale-view__back{padding:0;border:none;background:none;color:var(--color-muted);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.pos-sale-view__back:hover{color:var(--color-text)}.pos-sale-view__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-sale-view__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.pos-sale-view__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(min-width:1100px){.pos-sale-view__layout{grid-template-columns:380px minmax(0,1fr)}}.pos-sale-view__paper{display:flex;justify-content:center;padding:24px 16px;background:var(--color-field-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.pos-sale-view__paper .sale-receipt{flex-shrink:0;border-radius:2px;box-shadow:var(--shadow-menu)}.pos-sale-view__details{display:flex;flex-direction:column;gap:14px;min-width:0}.pos-sale-view__refunded{margin:0;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-red-bg);color:var(--color-red);font-weight:500}.pos-sale-view__fiscal{display:flex;gap:8px}.pos-sale-view__fiscal>.ui-input{flex:1 1;min-width:0}.pos-sale-view__facts{margin:0;font-size:14px}.pos-sale-view__facts>div{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:9px 0}.pos-sale-view__facts>div:first-child{padding-top:0}.pos-sale-view__facts>div:last-child{padding-bottom:0}.pos-sale-view__facts>div+div{border-top:1px solid var(--color-line)}.pos-sale-view__facts dt{color:var(--color-muted)}.pos-sale-view__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.pos-sale-view__payments{display:flex;flex-direction:column;gap:2px}.pos-sale-view__refund{color:var(--color-red)}.pos-sale-view__repairs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pos-sale-view__repair{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);text-decoration:none}.pos-sale-view__repair:hover{border-color:var(--color-strong);background:var(--color-hover)}.pos-sale-view__repair:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pos-sale-view__repair svg{flex-shrink:0;color:var(--color-muted)}.pos-sale-view__repair-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-sale-view__repair-text strong{font-weight:600}.pos-sale-view__repair-text span{font-size:13px;color:var(--color-muted);overflow-wrap:anywhere}@media(max-width:899.98px){.pos-sale-view__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.pos-sale-view .ui-page-header__actions{width:100%}.pos-sale-view .ui-page-header__actions>*{flex:1 1 auto}}.sale-receipt{position:relative;box-sizing:border-box;width:302px;max-width:100%;padding:18px 14px 24px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.45;color:#000;display:flex;flex-direction:column;gap:10px}.sale-receipt hr{width:100%;margin:0;border:none;border-top:1px dashed #000}.sale-receipt__stamp{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);padding:4px 12px;border:3px solid #991b1b;color:#991b1b;font-size:22px;font-weight:700;letter-spacing:2px;opacity:.8}.sale-receipt__store{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.sale-receipt__logo{max-width:120px;max-height:48px;object-fit:contain;margin-bottom:6px;filter:grayscale(1)}.sale-receipt__store-name{font-size:15px}.sale-receipt__rows{display:flex;flex-direction:column;gap:2px}.sale-receipt__rows>div{display:flex;justify-content:space-between;gap:8px}.sale-receipt__rows--stack>*{display:block}.sale-receipt__items{gap:8px}.sale-receipt__item,.sale-receipt__items{display:flex;flex-direction:column}.sale-receipt__sub{display:flex;justify-content:space-between;gap:8px;padding-left:8px}.sale-receipt__sub--flush{padding-left:0}.sale-receipt__total{font-size:15px;font-weight:700}.sale-receipt__qr{display:flex;align-items:center;gap:10px;font-size:11px}.sale-receipt__qr svg{flex-shrink:0}.sale-receipt__footer{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.sale-receipt__thanks{margin-top:6px}@page receipt{margin:0}@media print{[role=status]{display:none!important}.sale-receipt{page:receipt;width:72mm;margin:0 auto;padding:4mm 0;box-shadow:none}.pos-sale-view{padding:0!important}.pos-sale-view .pos-sale-view__details,.pos-sale-view>.ui-page-header{display:none!important}.pos-sale-view .pos-sale-view__layout{display:block}.pos-sale-view .pos-sale-view__paper{display:block;padding:0;background:none;border:none;border-radius:0;overflow:visible}.pos-sale-view .pos-sale-view__paper .sale-receipt{border-radius:0;box-shadow:none}}.inventory-view__banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 12px 10px 16px;background:var(--color-orange-bg);border:1px solid color-mix(in srgb,var(--color-orange) 25%,transparent);border-radius:var(--radius-card);color:var(--color-text)}.inventory-view__banner-icon{display:inline-flex;color:var(--color-orange)}.inventory-view__banner-text{flex:1 1 320px;min-width:0;margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px}.inventory-view__banner-text strong{color:var(--color-orange);font-weight:600}.inventory-view__banner-names{color:var(--color-text-2);overflow-wrap:anywhere}.inventory-view__banner-button{border-color:color-mix(in srgb,var(--color-orange) 45%,transparent);background:var(--color-surface);color:var(--color-orange)}.inventory-view__banner-button:hover:not(:disabled){border-color:var(--color-orange)}.inventory-view__toolbar{display:flex;flex-wrap:wrap;gap:8px}.inventory-view__search{flex:1 1 320px;display:flex;gap:8px;min-width:0}.inventory-view__search-box{flex:1 1;min-width:0}.inventory-view__filters{display:flex;flex-wrap:wrap;gap:8px}.inventory-view__categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.inventory-view__grid-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.inventory-view__grid-count{font-size:14px;color:var(--color-muted)}.inventory-view__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.inventory-view__crumbs-title{margin:0;font-size:18px;font-weight:600}.inventory-view__error{color:var(--color-red)}.inventory-table__wrap{container:inventory-table/inline-size}.inventory-table th{white-space:nowrap}.inventory-table__td--actions,.inventory-table__th--actions{width:1%}.inventory-table__th--actions{position:relative}.inventory-table__td--item{width:100%;max-width:0;min-width:160px}.inventory-table__name{font-weight:600}.inventory-table__name,.inventory-table__sku{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inventory-table__sku{font-size:11.5px;color:var(--color-muted)}.inventory-table__sub-category{font-size:12.5px}.inventory-table__td--description{max-width:0}.inventory-table__description{display:block;overflow:hidden;text-overflow:ellipsis}.inventory-table__description,.inventory-table__td--category,.inventory-table__td--cost,.inventory-table__td--location{white-space:nowrap;color:var(--color-text-2)}.inventory-table__price{white-space:nowrap;font-weight:600}.inventory-table__row:hover td{background:var(--color-hover)}.inventory-table__row--low td{background:color-mix(in srgb,var(--color-orange-bg) 70%,var(--color-surface))}.inventory-table__row--out td{background:color-mix(in srgb,var(--color-red-bg) 70%,var(--color-surface))}.inventory-table__row--low:hover td{background:color-mix(in srgb,var(--color-orange-bg) 50%,var(--color-hover))}.inventory-table__row--out:hover td{background:color-mix(in srgb,var(--color-red-bg) 50%,var(--color-hover))}.inventory-table__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.inventory-table__empty{margin:0;padding:24px 16px;color:var(--color-muted)}.inventory-stock{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.inventory-stock__qty{min-width:2ch;font-weight:700}.inventory-stock--low .inventory-stock__qty{color:var(--color-orange)}.inventory-stock--out .inventory-stock__qty{color:var(--color-red)}.inventory-stock__min{font-size:12.5px;color:var(--color-muted)}@container inventory-table (max-width: 1039.98px){.inventory-table__td--cost,.inventory-table__th--cost{display:none}}@container inventory-table (max-width: 1179.98px){.inventory-table__td--location,.inventory-table__th--location{display:none}}@container inventory-table (max-width: 599.98px){.inventory-table__td--category,.inventory-table__th--category{display:none}}@container inventory-table (min-width: 600px){.inventory-table__sub-category{display:none}}@container inventory-table (max-width: 1339.98px){.inventory-table__td--description,.inventory-table__th--description{display:none}}@container inventory-table (min-width: 1340px){.inventory-table__td--item{width:24%}.inventory-table__td--description{width:22%}}.inventory-dialog{max-width:760px}.inventory-dialog--narrow{max-width:460px}.inventory-dialog__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-dialog__sub{font-size:13.5px;color:var(--color-muted);overflow-wrap:anywhere}.inventory-dialog__now{margin:0;font-size:14px;color:var(--color-text-2)}.inventory-form{display:flex;flex-direction:column;min-width:0}.inventory-form__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}@media(max-width:640px){.inventory-form__body{grid-template-columns:minmax(0,1fr)}}.inventory-form__section{min-width:0;margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:14px}.inventory-form__section--wide{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}@media(max-width:640px){.inventory-form__section--wide{grid-template-columns:minmax(0,1fr)}}.inventory-form__legend{float:left;width:100%;margin:0 0 2px;padding:0 0 8px;border-bottom:1px solid var(--color-line);font-size:13px;font-weight:600;color:var(--color-muted)}.inventory-form__section--wide>.inventory-form__legend,.inventory-form__span{grid-column:1/-1}.inventory-form__required{color:var(--color-red)}.inventory-form__markup{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-field-muted);font-size:14px;color:var(--color-text-2)}.inventory-form__markup strong{color:var(--color-text)}.inventory-form__actions{align-items:center}.inventory-form__add-another{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h);margin-right:auto;font-size:14px;color:var(--color-text-2);cursor:pointer}.inventory-form__add-another input{width:16px;height:16px;margin:0;accent-color:var(--color-text)}.inventory-form__add-another:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}@media(max-width:899.98px){.inventory-view .ui-page-header__actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px}.inventory-view .ui-page-header__actions>.ui-segmented{display:flex;width:100%}.inventory-view .ui-page-header__actions .ui-segmented__item{flex:1 1}.inventory-view__categories,.inventory-view__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-view__filters{display:grid;width:100%}.inventory-view__filters>.ui-check{grid-column:1/-1}.inventory-view .multi-select{min-width:0;width:100%}.inventory-view .multi-select__button,.inventory-view .multi-select__option,.inventory-view .pagination__arrow,.inventory-view .pagination__ellipsis,.inventory-view .pagination__number,.inventory-view .ui-check{min-height:var(--touch-h);height:var(--touch-h)}.inventory-view .pagination__arrow,.inventory-view .pagination__number{min-width:var(--touch-h)}.inventory-view__banner-button{width:100%}.inventory-view .ui-list-card__footer{justify-content:center}.inventory-dialog .ui-btn,.inventory-dialog .ui-btn--sm,.inventory-dialog .ui-icon-btn,.inventory-dialog .ui-icon-btn--sm,.inventory-dialog .ui-input,.inventory-dialog .ui-segmented,.inventory-dialog .ui-select__control,.inventory-dialog .ui-table td .ui-btn:not(.ui-btn--sm),.warranties-dialog .ui-btn,.warranties-dialog .ui-btn--sm,.warranties-dialog .ui-icon-btn,.warranties-dialog .ui-icon-btn--sm,.warranties-dialog .ui-input,.warranties-dialog .ui-segmented,.warranties-dialog .ui-select__control,.warranties-dialog .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.inventory-dialog .ui-icon-btn,.inventory-dialog .ui-icon-btn--sm,.warranties-dialog .ui-icon-btn,.warranties-dialog .ui-icon-btn--sm{width:var(--touch-h)}.inventory-dialog .ui-color-select__option,.warranties-dialog .ui-color-select__option{min-height:var(--touch-h)}.inventory-dialog .ui-input,.inventory-dialog .ui-input__control,.inventory-dialog .ui-select__control,.inventory-dialog .ui-textarea,.warranties-dialog .ui-input,.warranties-dialog .ui-input__control,.warranties-dialog .ui-select__control,.warranties-dialog .ui-textarea{font-size:16px}}.category-manager-dialog{align-items:center}.category-manager{max-width:620px;max-height:calc(100dvh - 96px);min-height:0}.category-manager__body{flex:1 1 auto;min-height:0;overflow-y:auto;gap:12px}.category-manager__hint{margin:0;font-size:13px;color:var(--color-muted)}.category-manager__state{margin:0;padding:18px;text-align:center;color:var(--color-muted)}.category-manager__list{margin:0;padding:0;list-style:none}.category-manager__row{display:grid;grid-template-columns:var(--control-h) minmax(0,1fr) auto var(--control-h);align-items:start;grid-gap:10px;gap:10px;padding-block:8px;border-top:1px solid var(--color-line)}.category-manager__row:first-child{border-top:0}.category-manager__count,.category-manager__handle{display:inline-flex;align-items:center;min-height:var(--control-h)}.category-manager__handle{justify-content:center;color:var(--color-muted)}.category-manager__field{min-width:0}.category-manager__count{font-size:13px;color:var(--color-muted);white-space:nowrap}.category-manager__add{flex-shrink:0;display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--color-line)}.category-manager__add .category-manager__field{flex:1 1}.category-manager__notes{flex-shrink:0;max-height:96px;overflow-y:auto;margin:0;padding:0 20px 12px 38px;font-size:13px;color:var(--color-orange)}.category-manager__notes li+li{margin-top:2px}.clients-view__search{display:flex;gap:8px;min-width:0}.clients-view__search-box{flex:1 1;min-width:0}.clients-table__wrap{container:clients-table/inline-size}.clients-table__row{cursor:pointer}.clients-table__row:hover td{background:var(--color-hover)}.clients-table__td--name{width:34%;max-width:0}.clients-table__person{display:flex;align-items:center;gap:12px;min-width:0}.clients-table__who{display:flex;flex-direction:column;gap:1px;min-width:0}.clients-table__who>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clients-table__name{font-weight:600;color:var(--color-text);text-decoration:none}.clients-table__name:hover{text-decoration:underline}.clients-table__name:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.clients-table__sub{font-size:12.5px;color:var(--color-muted)}.clients-table__td--phone{white-space:nowrap;width:18%}.clients-table__td--email{width:28%;max-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clients-table__link{color:var(--color-text-2);text-decoration:none}.clients-table__link:hover{color:var(--color-text);text-decoration:underline}.clients-table__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:4px}.clients-table__none{color:var(--color-muted)}.clients-table__count{font-weight:600}.clients-table__td--since{white-space:nowrap;color:var(--color-text-2)}@container clients-table (max-width: 759.98px){.clients-table__td--email,.clients-table__td--phone,.clients-table__th--email,.clients-table__th--phone{display:none}.clients-table__td--name{width:auto}}@container clients-table (min-width: 760px){.clients-table__sub{display:none}}@container clients-table (max-width: 1099.98px){.clients-table__td--since,.clients-table__th--since{display:none}}.client-page__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-weight:500;text-decoration:none}.client-page__back:hover{color:var(--color-text)}.client-page__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.client-page__header{align-items:center}.client-page__header .ui-page-header__text{gap:2px}.client-page__header .ui-page-header__subtitle{padding-left:66px}.client-page__header .ui-page-header__eyebrow{margin-bottom:8px}.client-page__title{display:inline-flex;align-items:center;gap:14px;min-width:0}.client-page__title>span:last-child{overflow-wrap:anywhere}.client-page__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:1100px){.client-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-page__kpi-date{font-size:22px;line-height:1.6}.client-page__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:14px;gap:14px;align-items:start}@media(max-width:1199.98px){.client-page__columns{grid-template-columns:minmax(0,1fr)}}.client-page__tickets .ui-table-wrap{border:none;border-radius:0}.client-page__facts{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.client-page__facts>div{display:flex;justify-content:space-between;gap:16px}.client-page__facts dt{color:var(--color-muted)}.client-page__facts dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.client-page__facts a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-strong);text-decoration-color:var(--color-strong);text-underline-offset:3px}.client-page__facts a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.client-page__facts a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}@media(max-width:899.98px){.clients-view .ui-list-card__footer{justify-content:center}.clients-view .pagination__arrow,.clients-view .pagination__ellipsis,.clients-view .pagination__number{min-height:var(--touch-h);height:var(--touch-h)}.clients-view .pagination__arrow,.clients-view .pagination__number{min-width:var(--touch-h)}.clients-view .clients-table__row td{padding-top:12px;padding-bottom:12px}.client-page__header{align-items:flex-start}.client-page__header .ui-page-header__subtitle{padding-left:0}.client-page__header .ui-page-header__actions{width:100%}.client-page__header .ui-page-header__actions>.ui-btn{flex:1 1}.client-page__kpis{gap:10px}.client-page__kpis .ui-kpi{padding:14px}.client-page__kpis .ui-kpi__value{font-size:22px}.client-page__kpi-date{font-size:17px;line-height:1.6}.client-page .tickets-table__row td{padding-top:13px;padding-bottom:13px}}.warranties-view__toolbar{display:flex;flex-wrap:wrap;gap:8px}.warranties-view__search{flex:1 1 320px;display:flex;gap:8px;min-width:0}.warranties-view__search-box{flex:1 1;min-width:0}.warranties-view__statuses{min-width:0;max-width:100%;overflow-x:auto}.warranties-view__error{color:var(--color-red)}.warranty-table__wrap{container:warranty-table/inline-size}.warranty-table th{white-space:nowrap}.warranty-table__row:hover td{background:var(--color-hover)}.warranty-table__td--device{width:30%;max-width:0}.warranty-table__td--device>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.warranty-table__device strong{font-weight:600}.warranty-table__muted,.warranty-table__sub{color:var(--color-muted)}.warranty-table__sub{font-size:12.5px}.warranty-table__ticket{font-size:11.5px;color:var(--color-text-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-strong);text-decoration-color:var(--color-strong);text-underline-offset:3px;white-space:nowrap}.warranty-table__ticket:hover{color:var(--color-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.warranty-table__ticket:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.warranty-table__td--customer{max-width:0;width:16%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.warranty-table__nowrap{white-space:nowrap}.warranty-table__period{color:var(--color-text-2)}.warranty-table__period>span{display:block}.warranty-table__days{font-size:12.5px;color:var(--color-muted)}.warranty-table__td--claims{color:var(--color-text-2)}.warranty-table__td--actions,.warranty-table__th--actions{width:1%}.warranty-table__th--actions{position:relative}.warranty-table__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.warranty-table__empty{margin:0;padding:24px 16px;color:var(--color-muted)}@container warranty-table (max-width: 1399.98px){.warranty-table__td--claims,.warranty-table__td--customer,.warranty-table__td--ticket,.warranty-table__th--claims,.warranty-table__th--customer,.warranty-table__th--ticket{display:none}}@container warranty-table (max-width: 699.98px){.warranty-table__td--type,.warranty-table__th--type{display:none}}@container warranty-table (min-width: 1400px){.warranty-table__sub{display:none}.warranty-table__td--device{width:24%}}.warranty-remaining{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.warranty-remaining__text{font-size:13.5px;font-weight:600}.warranty-remaining--orange .warranty-remaining__text{color:var(--color-orange)}.warranty-remaining--red .warranty-remaining__text{color:var(--color-red)}.warranty-remaining--gray .warranty-remaining__text{color:var(--color-muted);font-weight:500}.warranties-dialog{max-width:600px}.warranties-dialog__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.warranties-dialog__sub{font-size:12.5px;color:var(--color-muted);overflow-wrap:anywhere}.warranties-form{display:flex;flex-direction:column;min-width:0}.warranties-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media(max-width:560px){.warranties-form__row{grid-template-columns:minmax(0,1fr)}}.warranties-form__required{color:var(--color-red)}.claims-view__filter{max-width:100%;overflow-x:auto}.claims-view__body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media(min-width:1200px){.claims-view__body{grid-template-columns:minmax(360px,5fr) minmax(420px,7fr)}}.claims-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.claims-view__placeholder{background:var(--color-surface);border:1px dashed var(--color-strong);border-radius:var(--radius-card);position:-webkit-sticky;position:sticky;top:16px}.claims-card{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s}.claims-card:hover{border-color:var(--color-strong)}.claims-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.claims-card--on{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.claims-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.claims-card__title{font-size:15px;font-weight:600}.claims-card__issue{color:var(--color-text-2);-webkit-line-clamp:2}.claims-card__issue,.claims-card__resolution{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.claims-card__resolution{font-size:13px;color:var(--color-muted);-webkit-line-clamp:1}.claims-panel{display:flex;flex-direction:column;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);font-size:14px}@media(min-width:1200px){.claims-panel{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}@media(max-width:1199.98px){.claims-panel{position:fixed;z-index:900;top:0;right:0;bottom:0;width:min(460px,100vw);border-radius:0;border-width:0 0 0 1px;box-shadow:var(--shadow-menu);overflow-y:auto}}@media(max-width:899.98px){.claims-panel{width:100vw;border:none}}.claims-panel__head{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-bottom:1px solid var(--color-line)}.claims-panel__toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px}.claims-panel__title{margin:0;font-size:21px;font-weight:700;line-height:1.25}.claims-panel__title:focus{outline:none}.claims-panel__title:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.claims-panel__decide{display:flex;flex-direction:column;gap:6px}.claims-panel__note.ui-input{width:100%;height:auto;min-height:84px;padding:10px 12px;resize:vertical}.claims-panel__error,.claims-panel__hint{font-size:12.5px;color:var(--color-muted)}.claims-panel__error{color:var(--color-red)}.claims-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.claims-panel__ticket-meta{display:block;margin-top:2px;font-size:13px;color:var(--color-muted)}.claims-panel__section{margin:0;padding:14px 18px;border-bottom:1px solid var(--color-line)}.claims-panel__section:last-child{border-bottom:none}.claims-panel__subtitle{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--color-muted)}.claims-panel__text{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.claims-panel__text--muted{color:var(--color-muted)}.claims-panel__facts{display:flex;flex-direction:column;gap:8px}.claims-panel__facts>div{display:flex;justify-content:space-between;gap:16px}.claims-panel__facts dt{color:var(--color-muted)}.claims-panel__facts dd{margin:0;min-width:0;text-align:right}.claims-panel__id{font-size:12px;overflow-wrap:anywhere}.claims-panel__link{color:var(--color-text);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--color-strong);text-decoration-color:var(--color-strong);text-underline-offset:3px}.claims-panel__link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.claims-panel__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}@media(max-width:899.98px){.claims-view .ui-tabs__tab,.warranties-view .ui-tabs__tab{height:var(--touch-h)}.claims-view .ui-list-card__footer,.warranties-view .ui-list-card__footer{justify-content:center}.claims-view .pagination__arrow,.claims-view .pagination__ellipsis,.claims-view .pagination__number,.warranties-view .pagination__arrow,.warranties-view .pagination__ellipsis,.warranties-view .pagination__number{min-height:var(--touch-h);height:var(--touch-h)}.claims-view .pagination__arrow,.claims-view .pagination__number,.warranties-view .pagination__arrow,.warranties-view .pagination__number{min-width:var(--touch-h)}.warranties-view__statuses{flex:1 1 100%}.claims-view__filter .ui-segmented,.warranties-view__statuses .ui-segmented{width:max-content}}.reports__period{max-width:480px;justify-content:flex-end;align-items:flex-start}.reports__dates,.reports__period{display:flex;gap:8px;flex-wrap:wrap}.reports__dates{align-items:center}.reports__dates .ui-field{display:block;width:140px}.reports__dates-dash{color:var(--color-muted)}.reports__dates-error{flex-basis:100%;margin:0;text-align:right}.reports__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px}.reports__soon{grid-row:span 4;display:flex;flex-direction:column;gap:6px;min-height:260px;padding:18px;border:1.5px dashed var(--color-strong);border-radius:var(--radius-card);text-align:center;color:var(--color-muted)}.reports__soon,.reports__soon-icon{align-items:center;justify-content:center}.reports__soon-icon{display:inline-flex;width:40px;height:40px;margin-bottom:6px;border-radius:var(--radius-control);background:var(--color-hover);font-size:20px}.reports__soon-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-2)}.reports__soon-text{margin:0;max-width:280px;font-size:13.5px;line-height:1.5}@media(max-width:899.98px){.reports .ui-btn,.reports .ui-btn--sm,.reports .ui-icon-btn,.reports .ui-icon-btn--sm,.reports .ui-input,.reports .ui-segmented,.reports .ui-select__control,.reports .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.reports .ui-icon-btn,.reports .ui-icon-btn--sm{width:var(--touch-h)}.reports .ui-color-select__option{min-height:var(--touch-h)}.reports .ui-input,.reports .ui-input__control,.reports .ui-select__control,.reports .ui-textarea{font-size:16px}.reports .ui-page-header__actions,.reports__period{width:100%;max-width:none}.reports__dates-error{text-align:left}.reports__period .ui-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto}.reports__period .ui-segmented .ui-segmented__item{height:calc(var(--touch-h) - 8px)}.reports__dates{width:100%}.reports__dates .ui-field{flex:1 1;width:auto}}.report-card{grid-row:span 4;display:grid;grid-template-rows:subgrid;grid-row-gap:16px;row-gap:16px;min-width:0;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}.report-card__header{display:flex;align-items:center;gap:12px;min-width:0}.report-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-control);font-size:20px}.report-card__icon--blue{background:var(--color-blue-bg);color:var(--color-blue)}.report-card__icon--orange{background:var(--color-orange-bg);color:var(--color-orange)}.report-card__icon--green{background:var(--color-green-bg);color:var(--color-green)}.report-card__title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.report-card__description{margin:0;font-size:14px;line-height:1.5;color:var(--color-muted)}.report-card__period{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.report-card__period-icon{flex-shrink:0;font-size:16px;color:var(--color-muted)}.report-card__action{align-self:end}.pos-report{container:pos-report/inline-size}.pos-report__back{color:var(--color-muted);font-weight:500;text-decoration:none}.pos-report__back:hover{color:var(--color-text)}.pos-report__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-report__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media(max-width:1100px){.pos-report__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899.98px){.pos-report__kpis{gap:10px}.pos-report__kpis .ui-kpi{padding:14px}.pos-report__kpis .ui-kpi__value{font-size:22px}}.pos-report__columns{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.pos-report__card{min-width:0}.pos-report__card .ui-card__header{flex-wrap:wrap}.pos-report__hint{font-size:13px;color:var(--color-muted)}.pos-report__scroll{overflow-x:auto}.pos-report__table tfoot td{padding:12px 16px;border-top:1px solid var(--color-border);font-weight:700}.pos-report__table td.ui-table__num,.pos-report__table th.ui-table__num{white-space:nowrap}.pos-report__table--days{min-width:640px}.pos-report__row{cursor:pointer}.pos-report__row:hover td{background:var(--color-hover)}.pos-report__day{color:var(--color-text);font-weight:600;white-space:nowrap}.pos-report a.pos-report__day{text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--color-strong);text-decoration-color:var(--color-strong)}.pos-report a.pos-report__day:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pos-report a.pos-report__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:3px}.pos-report__item{overflow-wrap:anywhere}.pos-report__strong{font-weight:600}.pos-report__missing{color:var(--color-orange);font-weight:600}.pos-report__muted{color:var(--color-muted)}.pos-report__minus{color:var(--color-red)}.pos-report__note{margin:0;padding:12px 16px;border-top:1px solid var(--color-line);font-size:13px;color:var(--color-muted)}.pos-report__empty{margin:0;padding:24px 18px;color:var(--color-muted)}.pos-report__cash{margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.pos-report__cash>div{display:flex;justify-content:space-between;gap:12px}.pos-report__cash dt{color:var(--color-text-2)}.pos-report__cash dd{margin:0;white-space:nowrap}.pos-report__cash-total{padding-top:12px;border-top:1px solid var(--color-line);font-weight:700}.pos-report__cash-total dt{color:var(--color-text)}.pos-report__cash-total dd{font-size:18px}@media(max-width:899.98px){.pos-report .ui-btn,.pos-report .ui-btn--sm,.pos-report .ui-icon-btn,.pos-report .ui-icon-btn--sm,.pos-report .ui-input,.pos-report .ui-segmented,.pos-report .ui-select__control,.pos-report .ui-table td .ui-btn:not(.ui-btn--sm){height:var(--touch-h)}.pos-report .ui-icon-btn,.pos-report .ui-icon-btn--sm{width:var(--touch-h)}.pos-report .ui-color-select__option{min-height:var(--touch-h)}.pos-report .ui-input,.pos-report .ui-input__control,.pos-report .ui-select__control,.pos-report .ui-textarea{font-size:16px}}@container pos-report (min-width: 900px){.pos-report__columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pos-report__columns--wide{grid-template-columns:minmax(0,1fr)}}@container pos-report (min-width: 1500px){.pos-report__columns--wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media print{:root:has(.pos-report),:root:not([data-theme=light]):not([data-theme=dark]):has(.pos-report),:root[data-theme=dark]:has(.pos-report){color-scheme:light;--theme-is-dark:0;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#fbfbfc;--color-raised:#fff;--color-hover:#f1f2f5;--color-border:#e6e8ec;--color-line:#eef0f3;--color-strong:#dadde3;--color-text:#15171a;--color-text-2:#2b2f36;--color-muted:#5e6470;--color-subtle:#8a919c;--color-field:#fff;--color-field-muted:#f6f7f9;--color-accent:var(--brand-accent,#ffd60a);--color-on-accent:var(--brand-on-accent,#15171a);--color-accent-line:var(--brand-accent-light,#8a6100);--color-selected:color-mix(in srgb,var(--color-accent) 17%,#fff);--color-track:#eceef1;--color-track-on:#fff;--color-avatar:#15171a;--color-on-avatar:#fff;--color-avatar-2:#e0e7ff;--color-on-avatar-2:#3730a3;--color-new-bg:color-mix(in srgb,var(--color-accent) 31%,#fff);--color-new-text:#15171a;--color-blue:#1d4ed8;--color-blue-bg:#e8effe;--color-blue-line:#c9d7fb;--color-orange:#b45309;--color-orange-bg:#fdf1e3;--color-green:#157d3c;--color-green-bg:#e7f6ec;--color-gray:#475569;--color-gray-bg:#eef2f6;--color-red:#b91c1c;--color-red-bg:#fdecec;--color-amber:#8a6100;--color-amber-bg:#fff6d1;--color-teal:#0f766e;--color-teal-bg:#e2f5f2;--color-purple:#6d28d9;--color-purple-bg:#f1ebfe;--color-pink:#be185d;--color-pink-bg:#fce7f1;--color-bar-blue:#2563eb;--color-bar-orange:#f59e0b;--color-bar-gray:#cbd2dc;--color-bar-amber:#eab308;--color-bar-teal:#14b8a6;--color-bar-purple:#8b5cf6;--color-bar-pink:#ec4899;--color-overlay:rgba(15,16,18,.45);--color-focus:#1d4ed8;--color-switch-track:#dadde3;--color-knob:#fff;--color-paper:#fff;--color-on-paper:#15171a;--color-on-paper-muted:#5e6470;--color-paper-line:#e6e8ec;--shadow-sm:0 1px 2px rgba(16,24,40,.08);--shadow-menu:0 8px 24px rgba(16,24,40,.14)}.app-shell__content:has(>.pos-report){background:none}.studio-page.pos-report{min-height:0;padding:0!important}.studio-page.pos-report .ui-page-header__actions,.studio-page.pos-report .ui-page-header__eyebrow{display:none!important}.studio-page.pos-report .pos-report__row:hover td{background:none}.studio-page.pos-report .ui-card,.studio-page.pos-report .ui-kpi{page-break-inside:avoid;break-inside:avoid}}