*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#f3f4f6;color:#111827}.hidden{display:none!important}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.card,.section-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:18px}.login-card{width:min(420px,100%)}h1,h2,h3{margin-top:0}.muted{color:#6b7280}.error{color:#b91c1c;margin-top:10px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}textarea{min-height:80px;resize:vertical}button{border:0;border-radius:10px;padding:11px 15px;background:#111827;color:#fff;cursor:pointer;font-weight:700}.secondary{background:#374151}.ai{background:#4f46e5}.folder-btn{background:#0f766e}.back{margin-bottom:12px}
header{position:sticky;top:0;z-index:20;background:#111827;color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}header small{display:block;color:#cbd5e1}.header-actions{display:flex;gap:8px;flex-wrap:wrap}
main{max-width:1320px;margin:auto;padding:18px}.capture-hero{background:#fff;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center}.capture-hero h2{margin-bottom:4px}.capture-hero p{margin:0;color:#6b7280}.big-ai{background:#4f46e5}.manual-btn{background:#374151}
.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 3px 10px rgba(0,0,0,.06)}.stat span{display:block;color:#6b7280;font-size:12px}.stat strong{font-size:25px}
.toolbar{margin-bottom:12px}.toolbar input{padding:14px}
.inventory-head,.inventory-row{display:grid;grid-template-columns:130px 1.6fr 1fr .8fr;gap:12px;align-items:center}.inventory-head{padding:0 14px 8px;color:#6b7280;font-size:12px;font-weight:800}.inventory-row{background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer}.inventory-id{display:flex;align-items:center;gap:10px}.inventory-thumb{width:62px;height:62px;border-radius:10px;object-fit:cover;background:#e5e7eb}.sku{font-size:12px;color:#6b7280}.inv-title{font-weight:800}.chip{display:inline-block;background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:11px;margin:2px}
.sticky-actions{position:sticky;top:76px;z-index:15;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid #e5e7eb;border-radius:14px;padding:10px 12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.sticky-actions span{display:block;font-size:12px}.sticky-buttons{display:flex;gap:8px;flex-wrap:wrap}
.ai-notice{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:10px 12px;border-radius:10px;margin-bottom:12px}.section-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.section-title>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800}.section-title h3{margin:0}.section-title p{margin:0;color:#6b7280;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{font-size:13px;font-weight:700}.wide{grid-column:1/-1}.actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}.photo{position:relative}.photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.photo button{position:absolute;right:5px;top:5px;padding:5px 8px;background:#991b1b}
.progress-box{margin-top:16px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #dbe3ee}.progress-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-track{height:14px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#4f46e5,#0f766e);transition:width .18s ease}.progress-detail{margin-top:8px;font-size:13px}
@media(max-width:900px){.capture-hero{grid-template-columns:1fr 1fr}.capture-hero>div{grid-column:1/-1}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.inventory-head{display:none}.inventory-row{grid-template-columns:1fr}.sticky-actions{top:120px;align-items:flex-start;flex-direction:column}.sticky-buttons{width:100%}.sticky-buttons button{flex:1}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.capture-hero{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:repeat(2,1fr)}main{padding:10px}.sticky-actions{top:132px}.inventory-row{padding:10px}.inventory-id{align-items:flex-start}}
/* V2.9 */
.quick-nav{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.quick-nav button{flex:1;min-width:180px}.subview{margin-top:16px}.donor-grid,.review-grid{display:grid;gap:12px}.donor-card,.review-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 6px 20px #0000000a;display:flex;justify-content:space-between;gap:14px;align-items:center}.qr-box{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.qr-preview{width:190px;height:190px;border:1px solid #d7dce5;border-radius:14px;background:#fff;padding:8px}.label-preview{border:2px solid #111827;border-radius:12px;padding:14px;min-width:300px;background:white}.confidence-high{background:#dcfce7}.confidence-mid{background:#fef3c7}.confidence-low{background:#fee2e2}.scan-box{display:grid;grid-template-columns:1fr auto;gap:10px}.compact-actions{display:flex;gap:8px;flex-wrap:wrap}

.data-info{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:13px;font-weight:700}

}

.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;display:grid;place-items:center;padding:20px}
.modal-card{background:#fff;width:min(980px,96vw);max-height:90vh;overflow:auto;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.category-create{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin-bottom:12px}
.category-example{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:10px 12px;margin-bottom:14px}
.category-tree{display:grid;gap:8px}
.category-main{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}
.category-main-row,.category-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.category-children{margin-top:8px;padding-left:18px;display:grid;gap:6px}
.category-child{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 10px}
.category-actions{display:flex;gap:6px}
.category-actions button{padding:6px 9px;font-size:12px}
.danger{background:#991b1b!important}
@media(max-width:700px){.category-create{grid-template-columns:1fr}.modal-card{padding:14px}}

.bulk-btn{background:#7c3aed}
.workbar{background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:14px;box-shadow:0 3px 10px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between;gap:14px}
.workbar strong,.workbar span{display:block}.workbar select{width:min(520px,100%)}
.photo-count{display:inline-block;margin-left:8px;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:3px 8px;font-size:12px;vertical-align:middle}
.bulk-help{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:12px;padding:12px;margin-bottom:12px;line-height:1.5}
.bulk-results{display:grid;gap:8px;margin-top:12px;max-height:280px;overflow:auto}
.bulk-result{padding:9px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}
.bulk-result.ok{border-color:#a7f3d0;background:#ecfdf5}.bulk-result.err{border-color:#fecaca;background:#fef2f2}

/* Hover grande sin bloquear la X */
.photo,.inventory-id{position:relative}
.photo img,.inventory-thumb{cursor:zoom-in}
.zoom-preview{position:fixed;z-index:9998;pointer-events:none;display:none;background:#fff;border-radius:14px;padding:8px;box-shadow:0 22px 65px rgba(0,0,0,.35);border:1px solid #d1d5db}
.zoom-preview img{display:block;max-width:min(760px,70vw);max-height:78vh;object-fit:contain;border-radius:10px}
.photo .del-photo{z-index:9999;pointer-events:auto}
@media(max-width:800px){.workbar{flex-direction:column;align-items:stretch}.workbar select{width:100%}}

/* V3.4 Dashboard */
.dashboard-hero{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-radius:20px;padding:22px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 8px 22px rgba(15,23,42,.18)}
.dashboard-hero h1{margin:0 0 5px;font-size:28px}.dashboard-hero p{margin:0;color:#cbd5e1}
.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.dash-kpi{background:#fff;border-radius:15px;padding:14px 16px;box-shadow:0 3px 12px rgba(0,0,0,.06);border:1px solid #e5e7eb}
.dash-kpi span,.dash-kpi small{display:block;color:#6b7280}.dash-kpi span{font-size:12px;font-weight:700}.dash-kpi strong{display:block;font-size:26px;margin:3px 0}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.dash-panel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 3px 12px rgba(0,0,0,.06);border:1px solid #e5e7eb;margin-bottom:14px}
.dash-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.dash-panel-title h3{margin:0}.dash-panel-title span{color:#6b7280;font-size:12px}
.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.attention{background:#f8fafc;color:#111827;border:1px solid #e5e7eb;text-align:left;padding:12px;border-radius:12px}
.attention strong{display:block;font-size:22px}.attention span{display:block;font-size:12px;color:#6b7280;margin-top:3px}
.attention:hover{background:#eef2ff;border-color:#c7d2fe}
.bar-list{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 42px;gap:8px;align-items:center;font-size:12px}
.bar-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar-fill{height:100%;background:#4f46e5;border-radius:999px}.bar-value{text-align:right;font-weight:800}
.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recent-card{border:1px solid #e5e7eb;border-radius:13px;overflow:hidden;background:#fff;cursor:pointer}.recent-card:hover{box-shadow:0 5px 16px rgba(0,0,0,.08)}
.recent-card img,.recent-placeholder{width:100%;height:115px;object-fit:cover;background:#e5e7eb;display:block}.recent-body{padding:10px}.recent-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{font-size:11px;color:#6b7280;margin-top:4px}
.dash-footstats{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;margin-bottom:18px}
@media(max-width:1050px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.recent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dash-grid{grid-template-columns:1fr}.attention-grid{grid-template-columns:repeat(2,1fr)}.recent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dash-kpis{grid-template-columns:1fr 1fr}.recent-grid{grid-template-columns:1fr}.attention-grid{grid-template-columns:1fr 1fr}}

.bulk-modal-card{width:min(1100px,96vw)}
.bulk-preview{display:grid;gap:10px;margin:12px 0;max-height:380px;overflow:auto}
.bulk-group{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px}
.bulk-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.bulk-group-photos{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.bulk-group-photos img{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid #d1d5db}
.delete-warning{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:10px;margin-top:8px;font-size:12px}

/* V3.7 */
.modal{display:flex!important;align-items:center;justify-content:center}
.bulk-modal-card{width:min(1180px,94vw);max-height:90vh;overflow:auto;margin:auto}
.bulk-review{display:grid;gap:12px;margin:14px 0}
.bulk-review-group{border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#fff}
.bulk-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.bulk-review-head strong{font-size:16px}
.bulk-review-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bulk-review-photos{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.bulk-review-photo{position:relative;flex:0 0 auto}
.bulk-review-photo img{width:110px;height:110px;object-fit:cover;border-radius:9px;border:1px solid #d1d5db}
.bulk-review-photo button{position:absolute;right:4px;top:4px;padding:4px 7px;background:#991b1b}
.bulk-ungrouped{border-color:#f59e0b;background:#fffbeb}
.bulk-blocked{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 12px;margin-top:8px}
.bulk-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:10px 12px;margin-top:8px}

.batch-status{margin:10px 0;display:grid;gap:6px}
.batch-line{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;font-size:12px}
.batch-line.done{background:#ecfdf5;border-color:#a7f3d0}
.batch-line.active{background:#eef2ff;border-color:#c7d2fe}

.retry-notice{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:12px;padding:10px 12px;margin:10px 0}
.batch-line.failed{background:#fef2f2;border-color:#fecaca}
.batch-line .retry-batch{padding:4px 8px;font-size:11px;margin-left:8px}

#createGroupedProductsBtn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.bulk-create-summary{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;border-radius:10px;padding:9px 11px;margin:10px 0;font-size:12px}
.bulk-skip-summary{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:10px;padding:9px 11px;margin:10px 0;font-size:12px}

.compat-btn{margin-top:8px}
#categoryModal.hidden,#bulkModal.hidden{display:none!important}
#categoryModal:not(.hidden),#bulkModal:not(.hidden){display:flex!important}

.storage-modal-card{width:min(980px,94vw);max-height:88vh;overflow:auto}
.storage-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;margin:12px 0}
.storage-list{display:grid;gap:8px;margin-top:12px}
.storage-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.location-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:4px}
.hidden-field{display:none!important}
.label-preview{border:2px solid #111;padding:14px;display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;width:680px;max-width:100%;background:#fff}
.label-info{font-size:16px;line-height:1.25}
.label-info .sku{font-size:22px;font-weight:800}
.label-info .title{font-size:18px;font-weight:700}
.label-info .small{font-size:13px}
.label-qr img,.label-qr canvas{width:170px!important;height:170px!important}
@media(max-width:900px){
  .storage-form{grid-template-columns:1fr 1fr}
  .storage-row{grid-template-columns:1fr 1fr}
}

/* V3.9.4 - configuración central */
.settings-modal-card{width:min(760px,92vw);max-height:86vh;overflow:auto}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.settings-card{
  border:1px solid #dbe2ea;
  border-radius:16px;
  background:#fff;
  padding:20px;
  text-align:left;
  display:flex;
  gap:14px;
  align-items:flex-start;
  cursor:pointer;
  min-height:118px;
  box-shadow:0 4px 14px rgba(15,23,42,.06)
}
.settings-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.10)}
.settings-card strong{display:block;font-size:17px;margin-bottom:6px}
.settings-card small{display:block;color:#64748b;line-height:1.35}
.settings-icon{font-size:30px;line-height:1}
#settingsModal.hidden,#storageModal.hidden,#categoryModal.hidden{display:none!important}
#settingsModal:not(.hidden),#storageModal:not(.hidden),#categoryModal:not(.hidden){display:flex!important}
.settings-floating{position:fixed;right:20px;top:20px;z-index:30}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}

/* V3.9.5 */
.price-ai-btn{margin-top:8px;width:100%}
.price-recommendation{border:1px solid #c7d2fe;background:#eef2ff;border-radius:14px;padding:14px;margin-top:6px}
.price-rec-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.price-rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
.price-rec-grid>div{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:10px}
.price-rec-grid span{display:block;font-size:12px;color:#64748b}
.price-rec-grid strong{display:block;font-size:20px;margin-top:3px}
.price-rec-basis{margin:8px 0}
.price-rec-sources{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}
.price-rec-sources a,.price-rec-sources span{font-size:12px;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:5px 8px;text-decoration:none;color:#1e3a8a}
@media(max-width:700px){.price-rec-grid{grid-template-columns:1fr}}

/* V3.9.6 - botones críticos */
.critical-status{margin-left:10px;font-size:12px}
#analyzeBulkGroupsBtn{pointer-events:auto!important}

/* V3.9.7 */
.compat-status{margin-top:6px;font-size:12px}
#backBtn,#saveBtn,#saveNextBtn,#saveCaptureBtn,#compatibilityAiBtn{pointer-events:auto!important}

.action-status{margin-top:8px;font-size:12px;min-height:18px}

/* V3.9.9 */
.category-cascade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-cascade-level span{display:block;font-size:12px;font-weight:700;margin-bottom:5px;color:#334155}
.category-cascade-level select{width:100%}
.hidden-field{display:none!important}
@media(max-width:760px){.category-cascade{grid-template-columns:1fr}}

/* V3.10.0 */
.location-create{display:grid;grid-template-columns:170px 1fr 1.5fr auto;gap:10px;align-items:end;margin:14px 0}
.location-create label{display:block}
.location-create select,.location-create input{width:100%}
.cascade-path{margin-top:7px;padding:7px 10px;background:#f8fafc;border-radius:8px}
.category-main small{font-weight:400;margin-left:6px}
@media(max-width:850px){.location-create{grid-template-columns:1fr 1fr}}

.photo-with-actions{position:relative;padding-bottom:30px}.bg-photo{position:absolute;left:4px;bottom:2px;font-size:11px;padding:5px 8px;border-radius:8px;background:#4f46e5;color:white;border:0}.photo-variant{position:absolute;right:4px;bottom:4px;background:#0f766e;color:#fff;font-size:10px;border-radius:10px;padding:3px 6px}

/* V4.1 — Rediseño visual TuParts Admin */
:root{
  --tp-red:#ef1022;
  --tp-red-dark:#c90d1b;
  --tp-ink:#121826;
  --tp-muted:#667085;
  --tp-line:#e6e9ef;
  --tp-soft:#f7f8fa;
  --tp-card:#ffffff;
}
body{background:#f6f7f9;color:var(--tp-ink)}
.settings-floating{display:none!important}
.admin-header{position:sticky;top:0;z-index:50;background:#fff;color:var(--tp-ink);padding:0;border-bottom:1px solid var(--tp-line);box-shadow:0 4px 18px rgba(17,24,39,.05)}
.admin-topbar{max-width:1720px;margin:0 auto;padding:16px 28px;display:grid;grid-template-columns:230px minmax(420px,1fr) 260px;gap:24px;align-items:center}
.brand-lockup{background:transparent;color:inherit;border:0;padding:0;text-align:left;display:flex;align-items:baseline;gap:0;min-width:210px}
.brand-lockup:hover{transform:none;filter:none}
.brand-tu{font-size:41px;font-weight:1000;line-height:.9;letter-spacing:-4px;font-style:italic;color:var(--tp-red)}
.brand-parts{font-size:34px;font-weight:950;line-height:.9;letter-spacing:-2px;font-style:italic;color:#171717}
.brand-admin{font-size:10px;letter-spacing:1.5px;font-weight:900;margin-left:9px;color:#7a8190;border:1px solid #d9dde5;border-radius:999px;padding:3px 6px;align-self:center}
.admin-search-wrap{display:grid;grid-template-columns:138px 1fr 58px;border:1px solid #d8dde6;border-radius:14px;overflow:hidden;background:#fff;min-height:52px}
.admin-category-pill{display:flex;align-items:center;padding:0 16px;border-right:1px solid #e3e6eb;font-weight:800;background:#fafafa}
.admin-search{border:0!important;border-radius:0!important;padding:0 18px!important;box-shadow:none!important;font-size:16px}
.admin-search:focus{outline:none}
.admin-search-btn{border-radius:0;background:var(--tp-red);font-size:27px;padding:0;color:#fff}.admin-search-btn:hover{background:var(--tp-red-dark)}
.admin-account{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;justify-self:end}.admin-account small{display:block;color:#7a8190;font-size:11px}.admin-account strong{display:block;font-size:13px}.admin-user-icon{font-size:22px;text-align:center}.admin-logout{background:#f1f3f6;color:#333;padding:8px 10px;font-size:12px}.admin-logout:hover{background:#e5e7eb}
.admin-nav{max-width:1720px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:10px;overflow:auto;white-space:nowrap;border-top:1px solid #f3f4f6}
.admin-nav .nav-link{background:transparent;color:#111827;border-radius:0;padding:16px 14px 14px;border-bottom:3px solid transparent;font-weight:800;font-size:14px}
.admin-nav .nav-link:hover,.admin-nav .nav-link.active{color:var(--tp-red);border-bottom-color:var(--tp-red)}
.admin-nav .nav-primary{background:var(--tp-red);color:#fff!important;border-radius:10px;margin:7px 4px;padding:10px 15px;border-bottom:0}.admin-nav .nav-primary:hover{background:var(--tp-red-dark);border-bottom:0}
.admin-nav .nav-settings{margin-left:auto}
main{max-width:1680px;padding:24px 28px 40px}
.capture-hero,.workbar,.stat,.dash-kpi,.dash-panel,.inventory-row,.section-card,.card,.donor-card,.review-card{border:1px solid var(--tp-line);box-shadow:0 5px 18px rgba(17,24,39,.045)}
.capture-hero{border-radius:16px;grid-template-columns:1fr auto auto auto auto;padding:18px 20px}.capture-hero h2{font-size:18px}.capture-hero .big-ai{background:var(--tp-red)}.capture-hero .big-ai:hover{background:var(--tp-red-dark)}
.quick-nav button{background:#fff;color:#202737;border:1px solid var(--tp-line);box-shadow:0 2px 7px rgba(17,24,39,.03)}.quick-nav button:hover{border-color:#ffb2ba;color:var(--tp-red);background:#fff7f8}
.dashboard-hero{background:linear-gradient(125deg,#151922,#252c39);border-radius:16px}.dashboard-actions .ai{background:var(--tp-red)}
.bar-fill{background:var(--tp-red)}
.attention:hover{background:#fff5f6;border-color:#ffc9ce}
.data-info{border-radius:10px}

/* Editor ancho: 2 columnas en escritorio */
#editView{position:relative}
.edit-workbench-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 16px;padding:2px 2px}.edit-workbench-head h2{margin:3px 0 3px;font-size:28px}.edit-workbench-head p{margin:0;color:var(--tp-muted)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.4px;color:var(--tp-red)}
.workbench-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workbench-badges span{border:1px solid #f2c6ca;background:#fff5f6;color:#9f1420;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
#editView:not(.hidden){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(400px,.9fr);gap:18px;align-items:start}
#editView>.back,#editView>.sticky-actions,#editView>.ai-notice,#editView>.edit-workbench-head{grid-column:1/-1}
.edit-card-identification{grid-column:1;grid-row:5 / span 2}
.edit-card-location{grid-column:2;grid-row:5}
.edit-card-publish{grid-column:2;grid-row:6}
.edit-card-photos{grid-column:1/-1}
.section-card{border-radius:15px;padding:20px;margin-bottom:0}.section-title{border-bottom:1px solid #eceef2;padding-bottom:13px;margin-bottom:16px}.section-title>span{background:var(--tp-red)}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.form-grid label{color:#303746;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{margin-top:6px;border-radius:9px;border-color:#d9dee7;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid rgba(239,16,34,.13);border-color:#ef7a84}
#reference_numbers{min-height:96px;background:#fffafa;border-color:#f4c5ca}.edit-card-identification label:has(#reference_numbers){padding:10px;border:1px dashed #efb4bb;border-radius:12px;background:#fff8f9}
.sticky-actions{top:123px;border-radius:12px;border-color:#e2e5ea;box-shadow:0 7px 20px rgba(17,24,39,.08)}.sticky-buttons #saveBtn{background:#151922}.sticky-buttons #saveCaptureBtn{background:var(--tp-red)}.sticky-buttons #saveNextBtn{background:#3a4250}
.price-ai-btn,.compat-btn{background:#202735}.ai{background:var(--tp-red)}
.inventory-row:hover{border-color:#f4b8be;box-shadow:0 6px 18px rgba(17,24,39,.08)}

@media(max-width:1250px){
 .admin-topbar{grid-template-columns:190px 1fr}.admin-account{grid-column:1/-1;justify-self:end;margin-top:-8px}.brand-tu{font-size:36px}.brand-parts{font-size:30px}
 #editView:not(.hidden){grid-template-columns:1fr}.edit-card-identification,.edit-card-location,.edit-card-publish,.edit-card-photos{grid-column:1;grid-row:auto}
 .capture-hero{grid-template-columns:1fr 1fr}.capture-hero>div{grid-column:1/-1}
}
@media(max-width:760px){
 .admin-topbar{display:flex;flex-direction:column;align-items:stretch;padding:12px}.admin-account{display:none}.admin-search-wrap{grid-template-columns:96px 1fr 48px;min-height:46px}.admin-category-pill{padding:0 9px;font-size:12px}.admin-nav{padding:0 10px}.admin-nav .nav-link{padding:12px 9px;font-size:12px}.brand-lockup{min-width:0}.brand-tu{font-size:34px}.brand-parts{font-size:29px}.brand-admin{font-size:8px}
 main{padding:14px 10px}.sticky-actions{top:145px}.edit-workbench-head{align-items:flex-start;flex-direction:column}.workbench-badges{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}
}


/* TuParts Admin 4.1.1 */
.admin-nav{overflow:visible;white-space:nowrap;gap:6px}.admin-nav .nav-link{padding-left:11px;padding-right:11px}
.nav-more{position:relative;margin-left:auto;align-self:stretch;display:flex;align-items:center}.nav-more-btn{min-width:74px}
.nav-more-menu{position:absolute;right:0;top:calc(100% - 4px);z-index:80;min-width:210px;background:#fff;border:1px solid var(--tp-line);border-radius:12px;padding:7px;box-shadow:0 16px 36px rgba(17,24,39,.16)}
.nav-more-menu button{width:100%;display:block;text-align:left;background:#fff;color:#202737;border:0;border-radius:9px;padding:11px 12px;font-weight:800}.nav-more-menu button:hover{background:#fff4f5;color:var(--tp-red);transform:none}
#editView:not(.hidden){padding-bottom:110px}.sticky-actions{position:fixed;left:50%;bottom:16px;top:auto;transform:translateX(-50%);width:min(1500px,calc(100vw - 48px));z-index:45;margin:0;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(17,24,39,.18);border:1px solid #dfe3e9}.sticky-actions>div:first-child{min-width:140px}.sticky-buttons{justify-content:flex-end}
.photo-capture-row{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.photo-capture-row input[type=file]{flex:1;min-width:280px;margin:0}.photo-actions{margin:0}.pending-photo-grid{margin-top:10px}.pending-photo{position:relative}.pending-photo:after{content:"Pendiente";position:absolute;left:6px;bottom:6px;background:#fff0f1;color:#a31320;border:1px solid #f4bdc3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.edit-card-photos{background:linear-gradient(180deg,#fff,#fffafb)}
@media(max-width:1250px){.admin-nav{overflow-x:auto;overflow-y:visible}.nav-more{margin-left:0}.sticky-actions{width:calc(100vw - 28px)}}
@media(max-width:760px){.sticky-actions{left:10px;right:10px;bottom:10px;width:auto;transform:none;align-items:stretch}.sticky-actions>div:first-child{display:none}.sticky-buttons{display:grid;grid-template-columns:1fr 1fr}.sticky-buttons button{width:100%}.photo-capture-row{align-items:stretch}.photo-capture-row input[type=file]{min-width:0;width:100%}.photo-actions{width:100%;display:grid;grid-template-columns:1fr}.admin-nav{overflow-x:auto}}

/* TuParts Admin 4.2.0 — Dashboard premium */
:root{--tp-red:#f20d22;--tp-red2:#ff1c31;--tp-navy:#101722;--tp-navy2:#1b2533;--tp-page:#f5f7fa;--tp-text:#111827;--tp-muted:#667085;--tp-border:#e5e9f0}
body{background:var(--tp-page)}
.admin-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid var(--tp-border);box-shadow:0 2px 12px rgba(15,23,42,.05)}
.admin-shell{max-width:none;margin:0 auto;display:grid;grid-template-columns:210px minmax(360px,560px) minmax(650px,1fr) auto;align-items:stretch;min-height:76px;padding:0 28px;gap:18px}
.brand-lockup.brand-image{display:flex;align-items:center;min-width:0;width:200px}.brand-lockup.brand-image img{display:block;width:174px;height:auto;object-fit:contain}.brand-lockup.brand-image:hover{transform:none;background:transparent}
.admin-search-wrap{align-self:center;height:50px;min-height:50px;display:grid;grid-template-columns:120px 1fr 52px;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.02)}
.admin-category-pill{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #e4e7ec;background:#fff;color:#111827;font-weight:800;border-radius:0;padding:0 12px}.admin-category-pill:hover{transform:none;background:#fafafa}
.admin-search{border:0!important;background:#fff!important;padding:0 16px!important;font-size:14px}.admin-search-btn{border-radius:0!important;background:var(--tp-red)!important;font-size:24px;min-width:52px}.admin-search-btn:hover{background:#d90a1c!important;transform:none}
.admin-nav{padding:0;max-width:none;margin:0;display:flex;align-items:stretch;justify-content:center;gap:0;overflow:visible;border:0;white-space:nowrap}.admin-nav .nav-link{min-width:86px;padding:12px 10px 9px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff!important;color:#111827!important;font-size:11px!important;font-weight:800!important;line-height:1.1}.admin-nav .nav-link:hover,.admin-nav .nav-link.active{color:var(--tp-red)!important;border-bottom-color:var(--tp-red)!important;background:#fff!important}.admin-nav .nav-ico{font-size:21px;line-height:1}.admin-nav .nav-link.active .nav-ico{color:var(--tp-red)}.nav-caret{font-size:9px;margin-left:2px}.nav-more{margin-left:0;align-self:stretch}.nav-more-btn{height:100%}.nav-more-menu{top:72px;right:0}
.admin-account{align-self:stretch;display:flex;align-items:center;gap:10px;justify-self:end;border-left:1px solid #edf0f4;padding-left:16px}.admin-bell{position:relative;background:#fff;color:#111827;border:0;font-size:22px;padding:10px}.admin-bell:hover{transform:none;background:#f8fafc}.bell-dot{position:absolute;top:5px;right:1px;width:17px;height:17px;border-radius:50%;background:var(--tp-red);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.admin-avatar{width:38px;height:38px;border-radius:50%;background:#121826;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}.admin-user-block{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.admin-logout{display:none}
main{max-width:none;margin:0 auto;padding:18px 20px 40px}
.dashboard-hero{display:grid;grid-template-columns:1fr auto 190px;align-items:center;gap:20px;background:linear-gradient(115deg,#0e1723,#172334);border:1px solid #243247;border-radius:11px;padding:18px 24px;box-shadow:0 6px 18px rgba(15,23,42,.12)}
.dashboard-title-row{display:flex;align-items:center;gap:16px}.dashboard-home-ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ff5d23,#ffb000);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900}.dashboard-hero h1{font-size:26px;margin:0 0 4px;color:#fff}.dashboard-hero p{margin:0;color:#d7dfeb;font-size:13px}.dashboard-actions{display:flex;gap:10px}.dashboard-actions button{height:44px;padding:0 20px;border-radius:9px;font-size:13px;font-weight:800;box-shadow:none}.dashboard-actions .ai{background:linear-gradient(180deg,var(--tp-red2),var(--tp-red));color:#fff}.dashboard-actions .secondary{background:#263348;color:#fff}.dashboard-date{border-left:1px solid #344155;height:52px;padding-left:18px;display:flex;align-items:center;gap:10px;color:#fff}.dashboard-date .calendar-ico{font-size:24px}.dashboard-date strong,.dashboard-date small{display:block}.dashboard-date strong{font-size:12px}.dashboard-date small{font-size:11px;color:#d7dfeb;margin-top:3px}
.dash-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 10px!important}.dash-kpi{min-height:96px;border-radius:10px;padding:14px!important;display:flex!important;align-items:center!important;gap:13px;background:#fff;border:1px solid var(--tp-border);box-shadow:0 2px 8px rgba(15,23,42,.04)}.dash-kpi>div{min-width:0}.dash-kpi span:not(.kpi-icon){font-size:12px;font-weight:800;color:#344054}.dash-kpi strong{font-size:25px!important;margin:2px 0 1px!important;color:#0f172a}.dash-kpi small{font-size:11px;color:#667085}.kpi-icon{width:42px;height:42px;border-radius:11px;display:flex!important;align-items:center;justify-content:center;flex:0 0 42px;font-size:22px!important;font-weight:900}.kpi-red{background:#fff0f2;color:#ef233c}.kpi-orange{background:#fff6e8;color:#d98200}.kpi-green{background:#e9fff4;color:#08a85b}.kpi-blue{background:#edf7ff;color:#2188d9}.kpi-pink{background:#fff0fa;color:#d52aa6}.kpi-purple{background:#f4efff;color:#7c3aed}.dashboard-secondary-stats{display:flex;justify-content:flex-end;gap:14px;margin:-3px 2px 10px;color:#667085;font-size:11px}.dashboard-secondary-stats span{background:#fff;border:1px solid var(--tp-border);border-radius:999px;padding:5px 9px}.dashboard-secondary-stats strong{color:#111827;margin-left:4px}
.dash-grid{gap:12px!important}.dash-panel{border-radius:10px!important;padding:14px!important;box-shadow:0 2px 8px rgba(15,23,42,.04)!important}.dash-panel-title h3{font-size:15px!important}.dash-panel-title span{font-size:10px!important}.attention-grid{gap:8px!important}.attention{border-radius:9px!important;background:#fbfcfe!important;border:1px solid #e7ebf1!important;padding:10px 12px!important}.attention strong{font-size:18px!important}.attention span{font-size:11px!important}.bar-row{grid-template-columns:130px 1fr 36px!important;gap:10px!important}.bar-track{height:9px!important;background:#e9edf2!important;border-radius:99px!important}.bar-fill{border-radius:99px!important;background:linear-gradient(90deg,#ff1c31,#ec1125)!important}.recent-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.recent-card{border-radius:9px!important;box-shadow:none!important;border:1px solid #e6eaf0!important;background:#fff!important}.recent-card img,.recent-placeholder{width:78px!important;height:64px!important;object-fit:contain!important;background:#f8fafc!important}.recent-body strong{font-size:12px!important}.recent-meta,.sku{font-size:10px!important}
.capture-hero,.quick-nav,.data-info,.workbar,.dashboard-cards,.toolbar,#listView{max-width:1680px;margin-left:auto;margin-right:auto}
@media(max-width:1450px){.admin-shell{grid-template-columns:180px minmax(300px,440px) 1fr auto;padding:0 16px;gap:10px}.brand-lockup.brand-image{width:170px}.brand-lockup.brand-image img{width:150px}.admin-nav .nav-link{min-width:74px;padding-left:7px!important;padding-right:7px!important}.admin-nav .nav-ico{font-size:18px}.dashboard-date{display:none}.dashboard-hero{grid-template-columns:1fr auto}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px){.admin-shell{grid-template-columns:170px 1fr auto}.admin-nav{grid-column:1/-1;order:3;border-top:1px solid #eef0f3;justify-content:flex-start;overflow-x:auto}.admin-account{border-left:0}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-hero{grid-template-columns:1fr}.dashboard-actions{justify-content:flex-start}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-shell{display:flex;flex-wrap:wrap;padding:8px 10px;min-height:0}.brand-lockup.brand-image{width:145px}.brand-lockup.brand-image img{width:130px}.admin-search-wrap{order:3;flex:1 0 100%}.admin-account{margin-left:auto}.admin-user-block{display:none}.admin-nav{order:4;flex:1 0 100%}.dashboard-actions{display:grid;grid-template-columns:1fr}.dash-kpis{grid-template-columns:1fr!important}.recent-grid{grid-template-columns:1fr!important}.dashboard-title-row{align-items:flex-start}.dashboard-home-ico{width:40px;height:40px;font-size:23px}.dashboard-hero h1{font-size:21px}}
