:root{
  --panel:#111820;
  --panel-2:#17212b;
  --line:#253444;
  --text:#f7fafc;
  --muted:#91a2b4;
  --green:#36e0b3;
  --green-soft:rgba(54,224,179,.12);
  --red:#ff7188;
}
body{background:
  radial-gradient(circle at 85% -10%,rgba(45,212,163,.13),transparent 30%),
  radial-gradient(circle at 5% 30%,rgba(96,165,250,.08),transparent 28%),
  #090d12}
.shell{width:min(1380px,calc(100% - 48px));padding-top:30px}
.topbar{padding:10px 4px 22px;border-bottom:1px solid rgba(145,162,180,.13)}
.topbar h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em}
.admin-tabs{position:sticky;top:0;z-index:20;display:flex;gap:6px;margin:20px 0;padding:6px;background:rgba(12,18,24,.9);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(18px)}
.tab-button{flex:1;background:transparent;color:var(--muted);border-radius:10px;padding:12px 16px}
.tab-button:hover{color:var(--text);background:rgba(255,255,255,.035)}
.tab-button.active{color:#06231b;background:linear-gradient(135deg,#56ebc3,#28c99f);box-shadow:0 8px 24px rgba(45,212,163,.18)}
[data-tab-panel][hidden]{display:none!important}
.panel,.stats article{background:linear-gradient(145deg,rgba(23,33,43,.96),rgba(14,20,27,.96));border-color:rgba(145,162,180,.18);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.stats article{position:relative;overflow:hidden}
.stats article:after{content:"";position:absolute;inset:auto -25px -35px auto;width:90px;height:90px;border-radius:50%;background:var(--green-soft)}
.stats article strong{font-size:34px;letter-spacing:-.04em}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:6px}
.section-heading h2{font-size:24px;letter-spacing:-.02em}
.soft-badge{color:var(--green);background:var(--green-soft);border:1px solid rgba(54,224,179,.22);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}
.selection-manager,.product-detail-manager,.category-manager{margin-top:0}
.product-subtabs{display:flex;gap:8px;margin-bottom:14px;padding:6px;border:1px solid var(--line);border-radius:13px;background:rgba(8,13,18,.6)}
.product-subtab{flex:1;background:transparent;color:var(--muted)}
.product-subtab.active{color:var(--text);background:#243242;box-shadow:inset 0 0 0 1px rgba(145,162,180,.15)}
.selection-toolbar{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(8,13,18,.45)}
.product-checklist{grid-template-columns:repeat(3,minmax(0,1fr));max-height:680px;padding:10px;background:rgba(7,11,16,.7)}
.product-choice{grid-template-columns:auto 64px minmax(0,1fr);grid-template-rows:auto auto;min-height:116px;padding:14px;border-color:rgba(145,162,180,.12);background:rgba(17,24,32,.88)}
.product-choice:has(input:checked){border-color:rgba(54,224,179,.45);background:var(--green-soft)}
.product-choice>input{align-self:start;margin-top:5px}.product-thumb{width:60px;height:60px;border-radius:13px;object-fit:cover;background:#202b35;border:1px solid var(--line)}
.product-thumb.placeholder{display:grid;place-items:center;color:var(--muted)}
.product-choice-main{align-self:center;min-width:0}.product-choice-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-tags{grid-column:2/-1;justify-content:flex-start}
.selection-edit-grid{padding:14px;background:rgba(8,13,18,.45);border:1px solid var(--line);border-radius:14px}
.shipping-bulk-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:18px;align-items:center;margin-top:18px;padding:18px;border:1px solid rgba(255,113,136,.28);border-radius:16px;background:rgba(255,113,136,.055)}
.shipping-bulk-card p{margin:5px 0;color:var(--muted)}.shipping-bulk-card small{color:#718398}.shipping-bulk-card form{display:grid;gap:10px}.shipping-bulk-card .selection-confirm{margin:0}
.source-products-manager{margin-top:0}.source-import-action{margin:14px 0}.source-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:720px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(7,11,16,.7)}
.source-product-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:90px;padding:14px;border:1px solid rgba(145,162,180,.14);border-radius:14px;background:rgba(17,24,32,.88)}
.source-product-card>div{display:grid;min-width:0}.source-product-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-product-card small{color:var(--muted);margin-top:4px}.source-product-card.is-pending{border-color:rgba(251,191,36,.38);background:rgba(251,191,36,.07)}
.source-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.source-status.ok{color:#9debd4;background:rgba(54,224,179,.12)}.source-status.waiting{color:#fde68a;background:rgba(251,191,36,.12)}
.editor-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(8,13,18,.5)}
.field{display:grid;gap:7px;color:var(--muted);font-size:13px}
.field input,.field select,.field textarea,.category-manager input,.category-manager select,.danger-zone input,.danger-zone select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;background:#0b1117;color:var(--text);font:inherit;outline:none}
.field input:focus,.field select:focus,.field textarea:focus,.category-manager input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(54,224,179,.1)}
.field small{color:#6f8295}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid rgba(255,113,136,.3);border-radius:14px;background:rgba(255,113,136,.06)}
.danger-zone p{margin:3px 0 0;color:var(--muted)}.danger-zone form{display:grid;grid-template-columns:minmax(190px,1fr) 120px auto;gap:8px}
.category-create{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid rgba(54,224,179,.22);border-radius:15px;background:var(--green-soft)}
.category-create p{margin:2px 0 0}.category-create form{display:flex;gap:8px;min-width:min(100%,520px)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.category-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(8,13,18,.45)}
.category-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#06231b;background:linear-gradient(135deg,#6cf0ca,#32caa4);font-size:20px;font-weight:900}
.category-card small{display:block;color:var(--muted);margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.category-edit{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px}.category-delete{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px}
.destructive{color:var(--red);border-color:rgba(255,113,136,.3)}
@media(max-width:1180px){
  .product-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .shell{width:min(100% - 20px,1380px)}
  .admin-tabs{display:grid;grid-template-columns:1fr 1fr;position:static;overflow:visible}.tab-button{min-width:0;padding:11px 7px}
  .category-grid{grid-template-columns:1fr}
  .editor-form{grid-template-columns:1fr}.span-2{grid-column:auto}
  .danger-zone,.category-create{align-items:stretch;flex-direction:column}
  .shipping-bulk-card{grid-template-columns:1fr}
  .danger-zone form{grid-template-columns:1fr}.category-create form{min-width:0;flex-direction:column}
  .product-checklist{grid-template-columns:1fr}.product-choice{grid-template-columns:auto 58px 1fr}.category-tags{grid-column:2/-1}
  .source-product-grid{grid-template-columns:1fr}.source-product-card{grid-template-columns:56px minmax(0,1fr)}.source-status{grid-column:2;justify-self:start}
}
