:root{--bg-body:#f6f4fb;--bg-panel:#ffffff;--bg-hover:#f7f2ff;--text-heading:#101521;--text-body:#1f2430;--text-muted:#727987;--panel:var(--bg-panel);--panel-border:rgba(92,70,131,0.12);--stroke-strong:rgba(87,64,126,0.2);--surface-2:#ede7f8;--row-hover:var(--bg-hover);--primary:#6a54a1;--primary-soft:#efe9fb;--brand-primary-700:#5a4391;--royal-purple-900:#3f2d69;--text:var(--text-body);--text-strong:var(--text-heading);--text-faint:var(--text-muted);--muted:#636978;--form-bg:#ffffff;--form-border:rgba(84,92,112,0.18);--form-placeholder:#8a90a1;--status-success:#047857;--status-success-bg:#e7f8ef;--status-warning:#b45309;--status-warning-bg:#fff3dd;--status-danger:#be123c;--status-danger-bg:#ffe4ea;--status-info:#2563eb;--status-info-bg:#e8f1ff;--surface-brand:linear-gradient(180deg,#ffffff,#f9f7fd);--btn-shadow:0 10px 20px rgba(106,84,161,0.1);--btn-shadow-soft:0 8px 16px rgba(27,16,34,0.08);--radius-md:10px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--btn-height:32px;--btn-height-sm:24px;--btn-padding-x:12px;--btn-font:12px;--btn-font-sm:11px;--btn-icon-size:14px;--control-height:38px;--control-padding-x:12px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-2xl:24px;--font-primary:"Poppins","Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-body:#0a0510;--bg-panel:#160e22;--bg-hover:rgba(156,119,213,0.16);--panel:var(--bg-panel);--panel-border:rgba(156,119,213,0.18);--stroke-strong:rgba(156,119,213,0.28);--surface-2:#1e1330;--row-hover:var(--bg-hover);--primary:#9c77d5;--primary-soft:rgba(156,119,213,0.15);--brand-primary-700:#b490e8;--royal-purple-900:#d4baff;--text:#e8e2f5;--text-strong:#f5f0ff;--text-heading:var(--text-strong);--text-body:var(--text);--text-faint:#9b94b0;--text-muted:var(--text-faint);--muted:#9b94b0;--form-bg:#1e1330;--form-border:rgba(156,119,213,0.22);--form-placeholder:#6b6080;--status-success:#34d399;--status-success-bg:rgba(52,211,153,0.12);--status-warning:#fbbf24;--status-warning-bg:rgba(251,191,36,0.12);--status-danger:#f87171;--status-danger-bg:rgba(248,113,113,0.12);--status-info:#60a5fa;--status-info-bg:rgba(96,165,250,0.12)}}[data-theme=dark]{--bg-body:#0a0510;--bg-panel:#160e22;--bg-hover:rgba(156,119,213,0.16);--panel:var(--bg-panel);--panel-border:rgba(156,119,213,0.18);--stroke-strong:rgba(156,119,213,0.28);--surface-2:#1e1330;--row-hover:var(--bg-hover);--primary:#9c77d5;--primary-soft:rgba(156,119,213,0.15);--brand-primary-700:#b490e8;--royal-purple-900:#d4baff;--text:#e8e2f5;--text-strong:#f5f0ff;--text-heading:var(--text-strong);--text-body:var(--text);--text-faint:#9b94b0;--text-muted:var(--text-faint);--muted:#9b94b0;--form-bg:#1e1330;--form-border:rgba(156,119,213,0.22);--form-placeholder:#6b6080;--status-success:#34d399;--status-success-bg:rgba(52,211,153,0.12);--status-warning:#fbbf24;--status-warning-bg:rgba(251,191,36,0.12);--status-danger:#f87171;--status-danger-bg:rgba(248,113,113,0.12);--status-info:#60a5fa;--status-info-bg:rgba(96,165,250,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#ffffff;color:var(--text);font-family:var(--font-primary)}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);width:100%;min-height:100vh;background:radial-gradient(circle at top left,rgba(154,111,255,.1),transparent 24%),linear-gradient(180deg,#faf8ff,#f6f4fb)}.page-stack{display:grid;grid-gap:10px;gap:10px}.sidebar{padding:16px 14px;border-right:1px solid var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--primary-soft) 8%) 0,var(--panel) 100%);overflow-y:auto}.sidebarShell{min-height:100%;display:flex;flex-direction:column;gap:8px}.sidebarBrandMeta{padding:4px 4px 10px}.sidebarBrandMeta,.sidebarClientBrand{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--panel-border)}.sidebarClientBrand{padding:8px 4px 12px}.sidebarBrandLogo,.sidebarBrandMark,.topbarBrandLogo,.topbarBrandMark,.userMenuAvatarImage{width:32px;height:32px;border-radius:10px}.sidebarBrandMark,.topbarBrandMark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0,var(--royal-purple-900) 100%);color:#fff;font-weight:700;font-size:12px}.sidebarBrandLogo,.topbarBrandLogo,.userMenuAvatarImage{object-fit:contain;background:#fff;border:1px solid var(--panel-border);padding:4px;box-shadow:0 10px 20px rgba(35,24,58,.06)}.topbarBrandLogo{width:104px;height:28px;border-radius:0;border:none;background:transparent;padding:0;box-shadow:none}.sidebarClientLogo,.sidebarClientMark{width:32px;height:32px;border-radius:10px;flex:0 0 auto}.sidebarClientMark{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-brand) 80%,white);border:1px solid var(--panel-border);color:var(--text-strong);font-weight:700;font-size:12px}.sidebarClientLogo{object-fit:cover;border:1px solid var(--panel-border);background:#fff}.sidebarBrandText,.sidebarClientText{display:grid;grid-gap:2px;gap:2px}.sidebarClientText{min-width:0}.sidebarBrandText strong{font-size:15px;color:var(--text-strong)}.sidebarBrandText span{font-size:11px;color:var(--muted)}.sidebarClientText strong{font-size:13px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarClientText span{font-size:11px;color:var(--muted)}.nav{display:grid;grid-gap:2px;gap:2px;align-content:flex-start}.nav-section{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:600;border:1px solid transparent;transition:.15s ease;text-decoration:none;line-height:1.1}.nav-icon{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.nav-icon svg{width:100%;height:100%}.nav-item.is-active,.nav-item:hover{background:var(--primary-soft);color:var(--primary);border-color:rgba(109,68,166,.2)}.nav-item.is-active .nav-icon,.nav-item:hover .nav-icon{color:currentColor}.sidebarSpacer{flex:1 1}.sidebarFooter{display:grid;grid-gap:8px;gap:8px;padding-top:6px}.sidebarExit{width:100%;justify-content:flex-start;min-height:40px;padding:9px 11px;border-radius:12px;border:1px solid var(--panel-border);background:rgba(255,255,255,.84);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;box-shadow:0 10px 20px rgba(35,24,58,.05)}.sidebarExit:hover{border-color:rgba(109,68,166,.24);background:var(--primary-soft);color:var(--primary)}.sidebar form{display:grid}.content{display:flex;flex-direction:column;min-width:0;padding:16px 20px 0;gap:14px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:20px;background:var(--surface-brand);box-shadow:0 14px 30px rgba(30,18,52,.05)}.topbarActions,.topbarBrand,.topbarLeft,.topbarQuickGroup{display:flex;align-items:center;gap:8px}.topbarQuickGroup{flex-wrap:wrap}.sidebarToggleBtn{display:none;width:34px;height:34px;border-radius:12px;border:1px solid var(--panel-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--text-strong);box-shadow:0 10px 20px rgba(35,24,58,.06)}.mobileNavOverlay{display:none}.topbarBrandText{display:grid;grid-gap:1px;gap:1px}.topbarBrand strong,.topbarTitle strong{font-size:15px;color:var(--text-strong)}.topbarBrandText span{font-size:11px;color:var(--muted)}.topbarTitleCentered{min-width:0;display:grid;justify-items:center;grid-gap:1px;gap:1px;text-align:center}.topbarTitle{min-width:0}.topbarSubtitle{font-size:11px;color:var(--muted)}.page{display:grid;grid-gap:10px;gap:10px;min-width:0}.topbarActions{justify-content:flex-end;flex-wrap:wrap}.topbarQuickPill{height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(109,68,166,.15);background:rgba(255,255,255,.82);color:var(--primary);font-size:11px;font-weight:700;text-decoration:none}.topbarBellBtn,.topbarQuickPill{display:inline-flex;align-items:center;justify-content:center}.topbarBellBtn{width:36px;height:36px;border-radius:14px;border:1px solid var(--panel-border);background:#fff;color:var(--text-strong);box-shadow:0 10px 20px rgba(35,24,58,.06)}.userMenu{position:relative}.userMenuBtn{min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:5px 9px 5px 7px;border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 10px 20px rgba(35,24,58,.06);text-decoration:none}.userMenuAvatar{width:28px;height:28px;border-radius:10px;font-size:11px}.userMenuName{display:grid;grid-gap:1px;gap:1px;text-align:left}.userMenuName strong{font-size:13px;color:var(--text-strong)}.userMenuIcon,.userMenuName .subtitle{font-size:11px;color:var(--muted)}@media (max-width:1280px){.topbar{grid-template-columns:1fr;gap:10px}.topbarTitleCentered{justify-items:flex-start;text-align:left}.topbarActions{justify-content:flex-start}.topbarQuickGroup{width:100%}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));padding:12px 12px 10px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 48px rgba(30,18,52,.18)}.mobile-nav-open .sidebar{transform:translateX(0)}.sidebarToggleBtn{display:inline-flex}.mobileNavOverlay{position:fixed;z-index:60;inset:0;display:block;border:0;background:rgba(24,16,38,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content{padding:12px 14px 0;gap:12px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (max-width:720px){.sidebarBrandMeta,.sidebarClientBrand{padding-left:2px;padding-right:2px}.nav-item{padding:9px 10px;gap:8px}.topbar{padding:10px 12px}.topbarActions,.topbarQuickGroup{gap:6px}.userMenuBtn{width:100%;justify-content:space-between}}.page-header-standard{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:16px;background:#ffffff}.page-header-standard .breadcrumbs{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint);font-weight:500}.page-header-standard .page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-header-standard h1{font-size:21px;font-weight:700;color:var(--text-strong);line-height:1.05;margin:0}.page-header-subtitle{margin:2px 0 0;max-width:62ch;font-size:12px;line-height:1.25;color:var(--muted)}.page-header-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.page-toolbar{--toolbar-gap:var(--space-2);display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:16px;background:#ffffff}.page-toolbar-row{display:flex;align-items:center;gap:var(--toolbar-gap);flex-wrap:wrap}.page-toolbar-row-1{justify-content:flex-start}.page-toolbar-row-2{justify-content:space-between}.page-toolbar-search{flex:1 1 280px;min-width:210px;max-width:420px}.page-toolbar-filters,.page-toolbar-right,.page-toolbar-views{display:flex;align-items:center;gap:var(--toolbar-gap);flex-wrap:wrap}.page-toolbar-right{margin-left:auto}.page-toolbar-filters{min-width:0}.page-toolbar-search form{width:100%}@media (max-width:900px){.page-toolbar{padding:10px;gap:7px}.page-toolbar-row,.page-toolbar-row-1,.page-toolbar-row-2{align-items:stretch;justify-content:flex-start}.page-toolbar-filters,.page-toolbar-right,.page-toolbar-search,.page-toolbar-views{flex:1 1 100%;max-width:none;min-width:0}.page-toolbar-right{margin-left:0}}.card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 14px 30px rgba(30,18,52,.07)}.stat-label,.stat-note{margin:0;font-size:10px;color:var(--text-faint)}.btn{min-height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--radius-md);font-family:var(--font-primary);font-weight:700;font-size:var(--btn-font);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap;background:#ffffff;border-color:var(--panel-border);color:var(--text);box-shadow:0 10px 20px rgba(35,24,58,.05);transition:.15s ease}.btn:hover{background:#f8f9fa;border-color:var(--stroke-strong);color:var(--text-strong)}.btn.primary{background:var(--primary)}.btn.primary,.btn.primary:hover{color:#fff;border-color:transparent}.btn.primary:hover{background:var(--brand-primary-700)}.btn.ghost{background:#ffffff;border-color:var(--panel-border);color:var(--text)}.btn.ghost:hover{background:#f8f9fa;border-color:var(--stroke-strong);color:var(--text-strong)}.btn-compact{min-height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--btn-font-sm);border-radius:var(--radius-md)}.segmented-toggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.input{min-height:var(--control-height);padding:0 var(--control-padding-x);border-radius:var(--radius-lg);border:1px solid var(--form-border);background-color:color-mix(in srgb,var(--form-bg) 92%,white 8%);color:var(--text);font-size:12.5px;width:100%;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.input::placeholder{color:var(--form-placeholder)}.input:focus{outline:2px solid color-mix(in srgb,var(--primary-soft) 88%,transparent);border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-soft) 42%,transparent)}.textarea-control{min-height:112px;padding-top:10px;padding-bottom:10px;resize:vertical}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .input{padding-left:34px}.input-icon{position:absolute;left:var(--control-padding-x);top:50%;transform:translateY(-50%);pointer-events:none;justify-content:center}.input-icon,.pill{color:var(--muted);display:inline-flex;align-items:center}.pill{gap:6px;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;height:28px;white-space:nowrap;border:1px solid var(--panel-border);background:#ffffff}.pill-sm{height:20px;padding:2px 7px;font-size:10px}.pill-ok{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.pill-warn{background:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning)}.pill-bad{background:var(--status-danger-bg);color:var(--status-danger);border-color:var(--status-danger)}.pill-info{background:var(--status-info-bg);color:var(--status-info);border-color:var(--status-info)}.dataTable-wrap{width:100%;overflow-x:auto}.store-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:12px;color:var(--text-strong)}.field-span-2{grid-column:span 2}.page-skeleton-block{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(243,239,250,.9),rgba(255,255,255,1) 48%,rgba(243,239,250,.9))}.page-skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72) 50%,transparent);animation:skeleton-slide 1.4s infinite}.page-skeleton-header{min-height:72px}.page-skeleton-toolbar{min-height:64px}.page-skeleton-stat{min-height:90px}.page-skeleton-table{min-height:240px}.table-meta{margin-bottom:6px;font-size:10px;line-height:1.2;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.dataTable{font-size:13px}.dataTable thead th{padding:10px 14px;font-size:11px}.dataTable tbody td{padding:11px 14px}.dataTable-empty{text-align:center;color:var(--muted);padding:24px 16px}.connections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.connections-grid-dense{gap:8px}.provider-mark{width:40px;height:40px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--panel-border);padding:5px;box-shadow:0 10px 20px rgba(35,24,58,.05)}.provider-mark-row{display:flex;align-items:center;gap:8px}.compact-provider-row{gap:6px}.connection-card{padding:12px;display:grid;grid-gap:10px;gap:10px}.connection-card-dense{padding:10px;gap:8px}.connection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.connection-card h3{margin:0;font-size:15px;color:var(--text-strong)}.connection-card p{margin:4px 0 0;font-size:12px;color:var(--muted)}.connection-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-section-shell{display:grid;grid-gap:12px;gap:12px}.connection-card-actions span{font-size:12px;color:var(--muted)}.compact-pills{gap:6px}.connection-inline-note,.connection-status-note{margin:0;font-size:12px;color:var(--muted)}.connection-mode-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.connection-mode-toggle .btn{flex:1 1 160px}.connection-form-row{display:grid;grid-gap:6px;gap:6px}.connection-form-row span{font-size:12px;color:var(--text-strong)}.connection-form-hint{margin:-2px 0 0;font-size:11px;line-height:1.45;color:var(--text-faint)}.store-configs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.store-config-field{display:grid;grid-gap:6px;gap:6px}.store-config-field-span-2{grid-column:span 2}.store-config-field span{font-size:12px;color:var(--text-strong)}.store-config-field small{font-size:10px;color:var(--text-faint);line-height:1.35}.settings-subsection{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,white 6%)}.settings-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-subsection-head strong{font-size:13px;color:var(--text-strong)}.settings-subsection-head span{font-size:11px;color:var(--text-faint)}.settings-collapsible{border:1px solid var(--panel-border);border-radius:18px;background:rgba(255,255,255,.9)}.settings-collapsible-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer}.settings-collapsible-summary::-webkit-details-marker{display:none}.settings-collapsible-summary strong{display:block;color:var(--text-strong);font-size:14px}.settings-collapsible-summary span{display:block;color:var(--muted);font-size:12px}.settings-collapsible>.settings-subsection{margin:0 10px 10px}.store-config-field input.input,.store-config-field select.input{width:100%}.store-warehouse-card{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff}.compatibility-card{align-content:start}.store-warehouse-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.store-warehouse-head strong{font-size:13px;color:var(--text-strong)}.store-warehouse-head span{font-size:11px;color:var(--text-faint)}.store-warehouse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:240px;overflow-y:auto}.cron-reference-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cron-reference-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--panel-border,#e5e7eb);border-radius:6px}.cron-reference-main{display:flex;flex-direction:column;min-width:220px}.cron-reference-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cron-reference-env{font-size:11px;opacity:.75;background:var(--panel-border,#eef1f5);padding:1px 6px;border-radius:4px}.store-warehouse-option{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,white 8%)}.store-warehouse-option input{margin:0}.store-warehouse-option span{font-size:11px;color:var(--text)}.connection-inline-note-error{color:var(--status-danger)}.connection-tech-list{display:grid;grid-gap:8px;gap:8px}.connection-tech-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff}.connection-tech-item span{font-size:11px;color:var(--text-faint)}.connection-tech-item strong{font-size:12px;color:var(--text-strong);line-height:1.45}.store-readiness{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#fff}.store-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.store-readiness-head strong{font-size:13px;color:var(--text-strong)}.store-readiness-head span{font-size:11px;color:var(--text-faint)}.store-readiness-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--text);font-size:12px}.store-readiness-ok{border-color:color-mix(in srgb,var(--status-success) 35%,var(--panel-border));background:color-mix(in srgb,var(--status-success-bg) 55%,white)}.store-readiness-warn{border-color:color-mix(in srgb,var(--status-warning) 35%,var(--panel-border));background:color-mix(in srgb,var(--status-warning-bg) 55%,white)}.store-readiness-critical{border-color:color-mix(in srgb,var(--status-danger) 35%,var(--panel-border));background:color-mix(in srgb,var(--status-danger-bg) 55%,white)}.modal-backdrop{position:fixed;inset:0;background:rgba(16,21,33,.36);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{width:min(560px,100%);max-height:min(90vh,760px);border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(16,21,33,.18);overflow:auto}.modal-card-wide{width:min(820px,100%)}.modal-body,.modal-header{padding:16px 18px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--panel-border)}.modal-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.modal-header h3{margin:0;font-size:18px;color:var(--text-strong)}.modal-body{display:grid;grid-gap:10px;gap:10px}.modal-body .provider-mark-row{align-items:center;justify-content:flex-start}.modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent)}.modal-row:last-child{border-bottom:none}.dataTable{width:100%;border-collapse:collapse;background:#ffffff;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden;font-size:12px}.dataTable thead th{padding:6px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8f9fa;white-space:nowrap}.dataTable tbody td,.dataTable thead th{border-bottom:1px solid var(--panel-border)}.dataTable tbody td{padding:7px 12px;color:var(--text);vertical-align:middle}.dataTable tbody tr:last-child td{border-bottom:none}.dataTable tbody tr:hover td{background:#faf8fd}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.metrics-page{gap:0}.metrics-shell{padding:12px;display:grid;grid-gap:10px;gap:10px;background:radial-gradient(circle at top right,rgba(169,139,255,.14),transparent 24%),linear-gradient(180deg,#fffefe,#fbf8ff)}.metrics-shell-compact{padding:10px;gap:8px}.metrics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.metrics-kpis-compact{gap:6px}.metrics-kpis-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-kpi{padding:10px 12px;border-radius:16px;display:grid;grid-gap:3px;gap:3px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,255,.92))}.metrics-kpis-compact .metrics-kpi{padding:9px 10px;gap:2px}.metrics-kpi strong{font-size:22px;line-height:.95;color:var(--text-strong)}.metrics-kpis-compact .metrics-kpi strong{font-size:19px}.metrics-kpi p,.metrics-kpi-label{margin:0}.metrics-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.metrics-kpi p{font-size:10px;color:var(--muted);line-height:1.35}.metrics-kpi-primary{background:linear-gradient(135deg,rgba(110,76,183,.13),rgba(255,255,255,.96))}.metrics-kpi-primary strong{color:var(--primary)}.metrics-kpi-success{background:linear-gradient(135deg,rgba(44,179,126,.12),rgba(255,255,255,.96))}.metrics-kpi-success strong{color:#0c8e5a}.metrics-kpi-warning{background:linear-gradient(135deg,rgba(241,180,59,.16),rgba(255,255,255,.96))}.metrics-kpi-warning strong{color:#b7790f}.metrics-kpi-danger{background:linear-gradient(135deg,rgba(225,74,102,.14),rgba(255,255,255,.96))}.metrics-kpi-danger strong{color:#c5385a}.metric-card{border:1px solid var(--panel-border);border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(35,24,58,.06);padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.metric-card-violet{background:linear-gradient(180deg,rgba(124,58,237,.08),#fff)}.metric-card-mint{background:linear-gradient(180deg,rgba(16,185,129,.08),#fff)}.metric-card-amber{background:linear-gradient(180deg,rgba(245,158,11,.09),#fff)}.metric-label,.metric-note{margin:0}.metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.metric-value{font-size:24px;line-height:1.1;color:var(--text-strong)}.metric-note{font-size:11px;color:var(--muted)}.metrics-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.metrics-panel{padding:12px 14px;display:grid;grid-gap:10px;gap:10px;border-radius:18px}.metrics-panel-compact{padding:10px 12px;gap:8px}.metrics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metrics-highlight-card strong,.metrics-panel-head h3{margin:0;color:var(--text-strong)}.metrics-highlight-card p,.metrics-panel-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.metrics-bars{display:grid;grid-gap:8px;gap:8px}.metrics-panel-compact .metrics-bars{gap:6px}.metrics-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.metrics-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.metrics-bar-meta strong{font-size:13px;color:var(--text-strong)}.metrics-bar-meta span{color:var(--muted)}.metrics-bar-track{position:relative;height:8px;border-radius:999px;background:rgba(113,114,154,.12);overflow:hidden}.metrics-bar-fill{height:100%;border-radius:inherit}.metrics-bar-fill-success{background:linear-gradient(90deg,#1fb97b,#87e6bc)}.metrics-bar-fill-info{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.metrics-bar-fill-primary{background:linear-gradient(90deg,#7c4dff,#c3b1ff)}.metrics-bar-fill-warning{background:linear-gradient(90deg,#f59e0b,#fdd58a)}.metrics-bar-fill-danger{background:linear-gradient(90deg,#ef476f,#ff9ab0)}.metrics-highlight-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.metrics-highlight-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metrics-highlight-card{border:1px solid var(--panel-border);border-radius:14px;padding:10px;display:grid;grid-gap:4px;gap:4px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,255,.95))}.metrics-panel-compact .metrics-highlight-card{padding:9px;gap:3px}.metrics-highlight-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metrics-highlight-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.metrics-highlight-kind,.metrics-highlight-metric{font-size:11px;font-weight:700}.metrics-highlight-kind{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.metrics-highlight-metric{color:var(--primary)}.metrics-empty-state{border:1px dashed var(--panel-border);border-radius:18px;padding:18px;grid-column:1/-1}.metrics-empty-state strong{display:block;color:var(--text-strong);margin-bottom:4px}.metrics-empty-state p{margin:0;color:var(--muted);font-size:12px}.metrics-kpis-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module-shell{padding:14px;display:grid;grid-gap:12px;gap:12px}.page-module-shell-compact{padding:12px;gap:10px}.page-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-module-head strong{display:block;color:var(--text-strong);font-size:15px}.page-module-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.page-module-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-active-store-shell{gap:10px}.config-active-store-grid{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.config-active-store-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.config-active-store-copy{justify-content:flex-end}.config-store-picker{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.config-store-picker .input{min-width:170px;height:34px;padding-block:5px;font-weight:650;color:var(--text-strong)}.config-store-context{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--bg-panel)}.config-store-connections{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.config-store-connections>strong{margin-right:var(--space-2);color:var(--text-strong);font-size:var(--text-sm)}.config-store-admin{position:relative}.config-store-admin>summary{list-style:none;cursor:pointer}.config-store-admin>summary::-webkit-details-marker{display:none}.config-store-admin-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(340px,calc(100vw - 36px));padding:var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 36px rgba(35,24,58,.16)}.config-store-admin-menu>.btn{justify-content:flex-start}.config-store-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding-block:var(--space-2);border-block:1px solid var(--panel-border)}.config-store-delete{color:var(--status-danger)!important}.config-store-status{flex:1 1 100%;margin:0}.config-overview-grid,.config-workers-stage{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.config-overview-wide:empty{display:none}.config-overview-grid .obligatoria-faltantes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.marketing-store-grid{grid-template-columns:minmax(0,1.2fr) auto auto}.provider-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-shortcuts-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-progress{margin-bottom:2px}.provider-shortcut{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,255,.94));text-align:left;cursor:pointer}.provider-shortcut strong{display:block;color:var(--text-strong);font-size:13px}.provider-shortcut span{display:block;margin-top:2px;color:var(--muted);font-size:11px}.integration-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.integration-hub-card{padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start}.integration-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.integration-hub-head strong{display:block;font-size:14px;color:var(--text-strong)}.integration-hub-head span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.integration-hub-copy{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.integration-hub-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operational-workspace-shell{display:grid;grid-gap:12px;gap:12px}.operational-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.operational-hub-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:12px}.entity-cell{display:grid;grid-gap:3px;gap:3px}.entity-cell strong{color:var(--text-strong);font-size:12.5px;-webkit-line-clamp:2;line-clamp:2}.entity-cell span,.entity-cell strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.entity-cell span{color:var(--muted);font-size:11px}.entity-cell span,.entity-cell-1linea strong{-webkit-line-clamp:1;line-clamp:1}.entity-cell-compact strong{font-size:12px}.status-stack{display:grid;grid-gap:6px;gap:6px;justify-items:flex-start}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.record-grid-compact{gap:8px}.record-card{border:1px solid var(--panel-border);border-radius:18px;background:radial-gradient(circle at top right,rgba(169,139,255,.12),transparent 28%),linear-gradient(180deg,#fffefe,#fbf8ff);padding:16px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 14px 30px rgba(35,24,58,.06)}.record-card-compact{padding:12px;gap:8px}.sync-progress-bar{width:100%;height:.55rem;border-radius:999px;background:rgba(111,76,175,.12);overflow:hidden}.sync-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),#8c6bd4);transition:width .18s ease}.sync-error-log{margin:0;padding:12px 14px;border:1px solid rgba(92,83,174,.14);border-radius:16px;background:rgba(255,255,255,.75);color:var(--text-muted);font-size:.82rem;line-height:1.45;white-space:pre-wrap;max-height:220px;overflow:auto}.record-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.record-card-compact .record-card-head{gap:10px}.record-card-avatar{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0,var(--royal-purple-900) 100%);color:#fff;font-weight:700}.record-card-compact .record-card-avatar{width:38px;height:38px;border-radius:12px}.record-card-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.record-card-title strong{font-size:14px;color:var(--text-strong)}.record-card-title span{color:var(--muted);font-size:11px}.record-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;margin:0}.record-card-compact .record-card-meta{gap:10px 12px}.record-card-meta div{display:grid;grid-gap:3px;gap:3px}.record-card-meta dt{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.record-card-meta dd{margin:0;color:var(--text-strong);font-size:12px}@keyframes skeleton-slide{to{transform:translateX(100%)}}.app-state-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:var(--font-primary)}.app-state-shell-loading{color:var(--muted);font-size:13px}.app-state-shell-page{min-height:auto;padding:40px 24px}.app-state-card{width:min(100%,420px);border:1px solid rgba(92,70,131,.12);border-radius:16px;padding:20px 24px;background:#fff;text-align:center;box-shadow:0 14px 30px rgba(30,18,52,.07)}.app-state-card-sm{width:min(100%,380px);padding:18px 20px}.app-state-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#be123c}.app-state-title{margin:0 0 10px;font-size:18px;color:var(--text-strong);font-weight:700}.app-state-card-sm .app-state-title{margin-bottom:8px;font-size:16px}.app-state-copy{margin:0 0 16px;font-size:12px;color:var(--muted)}.toolbar-date-input{width:148px}.toolbar-date-input-sm{width:132px}@media (max-width:1080px){.metrics-panels{grid-template-columns:1fr}.config-active-store-grid,.integration-hub-grid,.metrics-highlight-grid,.metrics-highlight-grid-compact,.metrics-kpis,.metrics-kpis-dashboard,.metrics-kpis-tight,.operational-hub-grid,.provider-shortcuts,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-grid,.store-configs-grid,.store-warehouse-grid{grid-template-columns:1fr}.store-config-field-span-2{grid-column:auto}.toolbar-date-input,.toolbar-date-input-sm{width:100%}}@media (max-width:720px){.metrics-shell{padding:12px}.config-active-store-grid,.integration-hub-grid,.metrics-bar-row,.metrics-highlight-grid,.metrics-highlight-grid-compact,.metrics-kpis,.metrics-kpis-dashboard,.metrics-kpis-tight,.operational-hub-grid,.provider-shortcuts,.record-card-meta,.record-grid,.settings-grid,.store-warehouse-grid{grid-template-columns:1fr}.segmented-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.segmented-toggle .btn{width:100%}.provider-shortcut{min-height:58px;padding:9px 10px}.connection-card-actions,.page-module-actions{align-items:stretch}.connection-card-actions .btn,.page-module-actions .btn{width:100%;justify-content:center}}.products-table{display:grid;grid-gap:4px;gap:4px;margin-top:10px}.products-table-head{display:grid;grid-template-columns:24px minmax(180px,2fr) minmax(100px,1fr) 80px 80px 110px 110px;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-border)}.products-table-group{border:1px solid var(--panel-border);border-radius:10px;background:rgba(255,255,255,.65);overflow:hidden}.products-table-group[open]{background:#fff;box-shadow:0 8px 18px rgba(35,24,58,.04)}.products-table-row{display:grid;grid-template-columns:24px minmax(180px,2fr) minmax(100px,1fr) 80px 80px 110px 110px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;font-size:12px;color:var(--text);cursor:pointer;list-style:none}.products-table-row::-webkit-details-marker{display:none}.products-table-row:hover{background:var(--primary-soft)}.products-table-col-toggle{font-size:11px;color:var(--muted);transition:transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.products-table-group[open] .products-table-col-toggle{transform:rotate(90deg)}.products-table-col-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.products-table-cell-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.products-table-cell-name strong{font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-table-cell-name small{font-size:10px;color:var(--muted)}.products-table-cell-ref{color:var(--muted);font-family:var(--font-mono);font-size:11px}.products-table-variants{border-top:1px solid var(--panel-border);background:linear-gradient(180deg,rgba(247,244,255,.5),rgba(255,255,255,.5));padding:6px 12px 8px 36px;display:grid;grid-gap:2px;gap:2px}.products-table-variants-head{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--panel-border)}.products-table-variant-row,.products-table-variants-head{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) minmax(120px,1.2fr) 60px 90px 90px 90px;grid-gap:8px;gap:8px;align-items:center;padding:6px 0}.products-table-variant-row{font-size:11px;color:var(--text);border-bottom:1px dashed transparent}.products-table-variant-row:nth-child(odd){background:rgba(247,244,255,.4)}.pill-mini{font-size:9.5px;padding:1px 6px;line-height:1.4}.operations-panels{display:grid;grid-gap:8px;gap:8px}.settings-panel-collapse{border:1px solid var(--panel-border);border-radius:12px;background:rgba(255,255,255,.7);overflow:hidden}.settings-panel-collapse[open]{background:#fff;box-shadow:0 8px 18px rgba(35,24,58,.05)}.settings-panel-collapse>summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:10px}.settings-panel-collapse>summary::-webkit-details-marker{display:none}.settings-panel-collapse>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s ease;display:inline-block}.settings-panel-collapse[open]>summary:before{transform:rotate(90deg)}.settings-panel-collapse>summary:hover{background:var(--primary-soft);color:var(--primary)}.settings-panel-collapse>.card.connection-card{margin:0;border:none;border-radius:0;border-top:1px solid var(--panel-border);box-shadow:none;background:transparent}.worker-group-title{margin:0;font-size:14px}.worker-group-description{margin:2px 0 0;font-size:12px;opacity:.75}.worker-row{align-items:flex-start}.worker-main{gap:4px;flex:1 1 320px}.worker-description,.worker-impact{margin:0;font-size:12px}.worker-impact{opacity:.75}.worker-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.worker-warning{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;border:1px solid var(--warning,#d97706);border-radius:6px;color:var(--warning,#d97706)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo-img{display:block;flex-shrink:0;object-fit:contain}.brand-subtitle{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-loader{--af-size:48px;width:var(--af-size);height:var(--af-size);display:inline-grid;place-items:center;animation:af-spin 1.6s linear infinite;transform-origin:center;flex-shrink:0}.af-loader>img{width:100%;height:100%;animation:af-breathe 1.8s ease-in-out infinite;transform-origin:center}.af-loader.is-xs{--af-size:18px}.af-loader.is-sm{--af-size:28px}.af-loader.is-md{--af-size:48px}.af-loader.is-lg{--af-size:88px}.af-loader.is-xl{--af-size:132px}@keyframes af-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes af-breathe{0%{filter:blur(0) saturate(1);transform:scale(1);opacity:1}45%{filter:blur(1.6px) saturate(.65);transform:scale(.87);opacity:.72}55%{filter:blur(2px) saturate(.55);transform:scale(.83);opacity:.58}to{filter:blur(0) saturate(1);transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.af-loader{animation:none}.af-loader>img{animation:af-fade 1.8s ease-in-out infinite;filter:none}@keyframes af-fade{0%,to{opacity:1}50%{opacity:.55}}}.af-loader-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:32px}.af-loader-text{font-size:13px;color:var(--text-muted)}.af-blocking{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(23,14,40,.42);backdrop-filter:saturate(1.1) blur(6px);-webkit-backdrop-filter:saturate(1.1) blur(6px);animation:af-blocking-in .14s ease-out both}.af-blocking-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 34px;min-width:220px;text-align:center;border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--panel-border);box-shadow:0 28px 70px rgba(20,12,38,.35)}.af-blocking-label{font-size:14px;color:var(--text-heading)}.af-blocking-hint{margin:0;font-size:12px;color:var(--text-muted)}@keyframes af-blocking-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.af-blocking{animation:none}}.af-skeleton-head{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0 6px}.auth-brand-lockup .brand-wordmark{font-size:26px}.auth-brand-lockup .brand-subtitle{font-size:12px}.af-boot{min-height:100vh;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at left top,rgba(126,67,185,.07),transparent 30%),radial-gradient(circle at right center,rgba(126,67,185,.05),transparent 26%),var(--bg-body)}.af-boot,.coherencia{display:flex;flex-direction:column}.coherencia{gap:8px;margin:10px 0 4px}.coherencia-item{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:var(--bg-panel)}.coherencia-item.is-bloquea{border-color:#d97706;background:rgba(217,119,6,.06)}.coherencia-icono{display:flex;align-items:flex-start;padding-top:1px;flex-shrink:0}.coherencia-item.is-bloquea .coherencia-icono{color:#d97706}.coherencia-item.is-aviso .coherencia-icono{color:var(--text-muted)}.coherencia-texto strong{font-size:13px}.coherencia-texto p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.coherencia-arreglo{color:var(--primary)!important}.worker-explicacion{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-body);background:var(--primary-soft);border-radius:var(--radius-md)}.worker-donde{display:inline-block;font-size:11px;padding:1px 7px;border-radius:4px;background:var(--bg-hover);color:var(--primary);white-space:nowrap}.resumen-auto{padding:16px 18px}.resumen-bloques{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:12px}.resumen-bloque h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.resumen-bloque ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.resumen-frase{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45}.resumen-frase svg{flex-shrink:0;margin-top:2px}.resumen-frase em{font-style:normal;color:var(--text-muted)}.resumen-frase.is-ok svg{color:#0f9d58}.resumen-frase.is-atencion svg{color:#d97706}.resumen-frase.is-no_ocurre,.resumen-frase.is-no_ocurre svg{color:#b3261e}.resumen-frase.is-no_ocurre em{color:#b3261e;opacity:.85}.resumen-accion{display:inline-block;margin-left:6px;font-size:11.5px;color:var(--primary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.pedido-bloqueo{display:flex;flex-direction:column;gap:1px;max-width:330px;padding:5px 8px;border-left:2px solid #b3261e;background:rgba(179,38,30,.05);border-radius:0 4px 4px 0}.pedido-bloqueo strong{font-size:11.5px;font-weight:600;color:#b3261e;line-height:1.35}.pedido-bloqueo em{font-style:normal;font-size:11px;color:var(--text-muted);line-height:1.35}.matriz{padding:16px 18px}.matriz-resumen{margin:10px 0 4px}.matriz-tienda{margin-top:14px}.matriz-tienda h4{margin:0 0 8px;font-size:13px}.matriz-cruces{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.matriz-cruce{padding:9px 11px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-panel)}.matriz-cruce-cabeza{display:flex;align-items:center;gap:7px;font-size:12.5px}.matriz-cruce-cabeza strong{flex:1 1;min-width:0}.matriz-estado{font-size:11px;color:var(--text-muted);white-space:nowrap}.matriz-cruce.is-funcionando{border-left:3px solid #0f9d58}.matriz-cruce.is-funcionando .matriz-cruce-cabeza svg{color:#0f9d58}.matriz-cruce.is-apagado{opacity:.72}.matriz-cruce.is-le_falta_algo{border-left:3px solid #d97706;background:rgba(217,119,6,.05)}.matriz-cruce.is-le_falta_algo .matriz-cruce-cabeza svg{color:#d97706}.matriz-cruce.is-no_aplica{opacity:.5}.matriz-falta{color:#b45309}.matriz-atasco,.matriz-falta{margin:5px 0 0;font-size:11.5px;line-height:1.4}.matriz-atasco{color:#b3261e}.matriz-nota{margin:5px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.matriz-direccion{margin-top:10px}.matriz-direccion-cabeza{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed var(--panel-border)}.matriz-direccion-cabeza strong{font-size:12px}.matriz-direccion-cabeza>span:first-of-type{font-size:11.5px;color:var(--text-muted);flex:1 1;min-width:140px}.sa-instalacion{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.sa-dato{padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-panel)}.sa-dato-label{margin:0;font-size:11.5px;color:var(--text-muted)}.sa-dato strong{display:block;font-size:24px;line-height:1.2;margin:2px 0 3px}.sa-dato span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.webhooks-sin-asociar{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.webhook-sin-asociar{border:1px solid var(--stroke-strong);border-left:3px solid var(--status-warning);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-panel)}.webhook-sin-asociar.is-atendido{border-left-color:var(--stroke-strong);opacity:.65}.webhook-sin-asociar-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.webhook-sin-asociar-cabecera strong{color:var(--text-strong);font-size:var(--text-base)}.webhook-sin-asociar-veces{font-size:var(--text-xs);color:var(--status-warning);background:var(--status-warning-bg);border-radius:999px;padding:2px 10px;white-space:nowrap}.webhook-sin-asociar-detalle,.webhook-sin-asociar-hacer,.webhook-sin-asociar-nota,.webhook-sin-asociar-que{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.webhook-sin-asociar-detalle{color:var(--text-muted)}.webhook-sin-asociar-nota{font-size:var(--text-xs);color:var(--text-faint)}.webhook-sin-asociar-datos{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0}.webhook-sin-asociar-datos dt{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.webhook-sin-asociar-datos dd{margin:0;font-family:var(--font-mono);word-break:break-all}.webhook-sin-asociar-datos dd,.worker-averia{font-size:var(--text-sm);color:var(--text-body)}.worker-averia{margin:var(--space-2) 0;padding:var(--space-3);border-left:3px solid var(--status-danger);background:var(--status-danger-bg);border-radius:var(--radius-md);line-height:1.5}.worker-averia-error{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-word}.worker-averia-desde{color:var(--text-muted)}.paginacion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0 0;margin-top:var(--space-3);border-top:1px solid var(--panel-border)}.paginacion-cuenta{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.paginacion-cuenta strong{color:var(--text-body)}.paginacion-controles{display:flex;align-items:center;gap:var(--space-3)}.paginacion-pagina{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.paginacion-pagina strong{color:var(--text-body)}.btn.is-inerte{opacity:.4;pointer-events:none;cursor:default}.settings-panel-collapse .card,.settings-panel-collapse .page-module-shell{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0}.operational-workspace-shell{border:0;background:transparent;box-shadow:none;padding:0}.settings-panel-collapse .card+.card{border-top:1px solid var(--panel-border);padding-top:var(--space-4);margin-top:var(--space-4)}.settings-panel-collapse .worker-group-title{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.config-pestanas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.config-pestana{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-panel);cursor:pointer;font:inherit;color:var(--text-body);transition:border-color .15s ease,background .15s ease}.config-pestana:hover{border-color:var(--stroke-strong);background:var(--bg-hover)}.config-pestana strong{color:var(--text-strong);font-size:var(--text-sm)}.config-pestana span{color:var(--text-muted);font-size:var(--text-xs)}.config-pestana.is-activa{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 -3px 0 var(--primary)}.config-pestana.is-activa strong{color:var(--brand-primary-700)}@media (max-width:900px){.config-pestanas{grid-template-columns:repeat(2,minmax(0,1fr))}.config-store-picker{width:100%}.config-store-picker .input{flex:1 1}}@media (max-width:520px){.config-pestanas{grid-template-columns:1fr}.config-store-admin,.config-store-context>.page-module-actions,.config-store-context>.page-module-actions>.btn{width:100%}.config-store-admin>summary{justify-content:center}}.obligatoria-lista{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.obligatoria-tienda{border:1px solid var(--panel-border);border-left:3px solid var(--status-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-panel)}.obligatoria-tienda.is-bloqueada{border-left-color:var(--status-danger)}.obligatoria-titulo{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--text-strong)}.obligatoria-faltantes{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.obligatoria-falta{padding-left:var(--space-4);border-left:2px solid var(--panel-border)}.obligatoria-falta.is-bloquea{border-left-color:var(--status-danger)}.obligatoria-falta strong{color:var(--text-strong);font-size:var(--text-sm);margin-right:var(--space-2)}.obligatoria-etiqueta{font-size:var(--text-xs);border-radius:999px;padding:1px 8px;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.obligatoria-falta.is-bloquea .obligatoria-etiqueta{background:var(--status-danger-bg);color:var(--status-danger)}.obligatoria-falta p{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.obligatoria-arreglo{color:var(--text-muted)!important;font-size:var(--text-xs)!important}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at left top,rgba(116,78,194,.08),transparent 28%),radial-gradient(circle at right center,rgba(116,78,194,.06),transparent 24%),linear-gradient(180deg,#fcfbff,#fff)}.auth-card{width:min(100%,620px);padding:28px 32px 30px;border-radius:28px;border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px rgba(33,18,68,.08);background:radial-gradient(circle at bottom center,rgba(116,78,194,.07),transparent 36%),#fff}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.auth-brand-logo{height:40px;width:auto}.auth-brand-avatar{width:64px;height:64px;object-fit:contain;border-radius:18px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 24px rgba(33,18,68,.08)}.auth-copy{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.auth-copy h1{margin:0;font-size:clamp(34px,4vw,46px);line-height:.98;letter-spacing:-.04em;color:#160e22}.auth-copy p{margin:0;color:#6b6281;font-size:14px}.auth-inline-state{margin-bottom:18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(116,78,194,.04);color:#160e22;font-size:14px;font-weight:600}.auth-inline-state-error{color:#c2410c;background:rgba(255,120,60,.08)}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-field{display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:600;color:var(--text-strong)}.auth-field .input{min-height:48px;border-radius:16px;background:rgba(248,247,252,.9)}.auth-password-row{display:flex;align-items:center;gap:14px}.auth-password-row .input{flex:1 1 auto}.auth-password-toggle{border:0;background:transparent;color:#5d5590;font:inherit;font-weight:600;cursor:pointer;padding:0}.auth-checkbox-row{display:flex;align-items:center;gap:10px;color:#7c7393;font-size:14px;font-weight:600}.auth-checkbox-row input{width:16px;height:16px;accent-color:#744ec2}.auth-actions{padding-top:4px}.auth-actions .btn.primary{min-width:96px;min-height:44px;border-radius:14px;box-shadow:0 14px 24px rgba(116,78,194,.24)}@media (max-width:1080px){.auth-layout{padding:20px 14px}.auth-card{padding:22px 20px 24px}.auth-brand-avatar{width:56px;height:56px}}