@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Inter,system-ui,sans-serif;--font-user-scale: 1;--font-scale: 1;color:#25232b;background:#f6f5f8;font-synthesis:none;--ink: #25232b;--muted: #777481;--line: #e9e7ed;--panel: #ffffff;--accent: #c52c68;--accent-dark: #9d1f50;--accent-soft: #fff0f5;--green: #21845a;--green-soft: #eaf8f1;--amber: #b46912;--amber-soft: #fff4df;--red: #bf3a3a;--red-soft: #fff0f0;--purple: #6847b6;--purple-soft: #f1edff;--shadow: 0 12px 32px rgba(42, 31, 51, .06);--sidebar-width: clamp(228px, 12.3vw, 264px);--page-gutter: clamp(18px, 2.2vw, 52px);--content-max: 2160px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.manual-number-input,input[type=number][name=unitCost]{-moz-appearance:textfield;appearance:textfield}.manual-number-input::-webkit-inner-spin-button,.manual-number-input::-webkit-outer-spin-button,input[type=number][name=unitCost]::-webkit-inner-spin-button,input[type=number][name=unitCost]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);overflow-y:auto;background:#242129;color:#fff;padding:26px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 29px}.brand-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.brand-name{font-size:calc(17px * var(--font-scale));font-weight:800;letter-spacing:-.4px}.brand-sub{display:block;color:#aca8b1;font-size:calc(10px * var(--font-scale));font-weight:500;margin-top:2px;letter-spacing:.3px}.nav-label{color:#77727e;font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:1.2px;padding:8px 12px;text-transform:uppercase}.nav{display:grid;gap:4px}.nav-btn{border:0;color:#bcb8c1;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:11px;font-size:calc(13px * var(--font-scale));font-weight:600;text-align:left;transition:.18s}.nav-btn svg{width:18px;height:18px}.nav-btn:hover{color:#fff;background:#ffffff0f}.nav-btn.active{color:#fff;background:#3b363f}.nav-btn.active svg{color:#f25f95}.sidebar-foot{margin-top:auto}.user-card{display:flex;align-items:center;gap:10px;padding:13px 10px 0;border-top:1px solid #403b44}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff1f6;color:var(--accent);font-weight:800;font-size:calc(12px * var(--font-scale))}.user-name{font-size:calc(12px * var(--font-scale));font-weight:700}.user-role{color:#8e8993;font-size:calc(10px * var(--font-scale));margin-top:2px}.main{grid-column:2;min-width:0}.topbar{height:78px;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f6f5f8e6;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-title{font-size:calc(18px * var(--font-scale));font-weight:800;letter-spacing:-.4px}.top-date{color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:3px}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:#77717e}.icon-btn svg,.menu-btn svg{width:18px;height:18px}.menu-btn{display:none}.content{width:100%;padding:clamp(22px,1.65vw,38px) var(--page-gutter) clamp(40px,3vw,72px);max-width:var(--content-max);margin:0 auto}.view{display:none}.view.active{display:block;animation:appear .2s ease}@keyframes appear{0%{opacity:0;transform:translateY(3px)}}.hero-row{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:calc(10px * var(--font-scale));font-weight:800}h1{margin:5px 0;font-size:calc(26px * var(--font-scale));letter-spacing:-.8px;line-height:1.2}.subtitle{margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale))}.btn{border:0;border-radius:10px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:calc(12px * var(--font-scale));font-weight:700;transition:.16s}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 7px 16px #c52c682e}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{border-color:#d2ced6;background:#fbfafc}.btn-danger{background:var(--red-soft);color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.stat-top{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--muted);font-size:calc(11px * var(--font-scale));font-weight:600}.stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.stat-icon svg{width:17px;height:17px}.stat-value{font-size:calc(24px * var(--font-scale));font-weight:800;margin-top:10px;letter-spacing:-.7px}.stat-note{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:4px}.pink{background:var(--accent-soft);color:var(--accent)}.green{background:var(--green-soft);color:var(--green)}.amber{background:var(--amber-soft);color:var(--amber)}.purple{background:var(--purple-soft);color:var(--purple)}.grid-two{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:62px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-title{margin:0;font-size:calc(13px * var(--font-scale));font-weight:800}.panel-subtitle{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:3px}.link-btn{border:0;background:transparent;color:var(--accent);font-size:calc(10px * var(--font-scale));font-weight:800;padding:7px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:690px}th{color:#8b8790;background:#fbfafc;font-size:calc(9px * var(--font-scale));letter-spacing:.55px;text-transform:uppercase;font-weight:800;text-align:left;padding:11px 16px;border-bottom:1px solid var(--line)}td{padding:12px 16px;font-size:calc(11px * var(--font-scale));border-bottom:1px solid #f0eef2;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcfd}.product-cell{display:flex;align-items:center;gap:10px;min-width:225px}button.product-cell{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:8px}button.product-cell:hover .product-name{color:var(--accent)}button.product-cell:hover .product-thumb{transform:translateY(-1px);box-shadow:0 5px 12px #c52c6829}.product-thumb{flex:0 0 auto;width:34px;height:40px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:calc(11px * var(--font-scale));color:#fff;background:linear-gradient(145deg,#f3b8cd,#cc4377)}.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#fff}.product-image-hover-preview{position:fixed;z-index:10020;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);pointer-events:none;opacity:0;transform:scale(.97);transition:opacity .14s ease,transform .14s ease;filter:drop-shadow(0 20px 38px rgba(38,27,35,.24))}.product-image-hover-preview:not([hidden]){display:block}.product-image-hover-preview.is-ready{opacity:1;transform:scale(1)}.product-image-hover-preview-frame{position:relative;overflow:hidden;display:grid;place-items:center;min-height:220px;max-height:min(520px,calc(100dvh - 24px));padding:10px;border:1px solid rgba(218,205,214,.95);border-radius:16px;background:#fff;box-shadow:0 16px 48px #301f2b2e}.product-image-hover-preview-frame:before{content:"";position:absolute;inset:10px;border-radius:11px;background:linear-gradient(110deg,#f6f2f5 25%,#fff 42%,#f6f2f5 58%);background-size:220% 100%;animation:product-preview-loading 1.2s linear infinite}.product-image-hover-preview.is-ready .product-image-hover-preview-frame:before{display:none}.product-image-hover-preview img{position:relative;z-index:1;display:block;width:100%;max-height:min(490px,calc(100dvh - 54px));object-fit:contain;border-radius:10px;opacity:0;background:#fff;transition:opacity .12s ease}.product-image-hover-preview.is-ready img{opacity:1}.product-image-hover-preview span{position:absolute;z-index:2;right:18px;bottom:18px;padding:5px 8px;border-radius:7px;color:#fff;background:#231e25b8;font-size:calc(8px * var(--font-scale));font-weight:750;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes product-preview-loading{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.product-image-hover-preview{transition:none}.product-image-hover-preview-frame:before{animation:none}}@media(max-width:640px){.product-image-hover-preview{width:min(320px,calc(100vw - 20px))}.product-image-hover-preview-frame{min-height:190px}}.product-name{font-weight:700;line-height:1.35;transition:.15s}.product-sku{color:#99949d;font-size:calc(9px * var(--font-scale));margin-top:3px}.qty{font-weight:800}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:calc(9px * var(--font-scale));font-weight:800;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ok{color:var(--green);background:var(--green-soft)}.low{color:var(--amber);background:var(--amber-soft)}.none{color:var(--red);background:var(--red-soft)}.move-list{padding:3px 18px 8px}.move{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0eef2}.move:last-child{border:0}.move-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px}.move-icon svg{width:15px;height:15px}.move-title{font-size:calc(10px * var(--font-scale));font-weight:700}.move-meta{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:3px}.move-qty{font-size:calc(11px * var(--font-scale));font-weight:800}.positive{color:var(--green)}.negative{color:var(--red)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.search{position:relative;flex:1;max-width:380px}.search svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#97929b}.input,.select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:calc(11px * var(--font-scale));outline:none;transition:.15s}.search .input{padding-left:39px}.input:focus,.select:focus,textarea:focus{border-color:#d97a9f;box-shadow:0 0 0 3px #fff1f6}.select{width:auto;min-width:150px}.actions-cell{display:flex;gap:5px}.tiny-btn{width:29px;height:29px;border:1px solid var(--line);background:#fff;color:#77717e;border-radius:8px;display:grid;place-items:center}.tiny-btn:hover{color:var(--accent);border-color:#edb8cc}.tiny-btn svg{width:14px;height:14px}.empty{padding:50px 20px;text-align:center;color:var(--muted);font-size:calc(12px * var(--font-scale))}.product-pagination{min-height:64px;padding:11px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border-top:1px solid var(--line);background:#fbfafc}.pagination-summary{color:var(--muted);font-size:calc(10px * var(--font-scale))}.pagination-nav{display:flex;align-items:center;justify-content:center;gap:5px}.pagination-button,.pagination-arrow{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#68616c;font-size:calc(10px * var(--font-scale));font-weight:700;cursor:pointer}.pagination-arrow{font-size:calc(18px * var(--font-scale));line-height:1}.pagination-button:hover,.pagination-arrow:hover:not(:disabled){color:var(--accent);border-color:#eab3c8}.pagination-button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{min-width:22px;color:var(--muted);text-align:center;font-size:calc(11px * var(--font-scale))}.page-size-label{justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap}.page-size-label .select{min-width:70px;padding:8px 10px}.category-product-count{min-width:32px;height:25px;padding:0 8px;display:inline-grid;place-items:center;border-radius:14px;color:#665f69;background:#f1eef2;font-size:calc(10px * var(--font-scale));font-weight:800}.delete-category{min-height:30px;padding:7px 10px;font-size:calc(9px * var(--font-scale))}.delete-category:disabled{opacity:.4;cursor:not-allowed}.category-tree-name{display:flex;align-items:center;gap:8px}.category-tree-name span{color:#bbb4be;font-size:calc(9px * var(--font-scale))}.category-tree-name.depth-1{padding-left:22px}.category-tree-name.depth-2{padding-left:44px}.category-tree-name.depth-0 b{color:var(--accent);font-size:calc(12px * var(--font-scale))}.product-filter-toolbar{align-items:stretch;flex-wrap:wrap}.product-filter-toolbar .search{min-width:260px}.product-filter-toolbar .select{min-width:180px}.neutral{color:#6d6671;background:#f1eef2}.product-catalog-head{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.product-catalog-head p{margin:5px 0 0;color:var(--muted);font-size:calc(11px * var(--font-scale))}.product-catalog-head p b{color:var(--ink)}.barcode-strip.compact{margin-bottom:14px;padding:12px 14px;border-radius:12px}.product-quick-tabs{margin-bottom:12px;padding:5px;display:flex;gap:5px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#eeebf0;scrollbar-width:thin}.product-quick-tab{min-height:38px;padding:8px 11px;display:flex;align-items:center;gap:8px;flex:0 0 auto;border:0;border-radius:9px;color:#6c6670;background:transparent;font-size:calc(10px * var(--font-scale));font-weight:750;white-space:nowrap}.product-quick-tab b{min-width:24px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:11px;color:#827a85;background:#ffffffa6;font-size:calc(9px * var(--font-scale))}.product-quick-tab:hover{color:var(--ink);background:#ffffff8c}.product-quick-tab.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #2a1f3314}.product-quick-tab.active b{color:#fff;background:var(--accent)}.product-filter-card{position:sticky;top:78px;z-index:12;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fffffff5;box-shadow:0 10px 24px #2a1f330d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-filter-primary,.product-filter-secondary{display:flex;align-items:center;gap:9px}.product-filter-primary .search{min-width:300px;max-width:none}.product-filter-primary .select{min-width:210px;max-width:270px}.category-multiselect{position:relative;min-width:230px;max-width:300px;flex:0 1 300px}.category-multiselect-trigger{width:100%;min-height:42px;padding:10px 11px 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:calc(11px * var(--font-scale));text-align:left}.category-multiselect-trigger:hover,.category-multiselect-trigger[aria-expanded=true]{border-color:#d8a7bb;box-shadow:0 0 0 3px #cd236912}.category-multiselect-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-multiselect-trigger i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--ink);font-style:normal;transition:transform .15s ease}.category-multiselect-trigger i svg{width:15px;height:15px;display:block}.category-multiselect-trigger[aria-expanded=true] i{transform:rotate(180deg)}.category-multiselect-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(430px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #231c262e}.category-multiselect-search{margin:10px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#faf9fb}.category-multiselect-search svg{width:16px;height:16px;color:var(--muted)}.category-multiselect-search input{width:100%;min-height:36px;border:0;outline:0;background:transparent;font:inherit;font-size:calc(9px * var(--font-scale))}.category-multiselect-tools{min-height:34px;margin:0 10px 6px;padding:0 4px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;color:var(--muted);background:#faf8fa;font-size:calc(8px * var(--font-scale));font-weight:700}.category-multiselect-clear{min-height:28px;padding:5px 8px;border:0;border-radius:7px;color:var(--accent);background:#fff0f5;font:inherit;font-size:calc(8px * var(--font-scale));font-weight:800;white-space:nowrap}.category-multiselect-clear:hover{background:#ffe5ef}.category-multiselect-options{max-height:330px;overflow:auto;padding:6px 8px;border-top:1px solid #f0edf1;border-bottom:1px solid #f0edf1;background:#fff}.category-multiselect-node[hidden]{display:none}.category-multiselect-node.depth-0+.category-multiselect-node.depth-0{margin-top:3px;padding-top:3px;border-top:1px solid #f4f1f4}.category-multiselect-row{min-height:38px;padding:3px 7px 3px calc(5px + var(--category-depth,0) * 18px);display:flex;align-items:center;gap:5px;border-radius:8px}.category-multiselect-row:hover{background:#fff6fa}.category-multiselect-node.depth-0>.category-multiselect-row{background:#fcfafc}.category-multiselect-node.depth-0>.category-multiselect-row:hover{background:#fff3f8}.category-tree-toggle,.category-tree-toggle-spacer{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center}.category-tree-toggle{padding:0;border:0;border-radius:6px;color:#6f6873;background:transparent;cursor:pointer}.category-tree-toggle:hover{color:var(--accent);background:#ffe8f1}.category-tree-toggle svg{width:15px;height:15px;display:block;transition:transform .15s ease}.category-multiselect-node.collapsed>.category-multiselect-row .category-tree-toggle svg{transform:rotate(-90deg)}.category-multiselect-node.collapsed>.category-multiselect-children{display:none}.category-multiselect-option{min-width:0;min-height:32px;padding:3px 2px;display:flex;align-items:center;gap:9px;flex:1;cursor:pointer}.field label.category-multiselect-option{min-width:0;min-height:32px;margin:0;padding:3px 2px;display:flex;align-items:center;gap:9px;color:inherit}.category-multiselect-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.category-multiselect-option>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.category-multiselect-option b{overflow:hidden;text-overflow:ellipsis;font-size:calc(9px * var(--font-scale));white-space:nowrap}.category-multiselect-node.depth-0>.category-multiselect-row .category-multiselect-option b{font-weight:800}.category-multiselect-option small{min-width:27px;padding:3px 6px;border-radius:9px;color:var(--muted);background:#f2eff3;font-size:calc(8px * var(--font-scale));text-align:center}.category-multiselect-foot{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-multiselect-foot>span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.category-multiselect-foot .btn{min-height:34px;padding:7px 12px}.facet-multiselect{position:relative;min-width:225px;max-width:280px;flex:1 1 225px}.facet-multiselect-trigger{width:100%;min-height:42px;padding:10px 11px 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:calc(10px * var(--font-scale));text-align:left}.facet-multiselect-trigger:hover,.facet-multiselect-trigger[aria-expanded=true]{border-color:#d8a7bb;box-shadow:0 0 0 3px #cd236912}.facet-multiselect-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-multiselect-trigger i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;font-style:normal;transition:transform .15s ease}.facet-multiselect-trigger i svg{width:15px;height:15px;display:block}.facet-multiselect-trigger[aria-expanded=true] i{transform:rotate(180deg)}.facet-multiselect-menu{position:absolute;z-index:55;top:calc(100% + 6px);left:0;width:min(450px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #231c262e}.facet-multiselect-search{margin:10px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#faf9fb}.facet-multiselect-search svg{width:16px;height:16px;color:var(--muted)}.facet-multiselect-search input{width:100%;min-height:36px;border:0;outline:0;background:transparent;font:inherit;font-size:calc(9px * var(--font-scale))}.facet-multiselect-tabs{margin:0 10px 8px;padding:4px;display:flex;gap:4px;overflow-x:auto;border-radius:9px;background:#f4f1f4;scrollbar-width:thin}.facet-multiselect-tabs button{min-height:30px;padding:6px 9px;flex:0 0 auto;border:0;border-radius:7px;color:#706872;background:transparent;font:inherit;font-size:calc(8px * var(--font-scale));font-weight:750;white-space:nowrap}.facet-multiselect-tabs button b{margin-left:3px;color:#978f99;font-size:inherit}.facet-multiselect-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 2px 7px #2a1f3314}.facet-multiselect-tools{min-height:32px;margin:0 10px 6px;padding:0 4px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700}.facet-multiselect-clear{min-height:28px;padding:5px 8px;border:0;border-radius:7px;color:var(--accent);background:#fff0f5;font:inherit;font-size:calc(8px * var(--font-scale));font-weight:800;white-space:nowrap}.facet-multiselect-options{max-height:310px;overflow:auto;padding:6px 8px;border-top:1px solid #f0edf1;border-bottom:1px solid #f0edf1}.facet-multiselect-option{min-height:38px;padding:4px 9px;display:flex;align-items:center;gap:9px;border-radius:8px;cursor:pointer}.facet-multiselect-option:hover{background:#fff6fa}.facet-multiselect-option[hidden]{display:none}.facet-multiselect-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.facet-multiselect-option>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.facet-multiselect-option b{overflow:hidden;text-overflow:ellipsis;font-size:calc(9px * var(--font-scale));white-space:nowrap}.facet-multiselect-option small{min-width:30px;padding:3px 7px;border-radius:10px;color:var(--muted);background:#f2eff3;font-size:calc(8px * var(--font-scale));text-align:center}.facet-multiselect-foot{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.facet-multiselect-foot>span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.facet-multiselect-foot .btn{min-height:34px;padding:7px 12px}.inventory-scope-field .category-multiselect{width:100%;max-width:none}.inventory-scope-field .category-multiselect-menu{position:relative;top:auto;width:100%;margin-top:7px;box-shadow:0 10px 28px #231c261a}.product-filter-secondary{margin-top:9px}.product-filter-secondary .select{min-width:205px}.product-active-filters{margin-top:10px;padding-top:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #f0edf1}.product-active-filters span{padding:5px 8px;border-radius:8px;color:#6d5660;background:#fff1f6;font-size:calc(9px * var(--font-scale));font-weight:700}.product-active-filters button{margin-left:auto;padding:5px 8px;border:0;color:var(--accent);background:transparent;font-size:calc(9px * var(--font-scale));font-weight:800}.product-list-panel{overflow:visible}.product-pagination.top{border-top:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.product-pagination.bottom{border-radius:0 0 14px 14px}.product-modern-table{min-width:1370px}.product-modern-table th{position:sticky;top:0;z-index:3}.product-modern-table th:nth-child(1){width:330px}.product-modern-table th:nth-child(2){width:190px}.product-modern-table th:nth-child(3),.product-modern-table th:nth-child(4),.product-modern-table th:nth-child(5){width:82px;text-align:center}.product-modern-table th:nth-child(6){width:105px}.product-modern-table th:nth-child(7),.product-modern-table th:nth-child(8),.product-modern-table th:nth-child(9){width:145px}.product-modern-table th:last-child{width:58px;text-align:center}.product-modern-table td{padding-top:10px;padding-bottom:10px}.product-modern-table .product-thumb{width:40px;height:46px}.product-cell-copy{min-width:0}.product-modern-table .product-name{max-width:270px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-category{max-width:180px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-number{text-align:center;white-space:nowrap}.product-number small{margin-top:2px;display:block;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:600}.product-price{font-weight:800;white-space:nowrap}.supplier-fulfillment{color:#6847b6;background:#f1edff}.fulfillment-warehouse{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700;white-space:nowrap}.product-actions-cell{position:relative;text-align:center}.product-more-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#6d6671;background:#fff;font-size:18px;font-weight:800;line-height:1}.product-more-btn:hover,.product-more-btn[aria-expanded=true]{color:var(--accent);border-color:#e9abc2;background:#fff6f9}.product-row-menu{position:absolute;right:12px;top:45px;z-index:15;width:190px;padding:6px;display:none;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 15px 35px #231c272e;text-align:left}.product-row-menu.open{display:grid}.product-row-menu button,.product-row-menu a{width:100%;padding:9px 10px;border:0;border-radius:7px;color:var(--ink);background:transparent;font:inherit;font-size:calc(10px * var(--font-scale));font-weight:700;text-align:left;text-decoration:none}.product-row-menu button:hover,.product-row-menu a:hover{color:var(--accent);background:#fff2f7}.supplier-fulfillment-toggle{min-height:68px;padding:13px 14px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid #e4d8ef;border-radius:11px;background:#faf7ff;cursor:pointer}.supplier-fulfillment-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--purple)}.supplier-fulfillment-toggle span b,.supplier-fulfillment-toggle span small{display:block}.supplier-fulfillment-toggle span b{color:#4e3d70;font-size:calc(11px * var(--font-scale))}.supplier-fulfillment-toggle span small{margin-top:4px;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:500;line-height:1.45}.product-loading{display:grid;gap:14px}.skeleton{position:relative;overflow:hidden;background:#eae7ec!important}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-slide 1.25s infinite}@keyframes skeleton-slide{to{transform:translate(100%)}}.product-loading-head{width:48%;height:54px;border-radius:12px}.product-loading-tabs{display:flex;gap:7px}.product-loading-tabs i{width:135px;height:42px;border-radius:10px}.product-loading-filter{height:104px;border-radius:13px}.product-loading-table{padding:12px 16px}.product-loading-table>div{min-height:60px;display:grid;grid-template-columns:46px 1fr 110px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.product-loading-table i{width:40px;height:46px;border-radius:8px}.product-loading-table span{width:54%;height:15px;border-radius:5px}.product-loading-table b{width:100%;height:25px;border-radius:12px}.receipt-list{display:grid;gap:11px}.receipt-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.receipt-id{font-weight:800;font-size:calc(12px * var(--font-scale))}.receipt-meta{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:4px}.receipt-count{font-size:calc(11px * var(--font-scale))}.receipt-count b{font-size:calc(14px * var(--font-scale))}.sale-list-card{align-items:start}.sale-list-main{min-width:0}.sale-card-products{max-width:min(950px,calc(100vw - 500px));margin-top:12px;padding-bottom:3px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.sale-card-product{flex:0 0 230px;min-width:0;padding:7px 9px;border:1px solid #eee9ed;border-radius:10px;display:flex;align-items:center;gap:9px;background:#fbfafc}.sale-card-thumb{flex:0 0 auto;width:32px;height:38px;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#f3b8cd,#cc4377);font-size:calc(10px * var(--font-scale));font-weight:800}.sale-card-thumb img{width:100%;height:100%;display:block;object-fit:cover;background:#fff}.sale-card-product-text{min-width:0;display:flex;flex-direction:column;gap:3px}.sale-card-product-text b{overflow:hidden;color:#3d3941;font-size:calc(10px * var(--font-scale));line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sale-card-product-text small{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.sale-card-more{min-height:54px;padding:8px 12px;border:1px dashed #dfd6dc;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:#fff8fb;font-size:calc(10px * var(--font-scale));font-weight:800}.sales-filter-toolbar{margin-bottom:16px;padding:12px;display:flex;align-items:end;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;background:#fff}.sales-filter-toolbar .search{min-width:300px;max-width:520px}.sales-date-field{min-width:155px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.sales-filter-count{margin-left:auto;align-self:center;color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap}.sales-filter-toolbar .btn:disabled{opacity:.45;cursor:not-allowed}.sales-pagination{margin-top:16px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.badge.salesdrive-ready{color:#b66a05;background:#fff0d7}.badge.salesdrive-shipped{color:#1672b8;background:#e4f3ff}.badge.salesdrive-sold{color:#16865a;background:#e5f8ef}.badge.salesdrive-rejected{color:#c83245;background:#ffe9ec}.badge.salesdrive-neutral{color:#756d78;background:#f1eef2}.product-site-link{width:max-content;max-width:100%;margin-top:16px;padding:9px 12px;display:inline-flex;align-items:center;border:1px solid #efbfd1;border-radius:9px;color:var(--accent);background:#fff8fb;font-size:calc(10px * var(--font-scale));font-weight:800;text-decoration:none}.product-site-link:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.product-site-field{margin:18px 0 0}.receipt-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.document-delete{min-height:30px;padding:7px 12px;border:1px solid #f2b7c0;border-radius:8px;background:#fff1f3;color:#c92b45;font:inherit;font-size:calc(10px * var(--font-scale));font-weight:800;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.document-delete:hover{background:#c92b45;border-color:#c92b45;color:#fff;transform:translateY(-1px)}.document-delete:disabled{opacity:.55;cursor:wait;transform:none}.status-done{background:var(--green-soft);color:var(--green)}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.section-heading{margin:8px 0 12px}.section-heading h2{margin:0;font-size:calc(16px * var(--font-scale))}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:calc(10px * var(--font-scale))}.google-campaign-heading{margin-top:24px}.google-campaign-heading>div{min-width:0}.google-campaign-heading h2{line-height:1.3}.google-campaign-heading p{max-width:100%;line-height:1.5;overflow-wrap:anywhere}.supplier-orders-heading{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.supplier-order-card{grid-template-columns:minmax(250px,1fr) auto}.supplier-order-status{width:100%;min-width:230px}.modal-layer{display:none;position:fixed;inset:0;z-index:100;background:#19151d73;padding:20px;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-layer.open{display:flex}.modal{width:min(590px,100%);max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px #19141e3d}.product-card-loading-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:#19151d57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-card-loading-box{min-width:min(360px,calc(100vw - 40px));padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fff;box-shadow:0 24px 70px #19141e3d}.product-card-loading-box>i,.product-history-loading>i{width:22px;height:22px;flex:0 0 22px;border:3px solid #eadce3;border-top-color:var(--accent);border-radius:50%;animation:product-card-spin .8s linear infinite}.product-card-loading-box b,.product-card-loading-box span{display:block}.product-card-loading-box b{font-size:calc(12px * var(--font-scale))}.product-card-loading-box span{margin-top:3px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.product-history-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.product-history-loading>i{width:18px;height:18px;flex-basis:18px}@keyframes product-card-spin{to{transform:rotate(360deg)}}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:calc(15px * var(--font-scale));font-weight:800}.close-btn{border:0;background:#f5f3f6;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:#6f6a73}.close-btn svg{width:16px;height:16px}.modal-body{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:calc(10px * var(--font-scale));font-weight:800;margin-bottom:6px;color:#5f5a63}.field-hint{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:5px}.modal-foot{padding:15px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;left:50%;top:22px;z-index:500;display:flex;align-items:flex-start;gap:12px;width:min(620px,calc(100vw - 32px));min-height:58px;background:#27232a;color:#fff;border:2px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;box-shadow:0 18px 48px #16101859;font-size:calc(13px * var(--font-scale));font-weight:700;line-height:1.45;transform:translate(-50%,-24px);opacity:0;transition:.22s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast.warning{background:#5f4311;border-color:#f3bd54}.toast.error{background:#6f2026;border-color:#ff7f89}.toast-mark{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#ffffff29;font-size:16px}.toast-message{flex:1;padding-top:3px;overflow-wrap:anywhere}.toast-close{flex:0 0 30px;height:30px;padding:0;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font:700 21px/1 sans-serif;cursor:pointer}.toast-close:hover{background:#ffffff38}@media(max-width:700px){.toast{top:12px;width:calc(100vw - 20px);min-height:64px;padding:13px 12px;font-size:14px}}.inventory-autosave-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:#f2f0f4;color:#6e6873}.inventory-autosave-status:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}.inventory-autosave-status.saving,.inventory-autosave-status.pending{color:#9a6818;background:#fff4dc}.inventory-autosave-status.saved{color:#15764f;background:#e5f7ef}.inventory-autosave-status.error{color:#c8323d;background:#ffebed}@media(max-width:900px){.inventory-autosave-status{order:-1;width:100%;justify-content:center}.inventory-foot{flex-wrap:wrap}}.product-stock-source-field{border:1px solid #eadde5;border-radius:12px;padding:14px;background:#fff9fc}.product-stock-source-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:7px}.product-stock-source-results{position:absolute;left:0;right:0;top:48px;z-index:20;display:none;max-height:280px;overflow:auto;border:1px solid #ddd6df;border-radius:11px;background:#fff;box-shadow:0 16px 34px #241b2429}.product-stock-source-results.open{display:block}.product-stock-source-results button{display:flex;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #f0ebf0;background:#fff;text-align:left;cursor:pointer}.product-stock-source-results button:hover{background:#fff2f8}.product-stock-source-results button span,.product-stock-source-selected{display:flex;flex-direction:column;gap:3px}.product-stock-source-results small,.product-stock-source-selected span{color:var(--muted);font-size:11px}.product-stock-source-selected{grid-column:1/-1;padding:11px 13px;border:1px solid #e6c5d7;border-radius:10px;background:#fff}@media(max-width:700px){.product-stock-source-picker{grid-template-columns:1fr}.product-stock-source-results{top:48px}.product-stock-source-picker>.btn{width:100%}}.mobile-overlay{display:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#fff0f6 0,transparent 34%),radial-gradient(circle at 90% 85%,#eee9ff 0,transparent 32%),#f6f5f8}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 70px #2a1f331f}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand b{display:block;font-size:calc(18px * var(--font-scale));letter-spacing:-.5px}.auth-brand span{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));letter-spacing:1.1px;margin-top:3px}.auth-card h1{margin:7px 0 8px}.auth-muted{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.65;margin:0 0 21px}.auth-form{display:grid;gap:14px}.auth-submit{width:100%;min-height:43px;margin-top:3px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{min-height:16px;color:var(--red);font-size:calc(10px * var(--font-scale));font-weight:700}.auth-message{background:var(--amber-soft);color:var(--amber);padding:10px 12px;border-radius:9px;font-size:calc(10px * var(--font-scale));margin-bottom:15px}.secure-note{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:#96919a;font-size:calc(9px * var(--font-scale));line-height:1.55;text-align:center}.loader{width:32px;height:32px;border:3px solid #f1d7e2;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:30px auto 17px}@keyframes spin{to{transform:rotate(360deg)}}.live-chip{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);padding:7px 10px;border-radius:20px;font-size:calc(9px * var(--font-scale));font-weight:800}.live-chip i{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #21845a1f}.horoshop-live-chip{border:0;font-family:inherit;cursor:pointer}.horoshop-live-chip.running{background:#fff2f7;color:var(--accent)}.horoshop-live-chip.running i{animation:horoshop-pulse 1.25s ease-in-out infinite;box-shadow:0 0 0 3px #c52c681f}.horoshop-live-chip.error{background:var(--red-soft);color:var(--red)}@keyframes horoshop-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.logout-btn{width:100%;margin-bottom:10px}.nav-parent{position:relative}.nav-chevron{margin-left:auto;transition:.18s}.nav-parent.expanded .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;padding:3px 0 5px 14px}.nav-submenu.open{display:block}.nav-sub{min-height:34px;font-size:calc(10px * var(--font-scale));padding-left:15px;border-left:1px solid rgba(255,255,255,.12);border-radius:0 8px 8px 0}.settings-nav{margin-top:18px}.settings-menu-button,.documents-menu-button{width:100%}.settings-menu-arrow{margin-left:auto;color:#77727e;font-size:22px;line-height:1;transition:.18s}.settings-menu-button:hover .settings-menu-arrow,.settings-menu-button.active .settings-menu-arrow,.documents-menu-button:hover .settings-menu-arrow,.documents-menu-button.active .settings-menu-arrow{color:#fff;transform:translate(2px)}.settings-drawer-layer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.settings-drawer-layer.open{visibility:visible;pointer-events:auto}.settings-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;opacity:0;background:#1d181f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .22s}.settings-drawer-layer.open .settings-drawer-backdrop{opacity:1}.settings-drawer{position:absolute;inset:0 auto 0 0;width:min(410px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:#f8f7fa;border-right:1px solid var(--line);box-shadow:24px 0 60px #1e18222e;transform:translate(-102%);transition:transform .24s ease}.settings-drawer-layer.open .settings-drawer{transform:translate(0)}.settings-drawer-head{padding:24px 22px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid var(--line)}.settings-drawer-head>div>span{color:var(--accent);font-size:calc(9px * var(--font-scale));font-weight:800;letter-spacing:.8px;text-transform:uppercase}.settings-drawer-head h2{margin:5px 0;font-size:calc(22px * var(--font-scale));letter-spacing:-.5px}.settings-drawer-head p{max-width:290px;margin:0;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.5}.settings-drawer-list{min-height:0;padding:14px;overflow-y:auto;display:grid;align-content:start;gap:8px}.settings-drawer-item{width:100%;min-height:70px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left;transition:.16s}.settings-drawer-item:hover{border-color:#e2bdcd;background:#fff9fb;transform:translate(2px)}.settings-drawer-item.active{border-color:#e5a9c0;background:var(--accent-soft);box-shadow:0 6px 16px #c52c6814}.settings-drawer-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:calc(12px * var(--font-scale));font-weight:800}.settings-drawer-item.active .settings-drawer-icon{color:#fff;background:var(--accent)}.settings-drawer-icon svg{width:18px;height:18px}.settings-drawer-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.settings-drawer-item b{font-size:calc(11px * var(--font-scale))}.settings-drawer-item small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.4}.settings-drawer-item>i{color:#aaa4ad;font-size:22px;font-style:normal;text-align:center}.settings-drawer-divider{margin:8px 2px 1px;display:flex;align-items:center;gap:9px;color:#96909a;font-size:calc(8px * var(--font-scale));font-weight:800;letter-spacing:.7px;text-transform:uppercase}.settings-drawer-divider:after{content:"";height:1px;flex:1;background:var(--line)}.settings-submenu{display:grid}.settings-submenu-toggle>i{transition:transform .18s ease}.settings-submenu-toggle.open>i{transform:translate(2px);color:var(--accent)}.settings-integrations-drawer{position:absolute;inset:0 auto 0 min(410px,calc(100vw - 24px));width:min(390px,calc(100vw - 434px));min-width:330px;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:#f8f7fa;border-right:1px solid var(--line);box-shadow:24px 0 60px #1e18222e;opacity:0;pointer-events:none;transform:translate(-100%);transition:transform .24s ease,opacity .16s ease;z-index:1}.settings-integrations-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.settings-integrations-drawer .settings-drawer-list{padding:14px}.settings-integrations-drawer .settings-drawer-item{min-height:64px}.settings-integrations-back{display:none}@media(max-width:820px){.settings-integrations-drawer{inset:0 auto 0 0;width:min(410px,calc(100vw - 24px));min-width:0;z-index:3;transform:translate(-102%)}.settings-integrations-drawer.open{transform:translate(0)}.settings-integrations-back{display:grid}}body.settings-drawer-open{overflow:hidden}.bar-row{display:grid;grid-template-columns:140px 1fr 55px;gap:12px;align-items:center;margin:14px 0;font-size:calc(11px * var(--font-scale))}.bar-track{height:9px;border-radius:9px;background:#f1eff3;overflow:hidden}.bar-track>div{height:100%;background:linear-gradient(90deg,#c52c68,#e66b9a);border-radius:9px}.product-card-body{padding:20px}.modal.product-detail-wide{width:min(1680px,calc(100vw - 20px));height:min(880px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);overflow:hidden}.product-detail-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(290px,.84fr) minmax(520px,1.32fr) minmax(300px,.74fr)}.modal-layer:has(.product-edit-wide){padding:8px}.modal.product-edit-wide{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;overflow:hidden;border-radius:12px;background:#f5f3f6}.product-edit-form{height:100%;min-height:0;display:flex;flex-direction:column}.modal.product-edit-wide .product-edit-head{min-height:78px;flex:0 0 auto;padding:14px clamp(20px,3vw,48px);background:#fffffff7;box-shadow:0 1px 0 var(--line)}.product-edit-heading{min-width:0}.product-edit-heading>span{display:block;margin-bottom:3px;color:var(--accent);font-size:calc(8px * var(--font-scale));font-weight:800;letter-spacing:.85px;text-transform:uppercase}.product-edit-heading .modal-title{font-size:calc(19px * var(--font-scale));letter-spacing:-.35px}.product-edit-heading .panel-subtitle{margin-top:2px}.modal.product-edit-wide .close-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f6f3f6;transition:.16s}.modal.product-edit-wide .close-btn:hover{color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.modal.product-edit-wide .product-edit-body{min-height:0;flex:1;padding:24px clamp(20px,3vw,48px) 32px;overflow-y:auto;overscroll-behavior:contain}.product-edit-workspace{width:100%;max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,400px) minmax(620px,1fr);gap:22px;align-items:start}.product-edit-sidebar{min-width:0;position:sticky;top:0}.product-edit-content{min-width:0;display:grid;gap:18px}.product-edit-card{min-width:0;padding:20px;border:1px solid #e7e2e8;border-radius:18px;background:#fff;box-shadow:0 8px 28px #3024340b}.product-edit-section-head{min-height:42px;margin-bottom:18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px}.product-edit-section-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft);font-size:calc(9px * var(--font-scale));font-weight:800}.product-edit-section-head h3{margin:0 0 4px;color:#39343b;font-size:calc(13px * var(--font-scale));letter-spacing:-.15px}.product-edit-section-head p{margin:0;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.45}.product-edit-section-head>.field-source{margin:1px 0 0}.product-catalog-grid,.product-edit-grid{gap:16px}.product-edit-card .field label{margin-bottom:7px}.product-edit-card .input,.product-edit-card .select{min-height:42px;border-color:#e5e1e7;background:#fefefe}.product-edit-card .input:hover,.product-edit-card .select:hover{border-color:#d9d2db}.product-edit-card .product-description-input{min-height:154px}.product-edit-card .field-hint{line-height:1.45}.product-edit-media-card{padding-bottom:18px}.product-edit-media-card .multi-image-upload{margin:0;padding:0;border:0}.product-edit-media-card .image-upload-heading{align-items:flex-start;margin-bottom:14px}.product-edit-media-card .image-upload-heading b{font-size:calc(10px * var(--font-scale))}.product-edit-media-card .image-upload-heading .btn{min-height:36px;padding:8px 11px;white-space:nowrap}.product-edit-media-card .image-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-edit-media-card .image-preview-item,.product-edit-media-card .empty-image-slot{aspect-ratio:1;border-radius:13px;background:#f8f6f8}.product-edit-media-card .image-preview-item:first-child{grid-column:1/-1;aspect-ratio:1.32}.product-edit-media-card .image-preview-item img{object-fit:contain;background:#fff}.product-edit-media-card .empty-image-slot:hover{color:var(--accent);border-color:#da9ab3;background:#fff8fb}.product-edit-media-card .image-count{margin-top:9px}.product-edit-tip{margin-top:16px;padding:12px 13px;display:flex;flex-direction:column;gap:3px;border-radius:11px;color:var(--muted);background:#f8f6f8;font-size:calc(8px * var(--font-scale));line-height:1.45}.product-edit-tip b{color:#5b535e;font-size:calc(9px * var(--font-scale))}.product-edit-card .supplier-fulfillment-toggle{transition:.16s}.product-edit-card .supplier-fulfillment-toggle:hover{border-color:#cbb9de;background:#f8f3ff}.product-edit-card .product-stock-source-field{padding:16px}.product-edit-content>.bundle-editor{margin:0;border-radius:18px;box-shadow:0 8px 28px #3024340b}.modal.product-edit-wide .product-edit-foot{min-height:76px;flex:0 0 auto;padding:12px clamp(20px,3vw,48px);align-items:center;justify-content:space-between;background:#fffffffa;box-shadow:0 -8px 28px #2a1f330e}.product-edit-save-note{display:flex;align-items:center;gap:10px;color:var(--muted)}.product-edit-save-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft);font-size:calc(11px * var(--font-scale));font-weight:800}.product-edit-save-note p,.product-edit-save-note b,.product-edit-save-note small{display:block;margin:0}.product-edit-save-note b{color:#4c464e;font-size:calc(9px * var(--font-scale))}.product-edit-save-note small{margin-top:2px;font-size:calc(8px * var(--font-scale))}.product-edit-foot-actions{display:flex;align-items:center;gap:10px}.product-edit-foot-actions .btn{min-width:128px;min-height:42px}.product-gallery-pane{position:relative;min-width:0;min-height:0;overflow:hidden;padding:16px;display:grid;grid-template-rows:minmax(0,1fr);gap:9px;background:#f3f1f4;border-right:1px solid var(--line)}.product-gallery-pane:has(.product-gallery-thumbs){grid-template-rows:minmax(0,1fr) minmax(0,190px)}.product-gallery-stage{min-height:0;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#fff}.product-gallery-stage img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-stage span{color:var(--accent);font-size:calc(54px * var(--font-scale));font-weight:800}.product-gallery-thumbs{min-height:0;max-height:190px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px;gap:8px;padding-right:2px}.gallery-tile{min-width:0;min-height:0;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#fff;transition:.16s}.gallery-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.gallery-tile img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-sync{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;padding:9px 12px;border:1px solid #ead8e1;border-radius:10px;background:#fffffff0;color:var(--muted);box-shadow:0 6px 20px #3a233014;font-size:calc(9px * var(--font-scale));font-weight:700;text-align:center}.product-gallery-sync.warning{border-color:#f0d9a7;background:#fffaeef5;color:#8b641f}.product-gallery-sync.error{border-color:#ecc3ce;background:#fff5f8f7;color:#a33d59}.product-info-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.product-info-scroll{min-height:0;flex:1;overflow-y:auto}.product-info-pane .modal-foot{flex:0 0 auto;flex-wrap:wrap;padding:12px 16px;background:#fff}.product-info-pane .modal-foot .btn{min-height:38px;padding:9px 13px}.product-info-pane .card-delete{margin-right:auto}.product-history-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fbfafc;border-left:1px solid var(--line)}.product-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:18px 16px 14px;background:#fff;border-bottom:1px solid var(--line)}.product-history-head span{display:block;margin-bottom:3px;color:var(--muted);font-size:calc(8px * var(--font-scale));text-transform:uppercase;letter-spacing:.55px}.product-history-head h3{margin:0;font-size:calc(16px * var(--font-scale))}.product-history-head .select{width:150px;min-width:0;padding:8px 9px;font-size:calc(9px * var(--font-scale))}.product-history-columns{display:grid;grid-template-columns:1fr 58px;gap:10px;padding:10px 14px;color:#615b65;background:#f7f5f8;border-bottom:1px solid var(--line);font-size:calc(9px * var(--font-scale));font-weight:800;text-transform:uppercase;letter-spacing:.35px}.product-history-columns span:last-child{text-align:right}.product-history-list{min-height:0;flex:1;overflow-y:auto}.product-history-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fff}.product-history-row:hover{background:#fffafd}.product-history-operation{min-width:0}.product-history-operation time,.product-history-operation b,.product-history-operation span{display:block}.product-history-operation time{margin-bottom:4px;color:#9a949d;font-size:calc(8px * var(--font-scale))}.product-history-operation b{overflow:hidden;color:#3278bd;font-size:calc(9px * var(--font-scale));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-history-operation span{margin-top:3px;overflow:hidden;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-history-balance{text-align:right}.product-history-balance strong,.product-history-balance small{display:block}.product-history-balance strong{font-size:calc(11px * var(--font-scale))}.product-history-balance small{margin-top:5px;font-size:calc(8px * var(--font-scale));font-weight:800}.product-history-empty{padding:45px 18px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.5;text-align:center}.product-card-hero{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:center}.product-card-gallery{width:104px}.product-card-image{width:104px;height:118px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff0f6,#eadde5);color:var(--accent);font-size:calc(34px * var(--font-scale));font-weight:800}.product-card-image img{width:100%;height:100%;object-fit:cover}.card-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:5px}.card-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:5px;padding:0;overflow:hidden;background:#fff}.card-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-card-heading h2{margin:10px 0 5px;font-size:calc(19px * var(--font-scale));line-height:1.35;letter-spacing:-.4px}.product-card-heading p{margin:0;color:var(--muted);font-size:calc(11px * var(--font-scale))}.product-card-head-actions{display:flex;align-items:center;gap:9px}.product-open-site{min-height:36px;padding:8px 11px;color:var(--accent);border-color:#efbfd1;background:#fff8fb;text-decoration:none;white-space:nowrap}.product-back-to-bundle{min-height:36px;padding:8px 12px;white-space:nowrap;color:#b4265d;border-color:#efb3c8;background:#fff8fb}.product-back-to-bundle:hover{border-color:#d85c8d;background:#fff0f6}.product-card-stock{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.product-card-stock>div{padding:14px;border-radius:12px;background:#faf9fb;border:1px solid var(--line)}.product-card-stock span,.detail-grid span,.price-grid span{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-bottom:5px}.product-card-stock strong{font-size:calc(18px * var(--font-scale))}.product-card-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.product-card-section h3{font-size:calc(11px * var(--font-scale));margin:0 0 13px;text-transform:uppercase;letter-spacing:.6px}.product-description-section p{margin:0;color:var(--ink);line-height:1.65;white-space:pre-line}.product-description-input{min-height:132px;resize:vertical;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px}.detail-grid b{font-size:calc(11px * var(--font-scale));font-weight:700;overflow-wrap:anywhere}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.price-grid>div{border-radius:11px;padding:12px;background:#faf9fb}.price-grid strong{font-size:calc(12px * var(--font-scale))}.fifo-cost-note{margin:10px 0 0;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.5}.product-lots-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.product-lots-summary>div{padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#faf9fb}.product-lots-summary span,.product-lots-summary b{display:block}.product-lots-summary span{margin-bottom:4px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.product-lots-summary b{font-size:calc(11px * var(--font-scale))}.product-lots-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.product-lots-table{width:100%;min-width:690px;border-collapse:collapse;font-size:calc(8px * var(--font-scale))}.product-lots-table th,.product-lots-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.product-lots-table th{color:var(--muted);background:#faf9fb;font-size:calc(7px * var(--font-scale));text-transform:uppercase;letter-spacing:.35px}.product-lots-table tr:last-child td{border-bottom:0}.product-lots-table tr.exhausted{color:#9f98a1;background:#fcfbfc}.product-lots-empty{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.5;text-align:center}.product-lots-empty.error{color:var(--red);border-color:#f2c9ce;background:var(--red-soft)}.modern-product-card{padding-top:18px}.product-card-modal-head{min-height:64px}.product-card-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.product-heading-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.product-kind-badge{color:#665467;background:#f2edf3}.modern-product-card .product-card-heading h2{max-width:860px;margin:9px 0 8px;font-size:calc(21px * var(--font-scale))}.product-availability-control{min-width:196px;padding:10px 12px;border:1px solid #d9e9e1;border-radius:13px;background:#f7fcf9;transition:border-color .18s,background .18s,box-shadow .18s}.product-availability-control.status-inactive{border-color:#f0cfd4;background:#fff8f9}.product-availability-control>span,.product-availability-control>small{display:block}.product-availability-control>span{margin-bottom:7px;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:800;text-transform:uppercase;letter-spacing:.4px}.product-availability-control>small{margin-top:5px;color:#6f8d7e;font-size:calc(8px * var(--font-scale))}.product-availability-control.status-inactive>small{color:#a47379}.product-availability-switch{width:100%;min-height:30px;padding:0;border:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;color:#178054;background:transparent;font:inherit;text-align:left;cursor:pointer}.product-availability-switch.status-inactive{color:#bd364b}.product-availability-switch:disabled{cursor:not-allowed;opacity:.62}.product-availability-switch.is-loading{cursor:wait}.product-availability-track{position:relative;width:48px;height:27px;border-radius:999px;background:#28a56f;box-shadow:inset 0 0 0 1px #19744d2e;transition:background .18s,box-shadow .18s}.product-availability-track i{position:absolute;top:3px;left:24px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #1f372c47;transition:left .18s}.product-availability-switch.status-inactive .product-availability-track{background:#d94b60;box-shadow:inset 0 0 0 1px #911f302e}.product-availability-switch.status-inactive .product-availability-track i{left:3px}.product-availability-switch b{overflow:hidden;font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.product-availability-switch:focus-visible{outline:3px solid rgba(197,44,104,.2);outline-offset:4px;border-radius:8px}.product-heading-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.product-heading-meta b{color:#5a535d}.product-category-path{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#776f79;font-size:calc(9px * var(--font-scale));font-weight:700}.product-category-path span{padding:5px 8px;border-radius:7px;background:#f7f4f7}.product-category-path i{color:#b5adb7;font-style:normal}.product-metrics{margin:17px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(86px,1fr)) minmax(132px,1.2fr);gap:8px}.product-metrics>div{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#faf9fb}.product-metrics>div.price{border-color:#efd1dd;background:#fff7fa}.product-metrics span,.product-metrics strong,.product-metrics small{display:block}.product-metrics span{margin-bottom:5px;overflow:hidden;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-metrics strong{color:#332e35;font-size:calc(16px * var(--font-scale));line-height:1.15;white-space:nowrap}.product-metrics strong small{display:inline;color:var(--muted);font-size:calc(8px * var(--font-scale))}.product-metrics .price strong{color:var(--accent);font-size:calc(15px * var(--font-scale))}.product-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#f8f6f9}.product-tab{min-width:0;flex:1;min-height:38px;padding:8px 9px;border:0;border-radius:9px;color:#756e78;background:transparent;font:inherit;font-size:calc(9px * var(--font-scale));font-weight:800;cursor:pointer;transition:.16s}.product-tab:hover{color:var(--accent);background:#fff}.product-tab.active{color:#fff;background:var(--accent);box-shadow:0 5px 13px #c52c6833}.product-tab:focus-visible{outline:3px solid rgba(197,44,104,.2);outline-offset:2px}.product-tab-panels{min-height:310px}.product-tab-panel{display:none;padding:18px 1px 3px}.product-tab-panel.active{display:block}.product-tab-section-head{margin-bottom:15px}.product-tab-section-head h3{margin:0 0 5px;font-size:calc(12px * var(--font-scale))}.product-tab-section-head p{margin:0;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.45}.product-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.product-overview-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fcfbfc}.product-overview-card h3{margin:0 0 13px;color:#4c454f;font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.45px}.product-overview-card .detail-grid{grid-template-columns:1fr 1fr;gap:10px}.product-overview-card .detail-grid>div{min-width:0;padding-bottom:8px;border-bottom:1px solid #eee9ee}.product-overview-card .detail-grid>div:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}.product-overview-card .detail-grid b{display:block;overflow-wrap:anywhere}.data-source{display:inline-flex;padding:4px 7px;border-radius:7px;font-style:normal;font-size:calc(8px * var(--font-scale))}.data-source.source-site{color:#396b9a;background:#eaf4ff}.data-source.source-crm{color:#9a4166;background:#ffeef5}.product-overview-card .product-site-link{margin-top:13px}.product-characteristics-grid .empty-value b{color:#aaa3ac;font-weight:600}.product-other-characteristics{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.product-other-characteristics h3{margin:0 0 12px;font-size:calc(10px * var(--font-scale))}.product-api-placeholder{margin-top:18px;padding:13px 14px;border:1px dashed #dfd5dd;border-radius:11px;display:flex;flex-direction:column;gap:4px;color:var(--muted);background:#fcfbfc;font-size:calc(9px * var(--font-scale));line-height:1.45}.product-api-placeholder b{color:#5f5862}.product-description-content{padding:17px 18px;border:1px solid var(--line);border-radius:12px;color:#403b42;background:#fcfbfc;font-size:calc(10px * var(--font-scale));line-height:1.68}.product-description-content>:first-child{margin-top:0}.product-description-content>:last-child{margin-bottom:0}.product-description-content ul,.product-description-content ol{padding-left:22px}.product-description-empty{color:var(--muted);text-align:center}.field-source{margin-left:5px;padding:3px 6px;border-radius:6px;display:inline-flex;vertical-align:middle;font-size:calc(7px * var(--font-scale));font-style:normal;font-weight:800;line-height:1}.field-source.source-site{color:#396b9a;background:#eaf4ff}.field-source.source-crm{color:#9a4166;background:#ffeef5}.product-edit-kind-note{margin-bottom:9px;padding:11px 13px;border:1px solid #e4dbe3;border-radius:11px;display:flex;flex-direction:column;gap:4px;color:var(--muted);background:#fbfafc;font-size:calc(9px * var(--font-scale));line-height:1.45}.product-edit-kind-note b{color:#554e57}.image-upload-row{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid var(--line)}.image-preview{width:118px;height:132px;border:1px dashed #d9cbd2;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#fbf8fa;color:#aaa1a6;font-size:calc(11px * var(--font-scale));font-weight:700}.image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-copy b{display:block;font-size:calc(12px * var(--font-scale))}.image-upload-copy p{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:5px 0 12px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.remove-image{margin-left:7px;color:var(--red)}.product-edit-grid{padding-top:1px}.multi-image-upload{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.image-upload-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.image-upload-heading b{display:block;font-size:calc(12px * var(--font-scale))}.image-upload-heading p{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:4px 0 0}.image-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.image-preview-item,.empty-image-slot{position:relative;aspect-ratio:.86;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#faf8fa}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-item span{position:absolute;left:5px;bottom:5px;color:#fff;background:#1e191fad;border-radius:5px;padding:3px 5px;font-size:calc(8px * var(--font-scale));font-weight:800}.remove-preview{position:absolute;right:5px;top:5px;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:#fff;background:#1e191fb8;font-size:calc(15px * var(--font-scale));line-height:1}.empty-image-slot{display:grid;place-items:center;align-content:center;gap:4px;color:#a59fa7;border-style:dashed;cursor:pointer}.empty-image-slot svg{width:17px;height:17px}.empty-image-slot small{font-size:calc(8px * var(--font-scale))}.empty-image-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-count{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:7px;text-align:right}.modal.invoice-modal{width:min(980px,calc(100vw - 40px))}.invoice-body{padding-bottom:15px}.invoice-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.invoice-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.invoice-table{min-width:760px}.invoice-table th{padding:10px 11px}.invoice-table td{padding:8px}.invoice-table th:nth-child(1){width:45%}.invoice-table th:nth-child(2){width:110px}.invoice-table th:nth-child(3){width:165px}.invoice-table th:nth-child(4){width:120px}.invoice-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.invoice-row-actions .duplicate-price-row{color:var(--accent)}.receipt-lines-hint{margin:-3px 0 10px;color:var(--muted);font-size:.8rem}.invoice-product{width:100%;min-width:280px}.invoice-row-product{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px}.invoice-row-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7f3f5;color:var(--accent);font-weight:800}.invoice-row-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.invoice-product-picker{min-width:340px}.invoice-product-search{width:100%}.invoice-product-results{display:none;margin-top:6px;max-height:250px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #261e2d21}.invoice-product-results.open{display:block}.bundle-badge{margin-left:7px;background:#fff3dc;color:#9a5d00;vertical-align:middle}.bundle-stock-note{display:block;margin-top:3px;color:var(--muted);font-weight:500}.bundle-editor{margin:18px 0 0;padding:18px;border:1px solid #ead7df;border-radius:16px;background:#fff9fb}.bundle-editor.hidden,.bundle-component-search.hidden{display:none}.bundle-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.bundle-editor-head>div{display:grid;gap:4px}.bundle-editor-head span,.bundle-editor-empty{color:var(--muted);font-size:.86rem}.bundle-component-search{position:relative;margin-bottom:12px}.bundle-component-search .invoice-product-results{position:absolute;z-index:12;left:0;right:0}.bundle-component-list{display:grid;gap:8px}.bundle-component-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 110px 34px;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.bundle-component-thumb{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#f5f1f4;color:var(--muted)}.bundle-component-thumb img{width:100%;height:100%;object-fit:contain}.bundle-component-name{display:grid;gap:3px;min-width:0}.bundle-component-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-component-name small,.bundle-component-row label span{color:var(--muted);font-size:.75rem}.bundle-component-row label{display:grid;gap:4px}.bundle-editor-empty{padding:18px;text-align:center}.bundle-editor-empty[hidden]{display:none}.product-card-stock small{display:block;margin-top:5px;color:var(--muted);font-size:.76rem}.bundle-card-note{margin:-2px 0 12px;color:var(--muted);font-size:.84rem}.bundle-card-list{display:grid;gap:7px}.bundle-card-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"thumb name badge" "thumb metrics metrics";align-items:center;gap:7px 12px;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.bundle-card-row:hover{border-color:#d985aa;background:#fffafd}.bundle-card-row.limiting{border-color:#efb3c8;background:#fff6f9}.bundle-card-row .bundle-component-thumb{grid-area:thumb}.bundle-card-row .bundle-component-name{grid-area:name}.bundle-card-row .bundle-component-name b{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.bundle-card-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(5,minmax(66px,1fr));gap:10px;padding-top:7px;border-top:1px dashed #eadfe4}.bundle-card-metrics>span{display:grid;gap:3px;min-width:0}.bundle-card-row small{color:var(--muted);font-size:.72rem}.bundle-card-row em{grid-area:badge;padding:4px 7px;border-radius:999px;background:#ffe4ed;color:#bb2a60;font-size:.72rem;font-style:normal;font-weight:700}.sale-bundle-composition{margin:7px 0 0 52px;font-size:.77rem}.sale-bundle-composition summary{color:#b4265d;cursor:pointer;font-weight:700}.sale-bundle-composition>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:5px 0;color:var(--text)}.sale-bundle-composition i{width:24px;height:24px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#f3eff2;font-style:normal}.sale-bundle-composition img{width:100%;height:100%;object-fit:contain}.sale-bundle-composition small{color:var(--muted)}@media(max-width:900px){.product-back-to-bundle{padding:7px 9px;font-size:.8rem}.bundle-card-row{grid-template-columns:38px minmax(0,1fr) auto}.bundle-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-component-row{grid-template-columns:38px 1fr 90px 32px}}.invoice-product-option{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:var(--text)}.invoice-product-option:last-child{border-bottom:0}.invoice-product-option:hover,.invoice-product-option.active{background:#fff4f8}.invoice-product-option img,.invoice-product-placeholder{width:36px;height:36px;border-radius:7px;object-fit:contain;background:#f6f3f6;display:grid;place-items:center;color:var(--accent)}.invoice-product-option span:last-child{min-width:0}.invoice-product-option b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--font-scale))}.invoice-product-option small{display:block;margin-top:3px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.invoice-product-hint{padding:13px;color:var(--muted);font-size:calc(10px * var(--font-scale))}.invoice-line-total{white-space:nowrap;font-weight:800}.money-input{position:relative}.money-input .input{padding-right:30px}.money-input span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:calc(10px * var(--font-scale))}.remove-invoice-row{color:var(--red);font-size:calc(16px * var(--font-scale))}.add-invoice-row{margin-top:12px}.invoice-summary{display:flex;justify-content:flex-end;align-items:center;gap:30px;padding:15px 20px;background:#faf9fb;border-top:1px solid var(--line)}.invoice-summary span{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-bottom:4px}.invoice-summary b{font-size:calc(12px * var(--font-scale))}.invoice-total{min-width:150px;padding-left:25px;border-left:1px solid var(--line)}.invoice-total strong{font-size:calc(18px * var(--font-scale));color:var(--accent)}.sale-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.sale-table{min-width:900px}.supplier-order-table{min-width:1120px}.supplier-order-table th:nth-child(1){width:300px}.supplier-order-table th:nth-child(2){width:100px}.supplier-order-table th:nth-child(3){width:145px}.supplier-order-table th:nth-child(4){width:330px}.supplier-order-product,.supplier-order-link{width:100%;min-width:260px}.supplier-order-line-total{white-space:nowrap;font-weight:800}.supplier-order-help{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:11px 13px;border:1px solid #eadde3;border-radius:11px;background:#fff8fb;font-size:calc(10px * var(--font-scale))}.supplier-order-help span{color:var(--muted)}.modal.import-modal{width:min(900px,calc(100vw - 40px))}.import-dropzone{min-height:145px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border:1.5px dashed #d9cbd2;border-radius:14px;background:#fcf9fb;text-align:center;cursor:pointer}.import-dropzone:hover{border-color:var(--accent);background:#fff7fa}.import-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.import-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:#ffeaf2}.import-icon svg{width:19px;height:19px}.import-dropzone b{font-size:calc(13px * var(--font-scale))}.import-dropzone small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.import-safety{display:flex;gap:7px;align-items:center;margin:14px 0;padding:11px 13px;border-radius:11px;color:#236a4b;background:var(--green-soft);font-size:calc(10px * var(--font-scale))}.import-safety span{color:#4f7967}.import-options{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;font-size:calc(10px * var(--font-scale))}.import-options label{display:flex;align-items:center;gap:7px}.import-preview{overflow:hidden;border:1px solid var(--line);border-radius:12px}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#faf9fb;border-bottom:1px solid var(--line)}.import-summary>div{padding:12px;border-right:1px solid var(--line)}.import-summary>div:last-child{border-right:0}.import-summary span,.import-summary b{display:block}.import-summary span{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-bottom:4px}.import-summary b{font-size:calc(12px * var(--font-scale))}.import-preview-table{max-height:270px;overflow:auto}.import-preview-table table{min-width:720px}.import-more{padding:9px 12px;color:var(--muted);font-size:calc(9px * var(--font-scale));text-align:center;border-top:1px solid var(--line)}.import-warnings,.import-error{padding:11px 13px;color:#8a5b11;background:var(--amber-soft);font-size:calc(9px * var(--font-scale))}.import-error{color:var(--red);background:#fff0f2}.import-batch-note{padding:10px 13px;color:#5b5270;background:#f4f0ff;border-bottom:1px solid #e4dcf7;font-size:calc(9px * var(--font-scale))}.import-resume-note{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#69470e;background:var(--amber-soft);border-bottom:1px solid #efdbb9}.import-resume-note b,.import-resume-note span{display:block}.import-resume-note b{font-size:calc(10px * var(--font-scale))}.import-resume-note span{font-size:calc(9px * var(--font-scale))}.import-progress{height:8px;overflow:hidden;background:#f0edf1}.import-progress>div{height:100%;background:linear-gradient(90deg,var(--accent),#e66b9a);transition:width .2s}.import-progress-label{padding:18px;color:var(--muted);font-size:calc(10px * var(--font-scale));text-align:center}.import-progress-label b,.import-progress-label span,.import-progress-label small{display:block}.import-progress-label b{color:var(--ink);font-size:calc(11px * var(--font-scale))}.import-progress-label span{margin-top:6px;color:var(--amber)}.import-progress-label small{margin-top:7px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.import-result-title{padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f5fff9}.import-result-title b{color:var(--green);font-size:calc(12px * var(--font-scale))}.import-result-title span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.import-result-summary b{font-size:calc(15px * var(--font-scale))}.import-errors{max-height:300px;overflow:auto}.import-error-head,.import-error-row{display:grid;grid-template-columns:58px minmax(100px,.45fr) minmax(220px,1fr);gap:10px;padding:9px 12px;align-items:start}.import-error-head{position:sticky;top:0;z-index:1;color:var(--muted);background:#f8f6f8;border-bottom:1px solid var(--line);font-size:calc(8px * var(--font-scale));font-weight:800;text-transform:uppercase}.import-error-row{border-bottom:1px solid var(--line);font-size:calc(9px * var(--font-scale));line-height:1.4}.import-error-row:last-child{border-bottom:0}.import-error-row b{color:#5f5963}.import-success-note{padding:18px;color:var(--green);background:#f5fff9;font-size:calc(10px * var(--font-scale));text-align:center}.import-history-section{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.import-history-title{min-height:56px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf9fb;border-bottom:1px solid var(--line)}.import-history-title b,.import-history-title span{display:block}.import-history-title b{font-size:calc(11px * var(--font-scale))}.import-history-title span{margin-top:3px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.import-history-list{max-height:360px;overflow:auto}.import-history-item{border-bottom:1px solid var(--line);background:#fff}.import-history-item:last-child{border-bottom:0}.import-history-item summary{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.import-history-item summary::-webkit-details-marker{display:none}.import-history-item summary b,.import-history-item summary span{display:block}.import-history-item summary b{font-size:calc(10px * var(--font-scale))}.import-history-item summary div:first-child span{margin-top:3px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.import-history-counts{display:flex;align-items:center;gap:12px;text-align:right;white-space:nowrap;font-size:calc(8px * var(--font-scale))}.import-history-item[open] summary{background:#fffafd;border-bottom:1px solid var(--line)}.sale-product{width:100%;min-width:280px}.sale-line-total{white-space:nowrap;font-weight:800}.modal.sale-create-modal{width:min(1500px,calc(100vw - 32px));height:min(900px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.sale-create-modal #saleForm{height:100%;min-height:0;display:flex;flex-direction:column}.sale-create-modal .modal-head,.sale-create-modal .invoice-summary,.sale-create-modal .modal-foot{flex:0 0 auto}.sale-create-modal .invoice-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px 28px}.sale-create-modal .sale-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-create-modal .sale-table{min-width:1100px}.sale-create-modal .sale-table th:nth-child(1){width:50%}.sale-product-picker{min-width:430px}.sale-product-search{width:100%}.sale-product-results{max-height:290px}.sale-product-results .invoice-product-option small{white-space:normal;line-height:1.35}@media(max-width:900px){.sale-create-modal .sale-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-product-picker{min-width:360px}}@media(max-width:640px){.modal.sale-create-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.sale-create-modal .invoice-body{padding:16px}.sale-create-modal .sale-meta-grid{grid-template-columns:1fr}.sale-create-modal .modal-head,.sale-create-modal .modal-foot{padding-left:16px;padding-right:16px}}.modal.receipt-create-modal{width:min(1500px,calc(100vw - 32px));height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.receipt-create-modal #receiptForm{height:100%;min-height:0;display:flex;flex-direction:column}.receipt-create-modal .modal-head,.receipt-create-modal .invoice-summary,.receipt-create-modal .modal-foot{flex:0 0 auto}.receipt-create-modal .invoice-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px 28px}.receipt-create-modal .invoice-table{min-width:1100px}.receipt-create-modal .invoice-table th:nth-child(1){width:50%}@media(max-width:640px){.modal.receipt-create-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.receipt-create-modal .invoice-body{padding:16px}.receipt-create-modal .modal-head,.receipt-create-modal .modal-foot{padding-left:16px;padding-right:16px}}.return-items{display:grid;gap:8px;margin-top:18px}.return-item-row{display:grid;grid-template-columns:auto 1fr 90px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fcfbfd}.return-item-row span b,.return-item-row span small{display:block}.return-item-row span small{color:var(--muted);margin-top:4px;font-size:calc(9px * var(--font-scale))}.barcode-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #eadde3;border-radius:13px;background:linear-gradient(135deg,#fff8fb,#faf8ff)}.barcode-strip b,.barcode-strip span{display:block}.barcode-strip b{font-size:calc(11px * var(--font-scale));margin-bottom:3px}.barcode-strip span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.barcode-controls{display:flex;gap:8px;align-items:center}.barcode-input{width:190px}.barcode-field{display:flex;align-items:center;gap:7px}.barcode-field .input{min-width:0;flex:1}.barcode-field .btn{flex:0 0 auto;padding:10px 12px}.product-barcodes-editor{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfafc}.product-barcodes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.product-barcodes-head label{display:block;margin-bottom:4px}.product-barcodes-head span{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale))}.product-barcode-list{display:grid;gap:10px}.product-barcode-row{display:grid;gap:5px}.product-barcode-row>label{color:var(--muted);font-size:calc(10px * var(--font-scale))}.remove-product-barcode{min-height:40px;padding:0 11px;border:1px solid #f1b9c9;border-radius:10px;background:#fff5f8;color:#c92d62;font-weight:700;cursor:pointer}.remove-product-barcode:disabled{opacity:.4;cursor:not-allowed}.product-barcode-quick-layer{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:20px;background:#16121894;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-barcode-quick-dialog{width:min(680px,100%);max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 90px #140e1557}.product-barcode-quick-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.product-barcode-quick-head span{display:block;margin-bottom:4px;color:var(--primary);font-size:calc(9px * var(--font-scale));font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-barcode-quick-head h3{margin:0;font-size:calc(17px * var(--font-scale))}.product-barcode-quick-head p{margin:5px 0 0;color:var(--muted);font-size:calc(10px * var(--font-scale))}.product-barcode-quick-body{min-height:0;padding:20px 22px;overflow-y:auto}.product-barcode-quick-body .product-barcodes-head{margin-bottom:14px}.product-barcode-save-note{margin-top:14px;padding:11px 13px;border:1px solid #ead7a8;border-radius:11px;background:#fff9e9;color:#765b1d;font-size:calc(10px * var(--font-scale));line-height:1.45}.product-barcode-quick-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line);background:#fcfbfc}.product-barcodes-detail{grid-column:1 / -1}.barcode-chip-list{display:flex;flex-wrap:wrap;gap:7px}.barcode-chip{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:#faf9fb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.barcode-chip.primary{border-color:#efb7c9;background:#fff4f8;color:#bd275d}.barcode-chip small{font-family:inherit;font-size:9px;font-weight:600;opacity:.75}.scanner-layer{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px;background:#120f13c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scanner-dialog{width:min(520px,100%);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #00000059}.scanner-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.scanner-head b,.scanner-head span{display:block}.scanner-head span{margin-top:3px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.scanner-video-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}.scanner-video-wrap video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;left:9%;right:9%;top:36%;height:28%;border:3px solid #ff4a8e;border-radius:12px;box-shadow:0 0 0 999px #0000003d}.scanner-frame:after{content:"";position:absolute;left:5%;right:5%;top:50%;height:2px;background:#ff4a8e;box-shadow:0 0 10px #ff4a8e}.scanner-hint{padding:13px;text-align:center;color:var(--muted);font-size:calc(10px * var(--font-scale))}@keyframes document-scan-flash{0%,38%{background:#ffe4ef;box-shadow:inset 4px 0 #d22969,0 0 0 2px #d2296929}to{background:transparent;box-shadow:inset 4px 0 0 transparent,0 0 0 2px transparent}}.document-scan-hit{position:relative;z-index:1}.document-scan-hit:not(tr),tr.document-scan-hit>td{animation:document-scan-flash 1.9s ease-out}.document-scan-hit input:focus{border-color:#d22969;box-shadow:0 0 0 3px #d2296926}.sync-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.horoshop-fast-card{margin-bottom:14px;padding:15px 18px;border-color:#f0c8d8;background:linear-gradient(135deg,#fff,#fff8fb)}.horoshop-fast-grid{display:grid;grid-template-columns:minmax(270px,1.05fr) minmax(410px,1.2fr) minmax(300px,1fr);gap:18px;align-items:center}.horoshop-fast-copy{min-width:0}.horoshop-fast-title{display:flex;align-items:center;gap:9px;margin-bottom:3px}.horoshop-fast-title .eyebrow{margin:0}.horoshop-fast-copy .panel-title{margin:0;font-size:calc(15px * var(--font-scale))}.horoshop-fast-copy p{overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.horoshop-fast-card.is-running{border-color:#eaa9c3;box-shadow:0 10px 28px #c52c6814}.horoshop-fast-live{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin-top:9px;color:var(--accent)}.horoshop-fast-live b{font-size:calc(10px * var(--font-scale))}.horoshop-fast-live small{grid-column:2;margin-top:2px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.horoshop-live-spinner{width:10px;height:10px;border:2px solid #efbfd1;border-top-color:var(--accent);border-radius:50%;animation:horoshop-spin .8s linear infinite}@keyframes horoshop-spin{to{transform:rotate(360deg)}}.horoshop-fast-form{min-width:0;display:grid;grid-template-columns:minmax(170px,1fr) 110px minmax(112px,auto);gap:14px;align-items:end}.horoshop-fast-form .field{min-width:0;gap:4px}.horoshop-fast-form .field label{font-size:calc(10px * var(--font-scale))}.horoshop-fast-form .select,.horoshop-fast-form .btn{width:100%;height:38px;min-height:38px}.horoshop-fast-form .select{min-width:0}.horoshop-fast-form .btn{white-space:nowrap}.horoshop-fast-toggle{height:38px;display:flex;align-items:center;gap:8px;white-space:nowrap}.horoshop-fast-meta{display:grid;grid-template-columns:1fr 1fr .8fr;border-left:1px solid var(--line)}.horoshop-fast-meta>div{min-width:0;padding:2px 12px;border-right:1px solid var(--line)}.horoshop-fast-meta>div:last-child{border-right:0}.horoshop-fast-meta span,.horoshop-fast-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.horoshop-fast-meta span{margin-bottom:4px;color:var(--muted);font-size:calc(10px * var(--font-scale))}.horoshop-fast-meta b{font-size:calc(11px * var(--font-scale))}@media(max-width:1350px){.horoshop-fast-grid{grid-template-columns:minmax(260px,1fr) minmax(410px,1.25fr)}.horoshop-fast-meta{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding-top:12px}}.sync-settings-card,.sync-status-card{padding:22px}.sync-settings-card{display:flex;flex-direction:column;gap:18px}.sync-settings-card .btn{align-self:flex-start}.sync-feed-url{display:flex;flex-direction:column;gap:7px}.sync-feed-url span,.sync-status-list span{font-size:calc(12px * var(--font-scale));color:var(--muted)}.sync-feed-url code{display:block;padding:11px 12px;border-radius:10px;background:#f8f7fa;color:#555;overflow-wrap:anywhere;font-size:calc(12px * var(--font-scale))}.sync-status-list{display:grid}.sync-status-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.sync-status-list>div:last-child{border-bottom:0}.sync-status-list b{text-align:right;font-size:calc(13px * var(--font-scale))}.sync-note{margin-top:14px;padding:13px 14px;border-radius:12px;background:#fff6fa;color:#755466;font-size:calc(12px * var(--font-scale));line-height:1.55}.sync-preview-panel{padding:20px;margin-bottom:24px;min-height:90px}.horoshop-live-progress{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid #efd2df;border-radius:12px;background:#fff8fb}.horoshop-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#f1e7ec}.horoshop-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c52c68,#ec6c9d);transition:width .35s ease}.horoshop-progress-track.indeterminate span{animation:horoshop-progress-slide 1.35s ease-in-out infinite}.horoshop-live-progress b,.horoshop-live-progress small{display:block;text-align:right}.horoshop-live-progress b{font-size:calc(11px * var(--font-scale))}.horoshop-live-progress small{margin-top:3px;color:var(--muted);font-size:calc(9px * var(--font-scale))}@keyframes horoshop-progress-slide{0%{transform:translate(-120%)}55%,to{transform:translate(310%)}}.sync-result-stats{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin-top:16px}.sync-result-stats>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.sync-result-stats span{display:block;font-size:calc(11px * var(--font-scale));color:var(--muted);margin-bottom:7px}.sync-result-stats b{font-size:calc(21px * var(--font-scale))}.sync-result-foot{margin-top:14px;color:var(--muted);font-size:calc(12px * var(--font-scale))}.sync-run-error{max-width:240px;color:#b33855;font-size:calc(11px * var(--font-scale));margin-top:5px;white-space:normal}.product-cost-lock{padding:13px 14px;border:1px solid #efd9e3;border-radius:12px;background:#fff8fb;color:#765466;font-size:calc(12px * var(--font-scale));line-height:1.5}.inventory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.inventory-stats>div{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.inventory-stats span,.inventory-stats b{display:block}.inventory-stats span{color:var(--muted);font-size:calc(9px * var(--font-scale));margin-bottom:6px}.inventory-stats b{font-size:calc(17px * var(--font-scale))}.inventory-list-table tr.open-inventory{cursor:pointer}.inventory-doc-link{padding:0;border:0;background:transparent;text-align:left;color:inherit}.inventory-doc-link b,.inventory-doc-link span{display:block}.inventory-doc-link b{font-size:calc(11px * var(--font-scale))}.inventory-doc-link span{margin-top:4px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.inventory-kind{display:inline-flex;padding:5px 8px;border-radius:8px;color:#5d5270;background:#f2eefb;font-size:calc(9px * var(--font-scale));font-weight:800}.inventory-kind.correction{color:#a44321;background:#fff0e8}.inventory-list-table td>small{display:block;margin-top:5px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.inventory-progress{display:flex;align-items:center;gap:8px;min-width:110px}.inventory-progress>span{width:68px;height:6px;overflow:hidden;border-radius:10px;background:#eeeaf0}.inventory-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.inventory-progress b{font-size:calc(9px * var(--font-scale))}.modal.inventory-create-modal{width:min(1500px,calc(100vw - 32px));height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}.inventory-create-modal #inventoryCreateForm{height:100%;min-height:0;display:flex;flex-direction:column}.inventory-create-modal .modal-head,.inventory-create-modal .modal-foot{flex:0 0 auto}.inventory-create-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 28px}.inventory-create-modal .modal-head,.inventory-create-modal .modal-foot{padding-left:28px;padding-right:28px}.inventory-create-note{margin-bottom:17px;padding:12px 14px;border:1px solid #e7dce1;border-radius:11px;color:#655e67;background:#fcf8fa;font-size:calc(10px * var(--font-scale));line-height:1.5}.inventory-create-note.correction{border-color:#f0d8ca;background:#fff8f4}.inventory-product-select{min-height:180px}.inventory-empty-scope{padding:14px;border:1px dashed #d9cbd2;border-radius:11px;background:#fcf9fb}.inventory-empty-scope b,.inventory-empty-scope span{display:block}.inventory-empty-scope b{font-size:calc(11px * var(--font-scale))}.inventory-empty-scope span{margin-top:5px;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.5}.modal-layer:has(.inventory-modal){padding:8px}.modal.inventory-modal{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;display:flex;overflow:hidden;border-radius:12px}.inventory-detail{width:100%;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inventory-head-actions{display:flex;align-items:center;gap:10px}.inventory-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;padding:0 18px;border-bottom:1px solid var(--line);background:#f0edf1}.inventory-detail-meta>div{padding:10px 12px;background:#fff}.inventory-detail-meta .wide{grid-column:span 2}.inventory-detail-meta span,.inventory-detail-meta b{display:block}.inventory-detail-meta span{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-bottom:4px}.inventory-detail-meta b{font-size:calc(10px * var(--font-scale))}.inventory-add-strip{position:relative;z-index:4;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr);align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid #eadde3;background:#fff8fb}.inventory-add-strip>div:first-child b,.inventory-add-strip>div:first-child span{display:block}.inventory-add-strip>div:first-child b{font-size:calc(10px * var(--font-scale))}.inventory-add-strip>div:first-child span{margin-top:3px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.inventory-add-search{position:relative}.inventory-add-search .search{max-width:none}.inventory-add-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 32px #231c2626}.inventory-add-suggestions:empty{display:none}.inventory-add-suggestions>button{width:100%;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #f0edf1;background:#fff;color:inherit;text-align:left}.inventory-add-suggestions>button:hover{background:#fff6fa}.inventory-add-suggestions>button:last-child{border-bottom:0}.inventory-add-suggestions span b,.inventory-add-suggestions span small{display:block}.inventory-add-suggestions span b{font-size:calc(9px * var(--font-scale))}.inventory-add-suggestions span small{margin-top:3px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.inventory-add-suggestions strong{font-size:calc(9px * var(--font-scale));white-space:nowrap}.inventory-add-suggestions>div{padding:12px;color:var(--muted);font-size:calc(9px * var(--font-scale));text-align:center}.inventory-tools{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:#fcfbfc}.inventory-tools .barcode-controls{min-width:300px}.inventory-tools .search{max-width:none}.inventory-live-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#faf9fb}.inventory-live-summary>div,.inventory-live-summary>button{padding:10px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left}.inventory-live-summary>div:last-child,.inventory-live-summary>button:last-child{border-right:0}.inventory-live-summary>button{cursor:pointer}.inventory-live-summary>button:hover:not(:disabled),.inventory-live-summary>button.active{background:#fff0f4;box-shadow:inset 0 -3px var(--accent)}.inventory-live-summary>button:disabled{cursor:default;opacity:.65}.inventory-live-summary span,.inventory-live-summary b{display:block}.inventory-live-summary span{color:var(--muted);font-size:calc(8px * var(--font-scale));margin-bottom:4px}.inventory-live-summary b{font-size:calc(12px * var(--font-scale))}.inventory-table-wrap{min-height:420px;flex:0 0 auto;overflow:visible}.inventory-table{min-width:1330px}.inventory-table thead{position:sticky;top:0;z-index:2}.inventory-table th{background:#f8f6f8}.inventory-table th:nth-child(1){width:280px}.inventory-table th:nth-child(2){width:115px}.inventory-table th:nth-child(3){width:125px}.inventory-table th:nth-child(4){width:105px}.inventory-table th:nth-child(5){width:90px}.inventory-table th:nth-child(6){width:135px}.inventory-table th:nth-child(7){width:240px}.inventory-table th:nth-child(8){width:150px}.inventory-table td{padding:8px 10px}.inventory-product-status .badge{white-space:nowrap}.inventory-product-variant{color:#4e4852;font-weight:800}.inventory-table tr.uncounted{background:#fffdfa}.inventory-table tr.has-difference{background:#fff9fb}.inventory-expected small,.inventory-counter small{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:3px}.gmail-mark,.gmail-logo{color:#d93025;font-weight:800}.gmail-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff0ef;font-size:28px;flex:0 0 auto}.gmail-empty{display:flex;align-items:center;gap:20px;padding:28px}.gmail-empty h2,.gmail-empty p{margin:0 0 8px}.gmail-empty code{display:block;margin-top:12px;white-space:normal}.gmail-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:22px}.status-info{background:#eef4ff;color:#3466b4}.expected-filter-toolbar{grid-template-columns:minmax(260px,1fr) 210px 170px 110px auto}.expected-filter-reset{height:100%;min-height:44px}.expected-order-card{align-items:stretch;cursor:pointer}.expected-order-card:hover{border-color:#d9c6d1;box-shadow:0 10px 28px #35233114}.expected-order-main{min-width:0;flex:1}.expected-card-products{max-width:min(950px,calc(100vw - 500px));margin-top:11px;padding-bottom:2px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin}.expected-card-product{flex-basis:230px}.expected-card-more{flex:0 0 auto;min-width:32px;height:32px;padding:0 8px;border-radius:16px;display:grid;place-items:center;background:#f1edf1;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:800}.expected-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.expected-progress span{padding:6px 9px;border-radius:9px;background:#f6f4f7;color:var(--muted);font-size:calc(9px * var(--font-scale))}.expected-progress b{color:var(--text)}.expected-order-side{min-width:180px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.expected-order-side b{font-size:calc(14px * var(--font-scale));color:var(--text)}.expected-order-side i{font-size:20px;color:var(--primary)}.modal.expected-order-modal{width:min(1760px,calc(100vw - 48px));height:calc(100dvh - 40px);max-height:none;overflow:hidden;display:flex;flex-direction:column}.expected-order-modal>.modal-head,.expected-order-modal>.modal-foot{flex:0 0 auto}.expected-detail-body{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column;gap:18px;padding:22px 26px}.expected-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.expected-detail-summary>div{background:#f8f6f9;border:1px solid var(--line);border-radius:12px;padding:12px}.expected-detail-summary span{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-bottom:5px}.expected-detail-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:22px;align-items:start}.section-heading.compact{margin:0 0 10px}.expected-items,.expected-shipments{display:flex;flex-direction:column;gap:9px}.expected-item{display:grid;grid-template-columns:54px minmax(210px,1fr) auto minmax(240px,.85fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.expected-item-thumb{width:54px;height:64px;border:0;border-radius:9px;background:#f5f1f4;display:grid;place-items:center;overflow:hidden;font-weight:700;color:var(--primary)}.expected-item-thumb img{width:100%;height:100%;object-fit:cover}.expected-item-info{min-width:0;display:flex;flex-direction:column;gap:3px}.expected-item-info b,.expected-item-info span,.expected-item-info small{overflow:hidden;text-overflow:ellipsis}.expected-item-info span,.expected-item-info small{color:var(--muted);font-size:calc(8px * var(--font-scale))}.expected-item-price{font-weight:700}.expected-match-form{display:flex;gap:6px}.expected-match-form .select{min-width:0}.expected-match-form .btn{padding-inline:10px}.expected-remaining{grid-column:2/-1;color:var(--muted);font-size:calc(8px * var(--font-scale))}.expected-shipment{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px #3423300a}.expected-shipment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.expected-tracking-number{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:10px 11px;border-radius:10px;background:#f8f6f9}.expected-tracking-number code{font-size:calc(11px * var(--font-scale));font-weight:800;word-break:break-all}.expected-tracking-copy{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;padding:4px}.expected-shipment-meta{display:grid;gap:7px;margin:10px 0 13px}.expected-shipment-meta span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.expected-shipment-meta b{color:var(--text);text-align:right}.expected-shipment-event{padding:10px 12px;border-left:3px solid var(--primary);border-radius:0 9px 9px 0;background:#fff7fa;font-size:calc(9px * var(--font-scale));color:var(--text);margin:10px 0}.expected-shipment-actions{display:flex;gap:8px;flex-wrap:wrap}.expected-related{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expected-related h3{margin:0}.expected-history{border:1px solid var(--line);border-radius:12px;padding:12px}.expected-history summary{cursor:pointer;font-weight:700}.expected-history p{margin:8px 0;color:var(--muted)}.expected-receipt-form{display:grid;grid-template-columns:minmax(240px,1fr) 180px 170px auto;gap:12px;align-items:end;padding:15px;border-radius:14px;background:#fff8ed;border:1px solid #f2d7ad}.expected-receipt-form h3,.expected-receipt-form p{margin:0 0 4px}.expected-receipt-form label{font-size:calc(8px * var(--font-scale));font-weight:700}.expected-receipt-form label .input{margin-top:5px}@media(max-width:900px){.expected-order-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.expected-detail-body{padding:16px}.gmail-summary-grid,.expected-detail-grid{grid-template-columns:1fr}.expected-detail-summary{grid-template-columns:repeat(2,1fr)}.expected-item{grid-template-columns:48px 1fr auto}.expected-match-form{grid-column:2/-1}.expected-receipt-form{grid-template-columns:1fr 1fr}.expected-receipt-form>div{grid-column:1/-1}.expected-filter-toolbar{grid-template-columns:1fr}.expected-order-side{min-width:0}.expected-order-card{gap:10px}.expected-card-products{max-width:calc(100vw - 120px)}}@media(max-width:580px){.expected-order-modal{width:100vw;height:100dvh;border-radius:0}.expected-detail-summary{grid-template-columns:1fr 1fr}.expected-item{grid-template-columns:44px 1fr}.expected-item-price{grid-column:2}.expected-receipt-form{grid-template-columns:1fr}.expected-order-card{flex-direction:column}.expected-order-side{align-items:flex-start}.expected-card-products{max-width:calc(100vw - 72px)}}.inventory-difference{font-weight:800;white-space:nowrap}.inventory-counter{font-size:calc(9px * var(--font-scale))}.inventory-pagination{min-height:45px;padding:7px 18px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid var(--line);color:var(--muted);font-size:calc(9px * var(--font-scale))}.inventory-pagination:empty{display:none}.inventory-foot{position:sticky;bottom:0;z-index:5;flex:0 0 auto;background:#fff;box-shadow:0 -8px 24px #2c1f2812}.inventory-foot-spacer{flex:1}.inventory-cost-summary{display:flex;flex-wrap:wrap;gap:8px;padding:9px 18px;border-bottom:1px solid #f0d8e1;background:#fff7fa}.inventory-cost-summary[hidden]{display:none}.inventory-cost-summary button{border:0;border-radius:10px;padding:8px 11px;background:#fff;color:#8d385a;cursor:pointer;text-align:left}.inventory-cost-summary button:hover{background:#fff0f5}.inventory-allocation-button{min-width:150px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.inventory-allocation-button span,.inventory-surplus-single>span{color:var(--muted);font-size:calc(7px * var(--font-scale))}.inventory-allocation-button.valid{border-color:#bfe5d1;background:#f2fbf6}.inventory-allocation-button.invalid,.inventory-surplus-single.invalid .money-input{border-color:#f0b7c7;background:#fff4f7}.inventory-surplus-single{display:flex;min-width:155px;flex-direction:column;gap:4px}.inventory-stale-row{box-shadow:inset 4px 0 #e69d2c}.inventory-stale-label{display:block;width:max-content;margin-top:4px;padding:3px 6px;border-radius:6px;background:#fff0d6;color:#a66612;font-weight:800}.inventory-cost-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#1e182070}.inventory-cost-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #1e141d47}.inventory-cost-body{min-height:0;overflow:auto;padding:20px}.inventory-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--muted)}.inventory-allocation-head b{white-space:nowrap}.inventory-allocation-row{display:grid;grid-template-columns:115px minmax(210px,1fr) 120px 38px;align-items:end;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.inventory-allocation-row label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:calc(8px * var(--font-scale))}.inventory-allocation-total{align-self:center;text-align:right}.inventory-allocation-remove{align-self:center}#inventoryAllocationAdd{margin-top:14px}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.sync-result-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.product-barcode-quick-layer{padding:0;place-items:stretch}.product-barcode-quick-dialog{width:100%;max-height:none;height:100dvh;border-radius:0}.product-barcode-quick-head,.product-barcode-quick-body,.product-barcode-quick-foot{padding-left:16px;padding-right:16px}.product-barcode-quick-foot .btn{flex:1}.product-barcodes-head{align-items:stretch;flex-direction:column}.product-barcodes-head .btn{width:100%}.product-barcode-row .barcode-field{display:grid;grid-template-columns:1fr auto}.product-barcode-row .barcode-field .input{grid-column:1 / -1}.inventory-stats{grid-template-columns:repeat(2,1fr)}.modal.inventory-create-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.inventory-create-modal .modal-body{padding:18px 16px}.inventory-create-modal .modal-head,.inventory-create-modal .modal-foot{padding-left:16px;padding-right:16px}.modal.inventory-modal{width:100%;height:100dvh;border-radius:0}.inventory-cost-layer{padding:0}.inventory-cost-dialog{width:100%;max-height:none;height:100dvh;border-radius:0}.inventory-allocation-row{grid-template-columns:92px 1fr 36px}.inventory-allocation-total{grid-column:1 / 3;text-align:left}.inventory-detail-meta{grid-template-columns:repeat(2,1fr);padding:0}.inventory-detail-meta .wide{grid-column:span 2}.inventory-add-strip{grid-template-columns:1fr;gap:9px}.inventory-tools{align-items:stretch;flex-direction:column}.inventory-tools .barcode-controls{min-width:0}.inventory-live-summary{grid-template-columns:repeat(2,1fr)}.inventory-foot{flex-wrap:wrap}.inventory-foot-spacer{display:none}.shell{display:block}.sidebar{transform:translate(-100%);transition:.22s;box-shadow:20px 0 40px #00000026}.sidebar.open{transform:translate(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:#00000059;z-index:25}.main{width:100%}.topbar{padding:0 18px;height:69px}.menu-btn{display:grid}.top-left{display:flex;align-items:center;gap:10px}.top-date{display:none}.content{padding:22px 16px 40px}.hero-row{align-items:stretch;flex-direction:column}.hero-row .btn,.hero-actions{width:100%}.hero-actions .btn{flex:1}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-value{font-size:calc(20px * var(--font-scale))}.toolbar{flex-wrap:wrap}.search{max-width:none;min-width:100%}.select{flex:1}.product-pagination{grid-template-columns:1fr;justify-items:center}.pagination-summary,.page-size-label{justify-self:center}.pagination-nav{max-width:100%;flex-wrap:wrap}.receipt-card{grid-template-columns:1fr;gap:12px}.supplier-order-card{grid-template-columns:1fr}.supplier-order-status{min-width:0}.receipt-document-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.receipt-document-actions .document-delete{margin-left:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.live-chip{display:none}.auth-card{padding:24px 20px}.bar-row{grid-template-columns:100px 1fr 48px;gap:8px}.product-card-hero{grid-template-columns:78px 1fr}.product-card-gallery{width:78px}.product-card-image{width:78px;height:92px}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics>div.price{grid-column:1 / -1}.product-overview-grid{grid-template-columns:1fr}.product-tabs{overflow-x:auto}.product-tab{flex:0 0 auto;min-width:125px}.detail-grid,.price-grid{grid-template-columns:1fr}.image-upload-row{grid-template-columns:82px 1fr;gap:13px}.image-preview{width:82px;height:96px}.image-upload-heading{align-items:flex-start;flex-direction:column}.image-previews{grid-template-columns:repeat(3,1fr)}.modal.product-detail-wide{width:min(590px,100%);overflow-y:auto}.modal.product-detail-wide{height:auto;max-height:calc(100dvh - 28px)}.product-detail-layout{height:auto;display:block}.product-gallery-pane{padding:12px;border-right:0;border-bottom:1px solid var(--line)}.product-gallery-stage{height:min(65vw,360px)}.product-gallery-thumbs{height:auto;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.gallery-tile{aspect-ratio:1}.product-info-scroll{overflow:visible}.product-info-pane .modal-foot{position:sticky;bottom:0}.product-history-pane{border-top:1px solid var(--line);border-left:0}.product-history-list{max-height:360px}.modal.invoice-modal{width:100%}.invoice-meta,.sale-meta-grid{grid-template-columns:1fr}.import-safety{align-items:flex-start;flex-direction:column}.import-summary{grid-template-columns:repeat(2,1fr)}.import-result-title,.import-history-item summary{align-items:flex-start;flex-direction:column}.import-history-counts{text-align:left}.invoice-summary{justify-content:space-between;gap:10px}.invoice-total{min-width:0;padding-left:12px}.barcode-strip{align-items:stretch;flex-direction:column}.barcode-controls{width:100%}.barcode-input{width:auto;flex:1;min-width:0}.sync-settings-grid{grid-template-columns:1fr}.horoshop-fast-grid{grid-template-columns:1fr;gap:14px}.horoshop-fast-form{grid-template-columns:auto minmax(90px,1fr) auto}.horoshop-fast-meta{border-left:0;border-top:1px solid var(--line);padding-top:12px}.sync-result-stats{grid-template-columns:repeat(2,1fr)}.sync-status-list>div{flex-direction:column;gap:5px}.sync-status-list b{text-align:left}}@media(max-width:1180px){.product-filter-primary,.product-filter-secondary{flex-wrap:wrap}.product-filter-primary .search{flex:1 0 100%;min-width:0}.product-filter-primary .select,.product-filter-secondary .select,.product-filter-primary .category-multiselect{flex:1;max-width:none}.product-filter-secondary .facet-multiselect{min-width:240px;max-width:none}}@media(max-width:760px){.product-catalog-head{align-items:stretch;flex-direction:column}.product-catalog-head .hero-actions{display:grid;grid-template-columns:1fr 1fr}.product-catalog-head .hero-actions .btn-primary{grid-column:1 / -1}.product-filter-card{position:static;padding:10px}.product-filter-primary,.product-filter-secondary{display:grid;grid-template-columns:1fr}.product-filter-primary .select,.product-filter-secondary .select{width:100%;min-width:0}.product-filter-primary .category-multiselect,.product-filter-secondary .facet-multiselect{width:100%;min-width:0;max-width:none}.facet-multiselect-menu{position:relative;top:auto;width:100%;margin-top:6px}.product-active-filters button{margin-left:0}.product-pagination.top{display:none}.product-loading-head{width:82%}.product-loading-tabs{overflow:hidden}.product-loading-filter{height:190px}.supplier-fulfillment-toggle{grid-template-columns:auto minmax(0,1fr)}.supplier-fulfillment-toggle .field-source{grid-column:2}}@media(max-width:560px){.product-card-modal-head{align-items:flex-start}.product-card-head-actions{flex-wrap:wrap;justify-content:flex-end}.product-open-site{order:2;width:100%;justify-content:center}.product-card-heading-row{grid-template-columns:1fr;gap:12px}.product-availability-control{min-width:0}.product-heading-meta{flex-direction:column;gap:4px}.product-metrics{grid-template-columns:1fr 1fr}.product-overview-card .detail-grid{grid-template-columns:1fr}.product-overview-card .detail-grid>div{padding-bottom:8px;border-bottom:1px solid #eee9ee}.product-overview-card .detail-grid>div:last-child{padding-bottom:0;border-bottom:0}}@media(max-width:430px){.stats{grid-template-columns:1fr}h1{font-size:calc(23px * var(--font-scale))}.top-actions .btn span{display:none}.top-actions .btn{width:40px;padding:0;height:40px}}.stock-settings-card{max-width:760px;padding:24px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.setting-row p{max-width:590px;margin:8px 0 0;color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.55}.setting-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.setting-copy small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.45}.setting-switch{position:relative;display:inline-flex;flex:0 0 auto;width:52px;height:30px;cursor:pointer}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch span{width:100%;height:100%;border-radius:999px;background:#d9d5dc;transition:.2s;box-shadow:inset 0 0 0 1px #0000000d}.setting-switch span:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #22192838;transition:.2s}.setting-switch input:checked+span{background:var(--accent)}.setting-switch input:checked+span:after{transform:translate(22px)}.setting-switch input:focus-visible+span{outline:3px solid rgba(207,41,103,.2);outline-offset:2px}.stock-setting-state{display:flex;flex-direction:column;gap:3px;margin-top:22px;padding:14px 16px;border-radius:12px;font-size:calc(12px * var(--font-scale))}.stock-setting-state.safe{background:#eaf7f0;color:#22704b}.stock-setting-state.warning{background:#fff3df;color:#966012}.stock-setting-state b{font-size:calc(13px * var(--font-scale))}.settings-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.appearance-settings-card{max-width:780px;padding:24px}.horoshop-mark,.horoshop-logo{font-family:Georgia,serif;font-weight:800}.horoshop-mark{color:#fff;background:#d33b76}.horoshop-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.horoshop-check-card,.horoshop-status-card{padding:22px}.horoshop-check-card{display:flex;flex-direction:column;gap:18px}.horoshop-check-card .btn{align-self:flex-start}.horoshop-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#d33b76,#a9235a);font-size:22px;box-shadow:0 8px 20px #c52c6833}.horoshop-safety{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #cdebdc;border-radius:12px;background:#f4fbf7}.horoshop-safety b{color:#167348;font-size:.84rem}.horoshop-safety span{color:var(--muted);font-size:.76rem;line-height:1.5}.horoshop-result{padding:22px;min-height:150px}.horoshop-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.horoshop-result-head h2{margin:5px 0 6px;font-size:1.35rem}.horoshop-result-head p{margin:0;color:var(--muted)}.horoshop-result-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.horoshop-result-stats>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf8fa}.horoshop-result-stats span{display:block;color:var(--muted);font-size:.67rem}.horoshop-result-stats b{display:block;margin-top:7px;font-size:1rem}.horoshop-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px}.horoshop-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.horoshop-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.horoshop-columns>section,.horoshop-changes,.horoshop-variants{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.horoshop-columns h3,.horoshop-changes h3,.horoshop-variants h3{margin:0 0 14px;font-size:.95rem}.horoshop-data-list{display:grid;gap:0}.horoshop-data-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #f0ebee}.horoshop-data-list>div:last-child{border-bottom:0}.horoshop-data-list span{color:var(--muted);font-size:.73rem}.horoshop-data-list b{min-width:0;font-size:.78rem;overflow-wrap:anywhere}.horoshop-data-list.protected b{color:#176b48}.horoshop-characteristics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.horoshop-characteristics span{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:#f7f3f6}.horoshop-characteristics small{color:var(--muted);font-size:.62rem}.horoshop-characteristics b{font-size:.72rem}.horoshop-untouched{margin-top:14px;padding:10px 12px;border-radius:10px;color:#176b48;background:#eff9f4;font-size:.75rem;font-weight:700}.horoshop-new-product{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:12px;background:#fff8ec}.horoshop-new-product span{color:var(--muted);font-size:.76rem;line-height:1.45}.horoshop-changes,.horoshop-variants{margin-top:18px}.horoshop-change-list{display:grid}.horoshop-change-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.horoshop-change-list span{min-width:0;display:flex;flex-direction:column;gap:4px}.horoshop-change-list small{color:var(--muted);font-size:.65rem}.horoshop-change-list b{font-size:.75rem;overflow-wrap:anywhere}.horoshop-change-list i{color:var(--accent);font-style:normal;font-weight:800}.horoshop-variants>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.horoshop-variants span{display:flex;flex-direction:column;gap:3px}.horoshop-variants small{color:var(--muted)}.horoshop-apply{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid #f0cf9a;border-radius:12px;background:#fff9ef}.horoshop-apply>div{display:flex;flex-direction:column;gap:5px}.horoshop-apply b{font-size:.86rem}.horoshop-apply span{color:var(--muted);font-size:.74rem;line-height:1.45}.horoshop-apply .btn{flex:0 0 auto}.horoshop-sync-success{display:flex;flex-direction:column;gap:5px;margin-bottom:18px;padding:14px 16px;border:1px solid #bfe5d2;border-radius:12px;background:#eff9f4;color:#176b48}.horoshop-sync-success b{font-size:.88rem}.horoshop-sync-success span{font-size:.74rem;line-height:1.45}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-option{position:relative;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:14px;cursor:pointer;background:#fff;transition:.16s}.appearance-option:hover{border-color:#ddb0c1;transform:translateY(-1px)}.appearance-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #c52c6814}.appearance-option input{position:absolute;opacity:0;pointer-events:none}.appearance-preview{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:#fff;border:1px solid #f0dce4;font-weight:800}.appearance-preview.standard{font-size:calc(14px * var(--font-scale))}.appearance-preview.large{font-size:calc(18px * var(--font-scale))}.appearance-preview.xlarge{font-size:calc(22px * var(--font-scale))}.appearance-option>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.appearance-option small{color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.45}.appearance-note{margin-top:16px;padding:13px 15px;border-radius:10px;color:#6f6673;background:#f7f5f8;font-size:calc(11px * var(--font-scale));line-height:1.55}@media(max-width:640px){.setting-row{align-items:flex-start}.stock-settings-card{padding:18px}.settings-actions .btn{width:100%}.appearance-options{grid-template-columns:1fr}.appearance-settings-card{padding:18px}.horoshop-layout,.horoshop-columns{grid-template-columns:1fr}.horoshop-result-stats,.horoshop-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.horoshop-check-card,.horoshop-status-card,.horoshop-result{padding:16px}.horoshop-result-head{flex-direction:column}.horoshop-result-stats,.horoshop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.horoshop-change-list>div{grid-template-columns:1fr}.horoshop-change-list i{transform:rotate(90deg)}.horoshop-data-list>div{grid-template-columns:110px minmax(0,1fr)}.horoshop-apply{align-items:stretch;flex-direction:column}.horoshop-apply .btn{width:100%}}@media(max-width:1000px){.sale-card-products{max-width:calc(100vw - 340px)}}@media(max-width:640px){.sale-list-card{grid-template-columns:1fr}.sale-card-products{max-width:calc(100vw - 72px)}.sale-list-card .receipt-document-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.sales-filter-toolbar .search,.sales-date-field{width:100%;min-width:0;max-width:none}.sales-filter-count{width:100%;margin-left:0}}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.integration-card{padding:22px}.integration-schedule-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.integration-schedule-form .field{margin:0}.integration-checks{display:grid;gap:10px;margin-top:18px}.integration-checks>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}.integration-checks span{color:var(--muted)}.salesdrive-statuses{display:grid;gap:8px;margin-top:16px;max-height:310px;overflow:auto}.salesdrive-statuses>div:not(.empty){display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.salesdrive-statuses code{padding:3px 7px;border-radius:7px;background:#f4f1f5;color:#6f6673}.integration-events{display:grid}.integration-event{display:grid;grid-template-columns:150px 90px 1fr;gap:14px;padding:13px 18px;border-top:1px solid var(--line);align-items:center;font-size:calc(13px * var(--font-scale))}.integration-event:first-child{border-top:0}.integration-event span{color:var(--muted)}.integration-event b{color:#26815a}.integration-event.error b{color:#c33e50}.integration-event p{margin:0}.webhook-card{padding:22px;margin-bottom:18px}.webhook-description{margin:16px 0;max-width:760px;color:var(--muted);font-size:calc(13px * var(--font-scale));line-height:1.55}.webhook-url{display:flex;gap:10px;margin-top:16px}.webhook-url .input{flex:1;min-width:0;font-family:monospace;font-size:calc(12px * var(--font-scale))}.webhook-warning{margin-top:10px;color:#966012;font-size:calc(12px * var(--font-scale))}.receipt-card.salesdrive-attention{border-color:#e8a1ac;background:#fff8f9;box-shadow:inset 4px 0 #cf2967}.receipt-id .badge{margin-left:8px;vertical-align:middle;font-size:calc(10px * var(--font-scale))}.salesdrive-issue{margin-top:7px;color:#b13a4e;font-size:calc(12px * var(--font-scale));font-weight:600}.open-sale-document{cursor:pointer}.open-sale-document:focus-visible{outline:3px solid rgba(207,41,103,.2);outline-offset:2px}.modal.sale-detail-modal{width:min(1760px,calc(100vw - 48px));height:calc(100dvh - 40px);max-height:none;overflow:hidden;display:flex;flex-direction:column}.sale-detail-body{display:grid;gap:18px}.sale-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-detail-meta>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px}.sale-detail-meta span,.sale-source-heading span,.direct-cost-form span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.sale-source-list{display:grid;gap:14px}.sale-source-item{border:1px solid var(--line);border-radius:14px;overflow:hidden}.sale-source-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#faf9fb}.sale-source-heading>div{display:flex;flex-direction:column;gap:4px}.sale-reservations{display:grid}.sale-reservation{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-size:calc(12px * var(--font-scale))}.sale-reservation.warning{color:#b13a4e;background:#fff8f9}.direct-cost-form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid #f0c5cc;background:#fff8f9}.direct-cost-form>div:first-child{display:flex;flex-direction:column;gap:4px}.direct-cost-controls{display:flex;gap:8px}.direct-cost-controls .input{width:170px}@media(max-width:700px){.sale-detail-meta{grid-template-columns:repeat(2,1fr)}.sale-source-heading,.direct-cost-form{align-items:stretch;flex-direction:column}.direct-cost-controls{width:100%}.direct-cost-controls .input{width:auto;flex:1}}.unmatched-salesdrive{display:grid;gap:10px;padding:16px;border:1px solid #f0c5cc;border-radius:14px;background:#fff8f9}.unmatched-salesdrive>div:first-child{display:flex;flex-direction:column;gap:4px}.unmatched-salesdrive span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.sale-document-head{position:sticky;top:0;z-index:3;background:#fff}.sale-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0;overflow:hidden}.sale-document-main{overflow:auto;padding:24px;background:#faf9fb}.sale-document-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.sale-document-section h3,.sale-history-head h3{margin:0 0 16px;font-size:calc(15px * var(--font-scale))}.sale-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sale-info-grid.delivery{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-info-grid>div,.sale-key-values>div{display:flex;min-width:0;flex-direction:column;gap:5px}.sale-info-grid span,.sale-key-values span,.sale-finance-grid span{color:var(--muted);font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em}.sale-info-grid b,.sale-key-values b{font-size:calc(12px * var(--font-scale));line-height:1.4;overflow-wrap:anywhere}.sale-info-grid .wide{grid-column:span 2}.sale-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.sale-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sale-product-name{display:flex;min-width:260px;flex-direction:column;gap:5px}.sale-product-name span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.sale-product-button{width:100%;min-width:320px;padding:0;border:0;border-radius:9px;display:flex;align-items:center;gap:11px;color:inherit;background:transparent;text-align:left}.sale-product-button:hover .sale-product-name b{color:var(--accent)}.sale-product-button:focus-visible{outline:3px solid rgba(197,44,104,.18);outline-offset:3px}.sale-product-thumb{flex:0 0 auto;width:42px;height:48px;border-radius:9px;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#f3b8cd,#cc4377);font-weight:800}.sale-product-thumb img{width:100%;height:100%;object-fit:cover;background:#fff}.sale-direct-cost-form{min-width:320px;margin-top:10px;padding-top:10px;border-top:1px dashed #e8dce1;display:grid;grid-template-columns:minmax(135px,1fr) 120px auto;align-items:center;gap:8px}.sale-direct-cost-form>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.sale-direct-cost-form small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.sale-direct-cost-form .input{min-width:0;padding:8px 9px}.sale-direct-cost-form .btn{min-height:34px;padding:8px 10px;white-space:nowrap}.sale-item-source{width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;color:#8a5b15;background:#fff3df;font-size:calc(9px * var(--font-scale));font-weight:700}.sale-item-source.direct{color:var(--green);background:var(--green-soft)}.sale-direct-supplier-panel{margin-top:18px;border:1px solid #eadde2;border-radius:13px;overflow:hidden;background:#fbfafc}.sale-direct-panel-toggle{width:100%;padding:16px 18px;border:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink);background:#fff8fb;text-align:left}.sale-direct-panel-toggle:hover{background:#fff2f7}.sale-direct-panel-toggle>span:first-child{display:flex;flex-direction:column;gap:5px}.sale-direct-panel-toggle b{font-size:calc(13px * var(--font-scale))}.sale-direct-panel-toggle small{color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:500}.sale-direct-toggle-state{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:calc(10px * var(--font-scale));white-space:nowrap}.sale-direct-toggle-state i{font-size:18px;font-style:normal;transition:.18s}.sale-direct-panel-toggle[aria-expanded=true] .sale-direct-toggle-state i{transform:rotate(180deg)}.sale-direct-panel-content{border-top:1px solid var(--line)}.sale-direct-supplier-panel.collapsed .sale-direct-panel-content{display:none}.sale-direct-supplier-field{padding:14px 18px;display:flex;justify-content:flex-end;background:#fff}.sale-direct-supplier-field label{width:min(300px,100%);display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:700}.sale-direct-supplier-field .select{width:100%}.sale-direct-panel-head{padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fff8fb}.sale-direct-panel-head h4{margin:0;font-size:calc(13px * var(--font-scale))}.sale-direct-panel-head p{margin:5px 0 0;color:var(--muted);font-size:calc(10px * var(--font-scale))}.sale-direct-panel-head>label{width:min(300px,100%);display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:700}.sale-direct-panel-head .select{width:100%}.sale-direct-select-list{display:grid}.sale-direct-select-row{display:grid;grid-template-columns:28px minmax(260px,1fr) auto 180px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);transition:.15s}.sale-direct-select-row.selected{background:#fff5f8}.sale-direct-toggle{width:22px;height:22px;position:relative;cursor:pointer}.sale-direct-toggle input{position:absolute;opacity:0}.sale-direct-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cfc9d1;border-radius:6px;background:#fff}.sale-direct-toggle input:checked+.sale-direct-check{border-color:var(--accent);background:var(--accent)}.sale-direct-toggle input:checked+.sale-direct-check:after{content:"✓";color:#fff;font-size:12px;font-weight:800}.sale-direct-product{display:flex;min-width:0;flex-direction:column;gap:4px}.sale-direct-product b{font-size:calc(11px * var(--font-scale))}.sale-direct-product small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.sale-direct-cost{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:calc(9px * var(--font-scale))}.sale-direct-cost .input{padding:8px 9px}.sale-direct-cost .input:disabled{opacity:.55;background:#f2f0f3}.sale-direct-panel-foot{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.sale-direct-panel-foot>span{color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:700}.sale-direct-panel-actions{display:flex;align-items:center;gap:9px}.sale-direct-empty-suppliers{padding:0 18px 14px;color:var(--red);background:#fff;font-size:calc(10px * var(--font-scale))}.sale-cost-breakdown{min-width:190px;display:flex;flex-direction:column;gap:4px}.sale-cost-line{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.35;white-space:normal}.sale-cost-line.warning{color:var(--red);font-weight:700}.sale-source-manager{margin-top:18px;overflow:hidden;border:1px solid #eadde2;border-radius:13px;background:#fbfafc}.sale-source-manager-toggle{width:100%;padding:15px 17px;border:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink);background:#fff8fb;text-align:left}.sale-source-manager-toggle:hover{background:#fff2f7}.sale-source-manager-toggle>span{display:flex;flex-direction:column;gap:4px}.sale-source-manager-toggle>span:last-child{flex-direction:row;align-items:center;color:var(--accent);white-space:nowrap}.sale-source-manager-toggle b{font-size:calc(12px * var(--font-scale))}.sale-source-manager-toggle small{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:500}.sale-source-manager-toggle i{font-size:18px;font-style:normal;transition:.18s}.sale-source-manager-toggle[aria-expanded=true] i{transform:rotate(180deg)}.sale-source-manager.collapsed .sale-source-manager-content{display:none}.sale-source-row{padding:15px 17px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.65fr) auto;align-items:end;gap:12px;border-top:1px solid var(--line);background:#fff}.sale-source-row>label,.sale-source-fields label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700}.sale-source-product{align-self:center;display:flex;min-width:0;flex-direction:column;gap:4px}.sale-source-product b{font-size:calc(10px * var(--font-scale))}.sale-source-product span{color:var(--muted);font-size:calc(8px * var(--font-scale))}.sale-source-fields{grid-column:1/-1;display:none;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf9fb}.sale-source-fields small{align-self:end;color:var(--red);font-size:calc(8px * var(--font-scale))}.sale-source-row.show-specific-lot .specific-lot-fields{display:grid}.sale-source-row.show-procurement .procurement-fields{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr))}.sale-source-save{white-space:nowrap}.sale-document-table{min-width:1160px}.sale-document-table th{white-space:nowrap}.sale-document-table td{font-size:calc(11px * var(--font-scale));line-height:1.45;vertical-align:top}.sale-cost-warning{color:#b13a4e}.sale-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sale-finance-grid>div{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:12px;border-radius:11px;background:#f8f6f9}.sale-finance-grid b{font-size:calc(13px * var(--font-scale))}.sale-finance-grid .profit{grid-column:span 2;background:#f0faf5}.sale-finance-grid .profit b{font-size:calc(18px * var(--font-scale))}.sale-finance-grid small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.sale-document-history{min-height:0;overflow:auto;padding:24px 22px;border-left:1px solid var(--line);background:#fff}.sale-history-head{display:flex;align-items:center;justify-content:space-between}.sale-history-head span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.sale-timeline{display:grid;margin-top:8px}.sale-timeline-row{position:relative;display:grid;gap:3px;padding:0 0 18px 20px;border-left:1px solid #eadfe4}.sale-timeline-row i{position:absolute;width:8px;height:8px;left:-5px;top:4px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #eadfe4}.sale-timeline-row time{color:var(--muted);font-size:calc(10px * var(--font-scale))}.sale-timeline-row b{font-size:calc(12px * var(--font-scale))}.sale-timeline-row p{margin:0;color:#6f6871;font-size:calc(11px * var(--font-scale));line-height:1.5}.sale-timeline-row.error i{background:#d84554}.sale-timeline-row.error p{color:#b13a4e}.sale-return-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:4px 0 18px;padding:12px 34px 12px 12px;border:0;border-radius:10px;background:#fff4df;color:#8a5a12;font:inherit;font-size:calc(10px * var(--font-scale));text-align:left;cursor:pointer}.sale-return-link:hover{background:#ffeac5}.sale-return-link>i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;font-style:normal}.return-sale-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:0 0 16px;padding:14px 16px;border:1px solid #f2cbd9;border-radius:12px;background:#fff7fa;color:var(--text);font:inherit;text-align:left;cursor:pointer}.return-sale-link:hover{border-color:#d86b93;background:#fff0f5}.return-sale-link span{display:flex;flex-direction:column;gap:3px}.return-sale-link small{color:var(--muted)}.return-sale-link strong{color:#bd2d62;white-space:nowrap}.return-sale-link i{font-size:20px;font-style:normal}@media(max-width:1200px){.sale-document-layout{grid-template-columns:1fr}.sale-document-history{max-height:360px;border-top:1px solid var(--line);border-left:0}.sale-info-grid,.sale-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.modal.sale-detail-modal{width:100%;height:calc(100dvh - 16px)}.sale-contact-grid{grid-template-columns:1fr}.sale-info-grid,.sale-info-grid.delivery,.sale-key-values,.sale-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-finance-grid .profit{grid-column:span 2}.sale-document-main{padding:12px}.sale-document-section{padding:14px}.sale-direct-cost-form{grid-template-columns:1fr}.sale-direct-cost-form .btn{width:100%}.sale-direct-panel-toggle{align-items:flex-start}.sale-direct-toggle-state strong{display:none}.sale-direct-supplier-field{justify-content:stretch}.sale-direct-supplier-field label{width:100%}.sale-direct-panel-head{align-items:stretch;flex-direction:column}.sale-direct-panel-head>label{width:100%}.sale-direct-select-row{grid-template-columns:24px minmax(0,1fr)}.sale-direct-current,.sale-direct-cost{grid-column:2}.sale-direct-panel-foot,.sale-direct-panel-actions{align-items:stretch;flex-direction:column}.sale-direct-panel-foot .btn{width:100%}.sale-source-manager-toggle{align-items:flex-start}.sale-source-manager-toggle strong{display:none}.sale-source-row,.sale-source-fields,.sale-source-row.show-procurement .procurement-fields{grid-template-columns:1fr}.sale-source-save{width:100%}.product-lots-summary{grid-template-columns:1fr}}.match-salesdrive-form{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.35fr) auto;gap:14px;align-items:start;padding-top:14px;border-top:1px solid #f0dadd}.match-salesdrive-source{display:flex;flex-direction:column;gap:4px;padding-top:9px}.match-salesdrive-picker{position:relative;display:grid;gap:8px}.match-salesdrive-picker .search{position:relative}.match-salesdrive-picker .search svg{position:absolute;top:50%;left:12px;width:17px;height:17px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.match-salesdrive-picker .search .input{width:100%;padding-left:38px}.match-salesdrive-results{position:absolute;top:43px;right:0;left:0;z-index:8;overflow:auto;max-height:330px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 36px #3c29321f}.match-salesdrive-results:empty{display:none}.match-salesdrive-results>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:0;border-bottom:1px solid #f0ebee;background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.match-salesdrive-results>button:last-child{border-bottom:0}.match-salesdrive-results>button:hover,.match-salesdrive-results>button:focus{background:#fff4f8;outline:none}.match-salesdrive-results .product-thumb,.match-salesdrive-selected .product-thumb{width:38px;height:38px}.match-salesdrive-results>button>span:nth-child(2),.match-salesdrive-selected>span:nth-child(2){display:grid;min-width:0;gap:3px}.match-salesdrive-results b,.match-salesdrive-results small,.match-salesdrive-selected b,.match-salesdrive-selected small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-salesdrive-results strong{color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap}.match-salesdrive-empty{padding:13px;color:var(--muted);text-align:center}.match-salesdrive-selected{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #d9b3c1;border-radius:11px;background:#fff}.match-salesdrive-selected>button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.match-salesdrive-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.match-salesdrive-remember input{accent-color:var(--accent)}.match-salesdrive-remember span{font-size:calc(10px * var(--font-scale))}.open-return-document{cursor:pointer}.return-confirm-body{display:grid;gap:16px}.return-confirm-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.return-confirm-info>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px}.return-confirm-info span,.return-confirm-item span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.return-confirm-warning{padding:13px 15px;border-radius:10px;color:#966012;background:#fff3df;font-size:calc(12px * var(--font-scale))}.return-confirm-items{display:grid;gap:10px}.return-confirm-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:12px}.return-product-link{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.return-product-link:hover b{color:#bd2d62}.return-product-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.return-product-copy b{line-height:1.3}.return-product-copy small{color:var(--muted)}.return-confirm-item .select{min-width:280px}@media(max-width:700px){.match-salesdrive-form{grid-template-columns:1fr}.match-salesdrive-form>.btn{width:100%}.return-confirm-info{grid-template-columns:1fr}.return-confirm-item{align-items:stretch;flex-direction:column}.return-confirm-item .select{min-width:0;width:100%}}@media(max-width:760px){.integration-grid{grid-template-columns:1fr}.integration-event{grid-template-columns:1fr;gap:4px}}@media(max-width:600px){.webhook-url{flex-direction:column}}.profitability-filters{padding:16px;display:grid;grid-template-columns:180px 150px 150px minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.profitability-filters>label,.platform-filter{display:flex;flex-direction:column;gap:7px}.profitability-filters span,.finance-form label,.sale-info-grid span{font-size:.78rem;color:var(--muted)}.platform-filter>div{min-height:42px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.platform-filter label{display:flex;align-items:center;gap:6px;background:#f8f5f8;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:.82rem}.profit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.profit-kpi-value{display:block;font-size:1.35rem;margin-top:12px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 12px}.chart-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.chart-toolbar>div:first-child span{font-size:.74rem;color:var(--muted)}.chart-group-switch{display:flex;padding:3px;background:#f0ebef;border-radius:11px}.chart-group-switch button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer}.chart-group-switch button.active{background:#fff;color:var(--text);box-shadow:0 2px 8px #3e28351a}.profit-charts.modern-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.profit-charts .panel{padding:18px;overflow:hidden}.chart-panel{border-color:#e8e0e5;box-shadow:0 12px 34px #3e28350e}.chart-axis-note{font-size:.7rem;color:var(--muted);background:#f8f5f7;border-radius:999px;padding:7px 10px}.chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 6px}.chart-summary.sales{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.chart-metric{min-width:0;padding:12px 13px;border:1px solid #eee7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfafb)}.chart-metric>span{display:block;color:var(--muted);font-size:.7rem}.chart-metric>b{display:block;margin:6px 0 7px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-change{display:flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700}.chart-change small{font-weight:500;color:var(--muted)}.chart-change.up{color:#16865a}.chart-change.down{color:#c43c52}.chart-change.neutral{color:var(--muted);font-weight:500}.profit-chart-wrap{position:relative;min-width:0}.profit-chart{width:100%;height:310px;margin-top:8px;overflow:visible}.chart-grid-line{stroke:#ede8ec;stroke-width:1}.chart-zero-line{stroke:#b8adb5;stroke-width:1.4;stroke-dasharray:5 5}.chart-axis-label{fill:#948a91;font-size:10px}.chart-axis-right{fill:#b47727}.chart-hit{fill:transparent;cursor:crosshair}.chart-hit[data-chart-date]:not([data-chart-date=""]){cursor:pointer}.chart-tooltip{position:absolute;z-index:3;display:none;width:180px;pointer-events:none;padding:10px 12px;border-radius:10px;background:#2a2027f0;color:#fff;font-size:.7rem;line-height:1.55;white-space:pre-line;box-shadow:0 9px 28px #20141b3d}.chart-tooltip.visible{display:block}.profit-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.76rem;color:var(--muted)}.profit-chart-legend span,.profit-chart-legend button{display:flex;align-items:center;gap:6px}.profit-chart-legend i{width:18px;height:3px;border-radius:2px;flex:0 0 18px}.profit-chart-legend small{font-size:.62rem;color:#a3979f}.profit-chart-legend.interactive button{border:0;background:none;padding:5px 0;color:var(--muted);font:inherit;cursor:pointer}.profit-chart-legend.interactive button:hover{color:var(--text)}.profit-chart-legend.interactive button.muted{opacity:.4;text-decoration:line-through}.profit-table{width:100%;table-layout:fixed}.profit-table th,.profit-table td{padding:12px 10px;vertical-align:middle}.profit-table-grouped th:nth-child(1){width:7%}.profit-table-grouped th:nth-child(2),.profit-table-grouped th:nth-child(3){width:10%}.profit-table-grouped th:nth-child(4){width:11%}.profit-table-grouped th:nth-child(5){width:28%}.profit-table-grouped th:nth-child(6){width:23%}.profit-table-grouped th:nth-child(7){width:11%}.profit-day-pair{display:grid;gap:4px}.profit-day-pair small{color:var(--muted);white-space:nowrap}.profit-day-expenses,.profit-day-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.profit-day-expenses small,.profit-day-result small{display:grid;gap:2px;min-width:0}.profit-day-expenses i,.profit-day-result i{font-style:normal;color:var(--muted);font-size:.68rem}.profit-day-expenses b,.profit-day-result b{font-size:.82rem;white-space:nowrap}.profit-day-row{cursor:pointer}.profit-day-row:hover{background:#fff7fa}.profit-management-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin-top:20px}.finance-list{display:flex;flex-direction:column}.profit-management-grid>.panel>.finance-list,.finance-audit-panel>.finance-list{padding:0 18px}.finance-list>div,.finance-settings-list>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.finance-list>div:last-child,.finance-settings-list>div:last-child{border-bottom:0}.finance-list span:first-child,.finance-settings-list span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.finance-list small,.finance-settings-list small{color:var(--muted)}.finance-list.compact>div{padding:10px 0}.tiny-btn.danger{color:#c7354d}.finance-settings-list{padding:4px 20px}.finance-form{display:flex;flex-direction:column;gap:16px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-check{display:flex!important;align-items:center;gap:9px;color:var(--text)!important;font-size:.92rem!important}.finance-modal{max-width:720px}.profit-day-formula{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:14px}.profit-day-formula>div{min-width:125px;background:#faf7fa;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.profit-day-formula>div span{font-size:.72rem;color:var(--muted)}.profit-day-formula>i{align-self:center;font-style:normal;font-weight:700}.profit-day-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.profit-day-columns section{border:1px solid var(--line);border-radius:14px;padding:14px}.profit-day-columns h3{margin:4px 0 12px}.profit-order-link,.profit-detail-row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.profit-order-link{cursor:pointer}.profit-order-link span,.profit-detail-row span{display:flex;flex-direction:column;gap:3px}.profit-order-link small,.profit-detail-row small{color:var(--muted)}@media(max-width:1100px){.profitability-filters{grid-template-columns:1fr 1fr}.platform-filter{grid-column:1/-1}.profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-management-grid,.profit-day-columns{grid-template-columns:1fr}}@media(max-width:760px){.chart-toolbar{align-items:flex-start;flex-direction:column}.chart-group-switch{width:100%}.chart-group-switch button{flex:1}.chart-summary,.chart-summary.sales{grid-template-columns:1fr 1fr;max-width:none}.profit-chart{height:260px}.chart-axis-note{display:none}}@media(max-width:650px){.profitability-filters,.finance-form-grid{grid-template-columns:1fr}.profit-kpis{grid-template-columns:1fr 1fr}.profit-day-formula{flex-direction:column}.profit-day-formula>i{transform:rotate(90deg)}.profit-day-formula>div{min-width:0}.profitability-hero .hero-actions{width:100%}.profitability-hero .hero-actions .btn{flex:1}.chart-summary,.chart-summary.sales{grid-template-columns:1fr}.chart-metric{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.chart-metric>b{margin:0}.chart-change{grid-column:1/-1}.profit-chart-wrap{overflow-x:auto}.profit-chart{min-width:700px}.profit-chart-legend{gap:8px 12px}}.open-receipt-document{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.open-receipt-document:hover{border-color:#e6a6be;box-shadow:0 12px 28px #3f2a3714;transform:translateY(-1px)}.receipt-supplier-number{font-size:.76rem;font-weight:600;color:#8a7f87;margin-left:8px}.receipt-count small{display:block;margin-top:4px;color:#8a7f87;font-weight:500}.receipt-form-section{padding:18px;border:1px solid #ece7eb;border-radius:15px;background:#fff;margin-bottom:14px}.receipt-form-section h3{margin:0 0 14px;font-size:1rem}.receipt-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.receipt-meta-grid .full{grid-column:1/-1}.receipt-currency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.receipt-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.receipt-section-head h3{margin:0 0 3px}.receipt-section-head p{margin:0;color:#8b8189;font-size:.82rem}.receipt-expenses{display:grid;gap:8px}.receipt-expense-row{display:grid;grid-template-columns:1fr 1.4fr .8fr .65fr 1fr 1.1fr 36px;gap:8px;align-items:center;padding:10px;border:1px solid #eee8ec;border-radius:12px;background:#fbf9fa}.expense-include{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#665d63}.receipt-detail-modal{width:min(1500px,96vw);height:min(920px,94vh);max-width:none;display:flex;flex-direction:column}.receipt-detail-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid #eee8ec;background:#fbf9fa}.receipt-detail-body{padding:18px 22px;overflow:auto;display:grid;gap:14px}.receipt-detail-card{border:1px solid #e9e3e7;border-radius:15px;padding:16px;background:#fff}.receipt-detail-card h3{margin:0 0 13px;font-size:1rem}.receipt-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px}.receipt-detail-grid>div{display:grid;gap:4px}.receipt-detail-grid .wide{grid-column:1/-1}.receipt-detail-grid span,.receipt-detail-table small,.receipt-expense-detail-list small,.receipt-events small{font-size:.75rem;color:#948a91;font-weight:500}.receipt-detail-grid b{font-size:.88rem;overflow-wrap:anywhere}.receipt-detail-table-wrap{overflow:auto;border:1px solid #eee9ec;border-radius:12px}.receipt-detail-table{width:100%;min-width:1120px;border-collapse:collapse}.receipt-detail-table th{background:#faf8f9;color:#8c8188;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:10px}.receipt-detail-table td{border-top:1px solid #eee9ec;padding:10px;vertical-align:middle;font-size:.82rem}.receipt-product-link{display:grid;grid-template-columns:38px minmax(150px,1fr);grid-template-rows:auto auto;column-gap:9px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;padding:0}.receipt-product-link>span{grid-row:1/3;width:38px;height:38px;border-radius:8px;background:#f6f2f4;display:grid;place-items:center;overflow:hidden}.receipt-product-link img{width:100%;height:100%;object-fit:contain}.receipt-product-link small{grid-column:2}.receipt-expense-detail-list{display:grid;gap:7px}.receipt-expense-detail-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:10px;background:#faf8f9}.receipt-expense-detail-list span,.receipt-expense-detail-list strong{display:grid;gap:3px}.receipt-expense-detail-list strong{text-align:right}.receipt-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.receipt-totals>div{border:1px solid #e8e1e5;border-radius:13px;padding:13px;display:grid;gap:7px;background:#fff}.receipt-totals span{color:#8c8188;font-size:.76rem}.receipt-totals .total{background:#fff3f7;border-color:#f0bfd0}.receipt-totals strong{font-size:1.1rem;color:#c82464}.receipt-events{display:grid;gap:0}.receipt-events>div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #f0ecee}.receipt-events>div:last-child{border-bottom:0}.receipt-events i{width:9px;height:9px;border-radius:50%;background:#d42b6b;margin-top:4px;box-shadow:0 0 0 4px #fce9f0}.receipt-events span{display:grid;gap:4px}@media(max-width:900px){.receipt-meta-grid,.receipt-currency-grid,.receipt-expense-row{grid-template-columns:1fr 1fr}.receipt-expense-row .remove-receipt-expense{grid-column:2;justify-self:end}.receipt-detail-grid,.receipt-totals{grid-template-columns:1fr 1fr}}@media(max-width:600px){.receipt-meta-grid,.receipt-currency-grid,.receipt-detail-grid,.receipt-totals{grid-template-columns:1fr}.receipt-detail-grid .wide{grid-column:auto}.receipt-expense-row{grid-template-columns:1fr}.receipt-expense-row .remove-receipt-expense{grid-column:auto}.receipt-detail-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.receipt-detail-toolbar{overflow-x:auto;flex-wrap:nowrap}.receipt-detail-toolbar .btn{white-space:nowrap}}.google-ads-mark,.google-ads-logo{display:grid;place-items:center;font-weight:800;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);border-radius:12px}.google-ads-logo{width:48px;height:48px;font-size:25px;flex:0 0 48px}.google-ads-setup,.google-ads-empty{display:flex;align-items:flex-start;gap:18px;padding:26px}.google-ads-setup h2,.google-ads-empty h2{margin:0 0 8px}.google-ads-setup p,.google-ads-empty p{margin:0;color:#8c8188;line-height:1.55}.google-ads-setup code{display:block;margin-top:14px;padding:10px 12px;background:#f6f4f7;border-radius:9px;overflow-wrap:anywhere}.google-ads-empty{align-items:center;flex-direction:column;text-align:center}.google-ads-channel-note{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid #dbe8fb;background:#f5f9ff;border-radius:12px;color:#315276}.google-ads-channel-note span{font-size:.76rem;line-height:1.45}.google-account-picker{max-width:760px;padding:24px;display:grid;gap:18px}.google-ads-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.google-resync-form{margin-top:18px}.google-resync-form>label{display:block;font-size:.76rem;font-weight:700;margin-bottom:8px}.google-resync-form>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.google-campaign-list{display:grid}.google-campaign-row{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(130px,.7fr) minmax(150px,.8fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee8ec}.google-campaign-row:last-child{border-bottom:0}.google-campaign-row>span small{display:block;color:#948a91;font-size:.7rem;margin-top:4px}.google-ads-danger{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.google-ads-danger p{color:#8c8188;margin:5px 0 0}.google-ads-danger>div:last-child{display:flex;gap:8px}.google-profit-card{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:20px;align-items:center;margin-bottom:16px;padding:18px}.google-profit-brand{display:flex;align-items:center;gap:13px}.google-profit-brand h2{margin:0 0 4px}.google-profit-brand p{margin:0;color:#8c8188;font-size:.76rem}.google-profit-metrics{display:flex;gap:24px}.google-profit-metrics span{display:block;color:#948a91;font-size:.68rem;margin-bottom:4px}.google-profit-metrics b{font-size:.84rem}.google-profit-actions{display:flex;align-items:center;gap:8px}.google-profit-excluded{grid-column:1/-1;color:#96631c;background:#fff8e8;padding:9px 12px;border-radius:9px;font-size:.72rem}@media(max-width:980px){.google-ads-summary-grid{grid-template-columns:1fr}.google-campaign-row{grid-template-columns:1fr 1fr}.google-campaign-row>span{grid-column:1/-1}.google-profit-card{grid-template-columns:1fr}.google-profit-metrics{flex-wrap:wrap}.google-ads-danger{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.google-ads-channel-note{align-items:flex-start;flex-direction:column}.google-resync-form>div{grid-template-columns:1fr}.google-campaign-row{grid-template-columns:1fr}.google-campaign-row>span{grid-column:auto}.google-ads-danger>div:last-child{flex-direction:column;width:100%}.google-ads-danger .btn{width:100%}.google-profit-metrics{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:640px){.integration-schedule-form{grid-template-columns:1fr}.integration-schedule-form .btn{width:100%}}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-heading h1{margin-top:4px}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-more{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#716a75;font-size:20px;font-weight:800;line-height:1}.dashboard-more:hover{border-color:#deb1c2;color:var(--accent)}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-kpi{min-width:0;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#fdfbfd);box-shadow:0 8px 25px #2b21300b;color:var(--ink);text-align:left}button.dashboard-kpi{cursor:pointer}button.dashboard-kpi:hover{border-color:#e5bacb;transform:translateY(-1px)}.dashboard-kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.dashboard-kpi-icon svg{width:18px;height:18px}.dashboard-kpi-icon.blue{color:#307ec8;background:#eaf4ff}.dashboard-kpi span:last-child{min-width:0;display:flex;flex-direction:column}.dashboard-kpi small{color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700;line-height:1.35}.dashboard-kpi b{margin:5px 0 3px;font-size:calc(20px * var(--font-scale));line-height:1.05;letter-spacing:-.5px}.dashboard-kpi em{overflow:hidden;color:#8d8791;font-size:calc(8px * var(--font-scale));font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention{margin-bottom:16px;border-color:#f0d2c9;background:linear-gradient(120deg,#fffaf7,#fff)}.dashboard-attention-head{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e3dd}.dashboard-attention-head>div{display:flex;align-items:center;gap:11px}.dashboard-attention-head span:last-child{display:flex;flex-direction:column;gap:3px}.dashboard-attention-head b{font-size:calc(13px * var(--font-scale))}.dashboard-attention-head small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.dashboard-attention-head>strong{color:#bb5c2e;font-size:calc(21px * var(--font-scale))}.dashboard-alert-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#be6a31;background:#fff0df}.dashboard-alert-icon svg{width:17px;height:17px}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(6,1fr)}.dashboard-attention-grid button{min-width:0;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;border:0;border-right:1px solid #f3e8e3;background:transparent;color:var(--ink);text-align:left}.dashboard-attention-grid button:last-child{border-right:0}.dashboard-attention-grid button:hover{background:#fff7f3}.dashboard-attention-grid b{grid-row:1/3;color:#bb5c2e;font-size:calc(19px * var(--font-scale));line-height:1}.dashboard-attention-grid span{overflow:hidden;font-size:calc(9px * var(--font-scale));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-grid i{color:#a28e85;font-size:calc(8px * var(--font-scale));font-style:normal}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px}.dashboard-chart-panel{min-width:0}.dashboard-range{padding:3px;display:flex;gap:2px;border:1px solid var(--line);border-radius:9px;background:#f8f6f8}.dashboard-range button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#847e87;font-size:calc(8px * var(--font-scale));font-weight:800}.dashboard-range button.active{background:#fff;color:var(--accent);box-shadow:0 2px 7px #2a213014}.dashboard-chart-scroll{padding:18px 16px 0;overflow-x:auto}.dashboard-chart{height:178px;min-width:max(520px,calc(var(--chart-columns) * 19px));display:grid;grid-template-columns:repeat(var(--chart-columns),minmax(12px,1fr));gap:3px;border-bottom:1px solid #ddd8de;background:repeating-linear-gradient(to bottom,#fff 0 43px,#f3f0f3 44px)}.dashboard-chart-day{min-width:0;display:grid;grid-template-rows:1fr 22px;align-items:end}.dashboard-bars{height:145px;display:flex;align-items:end;justify-content:center;gap:2px}.dashboard-bars i{width:26%;max-width:8px;min-width:2px;border-radius:4px 4px 1px 1px;transition:.15s}.dashboard-bars i:hover{filter:brightness(.9)}.dashboard-bars .in,.dashboard-chart-legend .in{background:#35a879}.dashboard-bars .out,.dashboard-chart-legend .out{background:#d85079}.dashboard-bars .return,.dashboard-chart-legend .return{background:#8c6bd1}.dashboard-chart-day>span{overflow:visible;color:#99929c;font-size:calc(7px * var(--font-scale));text-align:center;white-space:nowrap}.dashboard-chart-legend{padding:13px 18px 15px;display:flex;justify-content:center;gap:20px;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-legend i{width:8px;height:8px;border-radius:3px}.dashboard-today-grid{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-today-grid button{padding:12px;display:flex;flex-direction:column;gap:5px;border:1px solid #eee9ef;border-radius:11px;background:#fbfafc;color:var(--ink);text-align:left}.dashboard-today-grid button:hover{border-color:#e4b4c7;background:#fff8fb}.dashboard-today-grid span{color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700}.dashboard-today-grid b{font-size:calc(17px * var(--font-scale))}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:16px;margin-bottom:16px}.dashboard-tabs{padding:10px 14px;display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line)}.dashboard-tabs button{padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:9px;background:#f6f3f6;color:#756e78;font-size:calc(8px * var(--font-scale));font-weight:800;white-space:nowrap}.dashboard-tabs button b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#eae5ea;font-size:calc(7px * var(--font-scale))}.dashboard-tabs button.active{border-color:#edbed0;background:#fff3f8;color:var(--accent)}.dashboard-tabs button.active b{background:#f3cedd}.dashboard-critical-list{padding:5px 16px 9px}.dashboard-critical-row{width:100%;padding:10px 2px;display:grid;grid-template-columns:34px minmax(170px,1fr) repeat(3,62px) 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #f0edf1;background:transparent;color:var(--ink);text-align:left}.dashboard-critical-row:last-child{border-bottom:0}.dashboard-critical-row:hover{background:#fdf9fb}.dashboard-critical-row .product-thumb{width:32px;height:38px}.dashboard-critical-name{min-width:0;display:flex;flex-direction:column;gap:3px}.dashboard-critical-name b{overflow:hidden;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.dashboard-critical-name small{overflow:hidden;color:var(--muted);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.dashboard-critical-row>span:not(.product-thumb):not(.dashboard-critical-name){display:flex;flex-direction:column;gap:3px}.dashboard-critical-row>span>small{color:var(--muted);font-size:calc(7px * var(--font-scale))}.dashboard-critical-row>span>b{font-size:calc(10px * var(--font-scale))}.dashboard-critical-row>i{color:#aaa2ad;font-size:18px;font-style:normal}.dashboard-movements .move-list{max-height:390px;overflow:auto}.movement-heading{align-items:center;margin-bottom:18px}.movement-live{padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid #d8eee3;border-radius:12px;background:#f6fffad9;box-shadow:0 8px 24px #21845a0f}.movement-live>i{width:9px;height:9px;border-radius:50%;background:#2aa36f;box-shadow:0 0 0 5px #2aa36f1c,0 0 16px #2aa36f66}.movement-live span{display:flex;flex-direction:column;gap:2px}.movement-live b{font-size:calc(9px * var(--font-scale))}.movement-live small{color:#688375;font-size:calc(7px * var(--font-scale))}.movement-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.movement-kpi{position:relative;overflow:hidden;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.movement-kpi:after{content:"";position:absolute;right:-26px;bottom:-31px;width:78px;height:78px;border-radius:50%;opacity:.38}.movement-kpi.in:after{background:#c9f0dd}.movement-kpi.out:after{background:#ffd4df}.movement-kpi.net:after{background:#e3daf9}.movement-kpi.adjust:after{background:#ffe5be}.movement-kpi-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px}.movement-kpi.in .movement-kpi-icon{color:var(--green);background:var(--green-soft)}.movement-kpi.out .movement-kpi-icon{color:var(--red);background:var(--red-soft)}.movement-kpi.net .movement-kpi-icon{color:var(--purple);background:var(--purple-soft)}.movement-kpi.adjust .movement-kpi-icon{color:var(--amber);background:var(--amber-soft)}.movement-kpi-icon svg{width:18px;height:18px}.movement-kpi>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.movement-kpi small{color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:700}.movement-kpi b{font-size:calc(18px * var(--font-scale));letter-spacing:-.45px}.movement-kpi span>i{color:#a29ca6;font-size:calc(7px * var(--font-scale));font-style:normal}.movement-toolbar{margin-bottom:14px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;box-shadow:var(--shadow)}.movement-search{min-width:270px;max-width:none}.movement-segments{padding:3px;display:flex;gap:2px;border:1px solid #ebe7ed;border-radius:10px;background:#f7f5f8}.movement-segments button{padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#7b7480;font-size:calc(8px * var(--font-scale));font-weight:800;white-space:nowrap}.movement-segments button:hover{color:var(--accent)}.movement-segments button.active{color:#fff;background:#332f38;box-shadow:0 3px 8px #231f2729}.movement-toolbar .select{min-width:112px}.movement-toolbar .btn{padding:10px 12px}.movement-toolbar .btn:disabled{opacity:.42;cursor:not-allowed}.movement-journal-head{overflow:hidden;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:#28242d;color:#fff}.movement-journal-head>div:first-child{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.movement-journal-head>div:first-child b{font-size:calc(10px * var(--font-scale))}.movement-journal-head>div:first-child span{color:#aaa5af;font-size:calc(8px * var(--font-scale))}.movement-journal-head>div:last-child{padding:9px 16px;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,1.15fr) 150px 130px 155px;gap:16px;color:#8f8995;font-size:calc(7px * var(--font-scale));font-weight:800;letter-spacing:.55px;text-transform:uppercase}.movement-journal{overflow:hidden;border:1px solid var(--line);border-radius:0;background:#fff}.movement-pagination{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.movement-day+.movement-day{border-top:1px solid #e8e4e9}.movement-day-head{padding:8px 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f8f6f9,#fdfcfd);color:#6f6873}.movement-day-head span{font-size:calc(9px * var(--font-scale));font-weight:800}.movement-day-head b{padding:4px 7px;border-radius:10px;background:#ece8ee;color:#8d8590;font-size:calc(7px * var(--font-scale))}.movement-row{position:relative;padding:10px 16px;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(210px,1.15fr) 150px 130px 155px;gap:16px;align-items:center;border-top:1px solid #f1eef2;transition:.15s}.movement-row:hover{z-index:1;background:#fffafd;box-shadow:inset 3px 0 0 var(--accent)}.movement-product{min-width:0;padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left}.movement-product:hover b{color:var(--accent)}.movement-thumb{width:38px;height:44px;flex:0 0 38px;overflow:hidden;display:grid;place-items:center;border:1px solid #eee9ed;border-radius:9px;background:linear-gradient(145deg,#f2b5cb,#cc4377);color:#fff;font-size:calc(10px * var(--font-scale));font-weight:800}.movement-thumb img{width:100%;height:100%;display:block;object-fit:cover;background:#fff}.movement-product-copy,.movement-operation,.movement-who{min-width:0;display:flex;flex-direction:column;gap:4px}.movement-product-copy b,.movement-operation>b,.movement-who>b{overflow:hidden;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.movement-product-copy small,.movement-operation small,.movement-who small,.movement-value small{overflow:hidden;color:var(--muted);font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.movement-kind{width:max-content;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;font-size:calc(7px * var(--font-scale));font-weight:800}.movement-kind i{display:grid}.movement-kind svg{width:11px;height:11px}.movement-kind.in{color:var(--green);background:var(--green-soft)}.movement-kind.out{color:var(--red);background:var(--red-soft)}.movement-kind.return{color:var(--purple);background:var(--purple-soft)}.movement-kind.adjust,.movement-kind.inventory{color:var(--amber);background:var(--amber-soft)}.movement-kind.transfer{color:#24739a;background:#e8f6fc}.movement-balance{display:flex;align-items:center;gap:8px}.movement-balance>span{min-width:42px;display:flex;flex-direction:column;gap:3px}.movement-balance small{color:#9a949d;font-size:calc(7px * var(--font-scale))}.movement-balance b{font-size:calc(11px * var(--font-scale))}.movement-balance>i{color:#c0bac2;font-size:14px;font-style:normal}.movement-value{display:flex;flex-direction:column;gap:4px}.movement-value>span{font-size:calc(11px * var(--font-scale));font-weight:800}.movement-empty{padding:70px 20px;display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--muted);text-align:center}.movement-empty svg{width:28px;height:28px;color:#c9c2cb}.movement-empty b{color:var(--ink);font-size:calc(11px * var(--font-scale))}.movement-empty span{font-size:calc(9px * var(--font-scale))}.dashboard-integrations{margin-bottom:5px}.dashboard-integration-grid{display:grid;grid-template-columns:repeat(5,1fr)}.dashboard-integration{min-width:0;padding:15px 17px;display:grid;grid-template-columns:9px minmax(0,1fr) auto 10px;gap:10px;align-items:center;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.dashboard-integration:last-child{border-right:0}.dashboard-integration:hover{background:#fbf9fb}.dashboard-integration>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-integration b{font-size:calc(9px * var(--font-scale))}.dashboard-integration small{overflow:hidden;color:var(--muted);font-size:calc(7px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap}.dashboard-integration strong{font-size:calc(8px * var(--font-scale));white-space:nowrap}.dashboard-integration>i{color:#aaa2ad;font-size:17px;font-style:normal}.integration-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px #2994641a}.integration-dot.ok{background:#299464}.integration-dot.low{background:#d68a20;box-shadow:0 0 0 4px #d68a201a}.integration-dot.none{background:#cf4154;box-shadow:0 0 0 4px #cf41541a}.dashboard-filter-notice{margin-bottom:12px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #efbfd1;border-radius:10px;background:#fff6fa;color:#7a4057;font-size:calc(9px * var(--font-scale))}.dashboard-filter-notice button{padding:5px 9px;border:0;border-radius:7px;background:#f2d5e0;color:#9e2f59;font:inherit;font-weight:800}@media(max-width:1250px){.movement-kpis{grid-template-columns:repeat(2,1fr)}.movement-toolbar{align-items:stretch;flex-wrap:wrap}.movement-search{flex:1 1 100%}.movement-journal-head>div:last-child,.movement-row{grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) 135px 120px 145px}.movement-journal{overflow-x:auto}.movement-day{min-width:930px}.dashboard-kpis,.dashboard-attention-grid{grid-template-columns:repeat(3,1fr)}.dashboard-attention-grid button:nth-child(3){border-right:0}.dashboard-attention-grid button:nth-child(-n+3){border-bottom:1px solid #f3e8e3}.dashboard-integration-grid{grid-template-columns:repeat(2,1fr)}.dashboard-integration{border-bottom:1px solid var(--line)}.dashboard-integration:nth-child(2n){border-right:0}.dashboard-integration:last-child{border-bottom:0}}@media(max-width:950px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:flex-start}.dashboard-middle,.dashboard-lower{grid-template-columns:1fr}}@media(max-width:720px){.movement-heading{align-items:flex-start;flex-direction:column}.movement-live{width:100%}.movement-kpis{grid-template-columns:1fr}.movement-segments{width:100%;overflow-x:auto}.movement-segments button,.movement-toolbar .select,.movement-toolbar .btn{flex:1}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-kpi:last-child{grid-column:1/-1}.dashboard-attention-grid{grid-template-columns:repeat(2,1fr)}.dashboard-attention-grid button,.dashboard-attention-grid button:nth-child(3){border-right:1px solid #f3e8e3;border-bottom:1px solid #f3e8e3}.dashboard-attention-grid button:nth-child(2n){border-right:0}.dashboard-attention-grid button:nth-last-child(-n+2){border-bottom:0}.dashboard-integration-grid{grid-template-columns:1fr}.dashboard-integration,.dashboard-integration:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.dashboard-integration:last-child{border-bottom:0}.dashboard-critical-row{grid-template-columns:34px minmax(160px,1fr) repeat(3,55px) 12px;min-width:530px}.dashboard-critical-list{overflow-x:auto}}@media(max-width:500px){.dashboard-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.dashboard-actions .btn{width:100%}.dashboard-more{position:absolute;right:18px;top:82px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi:last-child{grid-column:auto}.dashboard-today-grid{grid-template-columns:1fr 1fr}}.google-campaign-row{min-height:70px;padding-top:14px;padding-bottom:14px}.google-campaign-row>span{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:6px;line-height:normal}.google-campaign-row>span b{display:block;line-height:1.35}.google-campaign-row>span small{display:block;margin:0;line-height:1.4;overflow-wrap:anywhere}.google-campaign-heading+.panel+.section-heading{margin-top:28px}.section-heading+.panel+.google-ads-danger{margin-top:28px}.google-campaign-panel{padding:8px 20px}.google-history-panel{padding:16px 20px 18px}.google-history-panel .table-wrap{border:1px solid var(--line);border-radius:11px}.google-ads-danger{padding:20px}@media(max-width:640px){.google-campaign-panel{padding:6px 14px}.google-history-panel{padding:14px}.google-ads-danger{padding:16px}}.expected-shipment-products{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.expected-shipment-products-title{font-size:calc(8px * var(--font-scale));font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.expected-shipment-product{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:10px;background:#f8f6f9}.expected-shipment-product .sale-card-thumb{width:38px;height:38px}.expected-shipment-product>span:nth-child(2){display:grid;min-width:0;gap:2px}.expected-shipment-product b,.expected-shipment-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expected-shipment-product b{font-size:calc(8px * var(--font-scale))}.expected-shipment-product small{font-size:calc(7px * var(--font-scale));color:var(--muted)}.expected-shipment-product strong{font-size:calc(8px * var(--font-scale));white-space:nowrap}.expected-shipment-products+.expected-shipment-actions{margin-top:12px}.epicentr-mark{background:linear-gradient(135deg,#f08222,#db4d18)!important;color:#fff!important}.epicentr-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.epicentr-feed-url{display:flex;gap:9px;margin-top:16px}.epicentr-feed-url .input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.epicentr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.epicentr-stats .stat-card{display:grid;gap:8px;min-height:94px;padding:16px}.epicentr-stats .stat-card span{font-size:calc(8px * var(--font-scale));font-weight:700;color:var(--muted)}.epicentr-stats .stat-card b{font-size:calc(22px * var(--font-scale));line-height:1}.epicentr-source-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:14px 16px;border:1px solid #cce2d8;border-radius:12px;background:#f4fbf8;color:#315e4b;font-size:calc(9px * var(--font-scale));line-height:1.5}.epicentr-source-note b{white-space:nowrap}.epicentr-source-note span{color:#537368}.epicentr-issues{display:grid}.epicentr-issues>div:not(.empty){display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.epicentr-issues>div:last-child{border-bottom:0}.epicentr-issues span{display:grid;gap:3px}.epicentr-issues small{color:var(--muted)}.epicentr-issues p{margin:0;color:#5c5661}@media(max-width:1050px){.epicentr-summary-grid{grid-template-columns:1fr}.epicentr-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.epicentr-feed-url,.epicentr-source-note{flex-direction:column}.epicentr-feed-url .btn{width:100%}.epicentr-stats{grid-template-columns:1fr 1fr}.epicentr-issues>div:not(.empty){grid-template-columns:1fr;gap:6px}}.packaging-hero{align-items:flex-end}.packaging-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.packaging-kpis>div,.packaging-analytics-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px}.packaging-kpis span,.packaging-analytics-summary span{color:var(--muted);font-size:calc(8px * var(--font-scale))}.packaging-kpis b,.packaging-analytics-summary b{font-size:calc(18px * var(--font-scale))}.packaging-kpis .warning{border-color:#efc978;background:#fffaf0}.packaging-tabs{margin-bottom:18px}.packaging-filters{display:grid;grid-template-columns:minmax(250px,1fr) 220px 180px auto;gap:10px;align-items:center;margin-bottom:14px}.packaging-low-filter{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0 8px}.packaging-table .product-cell{min-width:245px}.packaging-table tbody tr,.open-packaging-purchase,.open-packaging-inventory{cursor:pointer}.packaging-table tbody tr:hover,.open-packaging-purchase:hover,.open-packaging-inventory:hover{background:#fff7fa}.packaging-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted)}.packaging-pagination>div{display:flex;align-items:center;gap:10px}.packaging-period{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.packaging-period .field{min-width:180px}.packaging-analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.packaging-analytics-summary small{color:var(--muted)}.packaging-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.packaging-analytics-grid .packaging-wide{grid-column:1/-1}.packaging-breakdown{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.packaging-breakdown:last-child{border-bottom:0}.packaging-breakdown span{display:flex;flex-direction:column}.packaging-breakdown small{color:var(--muted);font-size:calc(7px * var(--font-scale));margin-top:3px}.packaging-modal{max-width:760px}.packaging-detail-modal{max-width:980px}.packaging-document-modal,.packaging-inventory-modal{max-width:1180px}.packaging-form{display:flex;flex-direction:column;gap:18px}.packaging-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.packaging-form-grid .wide{grid-column:1/-1}.packaging-form textarea{min-height:82px;resize:vertical}.packaging-image-field{display:flex;align-items:center;gap:16px}.packaging-image-preview{width:112px;height:112px;border-radius:14px;border:1px dashed #d8d1dc;background:#faf8fb;color:#aaa;display:grid;place-items:center;overflow:hidden}.packaging-image-preview img{width:100%;height:100%;object-fit:cover}.packaging-note{border:1px solid #f1d6df;background:#fff7fa;border-radius:12px;padding:12px 14px;color:#805365;font-size:calc(8px * var(--font-scale))}.packaging-category-add{display:flex;gap:10px;margin-bottom:18px}.packaging-category-add .input{flex:1}.packaging-category-list{display:flex;flex-direction:column}.packaging-category-row{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.packaging-category-row>span{display:flex;flex:1;flex-direction:column}.packaging-category-row small{color:var(--muted);margin-top:3px}.packaging-card-head{display:flex;gap:18px}.packaging-card-photo{width:130px;height:130px;border-radius:16px;background:#f3eff4;display:grid;place-items:center;font-size:2rem;overflow:hidden}.packaging-card-photo img{width:100%;height:100%;object-fit:cover}.packaging-card-info{flex:1}.packaging-card-info h2{font-size:calc(21px * var(--font-scale));margin:12px 0 7px}.packaging-card-info p{color:var(--muted)}.packaging-card-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.packaging-card-metrics>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.packaging-card-metrics span,.packaging-document-head span{color:var(--muted);font-size:calc(7px * var(--font-scale))}.packaging-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.packaging-detail-tabs{margin:15px 0}.packaging-history>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.packaging-history i{font-style:normal;font-weight:800;min-width:72px}.packaging-history span{display:flex;flex:1;flex-direction:column}.packaging-history small{color:var(--muted);margin-top:4px}.packaging-scan-strip{display:flex;align-items:center;gap:10px;border:1px solid #ead9e0;background:#fff8fb;border-radius:13px;padding:10px 12px}.packaging-scan-strip svg{width:22px;color:var(--accent)}.packaging-scan-strip .input{flex:1}.packaging-document-table th{white-space:nowrap}.packaging-document-table .packaging-purchase-row td:first-child{min-width:320px}.packaging-document-table .packaging-row-meta{display:block;color:var(--muted);margin-top:5px}.packaging-document-table .money-input{min-width:150px}.packaging-document-totals,.packaging-document-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;border-top:1px solid var(--line);padding:14px 4px}.packaging-document-totals b,.packaging-document-total b{font-size:calc(16px * var(--font-scale))}.packaging-document-total span{margin-left:auto}.packaging-document-head{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.packaging-document-head>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:12px;padding:12px}.packaging-inventory-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.packaging-inventory-toolbar .search{flex:1}.packaging-inventory-table-wrap{max-height:58vh;overflow:auto}.packaging-inventory-table-wrap thead{position:sticky;top:0;z-index:2}.packaging-inventory-actual{min-width:115px}.packaging-stale-warning{margin-bottom:12px}.packaging-inventory-modal tr.document-scan-flash,.packaging-document-modal tr.document-scan-flash{animation:document-scan-flash 1.5s ease}.badge.neutral{background:#f2eff4;color:#6f6974}.packaging-filters .category-multiselect{width:100%;min-width:0;max-width:none}@media(max-width:1000px){.packaging-kpis,.packaging-analytics-summary{grid-template-columns:repeat(2,1fr)}.packaging-filters{grid-template-columns:1fr 1fr}.packaging-card-metrics,.packaging-document-head{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.packaging-kpis,.packaging-analytics-summary,.packaging-analytics-grid,.packaging-form-grid,.packaging-filters{grid-template-columns:1fr}.packaging-form-grid .wide,.packaging-analytics-grid .packaging-wide{grid-column:auto}.packaging-period{align-items:stretch;flex-direction:column}.packaging-card-head{flex-direction:column}.packaging-card-metrics{grid-template-columns:1fr 1fr}.packaging-document-head{grid-template-columns:1fr}.packaging-inventory-toolbar{align-items:stretch;flex-direction:column}}.modal.packaging-modal{width:min(760px,calc(100vw - 40px))}.modal.packaging-detail-modal{width:min(1080px,calc(100vw - 40px))}.modal.packaging-document-modal,.modal.packaging-inventory-modal{width:min(1500px,calc(100vw - 32px));height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.packaging-document-modal>.modal-head,.packaging-inventory-modal>.modal-head{flex:0 0 auto;padding-inline:28px}.packaging-document-modal>.modal-body,.packaging-inventory-modal>.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px 28px}.packaging-filters .search,.packaging-inventory-toolbar .search{width:100%;min-width:0;max-width:none}.packaging-filters #packagingSearch,.packaging-inventory-toolbar #packagingInventorySearch{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 39px;background:#fff;color:var(--ink);font:inherit;outline:none}.packaging-filters #packagingSearch:focus,.packaging-inventory-toolbar #packagingInventorySearch:focus{border-color:#d97a9f;box-shadow:0 0 0 3px #fff1f6}.packaging-category-row>span{min-width:0}.packaging-category-row .tiny-btn{width:auto;min-width:max-content;height:34px;padding:0 12px;white-space:nowrap;flex:0 0 auto}@media(max-width:680px){.modal.packaging-modal,.modal.packaging-detail-modal,.modal.packaging-document-modal,.modal.packaging-inventory-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.packaging-document-modal>.modal-head,.packaging-inventory-modal>.modal-head,.packaging-document-modal>.modal-body,.packaging-inventory-modal>.modal-body{padding-inline:16px}.packaging-category-row{align-items:flex-start;flex-wrap:wrap}.packaging-category-row>span{flex-basis:100%}}.availability-hero{align-items:center}.availability-filters{position:relative;z-index:4;overflow:visible;padding:14px 16px;margin-bottom:14px;display:grid;gap:10px}.availability-filter-main{display:grid;grid-template-columns:minmax(320px,1.7fr) repeat(3,minmax(0,1fr));gap:10px}.availability-filter-main .search{min-width:0;max-width:none;width:100%}.availability-filter-main .search input{width:100%}.availability-filter-main .category-multiselect{width:100%;min-width:0;max-width:none}.availability-filter-main .input,.availability-filter-main .select,.availability-filter-grid .select,.availability-time-filters .input,.availability-time-filters .select{width:100%;min-width:0;height:40px}.availability-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.availability-time-filters{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr) auto;gap:10px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.availability-time-filters:has(.availability-custom-date.visible){grid-template-columns:minmax(190px,.8fr) minmax(210px,1fr) repeat(2,minmax(160px,.7fr)) auto}.availability-time-filters label{display:grid;gap:5px;color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:700}.availability-time-filters label small{font-weight:500}.availability-custom-date{display:none!important}.availability-custom-date.visible{display:grid!important}.availability-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;margin-top:22px}.availability-filter-actions .btn{min-width:0;height:40px;padding-inline:12px}.availability-quick-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.availability-quick-actions{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.availability-quick-actions>button,.availability-view-toggle button{border:1px solid #eadbe2;border-radius:999px;padding:7px 11px;background:#fff7fa;color:var(--accent-dark);font-size:calc(10px * var(--font-scale));font-weight:700}.availability-quick-actions>button{min-height:32px;cursor:pointer}.availability-view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#f1eff3;white-space:nowrap}.availability-view-toggle button{border:0;border-radius:8px;background:transparent;color:var(--muted)}.availability-view-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1e142314}.availability-history-note{margin-bottom:14px;padding:11px 14px;border:1px solid #f0d8a9;border-radius:11px;background:var(--amber-soft);color:#82500e;font-size:calc(11px * var(--font-scale))}.availability-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px}.availability-kpis>div{min-width:0;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.availability-kpis span{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:700}.availability-kpis b{display:block;margin-top:5px;font-size:calc(17px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-table-panel{overflow:hidden}.availability-table-wrap{max-height:calc(100dvh - 250px);min-height:420px;overflow:auto}.availability-table{width:100%;min-width:1740px;border-collapse:separate;border-spacing:0;font-size:calc(10px * var(--font-scale))}.availability-table th,.availability-table td{padding:11px 10px;border-bottom:1px solid var(--line);background:#fff;text-align:left;vertical-align:middle}.availability-table thead th{position:sticky;top:0;z-index:4;color:var(--muted);background:#f8f7f9;font-size:calc(9px * var(--font-scale));text-transform:uppercase;letter-spacing:.25px}.availability-table .availability-series-sticky{position:sticky;left:0;z-index:3;width:235px;min-width:235px;box-shadow:1px 0 0 var(--line)}.availability-table thead .availability-series-sticky{z-index:6;background:#f8f7f9}.availability-group-row td{background:#fbf8fa;font-weight:600}.availability-group-row .availability-series-sticky{background:#fbf8fa}.availability-expand-series{width:100%;border:0;padding:0;display:grid;grid-template-columns:18px 1fr;gap:2px 7px;background:transparent;color:var(--ink);text-align:left}.availability-expand-series>span{grid-row:1 / 3;align-self:center;color:var(--accent);font-size:20px;transition:transform .16s}.availability-group.expanded .availability-expand-series>span{transform:rotate(90deg)}.availability-expand-series b{overflow:hidden;text-overflow:ellipsis}.availability-expand-series small{color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:500}.availability-product-row td{background:#fff}.availability-product-cell{display:flex;align-items:center;gap:6px;min-width:260px}.availability-expand-product{width:26px;height:26px;border:0;border-radius:7px;background:#f4f1f4;color:var(--accent);font-size:20px;line-height:1;transition:transform .16s}.availability-expand-product[aria-expanded=true]{transform:rotate(90deg)}.availability-open-product{flex:1;min-width:0;padding:0;border:0;display:flex;align-items:center;gap:9px;background:transparent;color:var(--ink);text-align:left}.availability-open-product>span:last-child{min-width:0;display:grid;gap:3px}.availability-open-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-open-product small,.availability-table td>small{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale))}.availability-table .money-cell,.availability-table .number-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.availability-table .positive{color:var(--green)}.availability-table .negative{color:var(--red)}.availability-table .cost-warning{margin-top:3px;color:var(--red);white-space:normal}.availability-child-row td,.availability-detail-row td{background:#fcfbfc}.availability-detail-loading{padding:18px;color:var(--muted);text-align:center}.availability-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:12px;padding:8px}.availability-detail-grid section{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.availability-detail-grid h4{margin:0;padding:11px 13px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.availability-detail-grid h4 span{color:var(--muted)}.availability-detail-list{max-height:260px;overflow:auto}.availability-detail-list article{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:4px 12px;padding:10px 13px;border-bottom:1px solid var(--line);align-items:center}.availability-detail-list article:last-child{border-bottom:0}.availability-detail-list article small{grid-column:1 / -1;color:var(--muted)}.analytics-document-link{padding:0;border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-color:transparent}.analytics-document-link:hover{text-decoration-color:currentColor}.availability-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:13px;border-top:1px solid var(--line)}.availability-pagination span{color:var(--muted);font-size:calc(10px * var(--font-scale))}.modal.analytics-series-modal{width:min(1220px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.series-create-form{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:9px;padding:18px 24px;border-bottom:1px solid var(--line)}.series-directory-list{padding:8px 24px 24px}.series-directory-row{display:grid;grid-template-columns:1.7fr 1fr 1.2fr auto auto auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.series-active{white-space:nowrap;font-size:calc(10px * var(--font-scale))}.modal.analytics-series-products-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.series-product-toolbar{padding:15px 22px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.series-product-toolbar .input{flex:1 1 280px;min-width:180px}.series-product-toolbar .select{flex:1 1 170px;min-width:150px}.series-product-toolbar .category-multiselect{flex:1 1 220px;min-width:190px;max-width:none}.series-product-toolbar .btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.series-product-candidates{padding:10px 22px;max-height:58dvh;overflow:auto}.series-product-candidates label{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:10px;align-items:center;padding:9px 3px;border-bottom:1px solid var(--line)}.series-product-candidates label>span:last-child{min-width:0;display:grid;gap:3px}.series-product-candidates small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-candidate-pagination{padding:10px 22px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line)}.series-candidate-pagination span{color:var(--muted);font-size:calc(10px * var(--font-scale))}@media(max-width:1200px){.availability-filter-main{grid-template-columns:repeat(2,minmax(180px,1fr))}.availability-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.availability-time-filters,.availability-time-filters:has(.availability-custom-date.visible){grid-template-columns:repeat(2,minmax(0,1fr))}.availability-filter-actions{grid-column:1 / -1;width:min(100%,320px);margin-top:0}.availability-kpis,.series-directory-row{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:900px){.availability-quick-filters{grid-template-columns:1fr}.availability-view-toggle{justify-self:start}}@media(max-width:680px){.availability-hero{align-items:flex-start}.availability-hero .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.availability-hero #manageProductSeries{grid-column:1 / -1}.availability-filter-main,.availability-filter-grid,.availability-time-filters,.availability-time-filters:has(.availability-custom-date.visible){grid-template-columns:1fr}.availability-filter-actions .btn{flex:1}.availability-view-toggle{width:100%}.availability-view-toggle button{flex:1}.availability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-table-wrap{min-height:360px;max-height:calc(100dvh - 190px)}.availability-detail-grid{grid-template-columns:1fr}.availability-detail-list article{grid-template-columns:1fr}.series-create-form,.series-directory-row{grid-template-columns:1fr}.series-product-toolbar{flex-wrap:wrap}.series-product-toolbar .input{flex-basis:100%}.availability-pagination{position:sticky;left:0;justify-content:space-between}}@media(max-width:1120px){.product-edit-workspace{max-width:900px;grid-template-columns:1fr}.product-edit-sidebar{position:static}.product-edit-media-card .image-previews{grid-template-columns:repeat(5,minmax(0,1fr))}.product-edit-media-card .image-preview-item:first-child{grid-column:auto;aspect-ratio:.86}.product-edit-media-card .image-preview-item,.product-edit-media-card .empty-image-slot{aspect-ratio:.86}.product-edit-tip{flex-direction:row;gap:7px}}@media(max-width:760px){.modal-layer:has(.product-edit-wide){padding:0}.modal.product-edit-wide{width:100%;height:100dvh;border-radius:0}.modal.product-edit-wide .product-edit-head{min-height:68px;padding:10px 14px}.product-edit-heading>span,.product-edit-heading .panel-subtitle{display:none}.product-edit-heading .modal-title{font-size:calc(16px * var(--font-scale))}.modal.product-edit-wide .close-btn{width:38px;height:38px}.modal.product-edit-wide .product-edit-body{padding:12px 12px 20px}.product-edit-workspace,.product-edit-content{gap:12px}.product-edit-card{padding:15px;border-radius:14px}.product-edit-section-head{grid-template-columns:30px minmax(0,1fr);gap:9px;margin-bottom:15px}.product-edit-section-head>span{width:29px;height:29px;border-radius:9px}.product-edit-section-head>.field-source{display:none}.product-edit-media-card .image-upload-heading{align-items:stretch}.product-edit-media-card .image-upload-heading .btn{width:100%}.product-edit-media-card .image-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.product-edit-media-card .image-preview-item:first-child{grid-column:auto;aspect-ratio:.86}.product-edit-media-card .image-preview-item,.product-edit-media-card .empty-image-slot{aspect-ratio:.86}.product-edit-tip{display:none}.product-catalog-grid,.product-edit-grid{gap:13px}.modal.product-edit-wide .product-edit-foot{min-height:70px;padding:10px 12px}.product-edit-save-note{display:none}.product-edit-foot-actions{width:100%}.product-edit-foot-actions .btn{min-width:0;flex:1}}@media(max-width:430px){.product-edit-media-card .image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-card{padding:13px}.product-edit-section-head p{display:none}.product-edit-foot-actions .btn{padding-left:10px;padding-right:10px}}.shell,.main,.content,.view,.panel,.hero-row>*,.toolbar>*,.grid-two>*,.stats>*{min-width:0}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap::-webkit-scrollbar{height:9px}.table-wrap::-webkit-scrollbar-track{background:#f1eef2;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#cfc8d0;border:2px solid #f1eef2;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:#aaa1ac}.appearance-options{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-preview.compact{font-size:calc(12px * var(--font-scale))}@media(min-width:1920px){.content{max-width:var(--content-max)}.topbar{min-height:82px}.hero-row{margin-bottom:clamp(22px,1.35vw,30px)}.panel{border-radius:clamp(14px,.85vw,18px)}.stats,.dashboard-kpis,.availability-kpis{gap:clamp(14px,.9vw,20px)}}@media(max-width:1280px){:root{--sidebar-width:220px;--page-gutter:24px}.top-actions{gap:7px}.live-chip{padding-inline:8px}.hero-row{align-items:flex-start}.toolbar{flex-wrap:wrap}.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){:root{--page-gutter:clamp(16px,3vw,28px)}.shell{display:block}.sidebar{width:min(286px,calc(100vw - 48px));transform:translate(-102%);transition:transform .22s ease;box-shadow:20px 0 40px #0000002e}.sidebar.open{transform:translate(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;z-index:25;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{width:100%}.menu-btn{display:grid;flex:0 0 40px}.top-left{min-width:0;display:flex;align-items:center;gap:10px}.top-left>div{min-width:0}.top-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{height:72px}.content{padding-top:24px}.product-filter-card{top:72px}.grid-two,.integration-grid,.profit-management-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--page-gutter:14px}.topbar{height:64px;padding-inline:var(--page-gutter)}.content{padding:18px var(--page-gutter) 36px}.top-title{font-size:calc(16px * var(--font-scale))}.hero-row{margin-bottom:16px;gap:12px}.hero-row .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-row .hero-actions>*{width:100%;min-width:0}.panel{border-radius:12px}.panel-head{min-height:56px;padding:13px 14px;gap:10px}.toolbar,.sales-filter-toolbar{align-items:stretch}.toolbar>.btn,.toolbar>.select{flex:1 1 160px}.input,.select{max-width:100%}.table-wrap{margin-inline:-1px;padding-bottom:3px}.product-table-wrap{background:linear-gradient(90deg,#fff 0 88%,#f5f1f4)}.product-modern-table{min-width:1040px}.product-modern-table th:first-child,.product-modern-table td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 14px -14px #25232bbf}.product-modern-table th:first-child{z-index:4;background:#fbfafc}.product-modern-table th:nth-child(1){width:270px}.product-modern-table .product-name{max-width:210px}.product-modern-table th:nth-child(2),.product-modern-table td:nth-child(2),.product-modern-table th:nth-child(9),.product-modern-table td:nth-child(9){display:none}.appearance-settings-card{padding:16px}.appearance-options{grid-template-columns:1fr 1fr}.appearance-option{min-width:0}.responsive-action-row,.settings-actions{width:100%;display:grid;grid-template-columns:1fr}.settings-actions .btn{width:100%}.modal-layer:has(.invoice-modal),.modal-layer:has(.inventory-modal),.modal-layer:has(.receipt-detail-modal),.modal-layer:has(.sale-detail-modal),.modal-layer:has(.expected-order-modal){padding:0}}@media(max-width:520px){:root{--page-gutter:10px}.content{padding-top:14px}.top-actions{gap:5px}.top-actions .data-loading-chip{display:none}.hero-row .hero-actions,.stats,.dashboard-kpis,.availability-kpis,.appearance-options{grid-template-columns:1fr}.appearance-option{padding:12px}.product-modern-table{min-width:880px}.product-modern-table th:nth-child(4),.product-modern-table td:nth-child(4),.product-modern-table th:nth-child(8),.product-modern-table td:nth-child(8){display:none}.modal-foot{padding:12px;flex-wrap:wrap}.modal-foot .btn{flex:1 1 140px}.toast{width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.sidebar,.view.active{transition:none;animation:none}}.modal-layer:has(.profit-day-modal){padding:8px}.modal.profit-day-modal{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#f6f4f7}.profit-day-modal>.modal-head{min-height:78px;flex:0 0 auto;padding:14px clamp(20px,3vw,48px);background:#fff}.profit-day-modal>.modal-body{min-height:0;flex:1;overflow:auto;padding:24px clamp(20px,3vw,48px) 36px}.profit-day-modal>.modal-body>*{width:100%;max-width:1740px;margin-inline:auto}.profit-day-modal .profit-day-formula{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr) 22px) minmax(145px,1.1fr);gap:10px;overflow-x:auto;padding:2px 2px 18px}.profit-day-modal .profit-day-formula>div{min-width:120px;padding:14px}.profit-day-modal .profit-day-formula>div:last-child{border-color:#efbfd1;background:#fff5f8}.profit-day-modal .profit-day-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;margin-top:2px}.profit-day-modal .profit-day-columns section{min-width:0;padding:18px;background:#fff}.profit-day-modal .profit-order-link span,.profit-day-modal .profit-detail-row span{min-width:0}.profit-day-modal .profit-order-link strong,.profit-day-modal .profit-detail-row strong{flex:0 0 auto;white-space:nowrap;text-align:right}@media(max-width:1100px){.profit-day-modal .profit-day-columns{grid-template-columns:1fr}}@media(max-width:760px){.modal-layer:has(.profit-day-modal){padding:0}.modal.profit-day-modal{width:100%;height:100dvh;border-radius:0}.profit-day-modal>.modal-head{min-height:66px;padding:10px 14px}.profit-day-modal>.modal-body{padding:14px 12px 24px}.profit-day-modal .profit-day-formula{display:flex;gap:8px}.profit-day-modal .profit-day-formula>div{min-width:132px}.profit-day-modal .profit-day-formula>i{transform:none}.profit-day-modal .profit-day-columns section{padding:14px}.profit-day-modal .profit-order-link,.profit-day-modal .profit-detail-row{align-items:flex-start}.profit-day-modal .profit-order-link strong,.profit-day-modal .profit-detail-row strong{white-space:normal}}
