.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.error-boundary__icon{color:var(--color-error)}.error-boundary__title{color:var(--color-text);font-size:1rem;font-weight:600}.error-boundary__desc{color:var(--color-text-muted);max-width:320px;font-size:.875rem}.toast-container{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);pointer-events:all;min-width:280px;max-width:400px;animation:toast-in .2s var(--ease-out);border-left:3px solid #0000;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--warning{border-left-color:var(--color-warning)}.toast--info{border-left-color:var(--color-info)}.toast__icon--success{color:var(--color-success)}.toast__icon--error{color:var(--color-error)}.toast__icon--warning{color:var(--color-warning)}.toast__icon--info{color:var(--color-info)}.toast__message{flex:1}.toast__dismiss{color:var(--color-text-muted);border-radius:var(--radius-md);min-width:40px;min-height:40px;transition:color .16s var(--ease-out);flex-shrink:0;padding:.125rem}@media (hover:hover){.toast__dismiss:hover{color:var(--color-text)}}@media (width<=640px){.toast-container{right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.toast{width:100%;min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden auto}.sidebar__header{padding:0 var(--space-4);height:var(--topbar-height);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar__logo{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar__logo-mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-fg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.03em;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__logo-text{flex-direction:column;min-width:0;display:flex}.sidebar__logo-name{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-text);line-height:var(--lh-tight);white-space:nowrap}.sidebar__logo-sub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-tight);font-weight:var(--fw-medium);white-space:nowrap}.sidebar__close{width:40px;height:40px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar__close:hover{background:var(--color-nav-bg-hover);color:var(--color-text)}.sidebar__nav{padding:var(--space-3) var(--space-3) 0}.sidebar__nav--secondary{padding-bottom:var(--space-3)}.sidebar__section-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-2) var(--space-2)}.sidebar__section-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px var(--space-2);margin:0 0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text-placeholder);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.sidebar__section-toggle:hover{background:var(--color-nav-bg-hover);color:var(--color-nav-text-hover)}.sidebar__section-toggle[aria-expanded=true]{color:var(--color-text-muted)}.sidebar__section-chevron{transition:transform var(--transition-fast);flex-shrink:0}.sidebar__section-toggle[aria-expanded=true] .sidebar__section-chevron{transform:rotate(180deg)}.sidebar__list{flex-direction:column;gap:1px;list-style:none;display:flex}.sidebar__item{align-items:center;gap:var(--space-2);min-height:40px;padding:8px var(--space-2);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--color-nav-text);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;text-decoration:none;display:flex}.sidebar__item:hover{background:var(--color-nav-bg-hover);color:var(--color-nav-text-hover);text-decoration:none}.sidebar__item--active,.sidebar__item--active:hover{background:var(--color-nav-bg-active);color:var(--color-nav-text-active)}.sidebar__spacer{flex:1}.sidebar__nav--secondary{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin:0 var(--space-3);padding-left:0;padding-right:0}@media (width<=768px){.sidebar{height:100svh;z-index:var(--z-overlay);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:flex}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar__section-chevron{transition:none}}.confirm-overlay{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-backdrop{animation:backdropFade var(--transition-base) ease;background:#00000073;position:absolute;inset:0}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:400px;padding:var(--space-5);box-shadow:var(--shadow-xl);gap:var(--space-4);animation:dialogIn var(--transition-base) cubic-bezier(.16, 1, .3, 1);flex-direction:column;display:flex;position:relative}@keyframes dialogIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-dialog__icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.confirm-dialog__icon--danger{background:var(--color-error-subtle);color:var(--color-error)}.confirm-dialog__icon--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.confirm-dialog__content{gap:var(--space-1);flex-direction:column;display:flex}.confirm-dialog__title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--color-text)}.confirm-dialog__description{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--lh-normal)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}.topbar{height:var(--topbar-height);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.topbar__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar__title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar__icon-btn{width:40px;height:40px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topbar__icon-btn:hover{background:var(--color-nav-bg-hover);color:var(--color-text)}.topbar__menu-btn{display:none}.topbar__sidebar-toggle{display:flex}.topbar__avatar{border-radius:var(--radius-full);background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-fg);font-size:var(--text-xs);font-weight:var(--fw-semibold);transition:opacity var(--transition-fast);letter-spacing:.02em;border:none;justify-content:center;align-items:center;display:flex}.topbar__avatar:hover{opacity:.85}@media (width<=768px){.topbar__menu-btn{display:flex}.topbar__sidebar-toggle{display:none}}.app-shell{background:var(--color-bg);height:100svh;display:flex;overflow:hidden}.app-shell__backdrop{z-index:calc(var(--z-overlay) - 1);animation:backdropIn var(--transition-base) ease;background:#00000073;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.app-shell__body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell__content{padding:var(--space-6);flex:1;overflow-y:auto}@media (width<=768px){.app-shell__content{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.app-shell__backdrop{animation:none}}.page-placeholder{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.page-placeholder__title{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--color-text)}.page-placeholder__body{font-size:var(--text-base);color:var(--color-text-muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-md:var(--text-md);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-family-mono:var(--font-mono);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--transition-fast:.1s cubic-bezier(0, 0, .2, 1);--transition-base:.15s cubic-bezier(0, 0, .2, 1);--transition-slow:.25s cubic-bezier(0, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:220px;--drawer-width:480px;--topbar-height:52px;--content-max-width:1280px;--brand-primary:#e54237;--brand-primary-dark:#c9332a;--brand-accent:#fdc541;--color-bg:#fafaf9;--color-bg-subtle:#f4f3f0;--color-surface:#fff;--color-surface-raised:#f4f3f0;--color-surface-overlay:#fff;--color-border:#e7e5e4;--color-border-strong:#d1cdc9;--color-text:#1c1917;--color-text-muted:#78716c;--color-text-placeholder:#6f6761;--color-text-disabled:#c4bfbb;--color-text-inverse:#fafaf9;--color-primary:#c9332a;--color-primary-hover:#b72f27;--color-primary-active:#9f281f;--color-primary-subtle:#fff1ef;--color-primary-fg:#fff;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-success-fg:#15803d;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-warning-fg:#b45309;--color-error:#e54237;--color-error-subtle:#fef3f2;--color-error-fg:#c93b30;--color-info:#2563eb;--color-info-subtle:#eff6ff;--color-info-fg:#1d4ed8;--color-text-primary:var(--color-text);--color-text-secondary:var(--color-text-muted);--color-text-tertiary:var(--color-text-placeholder);--color-surface-hover:var(--color-bg-subtle);--color-surface-muted:var(--color-bg-subtle);--color-surface-subtle:var(--color-bg-subtle);--color-soft-surface:var(--color-warning-subtle);--color-accent:var(--color-primary);--color-primary-light:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface));--color-primary-rgb:201, 51, 42;--color-border-subtle:var(--color-border);--color-neutral-100:var(--color-bg-subtle);--color-neutral-200:var(--color-border);--color-neutral-500:var(--color-text-muted);--color-neutral-600:var(--color-nav-text);--color-soft-amber:var(--color-warning);--color-warm-text:var(--color-warning-fg);--color-danger:var(--color-error);--color-danger-bg:var(--color-error-subtle);--color-danger-border:var(--color-error);--color-danger-surface:var(--color-error-subtle);--color-danger-text:var(--color-error-fg);--color-error-dark:var(--color-error-fg);--color-error-soft:var(--color-error);--color-error-surface:var(--color-error-subtle);--color-success-surface:var(--color-success-subtle);--color-success-text:var(--color-success-fg);--color-nav-text:#57534e;--color-nav-text-hover:#1c1917;--color-nav-text-active:#e54237;--color-nav-bg-hover:#0000000a;--color-nav-bg-active:#fef3f2;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000012, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000012, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a}[data-theme=dark]{--color-bg:#111110;--color-bg-subtle:#191918;--color-surface:#1c1b19;--color-surface-raised:#242320;--color-surface-overlay:#2a2926;--color-border:#2e2b27;--color-border-strong:#403d38;--color-text:#fafaf9;--color-text-muted:#a8a29e;--color-text-placeholder:#c4bfbb;--color-text-disabled:#57534e;--color-text-inverse:#1c1917;--color-primary:#f26b62;--color-primary-hover:#ef5349;--color-primary-active:#eb4136;--color-primary-subtle:#2d1b19;--color-primary-fg:#fff;--color-success:#4ade80;--color-success-subtle:#052e16;--color-success-fg:#86efac;--color-warning:#fbbf24;--color-warning-subtle:#1c1202;--color-warning-fg:#fde68a;--color-error:#f26b62;--color-error-subtle:#2d1b19;--color-error-fg:#fca5a5;--color-info:#60a5fa;--color-info-subtle:#0c1a3d;--color-info-fg:#93c5fd;--color-nav-text:#a8a29e;--color-nav-text-hover:#fafaf9;--color-nav-text-active:#f26b62;--color-nav-bg-hover:#ffffff0f;--color-nav-bg-active:#2d1b19;--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 3px 0 #00000040, 0 1px 2px -1px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #00000059, 0 4px 6px -4px #00000040;--shadow-xl:0 20px 25px -5px #00000059, 0 8px 10px -6px #00000040}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}body{min-height:100svh}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text)}p{line-height:var(--lh-normal)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.admin-page{gap:var(--space-5);min-height:0;padding:var(--space-2) 0;flex-direction:column;display:flex}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page__title{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.admin-page__subtitle{max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--lh-snug)}.admin-page__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-page__alert{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-subtle);color:var(--color-error-fg);padding:var(--space-3) var(--space-4);display:flex}.admin-page__filters{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-page__table-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:auto hidden}.app-shell__content :is(.dashboard,.dashboard-screen,.users-screen,.stores-screen,.products-screen,.orders-screen,.addresses-screen,.banners-screen__content,.catalogs-screen__content,.app-settings-screen,.errand-pricing-screen,.store-create-screen,.store-edit-screen,.cw-screen,.cities-screen,.promos-screen,.registrations-screen,.support-screen,.finance-screen,.marketing-screen,.appointments-screen,.settings-screen){gap:var(--space-5);min-height:0;padding:var(--space-2) 0;flex-direction:column;display:flex}.app-shell__content :is(.dashboard__header,.dashboard-screen__header,.users-screen__header,.stores-screen__header,.products-screen__header,.orders-screen__header,.addresses-screen__header,.banners-screen__header,.catalogs-screen__header,.app-settings-header,.errand-pricing-header,.cw-screen__header,.cities-screen__header,.promos-screen__header,.registrations-screen__header,.support-screen__header,.finance-screen__header,.marketing-screen__header,.appointments-screen__header,.settings-screen__header){justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.app-shell__content :is(.dashboard__title,.dashboard-screen__title,.users-screen__title,.stores-screen__title,.products-screen__title,.orders-screen__title,.addresses-screen__title,.banners-screen__title,.catalogs-screen__title,.app-settings-title,.errand-pricing-title-group h1,.store-create-screen__title,.store-edit-screen__title,.cw-screen__title,.cities-screen__title,.promos-screen__title,.registrations-screen__title,.support-screen__title,.finance-screen__title,.marketing-screen__title,.appointments-screen__title,.settings-screen__title){margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:0}.app-shell__content :is(.dashboard__subtitle,.dashboard-screen__date,.users-screen__subtitle,.products-screen__subtitle,.banners-screen__subtitle,.app-settings-subtitle,.errand-pricing-title-group p,.cw-screen__subtitle,.cities-screen__subtitle,.promos-screen__subtitle,.registrations-screen__subtitle,.support-screen__subtitle,.finance-screen__subtitle,.marketing-screen__subtitle,.appointments-screen__subtitle,.settings-screen__subtitle){max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--lh-snug)}.app-shell__content :is(.dashboard__controls,.users-screen__actions,.banners-screen__actions,.banners-screen__tools,.cw-screen__actions,.cities-screen__actions,.promos-screen__actions,.registrations-screen__actions,.products-screen__actions,.support-section__actions){justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell__content :is(.users-screen__error,.stores-screen__error,.products-screen__error,.orders-screen__error,.addresses-screen__error,.banners-screen__error,.catalogs-screen__error,.dashboard__error,.dashboard-screen__error,.errand-pricing-feedback--error,.cw-screen__error,.cities-screen__error,.promos-screen__error,.registrations-screen__error,.support-screen__error,.finance-screen__error,.marketing-screen__error,.appointments-screen__error,.settings-screen__error){justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-subtle);color:var(--color-error-fg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin:0;display:flex}.app-shell__content :is(.users-screen__filters,.cw-screen__filters,.cities-screen__filters,.promos-screen__filters,.registrations-screen__filters,.appointments-screen__filters,.support-filters,.finance-filters,.marketing-filters){align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell__content :is(.users-table-wrapper,.cw-table-wrapper,.appointments-table-wrapper,.registrations-table-wrapper,.promo-table-wrapper){border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:auto hidden}.app-shell__content :is(.users-table__th,.cw-table__th,.appointments-table__th,.registrations-table__th,.promo-table__th,.sup-table__th){color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.app-shell__content :is(.users-table__cell,.cw-table__cell,.appointments-table__cell,.registrations-table__cell,.promo-table__cell,.sup-table__cell){color:var(--color-text);font-size:var(--text-sm)}.app-shell__content :is(.users-table__empty-cell,.cw-table__empty-cell,.appointments-table__empty-cell,.registrations-table__empty-cell,.promo-table__empty-cell,.sup-table__empty){color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.app-shell__content :is(.stat-card,.dashboard-panel,.quick-action-card,.errand-pricing-section,.errand-pricing-summary,.settings-card,.finance-card,.support-section,.marketing-section,.create-stepper__panel,.create-stepper__section,.store-owner-card,.store-summary__section,.store-branding__section,.catalogs-screen__tabs-section,.catalog-form__icon-section,.order-detail__section){border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none}.app-shell__content :is(.support-section,.create-stepper__panel,.create-stepper__section,.store-summary__section,.store-branding__section,.catalogs-screen__tabs-section,.catalog-form__icon-section,.order-detail__section){padding:var(--space-4)}.app-shell__content :is(.support-section__header,.store-summary__section-header,.order-detail__incident-header){justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-shell__content :is(.support-section__title,.store-summary__section-title,.store-branding__section-title,.create-stepper__section-title,.order-detail__section-title,.catalogs-screen__tabs-title){color:var(--color-text);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.app-shell__content :is(.support-section__subtitle,.store-summary__review-text,.order-detail__section p){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.app-shell__content :is(.stat-card:hover,.quick-action-card:hover,.store-owner-card:hover){box-shadow:none}.app-shell__content :is(.skeleton,.table__skeleton-cell,.searchable-select__skeleton,.user-avatar--skeleton,.prod-thumb--skeleton,.product-image-card--skeleton){border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-bg-subtle) 0%, var(--color-surface) 45%, var(--color-bg-subtle) 100%);box-shadow:none;background-size:220% 100%;animation:1.8s ease-in-out infinite admin-skeleton-shimmer;display:block}.app-shell__content .skeleton{height:14px}.app-shell__content .skeleton--w24{width:24px}.app-shell__content .skeleton--w32{width:32px}.app-shell__content .skeleton--w40{width:40%;max-width:160px}.app-shell__content .skeleton--w48{width:48%;max-width:180px}.app-shell__content .skeleton--w50{width:50%;max-width:180px}.app-shell__content .skeleton--w56{width:56px}.app-shell__content .skeleton--w60{width:60%;max-width:220px}.app-shell__content .skeleton--w64{width:64px}.app-shell__content .skeleton--w70{width:70%;max-width:240px}.app-shell__content .skeleton--w72{width:72%;max-width:240px}.app-shell__content .skeleton--w80{width:80%;max-width:320px}.app-shell__content .skeleton--value{width:80%;max-width:140px;height:22px}.app-shell__content :is(.skeleton--thumb,.prod-thumb--skeleton,.user-avatar--skeleton){border-radius:var(--radius-lg);width:40px;height:40px}.app-shell__content .user-avatar--skeleton{border-radius:var(--radius-full)}.app-shell__content .skeleton--reward{width:64px;height:28px}.app-shell__content :is(.users-skeleton-sub,.prod-skeleton-sub,.settings-skeleton-sub){margin-top:var(--space-2)}.app-shell__content :is(tr[class*=--skeleton],.user-session--skeleton,.product-category-row--skeleton,.inventory-stat--skeleton){pointer-events:none}@keyframes admin-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-shell__content :is(.skeleton,.table__skeleton-cell,.searchable-select__skeleton,.user-avatar--skeleton,.prod-thumb--skeleton,.product-image-card--skeleton){animation:none}}@media (width<=768px){.app-shell__content :is(.dashboard,.dashboard-screen,.users-screen,.stores-screen,.products-screen,.orders-screen,.addresses-screen,.banners-screen__content,.catalogs-screen__content,.app-settings-screen,.errand-pricing-screen,.store-create-screen,.store-edit-screen,.cw-screen,.cities-screen,.promos-screen,.registrations-screen,.support-screen,.finance-screen,.marketing-screen,.appointments-screen,.settings-screen){padding:0}.app-shell__content :is(.dashboard__header,.dashboard-screen__header,.users-screen__header,.stores-screen__header,.products-screen__header,.orders-screen__header,.addresses-screen__header,.banners-screen__header,.catalogs-screen__header,.app-settings-header,.errand-pricing-header,.cw-screen__header,.cities-screen__header,.promos-screen__header,.registrations-screen__header,.support-screen__header,.finance-screen__header,.marketing-screen__header,.appointments-screen__header,.settings-screen__header){flex-direction:column;align-items:stretch}}.app-shell__content :is(.dashboard,.dashboard-screen){gap:var(--space-5);padding:var(--space-2) 0;flex-direction:column;animation:none;display:flex}.app-shell__content :is(.dashboard__header,.dashboard-screen__header){justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.app-shell__content .dashboard__title-group{gap:var(--space-1);flex-direction:column;display:flex}.app-shell__content :is(.dashboard__title,.dashboard-screen__title){margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-tight)}.app-shell__content :is(.dashboard__subtitle,.dashboard-screen__date){max-width:720px;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--lh-snug);text-transform:none}.app-shell__content .dashboard__controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-shell__content :is(.dashboard__controls .select-field){min-width:160px}.app-shell__content :is(.dashboard__controls .button,.dashboard-screen__reload){min-height:40px}.app-shell__content :is(.dashboard__error,.dashboard-screen__error){justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-subtle);color:var(--color-warning-fg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);display:flex}.app-shell__content .dashboard__error-text{color:inherit;margin:0}.app-shell__content :is(.dashboard__stats-grid,.dash-grid,.core-grid){gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.app-shell__content .dashboard__main-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);display:grid}.app-shell__content .dashboard__quick-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.app-shell__content .dash-section{gap:var(--space-3);flex-direction:column;display:flex}.app-shell__content .dash-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-shell__content :is(.dash-section-header__title,.dashboard-panel__title){color:var(--color-text);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:0}.app-shell__content .dash-section-header__desc{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell__content :is(.stat-card,.dashboard-panel,.quick-action-card,.core-card){border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out)}.app-shell__content .stat-card{gap:var(--space-2);min-height:112px;padding:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-shell__content :is(.stat-card:active,.quick-action-card:active){transform:none}.app-shell__content .stat-card__icon{right:var(--space-4);bottom:var(--space-4);width:32px;height:32px;color:var(--color-text-muted);opacity:.32;position:absolute;top:auto}.app-shell__content :is(.stat-card:hover,.dashboard-panel:hover,.quick-action-card:hover,.core-card:hover){box-shadow:none;transform:none}@media (hover:hover){.app-shell__content :is(.stat-card:hover,.dashboard-panel:hover,.quick-action-card:hover,.core-card:hover){border-color:var(--color-border-strong,var(--color-border));background:var(--color-surface)}}.app-shell__content .stat-card__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.app-shell__content .stat-card__value{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;margin:0;padding-right:44px;display:flex}.app-shell__content :is(.stat-card__secondary,.stat-card__footer,.stat-card__trend){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.app-shell__content .stat-card__trend--up{color:var(--color-success-fg)}.app-shell__content .stat-card__trend--down{color:var(--color-error-fg)}.app-shell__content .stat-card__trend--neutral{color:var(--color-text-muted)}.app-shell__content .stat-card:before{display:none}.app-shell__content :is(.stat-card--primary,.stat-card--success,.stat-card--warning,.stat-card--danger){border-color:var(--color-border)}.app-shell__content .stat-card--primary{background:color-mix(in srgb, var(--color-primary-subtle) 56%, var(--color-surface))}.app-shell__content .stat-card--success{background:color-mix(in srgb, var(--color-success-subtle) 58%, var(--color-surface))}.app-shell__content .stat-card--warning{background:color-mix(in srgb, var(--color-warning-subtle) 60%, var(--color-surface))}.app-shell__content .stat-card--danger{background:color-mix(in srgb, var(--color-error-subtle) 58%, var(--color-surface))}.app-shell__content .dashboard-panel{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.app-shell__content .chart-container{width:100%;min-height:240px;color:var(--color-text-muted);margin:0}.app-shell__content .chart-line{filter:none}.app-shell__content .chart-area{opacity:.18}.app-shell__content .chart-axis{stroke:var(--color-border)}.app-shell__content .chart-label{fill:var(--color-text-muted);font-size:10px}.app-shell__content .status-list{gap:var(--space-2);flex-direction:column;display:flex}.app-shell__content .status-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.app-shell__content .status-item:last-child{border-bottom:1px solid var(--color-border)}.app-shell__content .status-item__info{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-shell__content .status-item__name{color:var(--color-text-muted);font-size:var(--text-sm)}.app-shell__content .status-item__count{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.app-shell__content .dashboard__error-card{border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-subtle);color:var(--color-error-fg);padding:var(--space-3);font-size:var(--text-sm)}.app-shell__content .quick-action-card{align-items:flex-start;gap:var(--space-3);color:var(--color-text);min-height:88px;padding:var(--space-4);text-decoration:none;display:flex}.app-shell__content .quick-action-card__icon{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-text-muted);flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.app-shell__content .quick-action-card__text{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--fw-medium);display:block}.app-shell__content .quick-action-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-shell__content .quick-action-card__desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.app-shell__content .dashboard-screen__updated{color:var(--color-text-muted);font-size:var(--text-sm);text-align:right;margin:0}.app-shell__content .stat-card--skeleton{gap:var(--space-3)}.app-shell__content :is(.stat-card--skeleton .skeleton,.stat-card .skeleton,.dashboard-panel .skeleton,.status-list .skeleton,.skeleton--label,.skeleton--value,.skeleton--secondary){border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-bg-subtle) 0%, var(--color-surface) 45%, var(--color-bg-subtle) 100%);box-shadow:none;background-size:220% 100%;animation:1.8s ease-in-out infinite admin-dashboard-skeleton-shimmer;display:block}.app-shell__content .skeleton--label{width:42%;height:10px}.app-shell__content .skeleton--value{width:58%;max-width:150px;height:30px;margin-top:var(--space-1)}.app-shell__content .skeleton--secondary{width:68%;max-width:190px;height:10px}@keyframes admin-dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.app-shell__content :is(.stat-card--skeleton .skeleton,.stat-card .skeleton,.dashboard-panel .skeleton,.status-list .skeleton,.skeleton--label,.skeleton--value,.skeleton--secondary){animation:none}}@media (width<=1024px){.app-shell__content .dashboard__main-grid{grid-template-columns:1fr}}@media (width<=720px){.app-shell__content :is(.dashboard__header,.dashboard-screen__header){flex-direction:column;align-items:stretch}.app-shell__content .dashboard__controls{justify-content:flex-start}}@media (width<=640px){.app-shell__content :is(.dashboard__stats-grid,.dash-grid,.core-grid){grid-template-columns:1fr}}.core-page{gap:var(--space-5);padding:var(--space-2) 0;flex-direction:column;display:flex}.core-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.core-page__eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.core-page__title{margin-top:var(--space-1);font-size:var(--text-2xl);color:var(--color-text)}.core-page__description{margin-top:var(--space-2);max-width:720px;color:var(--color-text-muted)}.core-page__button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:40px;color:var(--color-text);font-weight:var(--fw-medium);padding:10px 14px;display:inline-flex}.core-page__button:disabled{cursor:wait;color:var(--color-text-muted)}.core-page__summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-page__metric{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--space-4)}.core-page__metric-label{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.core-page__metric strong{margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-2xl);display:block}.core-page__alert{border:1px solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-error-subtle);color:var(--color-error-fg);padding:var(--space-3) var(--space-4)}.core-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-grid--padded{padding:var(--space-4)}.core-card,.core-table-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.core-card{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.core-card--link{color:inherit}.core-card--link:hover{color:inherit;border-color:var(--color-primary)}.core-card__header,.core-card__footer,.core-table-card__header,.core-role{align-items:center;display:flex}.core-card__header{gap:var(--space-3)}.core-card__footer,.core-table-card__header{justify-content:space-between;gap:var(--space-3)}.core-card__icon{border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:36px;height:36px;color:var(--color-text-muted);place-items:center;display:grid}.core-card__icon--healthy{background:var(--color-success-subtle);color:var(--color-success-fg)}.core-card__icon--unhealthy{background:var(--color-error-subtle);color:var(--color-error-fg)}.core-card__title{font-size:var(--text-md)}.core-card__muted,.core-card__note{color:var(--color-text-muted);font-size:var(--text-sm)}.core-badge{border-radius:var(--radius-full);width:fit-content;font-size:var(--text-xs);font-weight:var(--fw-semibold);align-items:center;padding:4px 9px;display:inline-flex}.core-badge--healthy{background:var(--color-success-subtle);color:var(--color-success-fg)}.core-badge--unhealthy{background:var(--color-error-subtle);color:var(--color-error-fg)}.core-badge--loading{background:var(--color-bg-subtle);color:var(--color-text-muted)}.core-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-fg)}.core-table-card{overflow:hidden}.core-table-card__header{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.core-table-card__header h2{font-size:var(--text-lg)}.core-table-card__header p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.core-table-wrap{overflow-x:auto}.core-table{border-collapse:collapse;width:100%;min-width:860px}.core-table th,.core-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.core-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.core-table td{color:var(--color-text)}.core-table__empty{color:var(--color-text-muted);text-align:center}.core-user-cell{align-items:center;gap:var(--space-3);display:flex}.core-user-cell__avatar{border-radius:var(--radius-full);background:var(--color-primary-subtle);width:34px;height:34px;color:var(--color-primary);font-weight:var(--fw-semibold);place-items:center;display:grid;overflow:hidden}.core-user-cell__avatar img{object-fit:cover;width:100%;height:100%}.core-user-cell span{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.core-role{gap:var(--space-1);color:var(--color-text)}@media (width<=980px){.core-page__summary,.core-grid{grid-template-columns:1fr}.core-page__header{flex-direction:column}}.core-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.core-page__button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-fg)}.core-page__button--primary:hover{background:var(--color-primary-hover)}.core-row-actions{align-items:center;gap:var(--space-1);display:flex}.core-row-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;min-width:40px;height:40px;color:var(--color-text-muted);place-items:center;display:grid}.core-row-actions button:hover{border-color:var(--color-primary);color:var(--color-primary)}.core-modal-backdrop{z-index:var(--z-modal);padding:var(--space-4);background:#1c19176b;place-items:center;display:grid;position:fixed;inset:0}.core-modal{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(560px,100%);max-height:min(720px,100svh - 48px);padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.core-modal--wide{width:min(980px,100%)}.core-modal__header,.core-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.core-modal__header h2{font-size:var(--text-xl)}.core-modal__header button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);place-items:center;display:grid}.core-modal__footer{padding-top:var(--space-2);justify-content:flex-end}.core-field,.core-check{gap:var(--space-2);display:flex}.core-field{flex-direction:column}.core-check{color:var(--color-text);align-items:center}.core-field span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium)}.core-field__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-snug)}.core-field input,.core-field select,.core-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:42px;color:var(--color-text);padding:0 var(--space-3)}.core-field input:focus,.core-field select:focus,.core-field textarea:focus{border-color:var(--color-primary);outline:none}.core-field input[type=file]{cursor:pointer;padding-block:6px;line-height:28px}.core-field input[type=file]::file-selector-button{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);margin:0 var(--space-2) 0 0;min-height:28px;padding:0 var(--space-2);vertical-align:middle;line-height:26px}.core-field input[type=file]:hover::file-selector-button{background:var(--color-surface-raised);border-color:var(--color-primary)}.core-field--error span{color:var(--color-error-fg)}.core-field--error input,.core-field--error select,.core-field--error textarea{border-color:var(--color-error)}.core-field--error input:focus,.core-field--error select:focus,.core-field--error textarea:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.core-field__error{color:var(--color-error-fg);font-size:var(--text-sm);line-height:var(--lh-snug)}.core-field textarea{min-height:88px;padding-block:var(--space-2);resize:vertical}.core-details summary{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-primary);font-weight:var(--fw-medium);display:inline-flex}.core-details pre{max-width:520px;max-height:240px;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;overflow:auto}.core-page__notice{border:1px solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-success-subtle);color:var(--color-success-fg);padding:var(--space-3) var(--space-4)}.core-object-cell strong,.core-object-cell span{display:block}.core-object-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.core-row-actions a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;min-width:40px;height:40px;color:var(--color-text-muted);place-items:center;display:grid}.core-row-actions a:hover{border-color:var(--color-primary);color:var(--color-primary)}
