﻿:root{--bg: #F8F9FB;--bg2: #FFFFFF;--bg3: #F0F2F6;--border: #E4E7EE;--border2: #CDD2DE;--ink: #0D1117;--ink2: #2D3748;--ink3: #64748B;--ink4: #94A3B8;--accent: #2563EB;--accent-l: #3B82F6;--accent-bg: #EFF6FF;--green: #059669;--green-bg: #ECFDF5;--red: #DC2626;--red-bg: #FEF2F2;--orange: #D97706;--orange-bg: #FFFBEB;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--cal-today: #EEF4FF;--cal-half: rgba(0,0,0,.04);--radius: 10px;--radius2: 14px;--sidebar-w: 240px;--topbar-h: 58px;--font: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--transition: .18s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg: #0D1117;--bg2: #161B22;--bg3: #1C2128;--border: #30363D;--border2: #444C56;--ink: #F0F6FC;--ink2: #C9D1D9;--ink3: #8B949E;--ink4: #6E7681;--accent: #58A6FF;--accent-l: #79C0FF;--accent-bg: #0D2149;--green: #3FB950;--green-bg: #0D2517;--red: #F85149;--red-bg: #2D0F0E;--orange: #E3B341;--orange-bg: #2D1F0A;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--cal-today: #0C1A33;--cal-half: rgba(255,255,255,.05)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html{font-size:15px}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;min-height:100vh}body.login-body{display:block}*{scrollbar-width:thin;scrollbar-color:var(--border2) rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--ink4)}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform var(--transition),width var(--transition);overflow:hidden}.sidebar.collapsed{width:64px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid var(--border);min-height:64px}.sidebar-logo{display:flex;align-items:center;gap:10px;overflow:hidden}.sidebar-logo-icon{width:34px;height:34px;background:linear-gradient(135deg, #F06820 0%, #C94E00 100%);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.sidebar-logo-name{font-size:16px;font-weight:800;white-space:nowrap;color:var(--ink);letter-spacing:-0.02em}.sidebar-logo-sub{font-size:10px;color:var(--ink4);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.sidebar-toggle{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink3);flex-shrink:0;transition:all var(--transition)}.sidebar-toggle:hover{background:var(--border);color:var(--ink)}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.sidebar-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink4);padding:10px 8px 4px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-section-label{opacity:0;height:0;padding:0}.sidebar-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--ink3);text-decoration:none;font-size:14px;font-weight:500;transition:all var(--transition);white-space:nowrap;overflow:hidden;position:relative}.sidebar-link svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition)}.sidebar-link:hover{background:var(--bg3);color:var(--ink)}.sidebar-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-link.active svg{transform:scale(1.05)}.sidebar.collapsed .sidebar-link span:not(.sidebar-badge){opacity:0;width:0}.sidebar-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:100px;flex-shrink:0}.sidebar-badge-red{background:var(--red)}.sidebar.collapsed .sidebar-badge{display:none}.sidebar-footer{padding:10px;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:9px;overflow:hidden}.sidebar-user-avatar{width:32px;height:32px;border-radius:8px;background:var(--accent-bg);color:var(--accent);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.sidebar-user-role{font-size:11px;color:var(--ink4)}.sidebar-logout{margin-left:auto;color:var(--ink4);display:flex;align-items:center;transition:color var(--transition);flex-shrink:0}.sidebar-logout:hover{color:var(--red)}[data-sidebar=collapsed] .sidebar{width:64px;transition:none}[data-sidebar=collapsed] .sidebar .sidebar-logo{display:none}[data-sidebar=collapsed] .sidebar .sidebar-header{justify-content:center}[data-sidebar=collapsed] .sidebar .sidebar-section-label{opacity:0;height:0;padding:0}[data-sidebar=collapsed] .sidebar .sidebar-link span:not(.sidebar-badge){opacity:0;width:0}[data-sidebar=collapsed] .sidebar .sidebar-badge{display:none}[data-sidebar=collapsed] .sidebar .sidebar-toggle svg{transform:rotate(180deg)}[data-sidebar=collapsed] .sidebar .sidebar-user-info,[data-sidebar=collapsed] .sidebar .sidebar-logout{display:none}[data-sidebar=collapsed] .main-wrapper{margin-left:64px;transition:none}.sidebar.no-transition{transition:none !important}.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-logout{display:none}.topbar{height:var(--topbar-h);background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:0 24px;position:sticky;top:0;z-index:40;box-shadow:var(--shadow-sm)}.topbar-row{display:flex;align-items:center;gap:14px}.topbar-selects{display:none}.topbar-menu-btn{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;align-items:center;justify-content:center;color:var(--ink3)}.topbar-title{font-size:16px;font-weight:700;color:var(--ink);flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink3);transition:all var(--transition)}.topbar-btn:hover{background:var(--border);color:var(--ink)}.icon-moon{display:none}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon{display:block}.topbar-mobile{display:none}.topbar-select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg3);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;max-width:96px}.topbar-select:focus{outline:none;border-color:var(--accent)}.task-widget{position:relative;flex-shrink:0;display:flex;align-items:center}.task-widget-dd{position:absolute;right:0;top:calc(100% + 6px);width:300px;max-height:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,.13);z-index:200;display:flex;flex-direction:column}.task-widget-head{padding:10px 14px;font-size:11px;font-weight:700;color:var(--ink3);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.task-widget-list{overflow-y:auto;flex:1}.task-widget-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:default}.task-widget-row:last-child{border-bottom:none}.task-widget-row:hover{background:var(--bg3)}.task-widget-foot{padding:8px 14px;border-top:1px solid var(--border);flex-shrink:0;text-align:center;font-size:12px;font-weight:600}.task-widget-foot a{color:var(--accent);text-decoration:none}.task-widget-foot a:hover{text-decoration:underline}.main-wrapper{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition)}.sidebar.collapsed~.main-wrapper{margin-left:64px}.page-content{flex:1;padding:24px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:15px;font-weight:700;color:var(--ink)}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);margin-bottom:6px}.stat-card-value{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-0.03em;line-height:1}.stat-card-sub{font-size:12px;color:var(--ink4);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--transition);user-select:none}.btn svg{width:16px;height:16px}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:10px 20px;font-size:15px}.btn-icon{padding:8px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.25)}.btn-primary:hover{background:var(--accent-l);transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.35)}.btn-primary:active{transform:translateY(0) scale(0.98)}.btn-ghost{background:var(--bg3);color:var(--ink2);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--border);color:var(--ink)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid #fecaca}.btn-danger:hover{background:var(--red);color:#fff}.btn-success{background:var(--green-bg);color:var(--green);border:1px solid #a7f3d0}.btn-success:hover{background:var(--green);color:#fff}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:0 12px;height:38px;min-height:38px;min-width:260px;flex:1;max-width:360px;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-box input{border:none;background:none;outline:none;width:100%;height:100%;min-height:36px;font-family:var(--font);font-size:14px;color:var(--ink)}.search-box svg{color:var(--ink4);flex-shrink:0}.search-clear{cursor:pointer;color:var(--ink4);display:none}.search-clear.visible{display:block}.filter-select{height:38px;padding:0 30px 0 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg2);color:var(--ink);font-family:var(--font);font-size:14px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--transition)}.filter-select:focus{border-color:var(--accent)}#prodCatBox{min-width:280px}.filter-combobox{position:relative;height:38px;min-width:180px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg2);color:var(--ink);display:flex;align-items:center;gap:4px;padding:0 8px 0 12px;transition:border-color var(--transition);box-sizing:border-box}.filter-combobox:focus-within{border-color:var(--accent)}.filter-combobox input{border:none;background:none;outline:none;flex:1;width:0;min-width:0;height:100%;font-family:var(--font);font-size:14px;color:var(--ink);cursor:default}.filter-combobox input:focus{cursor:text}.filter-combobox input::placeholder{color:var(--ink4)}.filter-combobox .combobox-clear{flex-shrink:0;cursor:pointer;color:var(--ink4);display:none}.filter-combobox .combobox-clear.visible{display:block}.filter-combobox .combobox-clear:hover{color:var(--ink2)}.filter-combobox .combobox-arrow{flex-shrink:0;color:var(--ink4);pointer-events:none;transition:transform .15s}.filter-combobox.open .combobox-arrow{transform:rotate(180deg)}.filter-combobox .combobox-dd{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius2);z-index:300;max-height:280px;overflow-y:auto;box-shadow:0 4px 16px rgba(0,0,0,.12)}.filter-combobox .combobox-dd.open{display:block}.date-range{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg2);color:var(--ink);font-family:var(--font);font-size:13px;cursor:pointer}.date-range input[type=date]{border:none;background:none;outline:none;font-family:var(--font);font-size:13px;color:var(--ink);width:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-grid-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.form-full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.form-control{padding:9px 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;outline:none;width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-control:hover:not(:focus){border-color:var(--border2)}textarea.form-control{resize:vertical;min-height:90px}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-hint{font-size:12px;color:var(--ink4)}.status-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:2px}.status-tab{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1.5px solid rgba(0,0,0,0);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:var(--bg3);color:var(--ink3)}.status-tab:hover{color:var(--ink);background:var(--border)}.status-tab.active{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}.status-tab .count{margin-left:5px;opacity:.7;font-weight:500}.scsel{display:none;position:relative;margin-bottom:12px}.scsel-btn{width:100%;height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);color:var(--ink);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;text-align:left;transition:border-color var(--transition)}.scsel-btn:focus{outline:none}.scsel-btn .scsel-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.scsel-btn .scsel-label{flex:1}.scsel-btn .scsel-count{color:var(--ink4);font-weight:500;font-size:13px}.scsel-btn .scsel-arrow{color:var(--ink3);flex-shrink:0;transition:transform var(--transition)}.scsel.open .scsel-btn{border-color:var(--accent)}.scsel.open .scsel-arrow{transform:rotate(180deg)}.scsel-dd{position:fixed;z-index:500;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow-lg);overflow-y:auto;max-height:340px;padding:4px;display:none}.scsel-dd.open{display:block}.scsel-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink2);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition);font-family:var(--font)}.scsel-item .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.scsel-item .scsel-item-name{flex:1}.scsel-item .scsel-item-count{color:var(--ink4);font-size:12px;font-weight:500}.scsel-item:hover{background:var(--bg3)}.scsel-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.scsel-item.active .scsel-item-count{color:var(--accent);opacity:.7}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;border:1.5px solid rgba(0,0,0,0);transition:all var(--transition)}.status-badge:hover{filter:brightness(0.95)}.status-picker-wrap{position:relative;display:inline-block}.status-dropdown{position:fixed;z-index:500;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow-lg);padding:6px;min-width:200px;display:none;flex-direction:column;gap:2px;overflow-y:auto;max-height:340px}.status-dropdown.open{display:flex}.status-dropdown-item{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background var(--transition);color:var(--ink2)}.status-dropdown-item:hover{background:var(--bg3)}.status-dropdown-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.table-wrap{overflow-x:auto;border-radius:var(--radius2);border:1px solid var(--border)}.order-card-actions{display:none}.order-card-header-left{display:contents}.tbody-updating{opacity:.6;transition:opacity .15s}table{width:100%;border-collapse:collapse}thead th{padding:11px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);background:var(--bg3);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;cursor:pointer;user-select:none;transition:color var(--transition)}thead th:hover{color:var(--ink2)}thead th .sort-icon{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}thead th.sorted-asc .sort-icon::after{content:"↑";opacity:1;color:var(--accent)}thead th.sorted-desc .sort-icon::after{content:"↓";opacity:1;color:var(--accent)}thead th:not(.sorted-asc):not(.sorted-desc) .sort-icon::after{content:"↕"}tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg3)}tbody tr.selected{background:var(--accent-bg)}tbody td{padding:11px 14px;font-size:13.5px;color:var(--ink2);vertical-align:middle}.col-check{width:40px}.col-check input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table th{padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink4);border-bottom:1px solid var(--border);text-align:left}.items-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.items-table tr:last-child td{border-bottom:none}.items-table input{width:100%;padding:5px 8px;border:1.5px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13px;outline:none}.items-table input:focus{border-color:var(--accent)}.items-total{display:flex;justify-content:flex-end;padding:12px 0 0;font-size:15px;font-weight:700;color:var(--ink);gap:8px}.items-total-label{color:var(--ink3);font-weight:500}.bulk-bar{display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius2);margin-bottom:12px;font-size:14px;color:var(--accent);font-weight:600}.bulk-bar.visible{display:flex}.bulk-bar-count{font-weight:800}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--ink3);flex-wrap:wrap;gap:10px}.pagination-btns{display:flex;gap:4px}.page-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--ink3);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-family:var(--font)}.page-btn:hover{background:var(--border);color:var(--ink)}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.35;cursor:default}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:100;display:none;opacity:0;transition:opacity .2s}.modal-backdrop.open{display:block;opacity:1}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.95);z-index:101;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow-lg);width:calc(100% - 32px);max-width:600px;max-height:90vh;display:none;opacity:0;flex-direction:column;transition:all .22s cubic-bezier(0.34, 1.2, 0.64, 1)}.modal.open{display:flex;opacity:1;transform:translate(-50%, -50%) scale(1)}.modal-lg{max-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg2)}.modal-title{font-size:16px;font-weight:700;color:var(--ink)}.modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink3);transition:all var(--transition)}.modal-close:hover{background:var(--red-bg);color:var(--red);border-color:#fecaca}.modal-body{padding:22px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border);background:var(--bg3);flex-shrink:0}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius2);box-shadow:var(--shadow-lg);background:var(--bg2);border:1px solid var(--border);min-width:280px;max-width:380px;animation:toastIn .25s cubic-bezier(0.34, 1.2, 0.64, 1);font-size:13px;color:var(--ink2)}.toast.success{border-color:#a7f3d0;background:var(--green-bg);color:var(--green)}.toast.error{border-color:#fecaca;background:var(--red-bg);color:var(--red)}.toast.warning{border-color:#fde68a;background:var(--orange-bg);color:var(--orange)}.toast.hiding{animation:toastOut .2s ease forwards}@keyframes toastIn{from{opacity:0;transform:translateX(20px) scale(0.95)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateX(20px) scale(0.95)}}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.table-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--ink4);gap:10px}.empty-state{text-align:center;padding:48px 24px;color:var(--ink4)}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state-title{font-size:16px;font-weight:700;color:var(--ink3);margin-bottom:6px}.empty-state-text{font-size:14px}.history-feed{display:flex;flex-direction:column;gap:0}.history-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.history-item:last-child{border-bottom:none}.history-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.history-text{color:var(--ink2);line-height:1.5}.history-text strong{color:var(--ink)}.history-time{font-size:11px;color:var(--ink4);margin-top:2px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.login-card{width:100%;max-width:420px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow-lg);padding:40px}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px;justify-content:center}.login-logo-icon{width:42px;height:42px;background:#e05c00;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.login-logo-text{font-size:22px;font-weight:800;color:var(--ink)}.login-title{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:6px}.login-sub{font-size:14px;color:var(--ink3);margin-bottom:28px}.login-error{background:var(--red-bg);border:1px solid #fecaca;color:var(--red);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.login-error-warning{background:var(--orange-bg);border-color:#fde68a;color:var(--orange)}.lang-switcher{display:flex;align-items:center;gap:2px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.lang-btn{padding:4px 9px;border-radius:7px;font-size:12px;font-weight:600;color:var(--ink3);text-decoration:none;transition:all var(--transition);white-space:nowrap}.lang-btn:hover{background:var(--bg2);color:var(--ink)}.lang-btn.active{background:var(--bg2);color:var(--accent);box-shadow:var(--shadow-sm)}.store-new-cnt{font-size:11px;font-weight:700;color:var(--accent);opacity:.85}.mobile-cards{display:none}.d-none{display:none !important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.flex-1{flex:1}.flex-min{flex:1;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-28{margin-bottom:28px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.ml-auto{margin-left:auto}.overflow-x{overflow-x:auto}.text-right{text-align:right}.text-center{text-align:center}.text-sm{font-size:13px}.text-xs{font-size:11px}.font-mono{font-family:var(--font-mono)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-muted{color:var(--ink4)}.text-ink2{color:var(--ink2)}.text-ink3{color:var(--ink3)}.text-accent{color:var(--accent)}.text-danger{color:var(--red)}.text-green{color:var(--green)}.text-orange{color:var(--orange)}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.gap-5{gap:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.text-ink{color:var(--ink)}.scroll-y{overflow-y:auto}.nowrap{white-space:nowrap}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.divider{height:1px;background:var(--border);margin:16px 0}.w-full{width:100%}.cursor-pointer{cursor:pointer}.flex-end-wrap{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.w-40{width:40px}.w-50{width:50px}.w-70{width:70px}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-110{width:110px}.w-120{width:120px}.w-140{width:140px}.w-160{width:160px}.w-280{width:280px}.w-320{width:320px}.w-340{width:340px}.w-380{width:380px}.w-480{width:480px}.w-full{width:100%}.max-w-340{max-width:340px}.max-w-380{max-width:380px}.max-w-400{max-width:400px}.max-w-480{max-width:480px}.max-w-700{max-width:700px}.min-w-140{min-width:140px}.min-w-160{min-width:160px}.min-w-280{min-width:280px}.h-30{height:30px}.h-32{height:32px}.h-100{height:100px}.h-full{height:100%}.p-0{padding:0}.p-2{padding:2px}.p-4{padding:4px}.p-6{padding:6px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.p-18{padding:18px}.p-20{padding:20px}.p-24{padding:24px}.p-32{padding:32px}.p-40{padding:40px}.p-1-6{padding:1px 6px}.p-2-9{padding:2px 9px}.p-2-7{padding:2px 7px}.p-3-10{padding:3px 10px}.p-4-12{padding:4px 12px}.p-5-0{padding:5px 0}.p-5-9{padding:5px 9px}.p-6-12{padding:6px 12px}.p-8-10{padding:8px 10px}.p-10-14{padding:10px 14px}.p-14-18{padding:14px 18px}.p-16-20{padding:16px 20px}.p-4-8{padding:4px 8px}.p-6-12{padding:6px 12px}.p-8-16{padding:8px 16px}.p-10-20{padding:10px 20px}.p-12-24{padding:12px 24px}.p-4-8-4{padding:4px 8px 4px}.p-6-12-8{padding:6px 12px 8px}.p-8-16-10{padding:8px 16px 10px}.p-4-2-6-2{padding:4px 2px 6px 2px}.p-10-6-10-6{padding:10px 6px 10px 6px}.pt-4{padding-top:4px}.pr-8{padding-right:8px}.pb-6{padding-bottom:6px}.pl-12{padding-left:12px}.pt-4-pr-8{padding-top:4px;padding-right:8px}.pb-6-pl-10{padding-bottom:6px;padding-left:10px}.p-0-5-1{padding:.5rem 1rem}.p-0-75-1-5{padding:.75rem 1.5rem}.p-1-2{padding:1rem 2rem}.p-2-5p{padding:2% 5%}.p-4-8p{padding:4% 8%}.p-6-12p{padding:6% 12%}.p-btn-sm{padding:4px 12px}.p-btn-md{padding:8px 16px}.p-btn-lg{padding:12px 24px}.p-input{padding:8px 12px}.p-tag{padding:2px 8px}.px-4{padding-left:4px;padding-right:4px}.px-6{padding-left:6px;padding-right:6px}.px-8{padding-left:8px;padding-right:8px}.px-10{padding-left:10px;padding-right:10px}.px-12{padding-left:12px;padding-right:12px}.px-14{padding-left:14px;padding-right:14px}.px-18{padding-left:18px;padding-right:18px}.px-20{padding-left:20px;padding-right:20px}.py-2{padding-top:2px;padding-bottom:2px}.py-3{padding-top:3px;padding-bottom:3px}.py-4{padding-top:4px;padding-bottom:4px}.py-5{padding-top:5px;padding-bottom:5px}.py-6{padding-top:6px;padding-bottom:6px}.py-8{padding-top:8px;padding-bottom:8px}.py-10{padding-top:10px;padding-bottom:10px}.py-12{padding-top:12px;padding-bottom:12px}.py-14{padding-top:14px;padding-bottom:14px}.py-16{padding-top:16px;padding-bottom:16px}.m-0{margin:0}.mt-2{margin-top:2px}.mt-3{margin-top:3px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.ml-2{margin-left:2px}.ml-4{margin-left:4px}.ml-6{margin-left:6px}.mr-2{margin-right:2px}.mr-4{margin-right:4px}.mr-6{margin-right:6px}.mr-8{margin-right:8px}.text-10{font-size:10px}.text-11{font-size:11px}.text-12{font-size:12px}.text-13{font-size:13px}.text-14{font-size:14px}.text-15{font-size:15px}.text-16{font-size:16px}.text-18{font-size:18px}.text-20{font-size:20px}.text-22{font-size:22px}.text-40{font-size:40px}.text-nowrap{white-space:nowrap}.text-break{word-break:break-all}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-uppercase{text-transform:uppercase}.no-underline{text-decoration:none}.link-plain{color:var(--ink);text-decoration:none}.link-plain:hover{text-decoration:underline}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.object-cover{object-fit:cover}.border-none{border:none}.rounded-full{border-radius:9999px}.rounded-4{border-radius:4px}.rounded-100px{border-radius:100px}.bg-transparent{background:rgba(0,0,0,0)}.bg-black-50{background:rgba(0,0,0,.5)}.text-white{color:#fff}.leading-1{line-height:1}.leading-2{line-height:2}.isolate{isolation:isolate}.align-middle{vertical-align:middle}.opacity-0{opacity:0}.grid-cols-1fr-320{grid-template-columns:1fr 320px}.grid-cols-2fr-1fr{grid-template-columns:2fr 1fr}.col-span-full{grid-column:1/-1}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.top-0{top:0}.top-2{top:2px}.top-3{top:3px}.top-100{top:100%}.right-2{right:2px}.right-3{right:3px}.left-0{left:0}.left-2{left:2px}.z-100{z-index:100}.z-200{z-index:200}.inset-0{top:0;right:0;bottom:0;left:0}.meta{font-size:12px;color:var(--ink4)}.meta-sm{font-size:11px;color:var(--ink4)}.meta-2{font-size:12px;color:var(--ink3)}.mono-muted{font-family:var(--font-mono);font-size:12px;color:var(--ink4)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4)}.alert{padding:12px 16px;border-radius:var(--radius2);margin-bottom:16px;font-size:14px;border:1px solid rgba(0,0,0,0)}.alert-danger{background:var(--red-bg);border-color:#fecaca;color:var(--red)}.alert-success{background:var(--green-bg);border-color:#a7f3d0;color:var(--green)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.color-input{width:44px;height:38px;padding:2px;border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer}.code-block{margin:0;font-family:var(--font-mono);font-size:12px;background:var(--bg2);padding:12px 14px;border-radius:var(--radius);overflow-x:auto;color:var(--ink3)}.code-inline{font-family:var(--font-mono);font-size:12px;background:var(--bg2);padding:3px 8px;border-radius:var(--radius);color:var(--ink3)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl-sm{font-size:12px}.tbl th{padding:10px 14px;text-align:left;background:var(--bg2);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink4);white-space:nowrap}.tbl td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-row{padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.flex-end{display:flex;justify-content:flex-end}.user-avatar{width:34px;height:34px;border-radius:9px;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.online-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--bg2)}.badge-online{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:100px;background:var(--green-bg);color:var(--green);font-size:12px;font-weight:600}.badge-online::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.badge-offline{display:inline-block;padding:2px 9px;border-radius:100px;font-size:12px;background:var(--bg3);color:var(--ink4)}.badge-superadmin{font-size:11px;background:#fef3c7;color:#92400e;padding:1px 8px;border-radius:100px;font-weight:700}.rank-circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.progress-wrap{width:80px;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:3px}.list-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border)}.feed-row{display:flex;align-items:flex-start;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border);font-size:13px}.order-link{font-family:var(--font-mono);font-size:12px;color:var(--accent);cursor:pointer;margin-left:4px}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--radius)}.badge-sale{font-size:10px;background:var(--accent);color:#fff;border-radius:100px;padding:1px 6px;font-weight:600}.info-pill{background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:2px 10px}.cur-alert{padding:12px 16px;border-radius:var(--radius2);margin-bottom:16px;font-size:14px}.card-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px}.info-box{padding:14px;border:1.5px solid var(--border);border-radius:var(--radius2);background:var(--bg2)}.ptp{display:none}.ptp.active{display:block;padding:20px}.prod-tab-btn{padding:10px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--ink4);transition:color .15s}.order-form-title{font-size:16px;font-weight:700;flex:1}.order-tab-btn{padding:11px 18px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--ink4);transition:color .15s,border-color .15s}.order-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.order-tab-btn:hover:not(.active){color:var(--ink2)}.role-modal-tab-nav{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--border);background:var(--bg2)}.role-modal-tab{padding:10px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;color:var(--ink3);transition:color .15s,border-color .15s}.role-modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.role-modal-tab:hover:not(.active){color:var(--ink)}.role-tab-panel{display:none}.role-tab-panel.active{display:block}.lang-tab-btn{padding:5px 14px;border:1.5px solid var(--border);border-radius:var(--radius);background:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink4)}.cat-dd-item{padding:7px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--bg2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-dd-item:hover{background:var(--accent-bg)}.svc-form-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.workers-select{position:relative}.workers-select__trigger{min-height:36px;height:auto;padding:4px 32px 4px 10px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg2);color:var(--ink);cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:4px;transition:border-color var(--transition);box-sizing:border-box}.workers-select__trigger:hover{border-color:var(--ink3)}.workers-select.open>.workers-select__trigger{border-color:var(--accent)}.workers-select__arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ink4);pointer-events:none;transition:transform .15s;line-height:1}.workers-select.open>.workers-select__arrow{transform:translateY(-50%) rotate(180deg)}.workers-select__dd{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:300;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius2);box-shadow:0 4px 16px rgba(0,0,0,.12)}.workers-select.open>.workers-select__dd{display:block}.workers-select__search{padding:8px 10px;border-bottom:1px solid var(--border)}.workers-select__search input{width:100%;border:none;background:none;outline:none;font:14px var(--font);color:var(--ink)}.workers-select__search input::placeholder{color:var(--ink4)}.workers-select__list{max-height:200px;overflow-y:auto}.workers-select__item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13px}.workers-select__item input[type=checkbox]{flex-shrink:0;pointer-events:none;margin:0}.workers-select__item:hover{background:var(--bg2)}.workers-select__item.selected{background:var(--accent-bg)}.workers-select__none{padding:10px 12px;color:var(--ink4);font-size:13px;text-align:center}.workers-select__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:500;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);white-space:nowrap}.workers-select__ph{color:var(--ink4);font-size:13px}.wh-dd-item{padding:8px 12px;cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-dd-item:hover{background:var(--bg2)}.overlay-flex{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;display:none;align-items:center;justify-content:center}.overlay-flex.open{display:flex}.color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:14px}.ofi-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.ofi-badge--svc{background:var(--accent-bg);color:var(--accent)}.ofi-badge--prd{background:rgba(255,152,0,.15);color:var(--orange)}.ofi-photo{width:40px;height:40px;object-fit:cover;border-radius:var(--radius);flex-shrink:0;cursor:zoom-in}.ofi-name.has-photo{display:flex !important;align-items:flex-start;gap:10px}.ofi-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ofi-name-col input[type=text]{width:100%}.ofi-mod{font-size:11px;color:var(--accent);margin-top:3px}.ofi-num{height:32px;padding:4px 8px;width:90px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:13px;-moz-appearance:textfield}.ofi-num::-webkit-outer-spin-button,.ofi-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ofi-num--qty{width:62px}.ofi-num--pct{width:58px}.ofi-purchase-wrap{display:flex;flex-direction:column;gap:4px}.ofi-purchase-row{display:flex;gap:4px;align-items:center}.ofi-markup-row{display:flex;gap:4px;align-items:center}.ofi-markup-label{font-size:12px;color:var(--ink4)}.ofi-purchase-wrap .ofi-num{width:78px}.ofi-cur-select{height:32px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-size:12px;color:var(--ink3);cursor:pointer;appearance:auto}.ofi-purchase .ofi-cur-select{width:90px}.ofi-purchase-row .ofi-cur-select{width:68px}.ofi-cur-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.order-form-items-table .ofi-total{font-weight:700;white-space:nowrap}#ordersTable.orders-no-prices .col-amount{display:none !important}#ordersTable.orders-no-contacts .col-phone{display:none !important}.order-form-items-table.items-no-prices th:nth-child(3),.order-form-items-table.items-no-prices td.ofi-purchase,.order-form-items-table.items-no-prices th:nth-child(4),.order-form-items-table.items-no-prices td.ofi-price,.order-form-items-table.items-no-prices th:nth-child(6),.order-form-items-table.items-no-prices td.ofi-total{display:none}.order-form-items-table.items-no-edit .ofi-del{display:none}.order-form-items-table.items-no-edit td:last-child{display:none}.order-form-items-table.items-no-edit th:last-child{display:none}.order-form-items-table.items-no-edit .ofi-num,.order-form-items-table.items-no-edit .ofi-currency{pointer-events:none;opacity:.6}.ofi-empty{padding:20px;text-align:center;color:var(--ink4);font-size:13px}.order-form .card-body{padding:14px 16px}.order-form .card-footer{padding:8px 16px}.order-form .form-label{font-size:11px;margin-bottom:2px}.order-form .form-group{gap:3px}.order-form .form-grid{gap:10px}.order-form .form-control{padding:5px 10px;font-size:13px}.order-form .form-control[type=datetime-local]{padding:4px 8px}.order-form textarea.form-control{min-height:52px}.order-form select.form-control{padding-top:4px;padding-bottom:4px}.order-form .toggle-label{font-size:13px;padding:5px 10px}.order-form .divider{margin:8px 0}.order-form .section-label{margin-bottom:4px !important}#etEditor .gjs-cv-canvas,#etEditor .gjs-frame-wrapper,#etEditor .gjs-editor,#etEditor .gjs-pn-panels{box-sizing:content-box}#etEditor .gjs-pn-panel{background:var(--bg2);border-color:var(--border)}#etEditor .gjs-pn-views-container{background:var(--bg);border-color:var(--border)}#etEditor .gjs-block-category .gjs-title{background:var(--bg2);color:var(--ink)}#etEditor .gjs-block{border-color:var(--border);background:var(--bg);color:var(--ink)}#etEditor .gjs-block:hover{border-color:var(--accent)}#etEditor .gjs-one-bg{background:var(--bg2) !important}#etEditor .gjs-two-color{color:var(--ink) !important}#etEditor .gjs-four-color{color:var(--accent) !important}#etEditor .gjs-four-color-h:hover{color:var(--accent) !important}#etEditor .gjs-sm-sector-title,#etEditor .gjs-layer-title{background:var(--bg2);color:var(--ink)}#etEditor .gjs-sm-field,#etEditor .gjs-clm-field,#etEditor .gjs-field{background:var(--bg);border-color:var(--border);color:var(--ink)}.docs-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.docs-row:last-child{border-bottom:none}.docs-icon{font-size:20px;flex-shrink:0;line-height:1}.docs-info{flex:1;min-width:0}.docs-name{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.docs-name:hover{text-decoration:underline}.docs-meta{font-size:11px;color:var(--ink4);margin-top:2px;display:flex;align-items:center;gap:6px}.docs-del{opacity:0;transition:opacity .15s;flex-shrink:0}.docs-row:hover .docs-del{opacity:1}.nav-sort-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);cursor:grab;user-select:none}.nav-sort-item:last-child{border-bottom:none}.nav-sort-item:hover{background:var(--bg2)}.nav-sort-item[style*="opacity: 0.4"],.nav-sort-item[style*="opacity:0.4"]{background:var(--bg3)}.nav-sort-handle{color:var(--ink4);flex-shrink:0;cursor:grab}.nav-sort-icon{color:var(--ink3);flex-shrink:0;display:flex}.nav-sort-label{flex:1;font-size:14px;font-weight:500}.nav-sort-home{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:100px;padding:2px 8px;flex-shrink:0}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-nav-group{display:flex;align-items:center;gap:4px}.cal-title{font-size:17px;font-weight:600;min-width:200px;text-align:center}.cal-view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius2);overflow:hidden}.cal-view-btn{padding:5px 14px;font-size:13px;font-weight:500;background:none;border:none;color:var(--ink3);cursor:pointer;transition:background .15s,color .15s}.cal-view-btn.active{background:var(--accent);color:#fff}.cal-view-btn:not(.active):hover{background:var(--bg2);color:var(--ink)}.cal-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-month-head{display:grid;grid-template-columns:repeat(7, 1fr);background:var(--bg2);border-bottom:1px solid var(--border)}.cal-month-head>div{padding:8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);text-align:center}.cal-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:110px;padding:6px;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:nth-last-child(-n+7){border-bottom:none}.cal-cell.cal-other{background:var(--bg1, var(--bg2))}.cal-cell.cal-today{background:var(--cal-today)}.cal-cell-day{font-size:13px;font-weight:500;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.cal-today .cal-cell-day{background:var(--accent);color:#fff;border-radius:100px}.cal-event{display:flex;align-items:center;gap:5px;padding:2px 5px 2px 7px;border-radius:4px;margin-bottom:2px;font-size:12px;cursor:pointer;overflow:hidden;white-space:nowrap;border-left:3px solid var(--evt-color, var(--accent));background:var(--evt-bg, var(--bg2))}.cal-event:hover{filter:brightness(0.95)}.cal-event-time{font-weight:700;font-size:11px;flex-shrink:0;color:var(--evt-color, var(--ink3))}.cal-event-name{overflow:hidden;text-overflow:ellipsis}.cal-more{font-size:11px;color:var(--accent);padding:2px 4px;cursor:pointer;font-weight:500}.cal-more:hover{text-decoration:underline}.cal-week-wrap{overflow:hidden}.cal-week-head{display:grid;grid-template-columns:52px repeat(7, 1fr);border-bottom:2px solid var(--border);background:var(--bg2)}.cal-week-corner{border-right:1px solid var(--border)}.cal-week-day-head{padding:10px 6px;text-align:center;border-right:1px solid var(--border)}.cal-week-day-head:last-child{border-right:none}.cal-week-day-head.cal-today-col{color:var(--accent)}.cal-week-dow{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:inherit}.cal-week-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100px;font-size:14px;font-weight:600;margin-top:2px}.cal-today-num{background:var(--accent);color:#fff}.cal-week-body{display:flex;overflow-y:auto;max-height:calc(100vh - 240px)}.cal-week-times{width:52px;flex-shrink:0;border-right:1px solid var(--border)}.cal-hour-label{height:64px;display:flex;align-items:flex-start;padding-top:5px;padding-right:8px;justify-content:flex-end;font-size:11px;font-weight:500;color:var(--ink4);border-bottom:1px solid var(--border)}.cal-hour-label:last-child{border-bottom:none}.cal-week-cols{flex:1;display:grid;grid-template-columns:repeat(7, 1fr)}.cal-day-col{position:relative;border-right:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--cal-half) 31px, var(--cal-half) 32px, transparent 32px, transparent 63px, var(--border) 63px, var(--border) 64px)}.cal-day-col:last-child{border-right:none}.cal-day-col.cal-today-col{background-color:var(--cal-today)}.cal-now-line{position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:3;pointer-events:none}.cal-now-line::before{content:"";position:absolute;left:-1px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.cal-week-event{position:absolute;border-radius:5px;padding:3px 6px 3px 8px;overflow:hidden;border-left:4px solid var(--evt-color, var(--accent));background:var(--evt-bg, var(--bg2));cursor:pointer;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.08);transition:box-shadow .12s,filter .12s}.cal-week-event:hover{z-index:5;filter:brightness(0.93);box-shadow:0 0 0 1px rgba(0,0,0,.12),0 3px 10px rgba(0,0,0,.15)}.cal-week-evt-time{font-size:11px;font-weight:700;color:var(--evt-color, var(--ink3));line-height:1.2;white-space:nowrap;flex-shrink:0}.cal-week-evt-name{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cal-popup{position:fixed;z-index:1000;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);width:240px;overflow:hidden}.cal-popup-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border);background:var(--bg2)}.cal-popup-close{background:none;border:none;cursor:pointer;color:var(--ink3);font-size:14px;line-height:1}.cal-popup-close:hover{color:var(--ink)}.cal-popup-item{display:flex;align-items:center;gap:6px;padding:8px 14px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--border)}.cal-popup-item:last-child{border-bottom:none}.cal-popup-item:hover{background:var(--bg2)}.cal-popup-dot{width:8px;height:8px;border-radius:100px;flex-shrink:0}.cal-popup-time{font-weight:700;flex-shrink:0;color:var(--ink3)}.cal-popup-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-popup-car{color:var(--ink4);font-size:11px;flex-shrink:0}.cat-layout{display:flex;gap:24px;align-items:flex-start}.cat-main{flex:1;min-width:0}.cat-sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.cat-sidebar-toggle{display:none;align-items:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:12px;border:1.5px solid var(--border);border-radius:var(--radius2);background:var(--bg);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.cat-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:899}.cat-sidebar-backdrop.open{display:block}.cat-cart-link{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--accent);color:#fff;border-radius:var(--radius2);text-decoration:none;font-weight:600;font-size:13px;transition:opacity .15s}.cat-cart-link:hover{opacity:.85}.cat-cart-count{background:rgba(255,255,255,.25);padding:2px 8px;border-radius:100px;font-size:12px}.cat-nav-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink4);margin-bottom:8px;padding:0 4px}.cat-nav-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);font-size:13px;text-decoration:none;margin-bottom:2px;color:var(--ink3)}.cat-nav-link:hover{background:var(--bg2)}.cat-nav-link--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.cat-nav-link--back{gap:6px;font-size:12px;color:var(--ink4)}.cat-nav-link--current{padding:6px 10px;font-size:13px;font-weight:700;color:var(--ink);border-left:3px solid var(--accent);margin-bottom:4px}.cat-nav-orders{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius2);font-size:13px;text-decoration:none;color:var(--ink3)}.cat-nav-orders:hover{border-color:var(--accent);color:var(--accent)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink4);margin-bottom:16px;flex-wrap:wrap}.breadcrumb__link{color:var(--ink3);text-decoration:none}.breadcrumb__link:hover{color:var(--accent)}.breadcrumb__sep{flex-shrink:0}.breadcrumb__current{color:var(--ink);font-weight:600}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid var(--border);border-radius:100px;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink);background:var(--bg)}.cat-chip:hover{border-color:var(--accent);color:var(--accent)}.cat-filter-wrap{width:170px;flex-shrink:0}.cat-filter-header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:10px}.cat-filter-chevron{display:none;flex-shrink:0;transition:transform .15s}.cat-filter-reset{font-size:11px;color:var(--red);text-decoration:none}.cat-filter-attr{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.cat-filter-attr-name{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.cat-filter-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:2px 0}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:16px}.cat-card{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:var(--radius2);overflow:hidden;text-decoration:none;color:inherit;background:var(--bg);transition:box-shadow .15s,border-color .15s}.cat-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.08)}.cat-card-img{position:relative;height:140px;background:var(--bg2);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cat-card-img img{width:100%;height:100%;object-fit:cover}.cat-card-stock-badge{position:absolute;top:8px;left:8px;z-index:1;font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;white-space:nowrap}.cat-card-body{padding:10px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.cat-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.cat-product-layout{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.cat-product-photo-col{width:340px;flex-shrink:0}.cat-photo-main{height:300px;border:1.5px solid var(--border);border-radius:var(--radius2);overflow:hidden;margin-bottom:10px}.cat-photo-main img{width:100%;height:100%;object-fit:contain;background:var(--bg2)}.cat-photo-thumb{width:64px;height:64px;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer}.cat-photo-thumb:hover{border-color:var(--accent)}.cat-photo-thumb img{width:100%;height:100%;object-fit:cover}.cat-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cat-lightbox__nav:hover{background:rgba(255,255,255,.2)}.cat-lightbox__nav--prev{left:16px}.cat-lightbox__nav--next{right:16px}.cat-lightbox__counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:13px}@media(max-width: 768px){.cat-lightbox__nav{width:40px;height:40px}.cat-lightbox__nav--prev{left:6px}.cat-lightbox__nav--next{right:6px}}.cat-photo-placeholder{height:300px;border:1.5px solid var(--border);border-radius:var(--radius2);display:flex;align-items:center;justify-content:center;background:var(--bg2)}.cat-title-row{flex-wrap:wrap}.cat-title-row h1{flex-basis:100%}.cat-edit-link{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:12px;color:var(--ink3);text-decoration:none;white-space:nowrap;flex-shrink:0}.cat-edit-link:hover{border-color:var(--accent);color:var(--accent)}.cat-price-tag{font-size:28px;font-weight:800;color:var(--accent)}.cat-desc-box{font-size:14px;line-height:1.6;color:var(--ink3);margin-bottom:20px;padding:14px;background:var(--bg2);border-radius:var(--radius);max-width:100%;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}.cat-desc-box img{max-width:100%;height:auto}.cat-attr-table{border-collapse:collapse;width:100%;font-size:13px}.cat-attr-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border)}.cat-attr-table td:first-child{color:var(--ink4);white-space:nowrap;width:40%;padding-right:12px}.cat-attr-table td:last-child{font-weight:500;padding-left:0}.mod-chip{display:inline-block;padding:5px 12px;border:1.5px solid var(--border);border-radius:100px;font-size:12px;font-weight:500;transition:all .1s;cursor:pointer}.cat-qty-control{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.cat-qty-btn{width:36px;height:36px;border:none;background:var(--bg2);cursor:pointer;font-size:16px;color:var(--ink)}.cat-qty-btn:hover{background:var(--bg3)}.cat-qty-input{width:60px;height:36px;border:none;text-align:center;font-size:14px;font-weight:600;background:var(--bg);color:var(--ink);outline:none}.cat-add-success{margin-top:12px;padding:10px 14px;background:var(--green-bg);border:1px solid #a7f3d0;color:var(--green);border-radius:var(--radius);font-size:13px}.cat-add-success a{color:var(--green);font-weight:600}.mod-badge{font-size:11px;padding:1px 7px;background:var(--bg3);border-radius:100px;color:var(--ink3)}.co-card-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1.5px solid var(--border);background:var(--bg2)}.co-card-note{flex:1;font-size:13px;color:var(--ink3);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-del-btn{background:none;border:none;cursor:pointer;color:var(--ink4);font-size:16px;padding:2px 4px;line-height:1}.co-del-btn:hover{color:var(--red)}.co-items-table{width:100%;border-collapse:collapse;font-size:13px}.co-items-table th{text-align:left;padding:4px 8px 6px 0;color:var(--ink4);font-weight:600;border-bottom:1px solid var(--border)}.co-items-table th.text-right{text-align:right;padding-left:8px}.co-items-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border)}.co-items-table td.text-right{text-align:right;padding-left:8px}.co-items-table tr:last-child td{border-bottom:none}.cart-summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.cart-total-row{display:flex;justify-content:space-between;font-size:18px;font-weight:800;color:var(--accent);border-top:1.5px solid var(--border);padding-top:12px;margin-bottom:20px}.cart-continue-link{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--ink4);text-decoration:none}.cart-continue-link:hover{color:var(--accent)}.cart-qty-input{width:48px;text-align:center;font-size:13px;font-weight:600;border:1.5px solid var(--border);border-radius:var(--radius);padding:2px 4px;background:var(--bg);outline:none}.card-empty{padding:40px;text-align:center}@media(max-width: 640px){.hide-mobile{display:none}}@media(max-width: 720px){.svc-form-grid{grid-template-columns:1fr}}@media(max-width: 1024px){.form-grid-3{grid-template-columns:1fr 1fr}.form-grid-4{grid-template-columns:1fr 1fr 1fr}.form-grid-5{grid-template-columns:1fr 1fr 1fr}.stats-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){html,body{overflow-x:hidden;max-width:100%}.main-wrapper{overflow-x:hidden}.sidebar{transform:translateX(-100%);width:var(--sidebar-w) !important;box-shadow:var(--shadow-lg);height:100dvh;overflow:hidden}.sidebar.mobile-open{transform:translateX(0)}.main-wrapper{margin-left:0 !important}.topbar-menu-btn{display:flex}.page-content{padding:12px}.login-card{padding:28px 20px}.login-title{font-size:20px}.filter-bar{flex-direction:column;gap:8px}.filter-bar>.ml-auto{margin-left:0;display:flex;gap:8px}.filter-bar>.ml-auto .btn{flex:1;justify-content:center}.search-box{max-width:100%;width:100%;height:44px;min-height:44px;flex:none}.filter-select{width:100%}.date-range{width:100%}.date-range input[type=date]{flex:1;min-width:0}.status-tabs{display:none}.scsel{display:block}.bulk-bar{flex-direction:column;align-items:stretch;gap:8px}.bulk-bar>.ml-auto{display:flex;gap:8px;flex-wrap:wrap}.bulk-bar>.ml-auto .btn{flex:1}.table-wrap{overflow:visible;border:none;border-radius:0;box-shadow:none}#ordersTable thead{display:none}#ordersTable,#ordersTable tbody{display:block;width:100%}#ordersTable tbody tr{display:block;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius2);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow-sm);position:relative;width:100%;box-sizing:border-box}#ordersTable tbody tr:hover{background:var(--bg2)}#ordersTable tbody tr.selected{background:var(--accent-bg)}#ordersTable tbody td{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:none;font-size:13px;width:100%;box-sizing:border-box}#ordersTable tbody td.col-check{display:none}#ordersTable tbody td:nth-child(9){display:none}#ordersTable tbody td[data-label]::before{content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink4);min-width:76px;flex-shrink:0;line-height:1.4}#ordersTable tbody td[data-label=""]::before{display:none}#ordersTable tbody td:nth-child(2){justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700}.order-card-header-left{display:flex;flex-direction:column;gap:2px}.order-card-actions{display:flex;gap:4px;flex-shrink:0}#ordersTable tbody td:last-child{display:none}.pagination{flex-direction:column;align-items:center;gap:8px;padding:12px}.pagination-btns{flex-wrap:wrap;justify-content:center}.modal{position:fixed !important;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;max-width:100% !important;max-height:92dvh !important;border-radius:var(--radius2) var(--radius2) 0 0 !important;margin:0 !important}.modal.open{transform:none !important}.modal-body{padding:16px;overflow-y:auto;max-height:calc(92dvh - 120px)}.modal-header{padding:14px 16px}.modal-footer{padding:12px 16px}.view-modal-footer .view-modal-cancel{display:none}.view-modal-footer .view-btn-label{display:none}.items-table thead{display:none}.items-table tr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;border-bottom:1px solid var(--border)}.items-table tr:last-child{border-bottom:none}.items-table td{padding:9px 0;border:none}.items-table .itm-badge{padding-left:10px}.items-table .itm-name{word-break:break-word;line-height:1.4}.items-table .itm-qty{grid-column:3;white-space:nowrap;color:var(--ink4);font-size:12px;padding-right:10px}.items-table .itm-price{display:none !important}.items-table .itm-purchase{display:none !important}.items-table .itm-total{grid-column:3;white-space:nowrap;font-weight:600;padding-right:10px}.items-table.items-show-prices .itm-qty{display:none !important}.form-grid,.form-grid-3,.form-grid-4,.form-grid-5{grid-template-columns:1fr}.form-full{grid-column:1}.topbar{height:auto;padding:8px 12px;gap:6px}.topbar-row{width:100%}.topbar-selects{display:flex;gap:6px;width:100%}.topbar-selects .topbar-select{flex:1;max-width:none;height:34px}.topbar-title{font-size:14px}.topbar-desktop{display:none !important}.order-form-header{flex-wrap:wrap}.order-form-header .order-form-title{order:3;flex:none;width:100%;font-size:14px;text-align:center;margin-top:2px}.order-tab-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.order-tab-nav::-webkit-scrollbar{display:none}.card-header{padding:12px 14px;flex-wrap:wrap;gap:8px}.card-body{padding:14px}.lang-btn{padding:4px 6px;font-size:11px}}@media(max-width: 768px){.order-form-items-table{display:block}.order-form-items-table thead{display:none}.order-form-items-table tbody{display:block}.order-form-items-table tbody tr{display:block;position:relative;z-index:0;padding:46px 14px 12px;border-bottom:1px solid var(--border)}.order-form-items-table tbody tr:last-child{border-bottom:none}.order-form-items-table tbody td{display:block;border:none;padding:0}.order-form-items-table .ofi-type{position:absolute;top:12px;left:14px}.order-form-items-table .ofi-name{width:100%;margin-bottom:8px}.order-form-items-table .ofi-name input[type=text]{width:100%}.order-form-items-table .ofi-del{position:absolute;top:10px;right:10px}.order-form-items-table .ofi-name.has-photo{display:flex !important;align-items:flex-start;gap:8px}.order-form-items-table .ofi-photo{width:52px;height:52px;flex-shrink:0;border-radius:6px;cursor:zoom-in}.order-form-items-table .ofi-name-col{flex:1;min-width:0}.order-form-items-table .ofi-price,.order-form-items-table .ofi-purchase,.order-form-items-table .ofi-qty{display:inline-block;vertical-align:top;margin-right:12px;margin-top:4px}.order-form-items-table .ofi-price[data-label=""],.order-form-items-table .ofi-purchase[data-label=""],.order-form-items-table .ofi-qty[data-label=""]{display:none}.order-form-items-table .ofi-price::before,.order-form-items-table .ofi-purchase::before,.order-form-items-table .ofi-qty::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink4);margin-bottom:3px}.order-form-items-table .ofi-price .ofi-num,.order-form-items-table .ofi-purchase .ofi-num,.order-form-items-table .ofi-qty .ofi-num{width:80px}.order-form-items-table .ofi-price .ofi-purchase-wrap .ofi-num,.order-form-items-table .ofi-purchase .ofi-purchase-wrap .ofi-num,.order-form-items-table .ofi-qty .ofi-purchase-wrap .ofi-num{width:62px}.order-form-items-table .ofi-total{display:block;text-align:right;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:14px}.order-form-items-table .ofi-total::before{content:attr(data-label) ": ";font-size:12px;font-weight:400;color:var(--ink4)}}@media(max-width: 768px){.order-form>.card-footer{flex-wrap:wrap;gap:8px}.order-form>.card-footer>div:last-child{width:100%;display:flex;justify-content:flex-end;gap:8px}.order-form>.card-footer>div:last-child .btn{flex:1;justify-content:center}}@media(max-width: 480px){.page-content{padding:8px}.stat-card{min-width:110px}.login-card{padding:24px 16px}.modal-body{max-height:calc(100dvh - 120px);overflow-y:auto}}@media(max-width: 768px){.cat-layout{flex-direction:column;align-items:stretch;gap:0}.cat-sidebar-toggle{display:flex}.cat-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:900;width:280px;max-width:85vw;overflow-y:auto;padding:16px;background:var(--bg);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform .2s}.cat-sidebar.open{transform:translateX(0)}.cat-list-row{flex-direction:column;align-items:stretch;gap:12px}.cat-filter-wrap{width:100%}.cat-filter-header{cursor:pointer}.cat-filter-chevron{display:block}.cat-filter-collapsed .cat-filter-chevron{transform:rotate(-90deg)}.cat-filter-collapsed .cat-filter-body{display:none}.cat-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px}.cat-card-body{padding:8px 10px}#catChips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3, auto);grid-auto-columns:max-content;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0}#catChips::-webkit-scrollbar{display:none}.cat-chip{white-space:nowrap}.cat-product-layout{gap:16px}.cat-product-photo-col{width:100%}.cat-photo-main,.cat-photo-placeholder{height:220px}.cat-price-tag{font-size:22px}}