:root{--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#6b7280;--line:#e5e7eb;--brand:#111827;--accent:#2563eb;--danger:#dc2626;--warn:#d97706;--ok:#059669;--header:64px}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Arial,Helvetica,sans-serif;overflow-x:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#111827;color:#fff;padding:18px 14px;overflow:auto;z-index:100}.sidebar-head{padding:2px 8px 16px}.brand-logo{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:.7px}.brand-logo img{width:32px;height:32px;object-fit:contain;border-radius:7px;background:#fff}.brand-sub{color:#9ca3af;margin:3px 0 8px 41px}.sidebar nav{display:grid;gap:5px}.sidebar a{color:#e5e7eb;text-decoration:none;padding:11px 12px;border-radius:9px;display:flex;gap:9px;align-items:center}.sidebar a:hover{background:#263244}.main{margin-left:235px;min-height:100vh;padding:0 24px 40px}.top{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px}.top-left{display:flex;align-items:center;gap:12px}.page-title{font-size:14px}.mobile-brand,.menu-toggle,.mobile-overlay{display:none}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.metric{font-size:27px;font-weight:800;margin-top:4px}.muted{color:var(--muted)}.table-card{overflow:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;color:var(--muted);background:#fafafa}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:9px 13px;background:#e5e7eb;color:#111827;text-decoration:none;cursor:pointer;font-weight:600;min-height:40px}.btn.primary{background:var(--accent);color:white}.btn.danger{background:#fee2e2;color:#991b1b}.btn.ok{background:#d1fae5;color:#065f46}.btn.small{padding:6px 9px;font-size:12px;min-height:34px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px;background:white;font:inherit;min-height:42px}.field textarea{min-height:90px}.section{margin-bottom:20px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.ok{background:#d1fae5;color:#065f46}.badge.warn{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.alert{padding:12px 14px;border-radius:9px;margin-bottom:15px}.alert.success{background:#d1fae5;color:#065f46}.alert.error{background:#fee2e2;color:#991b1b}.auth-main{max-width:460px;margin:8vh auto;padding:20px}.login{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.login h1{margin-top:0}.img-thumb{width:44px;height:44px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:#f3f4f6}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.tabs a{padding:8px 12px;background:#e5e7eb;border-radius:8px;text-decoration:none;color:#111827}.tabs a.active{background:#111827;color:white}.right{text-align:right}.print-only{display:none}.woo-status{display:flex;align-items:center;gap:8px;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}.status-dot.ok{background:#059669}.status-dot.bad{background:#dc2626}.secret-box{font-family:monospace;font-size:12px;word-break:break-all;background:#f8fafc;padding:10px;border-radius:8px;border:1px solid var(--line)}
@media(max-width:800px){:root{--header:58px}body{font-size:14px;padding-top:0}.sidebar{position:fixed;left:-290px;top:0;bottom:0;width:280px;padding:18px 14px;transition:left .22s ease;box-shadow:8px 0 30px rgba(0,0,0,.2);z-index:200}.sidebar.open{left:0}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:150;display:none}.mobile-overlay.show{display:block}.main{margin-left:0;padding:0 12px 28px;min-height:100vh}.top{position:sticky;top:0;z-index:120;height:var(--header);margin:0 -12px 14px;padding:0 12px;background:rgba(245,247,251,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}.menu-toggle{display:inline-flex;width:42px;height:42px;border:0;border-radius:11px;background:#111827;color:#fff;align-items:center;justify-content:center;font-size:22px;cursor:pointer}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:18px}.mobile-brand img{width:29px;height:29px;object-fit:contain;border-radius:6px;background:#fff}.page-title{display:none}.top-user{font-size:12px;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{border-radius:13px;padding:14px}.metric{font-size:23px}.toolbar{gap:8px}.toolbar .btn{flex:1}.form-grid{grid-template-columns:1fr}.table-card{margin:0 -2px;padding:0 8px}.table{min-width:720px}.table th,.table td{padding:9px 7px}.auth-main{max-width:100%;margin:6vh auto;padding:16px}.login{padding:22px}.field input,.field select,.field textarea{font-size:16px}.btn{font-size:14px}.sidebar nav{gap:4px}.sidebar a{padding:13px 12px;font-size:15px}.brand-logo img{width:34px;height:34px}.brand-logo{font-size:24px}.brand-sub{margin-left:43px}.section{margin-bottom:14px}}
@media(max-width:430px){.cards{grid-template-columns:1fr 1fr}.metric{font-size:21px}.card{padding:12px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar form{grid-column:1/-1}.toolbar .btn{width:100%}.top-user{max-width:70px}.mobile-brand{font-size:17px}}

/* COMBATOG mobile UI V2: app-like header, no oversized images, reliable touch targets */
img{max-width:100%;height:auto}
.brand-logo img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;object-fit:contain!important}
.mobile-brand img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important}
.img-thumb{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:cover!important}
@media(max-width:800px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .top{width:100%;display:flex;align-items:center}
  .top-left{width:100%;min-width:0;display:flex;align-items:center;gap:10px}
  .mobile-brand{order:1;flex:1;min-width:0;display:flex!important;align-items:center;gap:7px;white-space:nowrap}
  .mobile-brand b{font-size:17px}
  .page-title{order:2;display:none!important}
  .top-user{display:none}
  .menu-toggle{order:3;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin-left:auto;display:inline-flex!important;position:relative;z-index:1000;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .sidebar{left:-300px!important;width:280px!important;max-width:85vw;z-index:2000!important}
  .sidebar.open{left:0!important}
  .mobile-overlay{z-index:1900!important}
  .main{width:100%;max-width:100%;margin-left:0!important}
  .card,.table-card,.section{max-width:100%;overflow:hidden}
  .table-card{overflow-x:auto!important}
}
@media(max-width:430px){
  .top{height:58px}
  .top-left{gap:8px}
  .mobile-brand b{font-size:16px}
}

@media print{.sidebar,.top,.toolbar,.no-print{display:none!important}.main{margin:0;padding:0}.print-only{display:block}.card{box-shadow:none}}
/* COMBATOG V1.3 mobile inventory */
.inventory-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.mobile-page-heading{margin:0 0 3px}
.inventory-filters{margin-bottom:14px}
.filter-form{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(140px,1fr)) auto auto;gap:8px;align-items:center}
.filter-form select,.filter-form .btn{min-height:42px}
.search-box{display:flex;align-items:center;gap:7px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 10px;min-height:42px}
.search-box span{font-size:20px;color:#6b7280}
.search-box input{border:0!important;outline:0;width:100%;padding:9px 0!important;min-height:40px!important}
.filter-count{font-size:12px;color:var(--muted);margin-top:9px}
.editor-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.editor-title h3{margin:0 0 3px}
.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.field-wide{grid-column:1/-1}
.product-cell{display:flex;align-items:center;gap:9px;min-width:220px}
.product-cell small{display:block;color:var(--muted);margin-top:2px}
.img-placeholder{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;background:#f3f4f6;border:1px solid var(--line);font-size:19px;flex:0 0 44px}
.stock-number{font-size:17px}
.woo-indicator{display:flex;align-items:center;gap:7px;min-width:130px}
.woo-indicator small{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.action-row{display:flex;gap:5px;align-items:center;white-space:nowrap}
.inline-form{display:inline}
.mobile-products{display:none}
.stock-dialog{width:min(430px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #0005}
.stock-dialog::backdrop{background:#0007}
.stock-dialog-form{padding:18px}
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.dialog-head h3{margin:0 0 3px}
.dialog-close{border:0;background:#f3f4f6;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.quick-current{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid var(--line);padding:12px;border-radius:10px;margin:12px 0}
.quick-current strong{font-size:22px}
.quick-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.quick-type{border:1px solid #d1d5db;background:#fff;border-radius:9px;padding:11px;font-weight:700;cursor:pointer;min-height:44px}
.quick-type.active{border-color:#111827;background:#111827;color:#fff}
.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.category-list{display:grid;gap:9px}
.category-card{display:flex;justify-content:space-between;align-items:center;gap:10px}
.category-code{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:6px;background:#eef2ff;color:#374151;font-size:11px;font-weight:700}
.empty-state{text-align:center;padding:30px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.empty-state div{font-size:28px}
@media(max-width:800px){
 .inventory-head{align-items:flex-start}
 .inventory-head .btn{flex:0 0 auto}
 .filter-form{grid-template-columns:1fr 1fr}
 .search-box{grid-column:1/-1}
 .filter-form .btn{width:100%}
 .filter-count{margin-top:8px}
 .desktop-products{display:none}
 .mobile-products{display:grid;gap:10px}
 .product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 2px 10px #11111108}
 .product-card-top{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center}
 .product-card-image{width:52px;height:52px;object-fit:cover;border-radius:9px;border:1px solid var(--line);background:#f3f4f6}
 .product-card-main{min-width:0}
 .product-card-main b{display:block;font-size:14px;line-height:1.25}
 .product-card-main .muted{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
 .sku-text{display:block;color:#4b5563;font-size:11px;font-weight:700;margin-top:2px}
 .product-card-stock{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0 9px}
 .product-card-stock>div{background:#f8fafc;border-radius:9px;padding:8px}
 .product-card-stock small{display:block;color:var(--muted);font-size:10px}
 .product-card-stock strong{display:block;margin-top:2px;font-size:16px}
 .woo-row{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
 .woo-row .muted{font-size:10px}
 .product-card-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;margin-top:10px}
 .product-card-actions .btn{width:100%;padding:8px 6px;font-size:12px}
 .product-card-actions .inline-form{display:block}
 .product-card-actions .inline-form .btn{width:100%}
 .product-editor{margin-top:2px}
 .editor-title{align-items:center}
 .stock-dialog{max-height:90vh}
}
@media(max-width:430px){
 .inventory-head .muted{font-size:11px}
 .inventory-head .btn{font-size:12px;padding:8px}
 .filter-form{grid-template-columns:1fr 1fr}
 .filter-form select{font-size:13px}
 .product-card-actions{grid-template-columns:1fr 1fr}
 .product-card-actions .quick-stock{grid-column:1/-1}
 .product-card-top{grid-template-columns:48px 1fr auto}
 .product-card-image{width:48px;height:48px}
}

.sku-live-hint{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.sku-duplicate-dialog{width:min(500px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #0007}
.sku-duplicate-dialog::backdrop{background:#0008}
.sku-duplicate-box{padding:18px}
.duplicate-content{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafafa}
.duplicate-image{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f3f4f6}
.duplicate-info{display:flex;flex-direction:column;gap:4px;font-size:12px}
.duplicate-info b{font-size:15px}
.duplicate-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:430px){.duplicate-content{grid-template-columns:72px 1fr}.duplicate-image{width:72px;height:72px}.duplicate-actions .btn{width:100%}}

/* COMBATOG V1.4.1 live SKU generator */
.sku-live-hint{display:block;color:var(--muted);font-size:11px;margin-top:5px}.product-editor input[readonly]#productSku{background:#f3f4f6;font-weight:800;letter-spacing:.4px}.duplicate-sku-dialog{width:min(470px,calc(100% - 20px));border:0;border-radius:17px;padding:0;box-shadow:0 22px 70px #0007}.duplicate-sku-dialog::backdrop{background:#0008}.duplicate-box{padding:18px}.duplicate-preview{display:flex;gap:14px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin:14px 0}.duplicate-photo img,.duplicate-photo .img-placeholder{width:84px;height:84px;object-fit:cover;border-radius:10px}.duplicate-details{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.duplicate-details>b{font-size:16px}.duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duplicate-actions .btn{min-height:45px}
@media(max-width:520px){.duplicate-actions{grid-template-columns:1fr}.duplicate-preview{align-items:flex-start}.duplicate-photo img,.duplicate-photo .img-placeholder{width:72px;height:72px}}

/* COMBATOG V1.5.0 account & user management */
.account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.account-head h2{margin:0 0 4px}.account-role{padding:7px 10px;border-radius:999px;background:#eef2ff;font-size:11px;font-weight:800;text-transform:uppercase}.account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.profile-photo-wrap{margin-bottom:12px}.profile-photo{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 15px #1112}.profile-placeholder{display:flex;align-items:center;justify-content:center;background:#eef2f7;font-size:38px}.top-user-link{color:inherit;text-decoration:none}.admin-user-list{display:grid;gap:9px}.admin-user-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:11px;align-items:center}.admin-user-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:23px}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-main{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-user-main b{font-size:14px}.admin-user-main span,.admin-user-main small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.check-row{display:flex;align-items:center;gap:8px;min-height:42px}.check-row input{width:18px;height:18px}.admin-user-editor{margin-bottom:14px}
@media(max-width:800px){.account-grid{grid-template-columns:1fr}.account-head{align-items:center}.admin-user-card{grid-template-columns:46px minmax(0,1fr) auto}.admin-user-meta{grid-column:2;justify-content:flex-start}.admin-user-card>.btn{grid-column:3;grid-row:1 / span 2}.admin-user-avatar{width:46px;height:46px}}
@media(max-width:430px){.account-head h2{font-size:22px}.admin-user-card{grid-template-columns:42px minmax(0,1fr) auto}.admin-user-avatar{width:42px;height:42px}.admin-user-main b{font-size:13px}.admin-user-card>.btn{padding:8px 9px}}

/* COMBATOG V1.6 product images + quick Woo listing */
.image-manager{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.image-choice{display:flex;flex-direction:column;gap:6px;width:112px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fafafa;cursor:pointer}.image-choice img{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#f3f4f6}.image-choice span{font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px}.image-choice input{width:15px;height:15px}.list-woo-btn{font-weight:800}.listed-btn{background:#ecfdf5!important;color:#166534!important;border-color:#bbf7d0!important;cursor:default}.action-row .inline-form{display:inline}.product-card-actions .inline-form{display:block}.product-card-actions .list-woo-btn{width:100%}@media(max-width:520px){.image-choice{width:94px}.image-choice img{width:80px;height:80px}}

.variant-builder{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafa}
.variant-builder-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.variant-builder-head label{display:block;margin-bottom:2px}
.variant-price-choice{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;font-size:12px}
.variant-price-choice label{display:flex;gap:5px;align-items:center;font-weight:500}
.variant-table-wrap{overflow:auto;background:#fff}
.variant-table td,.variant-table th{white-space:nowrap}
.variant-table .variant-price{width:110px;max-width:110px;padding:7px}
