html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.login-root{background:var(--c-bg-app);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--sh-2);padding:var(--sp-8)}.login-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);text-align:center;flex-direction:column;display:flex}.login-brand__badge{background:var(--c-primary-500);border-radius:var(--r-md);width:40px;height:40px;color:var(--c-text-inverse);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--ff-sans);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-brand__name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text);line-height:var(--lh-tight)}.login-brand__tagline{font-size:var(--fs-sm);color:var(--c-text-muted);margin:0}.login-form{flex-direction:column;gap:0;display:flex}.login-submit{margin-top:var(--sp-2)}.login-card .ant-input:focus,.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px var(--c-focus-ring)}.app-header{height:56px;padding:0 var(--sp-6);background:var(--c-bg-surface);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:var(--sp-4);z-index:var(--z-sticky);box-shadow:var(--sh-1);transition:background var(--tr-base), border-color var(--tr-base);display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:var(--sp-2);color:var(--c-text);font-weight:var(--fw-semibold);font-size:var(--fs-base);white-space:nowrap;transition:color var(--tr-fast);text-decoration:none;display:flex}.app-header__brand:hover{color:var(--c-primary-500)}.app-header__brand-swatch{border-radius:var(--r-sm);background:var(--c-primary-500);width:28px;height:28px;color:var(--c-text-inverse);font-weight:var(--fw-bold);font-size:var(--fs-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header__right{align-items:center;gap:var(--sp-3);display:flex}.app-header__theme-btn{border-radius:var(--r-sm);border:1px solid var(--c-border);width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;transition:background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.app-header__theme-btn:hover{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border-strong)}.sider-title{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);color:var(--c-text);font-family:var(--ff-sans);transition:color var(--tr-fast);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.sider-title:hover{color:var(--c-primary-500)}.sider-title__badge{background:var(--c-primary-500);border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--c-text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sider-title__text{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:inherit;text-overflow:ellipsis;overflow:hidden}.products-list__search{margin-bottom:var(--sp-4);max-width:400px}.products-list__cat-select{min-width:260px}.products-list__pending-toggle{align-items:center;gap:var(--sp-2);display:inline-flex}.products-list__pending-icon,.products-list__pending-icon--active{color:var(--c-warning-500);font-size:16px}.products-list__pending-icon--muted{color:var(--c-gray-300);font-size:16px}.products-list__empty{opacity:.4}.products-list__alert{margin-bottom:var(--sp-3)}.products-list__filter-tag{margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-1);display:inline-flex}.products-list__filter-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.products-list__filter-search{flex:220px;min-width:220px;max-width:340px}.products-list__filter-select{flex:180px;min-width:180px;max-width:260px}.products-list__filter-select--narrow{flex:0 130px;min-width:130px}.products-list__spreadsheet-row td{cursor:cell!important}.products-list__spreadsheet-row:hover td{background:#1677ff08!important}.show__empty{opacity:.4}.show__price-card{margin-bottom:var(--sp-3)}.show__price-card-actions{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.show__media-thumb{text-align:center}.show__media-label{font-size:var(--fs-xs);opacity:.6;margin-top:var(--sp-1)}.cat-list__drag-hint{align-items:flex-start;gap:var(--sp-2);background:var(--c-bg-subtle);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-relaxed);display:flex}.cat-list__drag-hint .tabler-icon{color:var(--c-text-subtle);flex-shrink:0;margin-top:2px}.cat-list__toggle-label{font-size:var(--fs-xs)}.cat-list__count-zero{font-size:var(--fs-xs);color:var(--c-text-subtle)!important;background:var(--c-bg-subtle)!important;border-color:#0000!important}.cat-list__count-pos{font-size:var(--fs-xs);color:var(--c-success-600)!important;background:var(--c-success-50)!important;border-color:#0000!important}.cat-list__sort-badge{font-size:var(--fs-xs);color:var(--c-text-subtle);line-height:1;background:0 0!important;border:none!important;padding:0!important}.cat-list__name{font-weight:var(--fw-semibold);color:var(--c-text);font-size:var(--fs-base)}.cat-list__slug{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--c-text-subtle);opacity:.85}.cat-list__row{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-height:32px;display:flex}.cat-list__row-actions{margin-left:var(--sp-1);align-items:center;gap:2px;display:flex}.ant-tree-node-content-wrapper{border-radius:var(--r-sm)!important;transition:background var(--tr-fast)!important;padding-top:4px!important;padding-bottom:4px!important}.ant-tree-node-content-wrapper:hover{background:var(--c-bg-subtle)!important}.ant-tree-treenode{min-height:40px;align-items:center!important;padding-top:0!important;padding-bottom:0!important}.ant-tree-switcher{color:var(--c-text-muted)!important;transition:transform var(--tr-fast)!important;justify-content:center!important;align-items:center!important;display:flex!important}.ant-tree-switcher_open .tabler-icon{transform:rotate(90deg)}.ant-tree-switcher_close .tabler-icon{transform:rotate(0)}.ant-tree-draggable-icon{color:var(--c-text-subtle)!important;transition:color var(--tr-fast)!important;padding:4px!important}.ant-tree-treenode:hover .ant-tree-draggable-icon{color:var(--c-text-muted)!important}.ant-tree-drop-indicator{border-radius:1px;background-color:var(--c-primary-500)!important;height:2px!important}.ant-tree-line .ant-tree-indent-unit:before,.ant-tree-indent-unit-end:before{border-color:var(--c-border)!important}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-9:36px;--sp-10:40px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-base:1.43;--lh-relaxed:1.6;--ff-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--tr-fast:.12s ease;--tr-base:.18s ease;--tr-slow:.24s ease;--z-dropdown:1000;--z-sticky:1020;--z-modal:1050;--z-toast:1080}[data-theme=light]{--c-primary-50:#eff6ff;--c-primary-100:#dbeafe;--c-primary-500:#066fd1;--c-primary-600:#0558a8;--c-primary-700:#044684;--c-success-50:#ecfdf5;--c-success-500:#2fb344;--c-success-600:#1f883d;--c-warning-50:#fffbeb;--c-warning-500:#f59f00;--c-warning-600:#c77700;--c-danger-50:#fef2f2;--c-danger-500:#d63939;--c-danger-600:#b12828;--c-info-50:#ecfeff;--c-info-500:#4299e1;--c-info-600:#2b6cb0;--c-gray-50:#f8fafc;--c-gray-100:#f1f5f9;--c-gray-200:#e2e8f0;--c-gray-300:#cbd5e1;--c-gray-400:#94a3b8;--c-gray-500:#64748b;--c-gray-600:#475569;--c-gray-700:#334155;--c-gray-800:#1e293b;--c-gray-900:#0f172a;--c-gray-950:#020617;--c-bg-app:var(--c-gray-50);--c-bg-surface:#fff;--c-bg-subtle:var(--c-gray-100);--c-border:var(--c-gray-200);--c-border-strong:var(--c-gray-300);--c-text:var(--c-gray-800);--c-text-muted:var(--c-gray-500);--c-text-subtle:var(--c-gray-400);--c-text-inverse:#fff;--sh-1:0 1px 2px 0 #0f172a0a;--sh-2:0 1px 2px 0 #0f172a0d, 0 1px 3px 1px #0f172a14;--sh-3:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a1a;--c-focus-ring:#066fd159;--c-selection-bg:var(--c-primary-100);--c-selection-text:var(--c-primary-700)}[data-theme=dark]{--c-primary-50:#eff6ff;--c-primary-100:#dbeafe;--c-primary-500:#066fd1;--c-primary-600:#0558a8;--c-primary-700:#044684;--c-success-50:#ecfdf5;--c-success-500:#2fb344;--c-success-600:#1f883d;--c-warning-50:#fffbeb;--c-warning-500:#f59f00;--c-warning-600:#c77700;--c-danger-50:#fef2f2;--c-danger-500:#d63939;--c-danger-600:#b12828;--c-info-50:#ecfeff;--c-info-500:#4299e1;--c-info-600:#2b6cb0;--c-gray-50:#f8fafc;--c-gray-100:#f1f5f9;--c-gray-200:#e2e8f0;--c-gray-300:#cbd5e1;--c-gray-400:#94a3b8;--c-gray-500:#64748b;--c-gray-600:#475569;--c-gray-700:#334155;--c-gray-800:#1e293b;--c-gray-900:#0f172a;--c-gray-950:#020617;--c-bg-app:var(--c-gray-950);--c-bg-surface:var(--c-gray-900);--c-bg-subtle:var(--c-gray-800);--c-border:var(--c-gray-800);--c-border-strong:var(--c-gray-700);--c-text:var(--c-gray-100);--c-text-muted:var(--c-gray-400);--c-text-subtle:var(--c-gray-500);--c-text-inverse:#000;--sh-1:0 1px 2px 0 #0006;--sh-2:0 1px 2px 0 #0006, 0 1px 3px 1px #00000080;--sh-3:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000080;--c-focus-ring:#066fd173;--c-selection-bg:#044684;--c-selection-text:#dbeafe}*,:before,:after{box-sizing:border-box}body{font-family:var(--ff-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--c-text);background:var(--c-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--tr-base), color var(--tr-base);margin:0}:focus-visible{outline:2px solid var(--c-primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-selection-bg);color:var(--c-selection-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-gray-300);border-radius:var(--r-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--c-gray-400);background-clip:content-box}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--c-gray-700);background-clip:content-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--c-gray-600);background-clip:content-box}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);color:var(--c-text);line-height:var(--lh-tight);margin:0}.txt-muted{color:var(--c-text-muted)!important}.txt-subtle{color:var(--c-text-subtle)!important}.txt-strong{font-weight:var(--fw-semibold)!important;color:var(--c-text)!important}.txt-mono{font-family:var(--ff-mono)!important;font-size:var(--fs-sm)!important}.ant-layout-sider,.ant-layout-sider-light{border-right:1px solid var(--c-border);transition:background var(--tr-base), border-color var(--tr-base);background:var(--c-bg-surface)!important}.ant-menu,.ant-menu-dark,.ant-menu-light{color:var(--c-text-muted);background:var(--c-bg-surface)!important;border-right:none!important}.ant-menu-item,.ant-menu-submenu-title{color:var(--c-text-muted)!important;border-radius:var(--r-md)!important;margin:2px var(--sp-2)!important;width:calc(100% - 16px)!important;transition:background var(--tr-fast), color var(--tr-fast)!important}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon{color:var(--c-text-muted)!important;transition:color var(--tr-fast)!important;align-items:center!important;display:inline-flex!important}.ant-menu-item .ant-menu-item-icon .tabler-icon,.ant-menu-submenu-title .ant-menu-item-icon .tabler-icon{stroke-width:1.75px;width:18px;height:18px}.ant-menu-item:not(.ant-menu-item-selected):hover,.ant-menu-submenu-title:hover{background:var(--c-bg-subtle)!important;color:var(--c-text)!important}.ant-menu-item:not(.ant-menu-item-selected):hover .ant-menu-item-icon,.ant-menu-submenu-title:hover .ant-menu-item-icon{color:var(--c-text)!important}.ant-menu-item-selected{position:relative;background:var(--c-primary-50)!important;color:var(--c-primary-700)!important}.ant-menu-item-selected .ant-menu-item-icon{color:var(--c-primary-600)!important}.ant-menu-item-selected:before{content:"";left:calc(var(--sp-2) * -1);border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--c-primary-500);width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=dark] .ant-menu-item-selected{color:var(--c-primary-100)!important;background:#066fd126!important}[data-theme=dark] .ant-menu-item-selected .ant-menu-item-icon{color:var(--c-primary-100)!important}[data-theme=dark] .ant-menu-item-selected:before{background:var(--c-primary-500)}.ant-layout{background:var(--c-bg-app)!important}.ant-layout-sider-trigger{background:var(--c-bg-subtle)!important;color:var(--c-text-muted)!important;border-top:1px solid var(--c-border)!important;transition:background var(--tr-fast)!important}.ant-layout-sider-trigger:hover{background:var(--c-border)!important;color:var(--c-text)!important}.ant-layout-content{padding:var(--sp-6)!important}.ant-layout-sider .refine-sider-title{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--c-border);font-weight:var(--fw-semibold);color:var(--c-text)}.tabler-icon{stroke-width:1.6px;vertical-align:-.125em;width:1em;height:1em}.ant-btn .tabler-icon,.ant-tag .tabler-icon{width:1em;height:1em}.ant-menu-item .tabler-icon,.ant-menu-submenu-title .tabler-icon{stroke-width:1.75px;vertical-align:-.2em;width:18px;height:18px}.ant-alert .tabler-icon{width:18px;height:18px}.ant-table-cell .ant-btn-sm,.ant-table-cell .ant-btn-icon-only,.ant-tree-treenode .ant-btn-sm,.ant-tree-treenode .ant-btn-icon-only{border-radius:var(--r-sm);min-width:28px;height:28px;transition:background var(--tr-fast), color var(--tr-fast);padding:0 6px;color:var(--c-text-muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ant-table-cell .ant-btn-sm:hover:not(:disabled),.ant-table-cell .ant-btn-icon-only:hover:not(:disabled),.ant-tree-treenode .ant-btn-sm:hover:not(:disabled),.ant-tree-treenode .ant-btn-icon-only:hover:not(:disabled){background:var(--c-bg-subtle)!important;color:var(--c-text)!important;border-color:#0000!important}.ant-table-cell .ant-btn-dangerous,.ant-tree-treenode .ant-btn-dangerous{color:var(--c-text-muted)!important;background:0 0!important;border-color:#0000!important}.ant-table-cell .ant-btn-dangerous:hover:not(:disabled),.ant-tree-treenode .ant-btn-dangerous:hover:not(:disabled){background:var(--c-danger-50)!important;color:var(--c-danger-600)!important;border-color:#0000!important}.ant-table-cell .ant-space-item+.ant-space-item,.ant-tree-treenode .ant-space-item+.ant-space-item{margin-inline-start:2px!important}.ant-table-cell .ant-select:not(.ant-select-lg):not(.ant-select-customize-input)>.ant-select-selector{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.ant-table-cell .ant-select:not(.ant-select-lg):not(.ant-select-customize-input):hover>.ant-select-selector{border-color:var(--c-border,#e2e8f0)!important;background:var(--c-bg-subtle,#f1f5f9)!important}.ant-table-cell .ant-select-focused:not(.ant-select-lg):not(.ant-select-customize-input)>.ant-select-selector{border-color:var(--c-border,#e2e8f0)!important;background:var(--c-bg-subtle,#f1f5f9)!important;box-shadow:0 0 0 2px var(--c-focus-ring,#066fd159)!important}
