@font-face{font-family:Segaon Soft Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/segaon-soft-black.ttf)format("truetype")}@font-face{font-family:GillSans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gillsans.ttf)format("truetype");unicode-range:U+0-D6,U+D8-10FFFF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono--F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono--F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono--F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono--F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibmplexmono--F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono--F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono--F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono--F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono--F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibmplexmono--F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fff;--paper-sunk:#f2ede4;--paper-card:#fffdfa;--ink:#000;--ink-soft:#554c42;--ink-faint:#8a8078;--rule:#e2dacd;--rule-firm:#cbc0af;--accent:#7c2f49;--accent-lit:#a04562;--accent-wash:#f4e9ec;--ok:#2f6b4f;--ok-wash:#e7f0ea;--warn:#8f6114;--warn-wash:#f7eeda;--bad:#a32c22;--bad-wash:#f8e8e6;--font-display:"Segaon Soft Black", Georgia, serif;--font-ui:"GillSans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--rail:208px;--measure:68ch}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-lit)}.rail{width:var(--rail);z-index:2;background:#e8a0a8;border-right:none;flex-direction:column;padding:26px 0 18px;display:flex;position:fixed;inset:0 auto 0 0}.rail .brand{text-transform:uppercase;font-family:var(--font-display);color:#fff;padding:0 20px 22px;font-size:24.5px;line-height:1;position:relative}.rail .brand-brilla,.rail .brand-bonita{color:#fff}.rail .brand-bonita{position:relative}.rail .brand-tm{font-family:var(--font-ui);white-space:nowrap;color:#fff;margin-left:-.25em;font-size:.35em;position:absolute;top:.91em;left:100%;transform:translateY(-50%)}.rail .brand small{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#fff;margin-top:6px;font-size:12px;font-weight:400;display:block}.rail nav{flex-direction:column;display:flex}.rail nav a{color:#fff;font-family:var(--font-display);text-transform:uppercase;padding:9px 20px;font-size:16px;text-decoration:none}.rail nav a:hover{color:#fff;background:#ffffff26}.rail nav a.on{color:#fff;background:#b8385a;font-weight:600}.rail nav .group-head{color:#fff;width:100%;font-family:var(--font-display);text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 20px;font-size:16px;display:flex}.rail nav .group-head:hover{background:#ffffff26}.rail nav .group-head .caret{font-size:12px}.rail nav .group-items{flex-direction:column;display:flex}.rail nav .group-items a{padding-left:36px;font-size:14px}.rail .foot{font-family:var(--font-ui);color:var(--ink-faint);margin-top:auto;padding:0 20px;font-size:10.5px;line-height:1.7}.rail .foot button{width:100%;font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#b8385a;border:1px solid #b8385a;border-radius:8px;margin-top:8px;padding:10px 0;font-size:16px;text-decoration:none;transition:background .15s,color .15s;display:block}.rail .foot button:hover{color:#b8385a;background:#fff}main{z-index:1;margin-left:var(--rail);max-width:1500px;padding:30px 34px 80px;position:relative}.pagehead{margin-bottom:26px}.pagehead h1{font-family:var(--font-display);text-transform:uppercase;color:#000;letter-spacing:-.015em;margin:0 0 4px;font-size:35px;font-weight:600}.pagehead p{color:#000;margin:0;font-size:16px}h2.sec{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#000;border-bottom:1px solid #000;margin:34px 0 12px;padding-bottom:7px;font-size:12px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;display:grid}.tile{background:#e8a0a8;border-radius:8px;padding:16px 18px 18px}.tile .k{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:9px;font-size:16px}.tile .v{font-family:var(--font-display);letter-spacing:-.02em;color:#b8385a;font-size:35px;font-weight:500;line-height:1}.tile .v small{font-family:var(--font-ui);color:#fff;font-size:20px;font-weight:400}.tile .sub{font-family:var(--font-ui);color:#fff;margin-top:7px;font-size:14px}.funnel{gap:12px;display:flex}.funnel .step{background:#e8a0a8;border-radius:8px;flex:1;padding:14px 16px}.funnel .step .n{font-family:var(--font-display);color:#b8385a;font-size:35px;font-weight:500;line-height:1}.funnel .step .l{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-top:8px;font-size:16px;font-weight:700}.funnel .step.blocked{background:#a4a4a4}.funnel .step.blocked .n,.funnel .step.blocked .l{color:#fff}.funnel .step.blocked .l:after{content:" · bloqueado"}.bar{border:1px solid var(--rule);background:#fff;height:5px;overflow:hidden}.bar i{background:#b8385a;height:100%;display:block}.bar.thin{height:6px}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#b8385a;white-space:nowrap;border-bottom:1px solid #e8a0a8;padding:0 10px 8px;font-size:16px;font-weight:500}table.data td{vertical-align:middle;font-family:var(--font-ui);color:#000;border-bottom:1px solid #e8a0a8;padding:9px 10px;font-size:16px}table.data tbody tr:hover{background:var(--paper-card)}table.data td.num{text-align:right;font-family:var(--font-ui)}table.data th.num{text-align:right}table.data th.sortable{padding:0}table.data th.sortable a{color:inherit;white-space:nowrap;padding:0 10px 8px;text-decoration:none;display:block}table.data th.sortable a:hover,table.data th.sortable.active a{color:var(--accent)}table.data th.sortable .arrow{margin-left:4px}table.data th.num.sortable a{text-align:right}table.data .sku{font-family:var(--font-ui);color:#000;font-size:16px}table.data .title{font-family:var(--font-display);font-weight:600}table.data .title a{color:var(--ink);text-decoration:none}table.data .title a:hover{color:var(--accent);text-decoration:underline}table.data .title .title-tm{font-family:var(--font-ui)}table.data img.thumb{object-fit:contain;background:var(--paper-card);border:1px solid var(--rule);width:34px;height:34px;display:block}table.data.products-table th{color:#fff;background:#e8a0a8;border-bottom:1px solid #fff;padding:14.5px 10px}table.data.products-table th:first-child{border-top-left-radius:8px}table.data.products-table th:last-child{border-top-right-radius:8px}table.data.products-table th.sortable{padding:0}table.data.products-table th.sortable a{padding:14.5px 10px}table.data.products-table th.sortable a:hover,table.data.products-table th.sortable.active a{color:#b8385a}table.data.products-table td{color:#fff;background:linear-gradient(#c6c6c6,#b4b4b4,#a4a4a4);border-bottom:1px solid #fff}table.data.products-table .title a{color:#fff}table.data.products-table .title a:hover{color:#b8385a}table.data.products-table td.sku{white-space:nowrap}table.data.products-table .coverage-frac{font-family:var(--font-ui);color:#fff;font-size:16px}table.data.products-table input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b8385a;border-radius:2px;width:13px;height:13px;position:relative}table.data.products-table input[type=checkbox]:checked{background:#b8385a}table.data.products-table input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)}.chip{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-firm);background:var(--paper-card);color:var(--ink-soft);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:14px;display:inline-block}.chip.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.chip.warn{color:#fff;background:#e8a0a8;border-color:#e8a0a8}.chip.error{color:var(--bad);border-color:var(--bad);background:var(--bad-wash)}.chip.action{color:#fff;background:#b8385a;border-color:#b8385a}.chip.muted{color:#fff;background:#000;border-color:#000}.chip.fid{color:var(--accent);border-color:var(--accent)}.chip.status-generado,.chip.status-en_revision,.chip.status-aprobado,.chip.status-publicado{font-family:var(--font-display);color:#fff;border-radius:8px}.chip.status-generado{background:#000;border-color:#000}.chip.status-en_revision{background:#ff655d;border-color:#ff655d}.chip.status-aprobado{background:#b8385a;border-color:#b8385a}.chip.status-publicado{background:#3ed660;border-color:#3ed660}.chip.status-sin-generar{font-family:var(--font-display);color:#000;background:#fff;border-color:#fff;border-radius:8px}.chip.status-aviso{font-family:var(--font-display);color:#fff;background:#ff655d;border-color:#ff655d;border-radius:8px}table.data .title .chip{margin-left:10px}.slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.slot{border:1px solid var(--rule);background:var(--paper-card);padding:8px}.slot.fidelity{border-color:var(--accent)}.slot img{aspect-ratio:1;object-fit:contain;background:var(--paper-sunk);width:100%;display:block}.slot .cap{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:6px;margin-top:7px;font-size:9.5px;display:flex}.slots.siete{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,1.78fr)) minmax(0,1fr)}.slot.ancha img,.slot.ancha .empty{aspect-ratio:16/9}.slots.ficha-siete{grid-template-columns:repeat(10,minmax(0,1fr))}.slots.ficha-siete .slot{grid-column:span 2}.slots.ficha-siete .slot.ancha{grid-column:span 5}.slots.galeria-diez{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.slot .empty{aspect-ratio:1;background:var(--paper-sunk);color:var(--ink-faint);font-family:var(--font-ui);text-align:center;place-items:center;padding:8px;font-size:10px;display:grid}.gridrow{border-bottom:1px solid var(--rule);grid-template-columns:132px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.gridrow .ref img{border:1px solid var(--rule);background:var(--paper-card);width:100%}.gridrow .ref .lbl{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-top:6px;font-size:9.5px}.btn{font-family:var(--font-ui);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:8px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn[disabled],.btn.off{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.small{padding:5px 10px;font-size:11.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.toolbar input[type=search]{font-family:var(--font-ui);color:#000;background:#fff;border:1.2px solid #b8385a;border-radius:8px;height:38px;padding:0 10px;font-size:16px}.toolbar input[type=search]::placeholder{font-family:var(--font-ui);color:#a4a4a4}.toolbar input[type=search]:focus{outline:1px solid var(--accent)}.toolbar select{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#b8385a;border:1px solid #b8385a;border-radius:8px;height:38px;padding:0 10px;font-size:14px}.toolbar select:focus{outline:1px solid var(--accent)}.btn-filter{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:14px;display:inline-flex}.btn-filter:hover,.btn-filter:focus{background:#e8a0a8;border-color:#e8a0a8}.btn-investigar{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;padding:7px 15px;font-size:14px;display:inline-flex}.btn-investigar:not([disabled]):hover,.btn-investigar:not([disabled]):focus{background:#3ed660;border-color:#3ed660}.btn-investigar[disabled]{cursor:not-allowed;background:#a4a4a4;border-color:#a4a4a4}.btn-descartar{font-family:var(--font-display);text-transform:uppercase;color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 15px;font-size:14px;display:inline-flex}.btn-descartar:not([disabled]):hover,.btn-descartar:not([disabled]):focus{color:#fff;background:#000;border-color:#000}.btn-descartar[disabled]{color:#a4a4a4;cursor:not-allowed;border-color:#a4a4a4}.btn-clear{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#e8a0a8;border:1px solid #e8a0a8;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:14px;text-decoration:none;display:inline-flex}.btn-clear:hover,.btn-clear:focus{color:#fff;background:#000;border-color:#000}.btn-approve{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#b8385a;border:1px solid #b8385a;border-radius:8px;padding:7px 15px;font-size:14px;display:inline-block}.btn-approve:not([disabled]):hover,.btn-approve:not([disabled]):focus{background:#e8a0a8;border-color:#e8a0a8}.btn-approve[disabled]{color:#fff;cursor:not-allowed;background:#a4a4a4;border-color:#a4a4a4}.btn-publish-bulk{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#3ed660;border:1px solid #3ed660;border-radius:8px;align-items:center;gap:8px;padding:7px 15px;font-size:14px;display:inline-flex}.btn-publish-bulk:not([disabled]):hover,.btn-publish-bulk:not([disabled]):focus{background:#5bdc78;border-color:#5bdc78}.btn-publish-bulk[disabled]{color:#fff;cursor:not-allowed;background:#a4a4a4;border-color:#a4a4a4}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice{border-left:3px solid var(--accent);background:var(--accent-wash);margin-bottom:18px;padding:12px 15px;font-size:13.5px}.notice.bad{border-left-color:var(--bad);background:var(--bad-wash)}.notice.warn{border-left-color:var(--warn);background:var(--warn-wash)}.notice h4{margin:0 0 5px;font-size:13.5px}.notice p,.notice ul{margin:0}.notice.notice-prep{color:#fff;background:#b8385a;border:1px solid #b8385a;border-left:5px solid #e8a0a8;border-radius:0 8px 8px 0}.notice.notice-prep p{font-family:var(--font-ui);color:#fff;font-size:14px}.notice.notice-diff{color:#fff;background:#b8385a;border:1px solid #b8385a;border-left:5px solid #e8a0a8;border-radius:0 8px 8px 0}.notice.notice-diff h4{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-bottom:10px;font-size:14px}.notice.notice-diff :is(p,li,code){font-family:var(--font-ui);color:#fff;font-size:16px}.notice.notice-diff ul{margin-top:10px}.pagehead:has(~.notice-diff) p{font-family:var(--font-ui);color:#000;font-size:16px}.pagehead:has(~.notice-diff) p code{font-family:var(--font-ui);color:#b8385a;font-size:16px}.reimport{flex-wrap:wrap;gap:10px;display:flex}.reimport .btn{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:16px;text-decoration:none;display:inline-flex}.reimport .btn:not([disabled]):hover,.reimport .btn:not([disabled]):focus{color:#fff;background:#3ed660;border-color:#3ed660}.reimport .btn.ghost{background:#b8385a;border-color:#b8385a}.reimport .btn.ghost:hover,.reimport .btn.ghost:focus{color:#fff;background:#e8a0a8;border-color:#e8a0a8}.regenerar-ruta,.regenerar-ruta code{font-family:var(--font-ui);color:#b8385a;font-size:16px}.regenerar-acciones{flex-wrap:wrap;gap:10px;display:flex}.regenerar-acciones .btn{font-family:var(--font-display);text-transform:uppercase;color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:14px;text-decoration:none;display:inline-flex}.regenerar-acciones .btn:not([disabled]):hover,.regenerar-acciones .btn:not([disabled]):focus{color:#fff;background:#3ed660;border-color:#3ed660}.regenerar-acciones .btn[disabled]{cursor:not-allowed;background:#a4a4a4;border-color:#a4a4a4}.regenerar-acciones .btn.ghost{background:#b8385a;border-color:#b8385a}.regenerar-acciones .btn.ghost:hover,.regenerar-acciones .btn.ghost:focus{color:#fff;background:#000;border-color:#000}pre.log{font-family:var(--font-mono);background:var(--ink);color:#ded5c8;max-height:460px;margin:0;padding:14px 16px;font-size:11.5px;line-height:1.55;overflow-x:auto}button.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}button.linkish:hover{color:var(--accent-lit)}.slot .confirm{align-items:center;gap:6px;margin-top:6px;display:flex}.slot .confirm label{font-family:var(--font-ui);cursor:pointer;font-size:10px}.slot.confirmed{border-color:var(--ok);background:var(--ok-wash)}.slot.confirmed .cap{color:var(--ok)}.queuenav{border-top:1px solid var(--rule-firm);justify-content:space-between;align-items:center;gap:14px;margin:34px 0 0;padding-top:16px;display:flex}.queuenav .pos{font-family:var(--font-ui);color:#000;font-size:16px}.queuenav kbd{font-family:var(--font-mono);border:1px solid var(--rule-firm);background:var(--paper-card);border-bottom-width:2px;padding:1px 5px;font-size:10px}.queuenav.compact{border-top:0;border-bottom:1px solid #000;margin:0 0 20px;padding:0 0 12px}code.comando{font-family:var(--font-ui);color:var(--accent);font-size:16px}
