:root{--bg:#f5f7fb;--panel:#fff;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#f3f4f6;--brand:#f97316;--brand-dark:#c2410c;--nav:#111827;--nav-2:#1f2937;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--info:#2563eb;--shadow:0 18px 45px #0f172a1a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none;width:18px;height:18px}.loading{min-height:100vh;color:var(--nav);justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.login-page{background:radial-gradient(circle at 0 0,#fed7aa,#0000 34%),linear-gradient(135deg,#111827,#374151);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:30px}.login-logo{width:100%;max-width:390px;margin:0 auto 18px;display:block}.login-card h1{margin:0 0 10px;font-size:30px;line-height:1.1}.login-card p{color:var(--muted);margin:0 0 20px;line-height:1.45}.login-form{gap:14px;display:grid}.login-note{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:14px;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-2));color:#fff;z-index:20;flex-direction:column;width:286px;padding:18px;display:flex;position:fixed;inset:0 auto 0 0}.brand img{border-radius:16px;width:100%;margin-bottom:16px;display:block}.sidebar nav{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow:auto}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-heading{border-top:1px solid #ffffff14;margin-top:2px;padding:10px 10px 4px}.nav-section:first-child .nav-heading{border-top:0;margin-top:0;padding-top:2px}.nav-heading span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.nav-heading small{color:#94a3b8;margin-top:2px;font-size:10px;font-weight:700;display:block}.sidebar nav button,.side-footer button{color:#d1d5db;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-weight:800;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#f973162e}.side-footer{color:#9ca3af;border-top:1px solid #ffffff1f;margin-top:auto;padding-top:12px;font-size:12px}.side-footer button{background:#ffffff0f;margin-top:8px}.main-wrap{width:calc(100% - 286px);min-height:100vh;margin-left:286px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe0;justify-content:flex-end;align-items:center;gap:15px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar div{text-align:right;flex-direction:column;display:flex}.topbar div:first-of-type{text-align:left;margin-right:auto}.topbar span{color:var(--muted);text-transform:uppercase;font-size:12px}.mobile-only{display:none!important}.container{max-width:1540px;margin:0 auto;padding:28px}.hero,.panel-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#111827,#374151);border-radius:28px;padding:28px}.hero h1,.panel-head h1{margin:5px 0 8px;font-size:34px;line-height:1.1}.hero p,.panel-head p{color:#d1d5db;max-width:820px;margin:0;line-height:1.45}.panel-head p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{white-space:nowrap;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:800;display:inline-flex}.primary-btn{background:var(--brand);color:#fff}.primary-btn:hover{background:var(--brand-dark)}.secondary-btn{color:#fff;background:#111827}.ghost-btn{color:#111827;border:1px solid var(--line);background:#fff}.icon-btn{color:#111827;background:#f3f4f6;width:38px;height:38px;padding:0}.icon-btn:hover,.ghost-btn:hover{background:#f8fafc;border-color:#cbd5e1}.danger{color:var(--bad)!important}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.toast{z-index:50;color:#166534;box-shadow:var(--shadow);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;align-items:center;gap:10px;padding:13px 16px;font-weight:800;display:flex;position:fixed;top:78px;right:24px}.toast-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 8px 25px #0f172a0a}.kpi div{width:42px;height:42px;color:var(--brand);background:#fff7ed;border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.kpi strong{font-size:32px;line-height:1;display:block}.kpi span{color:#374151;margin-top:5px;font-weight:800;display:block}.kpi small{color:var(--muted)}.kpi.danger div{color:var(--bad);background:#fef2f2}.grid-two{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #0f172a0a}.card-title{align-items:center;gap:9px;margin:0 0 14px;font-size:20px;display:flex}.progress-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:10px;margin:12px 0;font-weight:800;display:grid}.progress-row div{background:#f3f4f6;border-radius:999px;height:11px;overflow:hidden}.progress-row i{background:var(--brand);border-radius:999px;height:100%;display:block}.mini-row{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;display:flex}.mini-row strong{display:block}.mini-row span{color:var(--muted);font-size:13px;display:block}.mini-row a{color:var(--info);font-weight:800}.flow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flow div{border:1px solid var(--line);background:#f9fafb;border-radius:17px;padding:15px}.flow b,.flow span{display:block}.flow span{color:var(--muted);margin-top:6px;font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.toolbar label{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;min-width:310px;padding:0 12px;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:13px;height:42px;padding:0 12px}.toolbar label input{border:0;outline:0;width:100%;padding:0}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}th{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;white-space:nowrap;background:#f9fafb;font-size:12px}td strong{display:block}td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}td em{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin:5px 5px 0 0;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.status{border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pendiente,.status-borrador{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.status-planificada,.status-preparada{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-en-ruta{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.status-entregada,.status-cerrada{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.status-incidencia{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-anulada,.status-cancelada{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.empty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:38px 20px;display:grid}.empty svg{color:#9ca3af;width:36px;height:36px}.empty strong{color:#374151;font-size:18px}.empty p{margin:0}.modal-backdrop{z-index:60;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(1060px,100%);max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h2{margin:0;font-size:22px}.modal-body{padding:22px;overflow:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field span{color:#374151;font-size:13px;font-weight:900}.field input,.field select,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:13px;width:100%;min-height:42px;padding:10px 12px}.field textarea{resize:vertical}.field-full{grid-column:1/-1}.inline-checks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.check-field{color:#374151;align-items:center;gap:8px;font-weight:800;display:inline-flex}.check-field input{width:18px;height:18px}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.hint,.muted{color:var(--muted);font-size:13px}.subhead{margin:4px 0 10px}.delivery-picker{border:1px solid var(--line);background:#f9fafb;border-radius:16px;gap:8px;max-height:340px;padding:10px;display:grid;overflow:auto}.delivery-picker label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:11px;display:flex}.delivery-picker label.picked{background:#fff7ed;border-color:#fdba74}.delivery-picker span{display:block}.delivery-picker small{color:var(--muted);margin-top:4px;display:block}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.route-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 8px 25px #0f172a0a}.route-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.route-card header strong{font-size:20px;display:block}.route-card header span:not(.status){color:var(--muted);font-size:13px}.route-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.route-meta span{color:#374151;border:1px solid var(--line);background:#f9fafb;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:800;display:flex}.stop-list{gap:8px;margin:0;padding-left:24px;display:grid}.stop-list li{border-bottom:1px dashed var(--line);padding-bottom:8px}.stop-list b,.stop-list span,.stop-list small{display:block}.stop-list span{color:#374151}.stop-list small{color:var(--muted)}.route-card footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.report-sheet{gap:16px;display:grid}.sheet-title{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-end;padding:18px;display:flex}.sheet-title h2{margin:0}.sheet-title span{color:var(--muted);font-weight:800}.report-route h3{margin:0 0 8px}.report-route p{color:#374151;margin:0 0 12px}.manual-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.manual-grid h2{margin-top:0}.manual-grid p{color:var(--muted);line-height:1.45}.bullets{line-height:1.8}.bullets li{margin-bottom:3px}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.grid-two,.route-grid{grid-template-columns:1fr}.flow,.manual-grid{grid-template-columns:1fr 1fr}.hero,.panel-head{flex-direction:column}.main-wrap{width:100%}}@media (width<=820px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-wrap{width:100%;margin-left:0}.mobile-only{display:inline-flex!important}.topbar{justify-content:space-between}.container{padding:18px}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.toolbar label{min-width:100%}.flow,.manual-grid{grid-template-columns:1fr}.hero h1,.panel-head h1{font-size:28px}.login-card{padding:22px}}@media (width<=520px){.kpi-grid,.route-meta{grid-template-columns:1fr}.hero-actions,.form-actions{justify-content:stretch;width:100%}.hero-actions button,.form-actions button,.secondary-btn,.primary-btn{width:100%}.modal-backdrop{padding:0}.modal{border-radius:0;height:100vh;max-height:none}}@media print{body{background:#fff}.sidebar,.topbar,.toolbar,.hero-actions,.panel-head .hero-actions,.toast,.route-card footer,.icon-btn,.ghost-btn,.primary-btn,.secondary-btn{display:none!important}.main-wrap{width:100%;margin:0}.container{padding:0}.card,.route-card{box-shadow:none;break-inside:avoid;border:1px solid #999}.print-area{display:block}.route-card{margin-bottom:12px}.route-grid{display:block}.report-route{margin-bottom:12px}th,td{padding:6px;font-size:11px}.sheet-title{border:0;padding:0 0 10px}.panel-head{margin-bottom:10px}.panel-head h1{font-size:22px}}.article-erp-detail{background:#fff;gap:20px;padding:clamp(18px,2.2vw,34px)}.article-detail-hero{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding-bottom:24px}.article-detail-gallery{align-self:start}.article-detail-image{aspect-ratio:1;background:#fff;border-radius:18px;min-height:250px}.article-detail-title{min-width:0;padding-top:4px}.article-detail-title h2{letter-spacing:-.025em;color:#111827;max-width:980px;margin:7px 0 12px;font-size:clamp(27px,2.15vw,38px);line-height:1.12}.article-detail-tags{margin-top:0}.article-detail-tags span{padding:5px 9px;font-size:11px;font-weight:800}.article-commercial-row{grid-template-columns:minmax(145px,180px) minmax(310px,470px);align-items:stretch;gap:14px;margin-top:22px;display:grid}.article-detail-price{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;min-width:0;margin:0;padding:15px 18px}.article-primary-barcode{background:#fff;border:1px solid #e2e8f0;width:100%;min-width:0;max-width:none;margin:0;padding:11px 15px}.article-description-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:20px;padding:18px 20px;display:grid}.article-description-panel>small{color:#9a3412;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}.article-description-panel p{color:#344054;white-space:pre-line;max-width:1050px;margin:0;font-size:14px;line-height:1.6}.article-detail-kpis{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:0;overflow:hidden}.article-detail-kpis>div{background:#fff;border:0;border-right:1px solid #e5e7eb;border-radius:0;min-width:0;padding:16px 18px}.article-detail-kpis>div:last-child{border-right:0}.article-technical-details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.article-technical-details>summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style-position:inside;display:flex}.article-technical-details>summary span{align-items:center;gap:9px;font-weight:900;display:inline-flex}.article-technical-details>summary span svg{color:#f97316}.article-technical-details>summary small{color:#64748b;font-size:12px}.article-technical-details[open]>summary{background:#f8fafc;border-bottom:1px solid #e5e7eb}.article-technical-details .article-info-sections{gap:0;padding:8px 18px 16px}.article-technical-details .article-info-sections>section{background:#fff;border:0;border-radius:0;padding:14px 18px 4px}.article-technical-details .article-info-sections>section+section{border-left:1px solid #e5e7eb}.article-stock-heading{align-items:center;padding-top:19px}.article-stock-heading h3{margin:0 0 4px;font-size:19px}.article-stock-heading p{color:#667085;margin:0;font-size:12px}.article-stock-table th{z-index:1;background:#f8fafc;padding:12px;position:sticky;top:0}.article-stock-table td{padding:13px 12px}.article-stock-table td:first-child strong{color:#111827;font-size:15px}.article-stock-table td:last-child strong{color:#9a3412;justify-content:flex-end;min-width:42px;font-size:15px;display:inline-flex}@media (width<=980px){.article-detail-hero{grid-template-columns:210px minmax(0,1fr)}.article-detail-image{min-height:210px}.article-detail-image img{max-height:210px}.article-commercial-row{grid-template-columns:150px minmax(260px,1fr)}.article-description-panel{grid-template-columns:1fr;gap:7px}}@media (width<=760px){.article-detail-hero{grid-template-columns:1fr}.article-detail-gallery{width:min(260px,100%)}.article-commercial-row{grid-template-columns:1fr}.article-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail-kpis>div:nth-child(2){border-right:0}.article-detail-kpis>div:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.article-technical-details>summary{flex-direction:column;align-items:flex-start;gap:4px}.article-technical-details .article-info-sections{grid-template-columns:1fr;padding:8px 14px 14px}.article-technical-details .article-info-sections>section{padding:12px 4px}.article-technical-details .article-info-sections>section+section{border-top:1px solid #e5e7eb;border-left:0}}.article-erp-layout{grid-template-columns:minmax(260px,.48fr) minmax(720px,1.75fr)}.article-erp-detail{gap:22px;padding:24px}.article-detail-hero{grid-template-columns:220px minmax(0,1fr);gap:28px}.article-detail-image{border-radius:16px;min-height:220px}.article-detail-image img{max-height:220px}.article-main-description{gap:3px;max-width:850px;display:grid;font-size:15px!important;line-height:1.55!important}.article-main-description b{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;font-size:11px}.article-commercial-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:16px;display:flex}.article-primary-barcode{min-width:330px;max-width:460px;margin:0;padding:12px 16px}.article-detail-price{align-content:center;justify-items:start;gap:2px;min-width:150px;margin:0;padding:13px 18px;display:grid}.article-detail-price small{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.article-detail-price strong{font-size:28px}.article-detail-kpis{gap:12px}.article-detail-kpis>div{background:#f8fafc;border-radius:13px;padding:14px 16px}.article-detail-kpis strong{font-size:26px}.article-info-sections{gap:16px}.article-info-sections>section{background:#fff;border-radius:14px;padding:18px}.article-info-heading h3{font-size:16px}.article-info-sections .article-general-grid>div{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;padding:11px 0}.article-info-sections .article-general-grid strong{font-size:14px}.article-barcode-field{grid-column:1/-1}.article-barcode-field .article-barcode-svg{max-width:430px}.article-extra-details{border-radius:12px;padding:13px 16px}.article-extra-details summary{font-size:14px}.article-stock-heading{align-items:flex-start}.article-stock-heading h3{font-size:18px}.article-stock-heading p{font-size:13px;line-height:1.45}.article-stock-table{border-radius:12px;max-height:520px}.article-stock-table table{min-width:780px;font-size:13px}.article-stock-table th{white-space:nowrap;font-size:11px}.article-stock-table th,.article-stock-table td{padding:11px 10px}.article-stock-table td strong{font-size:14px}@media (width<=1280px){.article-erp-layout{grid-template-columns:1fr}.article-erp-result-list{max-height:380px}}@media (width<=760px){.article-erp-detail{gap:17px;padding:15px}.article-detail-hero{grid-template-columns:1fr;gap:16px}.article-detail-gallery{max-width:260px}.article-detail-image{min-height:210px}.article-detail-title h2{font-size:24px}.article-commercial-row{display:grid}.article-primary-barcode{width:100%;min-width:0;max-width:none}.article-detail-price{min-width:0}}@media print{body.article-printing .article-a4-sheet{gap:5mm;padding:12mm 13mm}body.article-printing .article-a4-hero{grid-template-columns:42mm minmax(0,1fr);gap:6mm}body.article-printing .article-a4-hero>img,body.article-printing .article-a4-no-image{width:42mm;height:42mm}body.article-printing .article-a4-hero h1{font-size:18pt;line-height:1.15}body.article-printing .article-a4-hero p{font-size:9.5pt;line-height:1.4}body.article-printing .article-a4-data small{font-size:7.5pt}body.article-printing .article-a4-data strong{font-size:9.5pt}body.article-printing .article-a4-sheet table{font-size:8.5pt}body.article-printing .article-a4-sheet th,body.article-printing .article-a4-sheet td{padding:1.8mm 2mm}}.upload-box{cursor:pointer;color:#1f2a37;background:#f8fafc;border:1px dashed #b9c4d0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:700;display:flex}.upload-box input{display:none}.upload-box svg{width:20px;height:20px}.evidence-input{background:#f8fafc;border-radius:16px;padding:12px}.evidence-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.evidence-preview>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.evidence-preview img{object-fit:cover;width:100%;height:90px;display:block}.evidence-preview button{background:#fff;position:absolute;top:4px;right:4px}.evidence-preview small{color:#64748b;padding:4px 8px;display:block}.evidence-list{gap:10px;margin-bottom:16px;display:grid}.evidence-row{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:76px 1fr 24px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.evidence-row img{object-fit:cover;background:#f1f5f9;border-radius:10px;width:76px;height:58px}.evidence-row small{color:#64748b;margin-top:2px;display:block}.pill-btn{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.pill-btn svg{width:16px;height:16px}.company-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.company-picker label{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.company-picker small{color:#64748b;display:block}.check-inline{color:#344054;white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex!important}.check-inline input{width:auto!important}@media (width<=720px){.evidence-row{grid-template-columns:64px 1fr 20px}.evidence-row img{width:64px;height:52px}.company-picker{grid-template-columns:1fr}.upload-box{padding:18px 10px}}.signature-box{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:12px}.signature-box canvas{touch-action:none;background:#fff;border:1px dashed #94a3b8;border-radius:14px;width:100%;height:190px;display:block}.signature-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.signature-actions small{color:#166534;font-weight:800}.selected-stops{border:1px solid var(--line);background:#f9fafb;border-radius:16px;gap:8px;padding:10px;display:grid}.selected-stop{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr 34px 34px 34px;align-items:center;gap:8px;padding:9px;display:grid}.selected-stop>b{color:#c2410c;background:#fff7ed;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.selected-stop strong,.selected-stop small{display:block}.selected-stop small{color:var(--muted)}.selected-stop button:disabled{opacity:.35;cursor:not-allowed}.driver-page .toolbar{margin-bottom:14px}.driver-route-list{gap:16px;display:grid}.driver-route{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #0f172a0a}.driver-route header{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.driver-route header strong{font-size:19px;display:block}.driver-route header span:not(.status){color:var(--muted);font-size:13px}.driver-stop{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:flex-start;gap:12px;padding:14px 18px;display:grid}.driver-stop:last-child{border-bottom:0}.driver-stop>b{color:#fff;background:#111827;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.driver-stop strong,.driver-stop span,.driver-stop small{display:block}.driver-stop span{color:#374151}.driver-stop small{color:var(--muted);margin-top:3px}.driver-stop em{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin:6px 5px 0 0;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.driver-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.driver-actions a{text-decoration:none}.driver-actions .primary-btn,.driver-actions .ghost-btn{min-height:48px;padding:11px 14px}.driver-actions svg{width:16px;height:16px}@media (width<=720px){.selected-stop{grid-template-columns:30px 1fr 32px 32px 32px}.driver-route header{flex-direction:column}.driver-stop{grid-template-columns:34px 1fr;padding:14px;position:relative}.driver-stop>.status{grid-column:2;margin-top:4px}.driver-actions{grid-template-columns:1fr 1fr;display:grid}.driver-actions .primary-btn{grid-column:1/-1}.signature-box canvas{height:170px}}.logo-field{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:12px}.logo-upload-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo-upload-row>img,.logo-placeholder{border:1px solid var(--line);object-fit:contain;width:150px;height:72px;color:var(--muted);background:#fff;border-radius:14px;place-items:center;font-weight:800;display:grid}.upload-box.compact{margin-bottom:8px;padding:10px 12px}.entity-name{align-items:center;gap:10px;display:flex}.entity-name img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:32px}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.permissions-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px;font-weight:800;display:flex}.permissions-grid label.picked{background:#fff7ed;border-color:#fdba74}.permissions-grid input{width:18px;height:18px}.compact-permissions{grid-template-columns:repeat(auto-fit,minmax(180px,260px))}.sample-columns{white-space:pre-wrap;word-break:break-word;color:#fff;background:#111827;border-radius:14px;padding:14px;font-size:13px}.import-box{min-height:110px}.import-summary{border-bottom:1px solid var(--line);background:#f9fafb;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sheet-title{align-items:center}.sheet-title>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:150px;height:70px;padding:6px}.sheet-title>div{flex:1}.route-report-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.route-report-head h3{margin:0}.route-logos{align-items:center;gap:6px;display:flex}.route-logos img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:52px;height:34px;padding:2px}@media (width<=720px){.import-summary{grid-template-columns:1fr}.logo-upload-row>img,.logo-placeholder{width:120px}.permissions-grid{grid-template-columns:1fr}.sheet-title{align-items:flex-start}.sheet-title>img{width:120px;height:58px}.route-report-head{flex-direction:column;align-items:flex-start}}@media print{.sheet-title>img,.route-logos img{border:0}.import-summary{display:none!important}}.notice-card{border:1px solid var(--line);background:#f8fafc;border-radius:16px;gap:10px;padding:14px;display:grid}.notice-card p{white-space:pre-wrap;color:#374151;margin:0;line-height:1.45}.notice-card a{color:var(--info);font-weight:900}.compact-actions{justify-content:flex-start;margin-top:4px}.notify-result .notice-card .primary-btn{width:auto}.status-generado{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-enviado{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.status-fallido{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-respondido{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}@media (width<=720px){.compact-actions{display:grid}.notify-result .notice-card .primary-btn{width:100%}}.fatal-overlay{z-index:99999;background:#f8fafcf7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fatal-overlay>div{background:#fff;border:1px solid #fecaca;border-radius:18px;width:min(760px,100%);max-width:760px;padding:28px;box-shadow:0 24px 80px #0f172a2e}.fatal-overlay h1{color:#991b1b;margin:0 0 8px}.fatal-overlay pre{white-space:pre-wrap;color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;max-height:260px;padding:12px;overflow:auto}.hint code{color:#344054;background:#eef2ff;border-radius:999px;margin:2px 5px 2px 0;padding:2px 7px;font-size:12px;display:inline-block}.reports-page .report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.report-main-title{align-items:flex-start}.report-main-title p{color:#475467;margin:4px 0 6px}.sheet-kicker{color:#c2410c;letter-spacing:.09em;font-size:12px;font-weight:900;display:block}.report-summary-strip{color:#fff;background:#111827;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:2px;padding:12px;display:grid}.report-summary-strip div{border:1px solid #ffffff2e;border-radius:14px;padding:10px 12px}.report-summary-strip b{font-size:24px;line-height:1;display:block}.report-summary-strip span{color:#d1d5db;font-size:12px;font-weight:800}.professional-route{overflow:visible}.professional-route-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:10px}.professional-route-head h3{font-size:21px}.professional-route-head span{color:var(--muted);font-weight:800}.route-facts{grid-template-columns:1.1fr 2fr 1.2fr 1.2fr .7fr;gap:8px;margin:12px 0;display:grid}.route-facts div{border:1px solid var(--line);background:#f8fafc;border-radius:13px;padding:9px}.route-facts b,.route-facts span{display:block}.route-facts b{text-transform:uppercase;letter-spacing:.05em;color:#667085;font-size:11px}.route-facts span{color:#1f2937;margin-top:3px;font-weight:900}.route-summary{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.route-summary span{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.report-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-weight:900;display:flex}.professional-report-table th,.professional-report-table td{padding:8px 9px;font-size:12px}.professional-report-table th{color:#fff;background:#111827}.professional-report-table .order-cell{text-align:center;font-size:18px;font-weight:900}.report-qr{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:58px;height:58px;padding:3px;display:block}.result-cell{min-width:170px;font-size:11px;line-height:1.55}.signature-line{color:#475467;border-top:1px solid #94a3b8;margin-top:12px;padding-top:6px}.route-notes{border:1px solid var(--line);color:#374151;background:#f8fafc;border-radius:14px;margin:12px 0 0;padding:10px 12px}.pickups-report{border-color:#fdba74}@media (width<=960px){.route-facts,.report-summary-strip,.reports-page .report-kpis{grid-template-columns:1fr 1fr}}@media print{.reports-page .kpi-grid{display:none}.report-main-title{page-break-after:avoid}.report-summary-strip{color:#111827;background:#fff;border:1px solid #111827}.report-summary-strip div{border-color:#999}.report-summary-strip span{color:#374151}.professional-route{break-inside:avoid;page-break-inside:avoid}.route-facts{grid-template-columns:repeat(5,1fr);gap:4px}.route-facts div{border-color:#999;padding:5px}.route-facts b{font-size:9px}.route-facts span{font-size:10px}.route-summary span{padding:3px 6px;font-size:10px}.professional-report-table th,.professional-report-table td{padding:4px 5px;font-size:9.5px}.professional-report-table th{color:#111827!important;background:#e5e7eb!important}.report-qr{width:44px;height:44px;padding:2px}.result-cell{min-width:135px}.sheet-kicker{font-size:10px}.report-warning{padding:5px 7px;font-size:10px}.report-route{margin-bottom:8px}.report-summary-strip b{font-size:18px}}.qr-focus-card{background:#fff7ed;border-color:#fdba74}.qr-focus-card h2{margin:.2rem 0 .3rem}.qr-focus-card p{margin:.2rem 0}.driver-stop.focus-stop{background:#fff7ed;outline:3px solid #fb923c}.driver-stop.focus-stop>b{background:#c2410c}.manual-page .hero{margin-bottom:18px}.manual-page .manual-grid article{min-height:190px}.manual-page .manual-grid h2{font-size:18px}.manual-page .manual-grid ul{margin-bottom:0;padding-left:18px}.manual-page .manual-grid li{margin-bottom:6px;line-height:1.45}@media (width<=720px){.qr-focus-card .driver-actions{grid-template-columns:1fr;display:grid}.manual-page .manual-grid article{min-height:0}}@media print{.qr-focus-card{display:none!important}}button:disabled{opacity:.55;cursor:not-allowed}.no-print{display:initial}.report-toolbar .check-inline{background:#fff;min-width:auto}.report-mode-badge{color:#9a3412;text-transform:uppercase;letter-spacing:.05em;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px}.report-mode-badge.final{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.report-ok{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-weight:900;display:flex}.compact-warning,.compact-ok{margin:10px 0;padding:8px 10px;font-size:12px}.a4-sheet{max-width:1200px;margin:0 auto}.a4-route{overflow:visible}.a4-stops-list{gap:10px;margin-top:12px;display:grid}.a4-stop-card{border:1px solid var(--line);break-inside:avoid;page-break-inside:avoid;background:#fff;border-radius:16px;grid-template-columns:62px 86px minmax(0,1fr) 210px;align-items:stretch;gap:12px;padding:12px;display:grid}.a4-stop-order{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;place-items:center;display:grid}.a4-stop-order b{font-size:27px;line-height:1;display:block}.a4-stop-order span{text-transform:uppercase;color:#667085;font-size:10px;font-weight:900}.a4-stop-qr{text-align:center;place-items:center;gap:4px;display:grid}.a4-stop-qr .report-qr{width:68px;height:68px}.a4-stop-qr small{color:#374151;font-size:11px;font-weight:900}.qr-test-link{color:var(--info);font-size:11px;font-weight:900}.a4-stop-main h4{margin:0 0 4px;font-size:17px}.a4-stop-main p{color:#374151;margin:0 0 8px;font-weight:800}.a4-stop-main small{color:var(--muted);display:block}.a4-stop-main em{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:800;display:block}.a4-stop-tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.a4-stop-tags span{color:#344054;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.a4-result-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:9px;font-size:12px;display:grid}.a4-result-box b{grid-column:1/-1}.a4-result-box label{color:#374151;font-weight:800}.a4-result-box .signature-line{grid-column:1/-1;margin-top:8px}.route-incomplete{border-color:#fed7aa}.route-ready{border-color:#bbf7d0}.unassigned-stop{background:snow;border-color:#fecaca}@media (width<=980px){.a4-stop-card{grid-template-columns:54px 78px 1fr}.a4-result-box{grid-column:1/-1}.report-mode-badge{margin-top:8px}.report-main-title{flex-wrap:wrap}}@media (width<=720px){.a4-stop-card{grid-template-columns:54px 1fr}.a4-stop-qr{grid-column:1}.a4-stop-main{grid-column:2}.a4-result-box{grid-column:1/-1}.a4-stop-qr .report-qr{width:58px;height:58px}}@media print{@page{size:A4 landscape;margin:7mm}.no-print,.panel-head,.toolbar,.topbar,.sidebar,.side-footer,.report-kpis,.toast,.hero-actions,.qr-test-link{display:none!important}body{background:#fff!important}.main-wrap,.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.report-sheet{max-width:none!important}.card,.a4-stop-card{box-shadow:none!important}.report-main-title{border-bottom:1px solid #111827;margin-bottom:6px;padding-bottom:4px}.report-main-title>img{width:95px;height:45px}.report-main-title h2{margin:0 0 3px;font-size:18px}.report-main-title p{margin:0 0 2px;font-size:11px}.report-mode-badge{padding:5px 8px;font-size:10px}.report-summary-strip{grid-template-columns:repeat(5,1fr);margin-bottom:7px;padding:5px}.report-summary-strip div{padding:5px}.report-summary-strip b{font-size:16px}.report-summary-strip span{font-size:9px}.a4-route{break-inside:avoid;page-break-inside:avoid;border-radius:10px;margin-bottom:7px;border:1px solid #111827!important}.a4-route .card-pad{padding:8px}.professional-route-head{margin-bottom:6px;padding-bottom:5px}.professional-route-head h3{font-size:15px}.professional-route-head span{font-size:10px}.route-logos img{width:34px;height:24px}.route-facts{grid-template-columns:1fr 1.4fr 1fr 1fr .55fr;gap:4px;margin:5px 0}.route-facts div{border-radius:7px;padding:4px}.route-facts b{font-size:8px}.route-facts span{font-size:9px}.report-warning,.report-ok{margin:4px 0;padding:4px 6px;font-size:9px}.route-summary{gap:4px;margin:5px 0}.route-summary span{padding:2px 5px;font-size:9px}.a4-stops-list{gap:5px;margin-top:5px}.a4-stop-card{border-radius:8px;grid-template-columns:38px 58px minmax(0,1fr) 150px;gap:6px;padding:6px}.a4-stop-order b{font-size:18px}.a4-stop-order span{font-size:7px}.a4-stop-qr .report-qr{width:50px;height:50px}.a4-stop-qr small{font-size:8px}.a4-stop-main h4{margin-bottom:1px;font-size:12px}.a4-stop-main p{margin-bottom:3px;font-size:10px}.a4-stop-main small{font-size:8.5px}.a4-stop-tags{gap:3px;margin:2px 0}.a4-stop-tags span{padding:1px 4px;font-size:8px}.a4-stop-main em{margin-top:3px;padding:3px 4px;font-size:8.5px}.a4-result-box{border-radius:8px;gap:1px;padding:4px;font-size:8.5px}.signature-line{margin-top:4px;padding-top:3px}.route-notes{padding:4px 5px;font-size:9px}.pickups-report{page-break-before:auto}}.record-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.record-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.record-summary b{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:5px;font-size:.72rem;display:block}.record-summary span{color:var(--text);font-weight:800;display:block}.record-summary small{color:var(--muted);margin-top:4px;display:block}.record-block{margin-top:14px}.record-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.record-evidence-grid a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;padding:10px;text-decoration:none}.record-evidence-grid img{object-fit:cover;border-radius:10px;width:100%;height:95px;margin-bottom:8px}.record-evidence-grid span,.record-evidence-grid small{display:block}.timeline-list{gap:10px;display:grid}.timeline-item{border-left:4px solid var(--brand);background:#fff;border-radius:10px;padding:10px 12px}.timeline-item b{margin-right:8px;display:inline-block}.timeline-item span{color:var(--muted);font-size:.85rem}.timeline-item p{margin:4px 0 0}.master-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.master-list-head b,.master-list-head span{display:block}.import-preview{margin-top:12px}.import-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.import-summary span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-weight:800}.loading-inline{color:var(--muted);align-items:center;gap:8px;padding:20px;display:flex}@media print{.no-print,.hero-actions,.modal-head .icon-btn,.modal-foot{display:none!important}.master-print-area{box-shadow:none!important;border:0!important}}.incidents-page .table-card small{color:var(--muted);margin-top:4px;display:block}.incident-record-summary .status{width:fit-content;display:inline-flex}.incident-linked-block{border-left:4px solid #f97316}.incident-mini-list .mini-row{align-items:flex-start}.status-abierta,.status-en-revision,.status-pendiente-cliente,.status-pendiente-almacen,.status-pendiente-replanificacion{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-resuelta{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-cerrada{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-anulada{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.readonly-box{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:12px}.readonly-box strong,.readonly-box small{display:block}.mobile-cards-list{display:none}.mobile-movement-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #0f172a0f}.mobile-movement-card header{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.mobile-movement-card header strong{color:#111827;font-size:20px;line-height:1.1;display:block}.mobile-movement-card header small{color:var(--muted);margin-top:4px;font-weight:700;display:block}.mobile-movement-label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:900;display:block}.mobile-movement-main{padding:16px}.mobile-movement-main h3{color:#111827;margin:0 0 6px;font-size:25px;line-height:1.05}.mobile-movement-main p{color:#4b5563;margin:0 0 12px;font-size:16px;line-height:1.35}.mobile-movement-tags{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.mobile-movement-tags span{color:#344054;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.mobile-movement-notes{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.mobile-movement-notes em{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.mobile-movement-card footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 16px;display:grid}.mobile-movement-card footer .primary-btn{grid-column:1/-1}.pickup-card-mobile .mobile-movement-main h3{font-size:24px}@media (width<=720px){.topbar{align-items:center;gap:8px;height:auto;min-height:64px;padding:9px 12px}.topbar .mobile-only{background:#f3f4f6;border-radius:999px;width:48px;min-width:48px;height:48px}.topbar div:first-of-type{text-align:left;min-width:0;max-width:42vw;margin-right:0;overflow:hidden}.topbar div:first-of-type strong{max-height:42px;font-size:18px;line-height:1.05;display:block;overflow:hidden}.topbar div:first-of-type span{max-height:24px;font-size:11px;line-height:1.1;display:block;overflow:hidden}.topbar div:nth-of-type(2){display:none}.topbar .secondary-btn{border-radius:18px;min-width:86px;padding:8px 12px;font-size:16px;width:auto!important}.container{padding:16px 16px 24px;overflow-x:hidden}.panel-head{gap:12px;margin-bottom:18px}.panel-head h1{word-break:normal;margin-top:2px;font-size:30px;line-height:1.05}.panel-head p{font-size:16px;line-height:1.45}.toolbar{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.toolbar label{border-radius:18px;grid-column:1/-1;width:100%;min-width:0;height:54px}.toolbar input,.toolbar select,.toolbar button,.toolbar .check-inline{border-radius:18px;width:100%;min-width:0;height:52px}.toolbar .check-inline{border:1px solid var(--line);background:#fff;padding:0 12px}.desktop-table-card{display:none!important}.mobile-cards-list{gap:14px;margin-top:14px;display:grid}.kpi-grid{gap:12px;margin-bottom:14px}.kpi{border-radius:24px;min-height:138px;padding:16px}.kpi strong{font-size:34px}.primary-btn,.secondary-btn,.ghost-btn{border-radius:16px;min-height:46px}}@media (width<=420px){.topbar div:first-of-type{max-width:38vw}.topbar div:first-of-type strong{font-size:17px}.topbar .secondary-btn{min-width:76px;padding:7px 10px;font-size:15px}.panel-head h1{font-size:28px}.mobile-movement-card footer{grid-template-columns:1fr}.mobile-movement-card footer .primary-btn{grid-column:auto}}@media (width<=1100px){body.nav-open .sidebar-backdrop{z-index:900}body.nav-open .sidebar{z-index:910}body.nav-open .main-wrap{pointer-events:none;-webkit-user-select:none;user-select:none}}.incident-action-box{background:#fff7ed;border-color:#fed7aa}.incident-action-box strong{color:#9a3412;margin:4px 0;display:block}.incident-summary-stop{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:10px 0;padding:12px;list-style:none!important}.incident-summary-stop b{color:#9a3412;display:block}.incident-summary-stop span{color:#7c2d12;margin-top:4px;display:block}.sidebar-backdrop{z-index:18;background:#0f172a7a;border:0;padding:0;display:none;position:fixed;inset:0}.sidebar-backdrop.show{display:block}.access-denied-card{gap:14px;max-width:760px;margin:40px auto;display:grid}.access-denied-card h1{margin:0;font-size:32px}.access-denied-card p{color:var(--muted);margin:0;line-height:1.5}.access-denied-card .primary-btn{width:max-content}.mobile-results-info{color:#fff;background:#111827;border-radius:20px;align-items:center;gap:9px;padding:13px 16px;display:none;box-shadow:0 8px 25px #0f172a14}.mobile-results-info strong{font-size:26px;line-height:1}.mobile-results-info span{font-weight:900}.mobile-results-info small{color:#d1d5db;margin-left:auto;font-weight:800}.incident-card-mobile header{background:#fff7ed}.incident-card-mobile .mobile-movement-main h3{font-size:23px}.incident-card-mobile footer .primary-btn{grid-column:1/-1}.driver-actions .primary-btn,.driver-actions .ghost-btn{min-height:48px}.driver-stop-final{background:#f8fafc}.driver-stop-final>b{background:#64748b!important}@media (width<=820px){body.nav-open{overflow:hidden}.sidebar{z-index:22;width:min(88vw,330px);box-shadow:18px 0 45px #0f172a47}.sidebar nav button{min-height:46px;font-size:15px}.brand img{object-fit:contain;background:#fff;max-height:80px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh}.modal-head{padding:16px}.modal-head h2{font-size:20px;line-height:1.15}.modal-body{padding:16px}.modal-foot{z-index:2;background:#fff;grid-template-columns:1fr;gap:8px;display:grid;position:sticky;bottom:0}.modal-foot .primary-btn,.modal-foot .secondary-btn,.modal-foot .ghost-btn{width:100%}.hero-actions,.form-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.hero-actions .primary-btn,.hero-actions .secondary-btn,.hero-actions .ghost-btn,.form-actions .primary-btn,.form-actions .secondary-btn,.form-actions .ghost-btn{width:100%}.mobile-results-info{display:flex}.mobile-movement-card footer{z-index:1;position:sticky;bottom:0}.mobile-movement-card footer .ghost-btn,.mobile-movement-card footer .primary-btn{white-space:normal;text-align:center;min-height:48px}.incidents-page .kpi-grid{grid-template-columns:1fr 1fr}.toast{top:74px;left:12px;right:12px}}@media (width<=520px){.kpi-grid,.incidents-page .kpi-grid{grid-template-columns:1fr 1fr}.kpi{min-height:112px;padding:14px}.kpi strong{font-size:28px}.kpi span{font-size:13px}.mobile-results-info{flex-direction:column;align-items:flex-start}.mobile-results-info small{margin-left:0}.modal-body{padding:14px}.record-summary{grid-template-columns:1fr}.record-evidence-grid{grid-template-columns:1fr 1fr}}.dashboard-pro .metric-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.metric-strip div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.metric-strip b{color:#111827;font-size:22px;display:block}.metric-strip span{color:#667085;font-size:12px}.alert-list{gap:10px;display:grid}.alert-row{text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:1fr auto;gap:4px 14px;width:100%;padding:12px 14px;display:grid}.alert-row strong{grid-column:1}.alert-row span{color:#667085;grid-column:1;font-size:13px}.alert-row b{grid-area:1/2/span 2;align-self:center;font-size:20px}.alert-critical{background:#fff5f5;border-color:#fecaca}.alert-warning{background:#fffbeb;border-color:#fde68a}.alert-info{background:#eff6ff;border-color:#bfdbfe}.compact-timeline{max-height:360px;overflow:auto}.compact-flow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-kpis{align-items:stretch}@media print{.no-print,.toast,.sidebar,.topbar,.hero-actions,.toolbar{display:none!important}.main-wrap{margin:0!important}.container{max-width:none!important}}.offline-badge{border:1px solid var(--border,#d8e0ea);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.offline-badge svg{width:16px;height:16px}.offline-badge.online svg{color:#16a34a}.offline-badge b{color:#fff;background:#0f172a;border-radius:999px;padding:2px 7px;font-size:11px}.topbar-user{flex-direction:column;align-items:flex-end;display:flex}.offline-chip{color:#92400e!important;background:#fef3c7!important;border:1px solid #f59e0b!important}.gps-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px}.gps-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gps-actions small{color:#0f766e;font-weight:700}.planning-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.planning-tools span{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px 10px;font-size:13px}.compact-number{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.compact-number input{text-align:center;background:#f8fafc;border:0;border-radius:999px;width:74px;padding:6px 8px}.pwa-install-card{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.pwa-install-card svg{color:#2563eb}.driver-page .panel-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafceb;padding-top:12px;position:sticky;top:0}@media (width<=720px){.offline-badge span{display:none}.offline-badge b{font-size:10px}.topbar-user{display:none}.compact-number{justify-content:space-between;width:100%}.compact-number input{width:110px}.planning-tools .ghost-btn{flex:1}.gps-actions .ghost-btn{justify-content:center;width:100%}}.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.template-card{border:1px solid var(--line,#d8dee8);background:#ffffffb3;border-radius:16px;gap:6px;padding:14px;display:grid}.template-card strong{color:var(--text,#162033)}.template-card span{color:var(--muted,#667085);font-size:13px}.template-card small{color:var(--muted,#667085);line-height:1.45}.release-timeline{gap:16px;display:grid}.release-card{border-left:5px solid var(--primary,#2446a8)}.release-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.release-head h2{margin:4px 0 0}.release-head strong{white-space:nowrap;color:var(--muted,#667085)}.profile-help{border-left:5px solid var(--primary,#2446a8);margin-bottom:18px}.warning-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin-top:14px;padding:12px}.warning-list strong{margin-bottom:6px;display:block}@media (width<=700px){.release-head{flex-direction:column}.template-grid{grid-template-columns:1fr}}.danger-btn{cursor:pointer;color:#fff;background:#991b1b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.danger-btn:hover{background:#7f1d1d}.success-box{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.production-page code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:2px 6px}.production-page .warning-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px}.api-erp-page .scope-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 14px;display:grid}.token-box{margin-top:12px;align-items:start!important;display:grid!important}.token-box code{word-break:break-all;color:#dcfce7;background:#052e16;border-radius:10px;padding:8px;display:block}.large-textarea{color:#111827;box-sizing:border-box;background:#f8fafc;border:1px solid #d8e0ea;border-radius:16px;width:100%;min-height:260px;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mini-preview{max-height:420px;overflow:auto}.api-erp-page textarea{resize:vertical}.api-erp-page select{background:#fff;border:1px solid #d8e0ea;border-radius:12px;padding:10px;font-weight:700}.api-erp-page .success-box{align-items:flex-start}.api-erp-page .warning-list li{line-height:1.45}@media (width<=720px){.api-erp-page .large-textarea{min-height:220px}.api-erp-page .table-wrap{overflow:auto}.api-erp-page .kpi-grid{grid-template-columns:1fr 1fr}}.brand-logo-text{color:#fff;background:linear-gradient(135deg,#111827,#374151);border-radius:18px;flex-direction:column;justify-content:center;gap:5px;width:100%;min-height:86px;padding:18px;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a29}.brand-logo-text strong{letter-spacing:-.03em;word-break:break-word;font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.05;display:block}.brand-logo-text span{color:#fed7aa;word-break:break-word;font-size:clamp(12px,1.5vw,15px);font-weight:850;line-height:1.2;display:block}.brand-logo-text.compact{min-height:76px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;padding:14px}.brand-logo-text.compact strong{font-size:21px}.brand-logo-text.compact span{color:#cbd5e1;font-size:12px}.login-logo.brand-logo-text{text-align:left;max-width:390px;min-height:116px;margin:0 auto 18px}.login-logo.brand-logo-text strong{font-size:34px}.login-logo.brand-logo-text span{font-size:15px}html[data-ui-density=compact] .container{max-width:1480px;padding:18px}html[data-ui-density=compact] .hero,html[data-ui-density=compact] .panel-head{margin-bottom:16px}html[data-ui-density=compact] .hero{border-radius:22px;padding:20px}html[data-ui-density=compact] .card-pad{padding:16px}html[data-ui-density=compact] th,html[data-ui-density=compact] td{padding:9px 10px}html[data-ui-density=compact] .kpi{border-radius:18px;padding:14px}html[data-ui-density=compact] .kpi strong{font-size:26px}html[data-ui-density=compact] .primary-btn,html[data-ui-density=compact] .secondary-btn,html[data-ui-density=compact] .ghost-btn{border-radius:11px;min-height:36px;padding:8px 11px}html[data-ui-density=comfortable] .container{padding:34px}html[data-ui-density=comfortable] .card-pad{padding:24px}html[data-screen-mode=laptop] .sidebar{width:258px}html[data-screen-mode=laptop] .main-wrap{width:calc(100% - 258px);margin-left:258px}html[data-screen-mode=compact] .sidebar{width:238px}html[data-screen-mode=compact] .main-wrap{width:calc(100% - 238px);margin-left:238px}html[data-screen-mode=compact] .topbar{height:58px;padding:0 16px}.topbar>div:first-of-type{min-width:0}.topbar>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;display:block;overflow:hidden}.topbar>div:first-of-type span{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.settings-page .settings-grid{align-items:start}.settings-page form.card{overflow:visible}.settings-page .form-grid,.field,.field-full,.field input,.field select,.field textarea,.hero,.panel-head,.toolbar,.form-actions,.inline-checks,.hero>div:first-child,.panel-head>div:first-child{min-width:0}.hero h1,.panel-head h1,.hero p,.panel-head p{overflow-wrap:anywhere}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.hero,.panel-head{flex-direction:column}.hero-actions{width:100%}.toolbar label{min-width:260px}}@media (width<=1100px){body.nav-open{overflow:hidden}.mobile-only{display:inline-flex!important}.sidebar{width:min(88vw,330px);transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 45px #0f172a47}.sidebar.open{transform:translate(0)}.main-wrap,html[data-screen-mode=laptop] .main-wrap,html[data-screen-mode=compact] .main-wrap{width:100%;margin-left:0}.sidebar-backdrop.show{display:block}.topbar{justify-content:flex-start}.topbar .ghost-btn:last-child{margin-left:auto}.topbar-user{display:none}.topbar>div:first-of-type strong,.topbar>div:first-of-type span{max-width:48vw}}@media (width<=820px){.login-page{padding:18px}.login-card{border-radius:22px;padding:22px}.login-logo.brand-logo-text{min-height:98px}.login-logo.brand-logo-text strong{font-size:28px}.kpi-grid,.incidents-page .kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1}.grid-two,.flow{grid-template-columns:1fr}.hero h1,.panel-head h1{font-size:30px}.hero{border-radius:22px;padding:20px}.toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.toolbar label,.toolbar input,.toolbar select,.toolbar button{width:100%;min-width:0}.release-head{flex-direction:column}.modal{width:min(100%,980px)}.offline-badge{padding:8px}.offline-badge span{display:none}.topbar{gap:8px;padding:8px 12px}.topbar>div:first-of-type strong{font-size:17px}.topbar .ghost-btn:last-child{padding:8px 10px}.topbar .ghost-btn:last-child svg{display:none}}@media (width<=560px){.container{padding:12px}.kpi-grid,.incidents-page .kpi-grid{grid-template-columns:1fr}.hero h1,.panel-head h1{font-size:26px}.card{border-radius:18px}.card-pad{padding:15px}.primary-btn,.secondary-btn,.ghost-btn{white-space:normal;text-align:center}.table-wrap table{min-width:680px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:22px 22px 0 0;max-height:94vh}.modal-foot{grid-template-columns:1fr;display:grid}.modal-foot button{width:100%}.toast{top:72px;left:10px;right:10px}.topbar>div:first-of-type strong,.topbar>div:first-of-type span{max-width:42vw}.brand-logo-text.compact strong{font-size:18px}}.audit-page .panel-head{align-items:flex-start}.audit-score-card{grid-template-columns:minmax(220px,1.1fr) minmax(280px,1fr) minmax(360px,1.25fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid;overflow:visible}.audit-score-card>div:first-child{border-right:1px solid var(--line);padding-right:18px}.audit-score-card strong{margin-top:8px;font-size:42px;line-height:1;display:block}.audit-score-card p{color:#374151;margin:8px 0;font-weight:900}.audit-score-card small{color:var(--muted)}.audit-severity-grid,.audit-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-severity-grid div,.audit-total-grid div{border:1px solid var(--line);background:#f9fafb;border-radius:16px;padding:13px}.audit-severity-grid b,.audit-total-grid b{font-size:24px;display:block}.audit-severity-grid span,.audit-total-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.audit-total-grid svg{color:var(--brand);margin-bottom:4px}.audit-pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.audit-ok{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.audit-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.audit-warning,.audit-medium{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.audit-low{color:#475569;background:#f8fafc;border-color:#e2e8f0}.audit-high{color:#92400e;background:#fef3c7;border-color:#fde68a}.audit-critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.audit-flow-list,.audit-screen-list{gap:10px;display:grid}.audit-flow,.audit-screen{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.audit-flow header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.audit-flow ol{color:#4b5563;margin:0;padding-left:18px}.audit-flow li{margin:5px 0}.audit-flow.audit-critical,.audit-screen.audit-critical{background:#fff7f7;border-color:#fecaca}.audit-flow.audit-warning,.audit-screen.audit-warning{background:#fffbeb;border-color:#fed7aa}.audit-flow.audit-ok,.audit-screen.audit-ok{background:#f7fef9;border-color:#bbf7d0}.audit-screen{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.audit-screen strong,.audit-screen span,.audit-screen small{display:block}.audit-screen span{color:#4b5563;margin-top:3px}.audit-screen small{color:var(--muted);margin-top:5px}.audit-screen>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-screen>div:last-child>b{color:#fff;background:#111827;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;display:inline-grid}.audit-manual-checks{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1280px){.audit-score-card{grid-template-columns:1fr}.audit-score-card>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;padding-right:0}.audit-manual-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.audit-screen{grid-template-columns:1fr}.audit-screen>div:last-child{justify-content:flex-start}.audit-severity-grid,.audit-total-grid{grid-template-columns:1fr 1fr}.audit-manual-checks{grid-template-columns:1fr}}:root{--sidebar-width:272px;--radius-lg:22px;--radius-md:16px;--surface:#fff;--surface-soft:#f8fafc}.app-shell{background:var(--bg)}.sidebar{width:var(--sidebar-width);gap:10px;padding:14px 12px 12px;overflow:hidden}.main-wrap{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.brand{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;place-items:center;min-height:96px;margin-bottom:4px;padding:10px;display:grid;overflow:hidden}.brand .brand-logo-img,.brand img{object-fit:contain;background:#fff;border-radius:14px;width:100%;height:auto;max-height:112px;margin:0;padding:6px;display:block}.brand-logo-text.compact{border-radius:16px;width:100%;min-height:82px;padding:13px}.brand-logo-text.compact strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;line-height:1.05;display:-webkit-box;overflow:hidden}.brand-logo-text.compact span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.15;display:-webkit-box;overflow:hidden}.nav-groups{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;gap:6px;padding:0 4px 2px 0}.nav-groups::-webkit-scrollbar{width:7px}.nav-groups::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.nav-groups::-webkit-scrollbar-track{background:0 0}.nav-section{gap:3px}.nav-heading{margin-top:2px;padding:9px 9px 4px}.nav-heading span{font-size:10px}.nav-heading small{font-size:9px;line-height:1.1}.sidebar nav button,.side-footer button{border-radius:12px;gap:9px;min-width:0;min-height:38px;padding:8px 10px;font-size:14px;line-height:1.15}.sidebar nav button svg,.side-footer button svg{width:17px;height:17px}.sidebar nav button{white-space:normal}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--brand);background:#f9731638}.side-footer{margin-top:auto;padding-top:10px}.side-footer span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-footer button{background:#ffffff14;min-height:36px}.topbar{background:#ffffffeb;height:62px;padding:0 22px}.topbar>div:first-of-type strong{font-size:16px}.topbar>div:first-of-type span{letter-spacing:.04em;font-size:11px}.container{width:100%;max-width:1500px;padding:24px}.admin-page{gap:18px;display:grid}.hero,.panel-head{border-radius:var(--radius-lg);margin-bottom:20px}.hero{background:linear-gradient(135deg,#182234,#334155);padding:24px}.hero.admin-hero{margin-bottom:0}.hero h1,.panel-head h1{letter-spacing:-.025em;font-size:clamp(28px,2.5vw,34px)}.hero p,.panel-head p{max-width:900px;font-size:15px}.hero-actions{justify-content:flex-end}.card{border-radius:var(--radius-lg)}.card-pad{padding:18px}.card-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f9fafb);padding:16px 18px}.card-head .card-title{margin:0}.card-head p{margin:5px 0 0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.admin-kpi-grid{margin:0}.kpi{flex-direction:column;justify-content:center;min-height:128px;display:flex}.kpi strong{word-break:break-word;font-size:clamp(25px,2.1vw,31px)}.kpi span{font-size:14px}.kpi small{line-height:1.3}.grid-2,.admin-split{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:18px;display:grid}.admin-split .table-card{min-width:0}.tenant-config-card{position:sticky;top:82px}.selected-row{background:#fff7ed}.selected-row td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg)}table{font-size:14px}th,td{padding:12px 14px}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fafc}.row-actions{justify-content:flex-start}.status{text-transform:none;letter-spacing:0}.primary-btn,.secondary-btn,.ghost-btn{border-radius:12px;min-height:39px}.secondary-btn{background:#172033}.ghost-btn{background:#fff}.icon-btn{border-radius:12px}.form-grid{gap:13px}.field input,.field select,.field textarea{border-radius:12px}.form-actions{margin-top:10px}.company-picker{border:1px solid var(--line);background:#f8fafc;border-radius:16px;max-height:330px;padding:10px;overflow:auto}.company-picker label{background:#fff}.company-picker label.picked{background:#fff7ed;border-color:#fed7aa}.company-picker small{line-height:1.3}html[data-screen-mode=laptop]{--sidebar-width:258px}html[data-screen-mode=compact]{--sidebar-width:238px}html[data-screen-mode=laptop] .container{max-width:1360px;padding:20px}html[data-screen-mode=compact] .container{max-width:1280px;padding:16px}html[data-screen-mode=compact] .brand{min-height:76px;padding:8px}html[data-screen-mode=compact] .brand .brand-logo-img,html[data-screen-mode=compact] .brand img{max-height:86px}html[data-ui-density=compact] .sidebar nav button{min-height:34px;padding:7px 9px;font-size:13px}html[data-ui-density=compact] .nav-heading{padding:7px 8px 3px}html[data-ui-density=compact] .brand{min-height:76px}html[data-ui-density=compact] .brand .brand-logo-img,html[data-ui-density=compact] .brand img{max-height:86px}html[data-ui-density=compact] .topbar{height:56px}@media (width<=1320px){.grid-2,.admin-split{grid-template-columns:1fr}.tenant-config-card{position:static}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{justify-content:flex-start}}@media (width<=1100px){.mobile-only{display:inline-flex!important}.sidebar{width:min(88vw,330px);transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 45px #0f172a47}.sidebar.open{transform:translate(0)}.main-wrap,html[data-screen-mode=laptop] .main-wrap,html[data-screen-mode=compact] .main-wrap{width:100%;margin-left:0}.sidebar-backdrop.show{display:block}.topbar{justify-content:flex-start}.topbar .ghost-btn:last-child{margin-left:auto}.topbar-user{display:none}.topbar>div:first-of-type strong,.topbar>div:first-of-type span{max-width:48vw}}@media (width<=780px){.container{padding:16px}.hero,.panel-head{border-radius:20px;flex-direction:column;padding:18px}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.hero-actions .primary-btn,.hero-actions .secondary-btn,.hero-actions .ghost-btn{width:100%}.kpi-grid,.admin-kpi-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:1}.card-head{padding:14px}.table-wrap table{min-width:760px}.topbar .offline-badge span{display:none}.topbar .ghost-btn:last-child{padding:8px 10px}.topbar .ghost-btn:last-child svg{display:none}}@media (width<=520px){.container{padding:12px}.kpi-grid,.admin-kpi-grid{grid-template-columns:1fr}.topbar>div:first-of-type strong,.topbar>div:first-of-type span{max-width:42vw}.brand .brand-logo-img,.brand img{max-height:96px}.modal-foot,.form-actions{grid-template-columns:1fr;display:grid}.form-actions .primary-btn,.form-actions .secondary-btn,.form-actions .ghost-btn{width:100%}}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.main-wrap,.container,.card,.card-pad,.hero,.panel-head{min-width:0}.sidebar{--sidebar-compact-logo-height:82px}.brand{min-height:var(--sidebar-compact-logo-height);border-radius:18px;padding:8px}.brand .brand-logo-img,.brand img{object-fit:contain;width:100%;max-height:76px;padding:5px}.sidebar nav button{overflow-wrap:anywhere}.nav-groups{flex:auto;overflow:hidden auto}.side-footer{flex:none}.side-footer span{font-size:11px}.topbar,.topbar>div:first-of-type{min-width:0}.container{overflow-x:hidden}.hero,.panel-head{max-width:100%}.hero p,.panel-head p,.muted,.hint,.card p,.card li,.card small{overflow-wrap:anywhere}.grid-two,.grid-2,.admin-split,.settings-grid{min-width:0}.settings-page .settings-grid{grid-template-columns:minmax(0,1fr)}.settings-page form.card{width:100%;max-width:1180px}.settings-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .field-full{grid-column:1/-1}.form-grid>label,.form-grid>.field,.form-grid>.field-full,.form-grid>div{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{max-width:100%}.kpi{min-width:0;overflow:hidden}.kpi strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.kpi.kpi-long strong{letter-spacing:-.02em;font-size:clamp(17px,1.45vw,22px);line-height:1.12}.kpi.kpi-long span{margin-top:8px}.production-page .kpi-grid,.api-erp-page .kpi-grid,.multitenant-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.production-page .grid-two,.api-erp-page .grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.production-page .warning-list,.api-erp-page .warning-list{overflow-wrap:anywhere;margin:12px 0 0;padding:12px 14px 12px 28px;list-style-position:outside}.production-page .warning-list li,.api-erp-page .warning-list li{padding-left:2px}.production-page code,.api-erp-page code,.code-block{white-space:pre-wrap;overflow-wrap:anywhere}.metric-strip,.metric-strip>div{min-width:0}.metric-strip b,.metric-strip span{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto hidden}.table-wrap table{min-width:720px}.release-head{min-width:0}.release-head h2{overflow-wrap:anywhere}.company-picker label,.company-picker span,.company-picker small{overflow-wrap:anywhere;min-width:0}.status{overflow-wrap:anywhere;white-space:normal;text-align:center;max-width:100%}.error-box,.success-box{overflow-wrap:anywhere;align-items:flex-start}.api-erp-page .success-box.token-box code{overflow-wrap:anywhere;max-width:100%}@media (width<=1440px){:root{--sidebar-width:258px}.container{max-width:100%;padding:20px}.production-page .grid-two,.api-erp-page .grid-two{grid-template-columns:minmax(0,1fr)}.kpi-grid,.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{min-height:74px}.brand .brand-logo-img,.brand img{max-height:68px}}@media (width<=980px){.settings-page .form-grid{grid-template-columns:1fr}.settings-page .field-full{grid-column:1}.production-page .kpi-grid,.api-erp-page .kpi-grid,.multitenant-page .kpi-grid,.kpi-grid,.admin-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.production-page .kpi-grid,.api-erp-page .kpi-grid,.multitenant-page .kpi-grid,.kpi-grid,.admin-kpi-grid{grid-template-columns:1fr}.table-wrap table{min-width:640px}}.topbar-title{flex:auto;min-width:0}.topbar-context{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#f8fafc;border-radius:999px;gap:7px;max-width:240px;padding:8px 11px;font-weight:800;overflow:hidden;flex-direction:row!important;align-items:center!important;display:inline-flex!important}.topbar-context svg{width:16px;height:16px;color:var(--brand)}.topbar-context span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden;text-transform:none!important;letter-spacing:0!important;color:#334155!important}.logout-btn{white-space:nowrap}.offline-badge{max-width:260px}.offline-badge span{text-overflow:ellipsis;overflow:hidden}.offline-badge.online{color:#166534;background:#f8fffb;border-color:#bbf7d0}.offline-badge.offline{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.offline-badge.has-queue{color:#854d0e;background:#fefce8;border-color:#fde68a}.warning-list li{overflow-wrap:anywhere}.status{line-height:1.15}.api-erp-page td,.production-page li,.multitenant-page .error-box{overflow-wrap:anywhere}@media (width<=1280px){.topbar-context{max-width:170px}.offline-badge{max-width:210px}.logout-btn{padding-inline:10px}}@media (width<=980px){.topbar-context{display:none!important}.offline-badge{max-width:180px}.offline-badge span{display:none}.logout-btn{font-size:0}.logout-btn svg{display:block!important}.logout-btn:after{content:"Cerrar";font-size:14px}}@media (width<=680px){.offline-badge{padding:8px 10px}.offline-badge b{font-size:10px}.topbar-title span{display:none}.logout-btn:after{content:""}}.production-checklist-page .qa-summary-grid{align-items:stretch}.production-checklist-page .qa-summary-grid>.card{min-height:100%}.qa-shortcuts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.qa-shortcuts .ghost-btn{justify-content:flex-start;width:100%}.qa-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.checklist-group{margin-bottom:18px}.checklist-group h2{margin:0 0 14px;font-size:22px}.checklist-list{gap:10px;display:grid}.checklist-row{border:1px solid var(--line);background:#f8fafc;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.checklist-row strong{font-size:15px;display:block}.checklist-row span:not(.status){color:var(--muted);margin-top:3px;line-height:1.35;display:block}.checklist-row small{color:#64748b;margin-top:5px;font-weight:700;line-height:1.35;display:block}.manual-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.manual-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:11px;padding:14px;display:flex}.manual-check:hover{background:#f8fafc}.manual-check.checked{background:#ecfdf5;border-color:#bbf7d0}.manual-check input{width:18px;height:18px;accent-color:var(--brand);margin-top:2px}.manual-check b{display:block}.manual-check small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.production-checklist-page .warning-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px 12px 28px}.production-checklist-page .success-box{margin-top:10px}.production-checklist-page .kpi strong{font-size:clamp(22px,2vw,30px)}@media (width<=900px){.checklist-row{grid-template-columns:1fr}.checklist-row>.status{justify-self:start}.qa-actions,.manual-check-grid{grid-template-columns:1fr}}.template-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-summary-extended{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mini-table td small{color:var(--muted);overflow-wrap:anywhere;max-width:340px;display:block}.inline-select{gap:4px;min-width:180px;margin-top:8px;display:grid}.inline-select span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:900}.inline-select select{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:240px;height:34px;padding:0 8px;font-weight:800}.compact-list{margin:0;padding-left:18px;line-height:1.45}.single-line-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.albaranes-import-page .table-wrap td{min-width:105px}.albaranes-import-page .status-en-ruta{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.albaranes-import-page .table-wrap td:nth-child(3){min-width:260px}.albaranes-import-page .table-wrap td:nth-child(8){min-width:220px}.albaranes-import-page .table-wrap td:nth-child(7){min-width:180px}.albaranes-import-page .inline-select select{max-width:280px}.albaranes-edit-table{min-width:1600px}.albaranes-edit-table th,.albaranes-edit-table td{vertical-align:top}.albaranes-edit-table .table-input{border:1px solid var(--line);width:100%;min-width:150px;height:34px;color:var(--text);background:#fff;border-radius:10px;margin:0 0 6px;padding:0 9px;font-weight:700}.albaranes-edit-table .table-input:focus{border-color:var(--brand);outline:2px solid #f973162e}.albaranes-edit-table .table-input.compact{min-width:118px}.albaranes-edit-table .table-input.date{min-width:140px}.albaranes-edit-table .table-input.number{min-width:80px;max-width:96px}.albaranes-edit-table .table-input.wide{min-width:220px}.albaranes-edit-table .small-btn{white-space:nowrap;padding:8px 10px;font-size:12px}.albaranes-import-page .notice.info{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;margin:0 18px 12px;padding:12px 14px}.text-warning{font-weight:900;color:#c2410c!important}@media (width<=980px){.albaranes-edit-table{min-width:1450px}.albaranes-edit-table .table-input{min-width:130px}.albaranes-edit-table .table-input.wide{min-width:200px}}.kpi.kpi-actionable{appearance:none;border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer;width:100%;transition:transform .12s,box-shadow .12s,border-color .12s}.kpi.kpi-actionable:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1a}.kpi.kpi-actionable:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 32%, transparent);outline-offset:2px}.kpi.kpi-actionable em{color:var(--brand);margin-top:.35rem;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.dashboard-filter-notice{border:1px solid color-mix(in srgb, var(--brand) 28%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--surface));color:var(--text);border-radius:18px;align-items:center;gap:.7rem;margin:.75rem 0 1rem;padding:.85rem 1rem;display:flex}.dashboard-filter-notice svg{width:18px;height:18px;color:var(--brand)}.dashboard-filter-notice .ghost-btn{margin-left:auto}.alert-row{cursor:pointer}.alert-row:hover{filter:brightness(.985);transform:translateY(-1px)}.dashboard-v250 .operational-hero{background:linear-gradient(135deg,#101827,#26364f)}.operational-flow-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.operational-flow-strip button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 12px;display:grid;box-shadow:0 8px 22px #0f172a0a}.operational-flow-strip button:hover{border-color:#fdba74;transform:translateY(-1px)}.operational-flow-strip b{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.operational-flow-strip span{color:#111827;font-weight:950}.operational-flow-strip small{color:var(--muted)}.ops-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.attention-card{overflow:visible}.attention-list{gap:10px;display:grid}.attention-row{appearance:none;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:13px 14px;display:grid}.attention-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a12}.attention-row strong{color:#111827;font-weight:950}.attention-row span{color:var(--muted);font-size:13px;line-height:1.35}.attention-row b{text-align:center;grid-area:1/2/3;align-self:center;min-width:42px;font-size:22px}.attention-row.ok{background:#f7fef9;border-color:#bbf7d0}.attention-row.warning{background:#fff7ed;border-color:#fed7aa}.attention-row.critical{background:#fff7f7;border-color:#fecaca}.row-actions-operational .primary-btn{min-width:156px}.row-actions-operational .ghost-btn{padding:9px 11px}@media (width<=1320px){.ops-kpi-grid,.operational-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.ops-kpi-grid,.operational-flow-strip{grid-template-columns:1fr}.attention-row{grid-template-columns:1fr auto}.row-actions-operational .primary-btn{width:100%}}.info-box{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.protected-note{color:#166534;font-weight:700}.sidebar-profile-card{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;gap:4px;margin:0 2px 8px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14}.sidebar-profile-card span{text-transform:uppercase;letter-spacing:.08em;color:#fed7aa;font-size:10px;font-weight:950}.sidebar-profile-card strong{font-size:14px;line-height:1.25}.sidebar-profile-card small{color:#cbd5e1;line-height:1.25}.sidebar-profile-card button{color:#fff;cursor:pointer;background:#0f172a59;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-weight:900;display:flex}.sidebar-profile-card button:hover{background:#f9731638}.sidebar-profile-card svg{width:16px;height:16px}.dashboard-v253 .profile-hero{margin-bottom:14px}.profile-focus-note{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:850;line-height:1.25;display:inline-flex}.profile-focus-note svg{flex:none;width:17px;height:17px}.profile-panel{background:linear-gradient(135deg,#fff,#fff7ed);border:1px solid #fed7aa;border-radius:22px;margin:0 0 18px;padding:18px;box-shadow:0 12px 30px #f9731614}.profile-panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.profile-panel-title h2{color:#111827;margin:4px 0 3px;font-size:22px}.profile-panel-title p{color:var(--muted);max-width:820px;margin:0;line-height:1.45}.profile-badge{color:#c2410c;text-transform:uppercase;letter-spacing:.06em;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.operational-flow-strip button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4)}.operational-flow-strip button:disabled:hover{border-color:var(--line);transform:none;box-shadow:0 8px 22px #0f172a0a}.process-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.process-nav button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #0f172a0a}.process-nav button:hover{border-color:#fdba74;transform:translateY(-1px)}.process-nav button.active{background:#fff7ed;border-color:#fb923c;box-shadow:0 12px 26px #f973161f}.process-nav span{color:#111827;font-weight:950}.process-nav small{color:var(--muted)}.replenishment-process-nav{margin-top:-4px}@media (width<=1180px){.process-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.process-nav{grid-template-columns:1fr}}@media (width<=1320px){.profile-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-title{flex-direction:column}.profile-panel-title .ghost-btn{width:max-content}}@media (width<=780px){.profile-kpi-grid{grid-template-columns:1fr}.profile-focus-note{border-radius:16px;align-items:flex-start}.sidebar-profile-card{margin-bottom:10px}}.backup-admin-panel .backup-list{gap:10px;display:grid}.backup-admin-panel .backup-row{flex-direction:column;align-items:stretch}.backup-admin-panel .backup-row .row-actions{margin-top:6px}.warning-soft{background:#fff7ed;border-color:#fed7aa}.danger-zone-soft{background:#fef2f2;border-color:#fecaca}.backup-admin-panel code{white-space:normal;word-break:break-word}.backup-admin-panel small{display:block}.server-list-center{border:1px solid #f9731640;margin:18px 0}.server-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.server-list-head h2{margin:2px 0 4px}.list-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.list-tabs button{cursor:pointer;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:999px;padding:8px 12px;font-weight:700}.list-tabs button.active{background:var(--brand,#f97316);color:#fff;border-color:var(--brand,#f97316)}.server-list-toolbar{align-items:center;margin-bottom:10px}.server-list-toolbar input[placeholder=Estado],.server-list-toolbar input[placeholder=Canal]{max-width:150px}.pagination-bar{color:#475569;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pagination-bar>div:first-child{flex-direction:column;gap:2px;display:flex}.pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-actions select{background:#fff;border:1px solid #dbe3ee;border-radius:10px;padding:8px 10px}.compact-table td,.compact-table th{white-space:normal;vertical-align:top}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.th-sort small{color:var(--brand,#f97316)}@media (width<=760px){.server-list-head,.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:flex-start}.list-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.list-tabs button{white-space:nowrap}}.score-breakdown-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.score-breakdown-card{border:1px solid var(--line,#e2e8f0);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;flex-direction:column;gap:4px;min-height:94px;padding:14px;display:flex}.score-breakdown-card strong{color:#0f172a;font-size:26px;line-height:1}.score-breakdown-card span{color:#111827;font-weight:900}.score-breakdown-card small{color:#64748b;line-height:1.25}.score-loss-table td strong{margin-bottom:3px;display:block}.score-loss-table td small{color:#64748b;line-height:1.3;display:block}.checklist-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:190px;display:flex}.small-btn{border-radius:10px!important;min-height:auto!important;padding:7px 10px!important;font-size:12px!important}.checklist-group .table-wrap{margin-top:10px}@media (width<=1100px){.score-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-row{align-items:flex-start}.checklist-row-actions{justify-content:flex-start;min-width:0}}@media (width<=640px){.score-breakdown-grid{grid-template-columns:1fr}}.contact-evidence-list{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.contact-evidence-list strong{color:#0f172a}.contact-evidence-list span{color:#475569;overflow-wrap:anywhere;font-size:12px}.link-btn{appearance:none;color:var(--brand,#f97316);cursor:pointer;text-align:center;background:0 0;border:0;padding:8px 4px;font-weight:800}.link-btn:hover{text-decoration:underline}.reset-panel{gap:12px;display:grid}.reset-panel h2{margin:0;font-size:22px}.reset-panel p{color:#64748b;margin:0;line-height:1.45}.loading.small{min-height:auto;padding:14px 0;font-size:14px}.quick-route-filters .toolbar{flex-wrap:wrap;align-items:center;gap:.7rem}.inline-checkbox{color:var(--text,#111827);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.inline-checkbox input{width:auto}.quick-route-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;margin-top:1rem;display:grid}.quick-section-title{justify-content:space-between;align-items:center;margin:.4rem 0 .8rem;display:flex}.quick-section-title h2{margin:0;font-size:1.25rem}.quick-section-title span{color:var(--muted,#64748b);font-weight:800}.quick-route-main{min-width:0}.quick-route-card,.quick-route-side{background:#fff;border:1px solid #e5e7eb;border-radius:22px;margin-bottom:1rem;padding:1rem;box-shadow:0 16px 38px #0f172a12}.quick-route-card.has-issues{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa}.quick-route-card header{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.quick-route-card h3{margin:.1rem 0 .25rem;font-size:1.3rem}.quick-route-card p{color:#64748b;margin:0}.quick-route-count{text-align:center;background:#f8fafc;border-radius:18px;min-width:72px;padding:.55rem .7rem}.quick-route-count strong{color:#0f172a;font-size:1.55rem;display:block}.quick-route-count small{color:#64748b;font-weight:800}.quick-route-summary{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.quick-route-summary>span:first-child{color:#334155;font-weight:900}.quick-stops{gap:.55rem;display:grid}.quick-stop{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:.5rem;padding:.75rem;display:grid}.quick-stop.warning{border-color:#fed7aa}.quick-stop.danger{background:snow;border-color:#fecaca}.quick-stop-main strong{color:#0f172a;font-weight:900;display:block}.quick-stop-main small{color:#64748b;margin-top:.2rem;display:block}.quick-stop-tags{flex-wrap:wrap;gap:.35rem;display:flex}.mini-tag{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.78rem;font-weight:900;display:inline-flex}.mini-tag.warning{color:#9a3412;background:#ffedd5}.mini-tag.danger{color:#991b1b;background:#fee2e2}.quick-route-side{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.primary-btn.full{justify-content:center;width:100%;margin-top:.8rem}.loading-inline{color:#64748b;align-items:center;gap:.5rem;padding:1rem;font-weight:800;display:flex}@media (width<=1100px){.quick-route-layout{grid-template-columns:1fr}.quick-route-side{max-height:none;position:static}}.backup-bulk-actions{flex-wrap:wrap;justify-content:flex-start;margin:.75rem 0}.backup-select{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.backup-select input{width:auto;margin:0}.backup-select strong{overflow-wrap:anywhere}.albaran-lines-table th,.albaran-lines-table td{vertical-align:top;white-space:normal}.albaran-lines-table td:nth-child(3),.albaran-lines-table td:nth-child(4){min-width:140px}.line-diagnostics{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.4rem;margin-top:.75rem;padding:.75rem;font-size:.9rem;line-height:1.35;display:grid}.line-diagnostics b{color:#0f172a}.sticky-selection-bar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:18px;justify-content:flex-end;align-items:center;gap:14px;margin:14px 0;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 45px #0f172a2e}.sticky-selection-bar strong{margin-right:auto}.table-wrap thead th{z-index:2;position:sticky;top:0}@media (width<=760px){.sticky-selection-bar{flex-direction:column;align-items:stretch}.sticky-selection-bar strong{margin-right:0}}.mpyme-search-card .form-actions{justify-content:flex-end;align-items:center}.primary-btn.attention,.secondary-btn.attention{box-shadow:0 0 0 4px #f9731629}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{opacity:.55;cursor:not-allowed}.notice{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-weight:800;display:flex}.notice svg{margin-top:1px}.notice.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.notice.info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.notice.success{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.mpyme-advanced{border:1px solid var(--line);background:#f8fafc;border-radius:16px;grid-column:1/-1;margin-top:14px;padding:0;overflow:hidden}.mpyme-advanced summary{cursor:pointer;color:#334155;padding:13px 15px;font-weight:950}.mpyme-advanced .form-grid{padding:0 15px 15px}.mpyme-diagnostic-card .card-pad{gap:12px;display:grid}.mpyme-diagnostic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mpyme-diagnostic-grid>div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:13px}.mpyme-diagnostic-grid strong{color:#111827;font-size:24px;line-height:1;display:block}.mpyme-diagnostic-grid span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:850;display:block}.article-diagnostic-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.article-erp-diagnostic{background:#fffbeb;border:1px solid #f59e0b;border-radius:18px;gap:12px;margin:16px;padding:16px;display:grid}.article-erp-diagnostic details{gap:7px;display:grid}.article-erp-diagnostic details small{overflow-wrap:anywhere;margin-top:6px;display:block}.mpyme-discarded{gap:10px;display:grid}.mpyme-discarded h3{margin:8px 0 0;font-size:16px}tr.row-warning td{background:#fff7ed}@media (width<=980px){.mpyme-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.mpyme-diagnostic-grid{grid-template-columns:1fr}}.nested-card{border-style:dashed;margin-top:18px}.line-editor{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:12px 0;padding:12px}.line-editor .danger-btn{align-self:end}.field-wide{grid-column:span 2}@media (width<=760px){.field-wide{grid-column:1/-1}}.inline-input-action{align-items:center;gap:.5rem;display:flex}.inline-input-action input{flex:1}.inline-input-action .ghost-btn{white-space:nowrap}.align-field-end{align-self:end}.compact-stock small{line-height:1.45;display:block}.ok-text{color:#166534;font-weight:900}.warn-text{color:#9a3412;font-weight:900}.ok-box{color:#166534;background:#ecfdf5!important;border-color:#bbf7d0!important}.warn-box{color:#9a3412;background:#fff7ed!important;border-color:#fed7aa!important}.ghost-btn.warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.details-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px}.details-box summary{cursor:pointer;color:#334155;font-weight:800}.replenishment-lines-editor .release-head{align-items:flex-start}.compact-line-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:14px}.compact-line-editor .danger-btn{max-width:220px}.replenishment-print-frame{display:none}@media print{:is(body:has(.replenishment-print-frame) .sidebar,body:has(.replenishment-print-frame) .topbar,body:has(.replenishment-print-frame) .panel-head,body:has(.replenishment-print-frame) .kpi-grid,body:has(.replenishment-print-frame) .card,body:has(.replenishment-print-frame) .modal-backdrop,body:has(.replenishment-print-frame) .toast){display:none!important}body:has(.replenishment-print-frame) .replenishment-print-frame{display:block!important}:is(body:has(.replenishment-print-frame) .main-wrap,body:has(.replenishment-print-frame) .container){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.replenishment-print-sheet{color:#111827;background:#fff;padding:8mm;font-family:Arial,Helvetica,sans-serif;max-width:none!important}.replenishment-print-head{border-bottom:2px solid #111827;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.replenishment-print-head h1{margin:3px 0;font-size:24px}.replenishment-print-head p{color:#374151;margin:2px 0;font-size:11px}.replenishment-print-qr{text-align:center;width:90px}.replenishment-print-qr img{border:1px solid #cbd5e1;width:72px;height:72px;padding:3px}.replenishment-print-qr small{color:#475467;font-size:8px;display:block}.replenishment-print-facts{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 10px;display:grid}.replenishment-print-facts div{border:1px solid #cbd5e1;border-radius:6px;padding:5px}.replenishment-print-facts b{text-transform:uppercase;color:#475467;font-size:8px;display:block}.replenishment-print-facts span{font-size:10px;font-weight:700}.replenishment-print-table{border-collapse:collapse;width:100%;margin-top:8px}.replenishment-print-table th,.replenishment-print-table td{vertical-align:top;border:1px solid #cbd5e1;padding:4px 5px;font-size:9.5px}.replenishment-print-table th{color:#111827;text-transform:uppercase;background:#e5e7eb;font-size:8px}.replenishment-print-table .num{text-align:right;font-weight:700}.replenishment-print-blocks{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.replenishment-print-blocks>div{border:1px solid #cbd5e1;border-radius:6px;min-height:55px;padding:6px}.replenishment-print-blocks h3{margin:0 0 4px;font-size:11px}.replenishment-print-blocks p,.replenishment-print-blocks li{margin:2px 0;font-size:9.5px}.replenishment-print-signatures{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.replenishment-print-signatures div{color:#374151;border-top:1px solid #111827;padding-top:5px;font-size:9px}.replenishment-list-print-sheet .replenishment-print-head{align-items:flex-start}.print-summary-mini{text-align:center;border:1px solid #cbd5e1;border-radius:8px;min-width:90px;padding:8px 12px}.print-summary-mini b{color:#111827;font-size:22px;display:block}.print-summary-mini span{text-transform:uppercase;color:#475467;font-size:9px;font-weight:700;display:block}.compact-print-facts{grid-template-columns:repeat(7,1fr)}.replenishment-list-print-table th,.replenishment-list-print-table td{font-size:8.5px}.replenishment-list-print-table td small{color:#475467;font-size:7.5px}.print-footnote{color:#475467;margin-top:10px;font-size:9px}}.primary-btn.danger-primary{color:#fff;background:#b91c1c}.primary-btn.danger-primary:hover{background:#991b1b}.replenishment-lines-editor .qty-with-unit small{color:var(--muted);font-size:12px;line-height:1.25}.quantity-unit-row{align-items:center;gap:8px;display:flex}.quantity-unit-row input{flex:auto;min-width:120px}.quantity-unit-row em{color:#374151;border:1px solid var(--line);text-align:center;white-space:nowrap;background:#f8fafc;border-radius:999px;min-width:42px;padding:8px 11px;font-style:normal;font-weight:900}.rep-request-cell strong{white-space:nowrap;word-break:normal;overflow-wrap:normal}.rep-request-cell{min-width:145px}@media (width<=780px){.rep-request-cell{min-width:160px}.quantity-unit-row{align-items:stretch}.quantity-unit-row em{justify-content:center;align-items:center;display:inline-flex}}.active-filter-bar{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-weight:800;display:flex}.active-filter-bar span{align-items:center;gap:8px;display:inline-flex}@media print{@page{size:A4 portrait;margin:8mm}body:has(.replenishment-print-frame){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;margin:0!important;padding:0!important}body:has(.replenishment-print-frame) .replenishment-print-frame{width:100%!important;margin:0!important;padding:0!important;display:block!important}.replenishment-print-sheet{page-break-after:auto;break-after:auto;box-sizing:border-box!important;width:194mm!important;max-width:194mm!important;min-height:auto!important;margin:0 auto!important;padding:0!important}.replenishment-print-head{break-inside:avoid;page-break-inside:avoid;gap:8px!important;margin-bottom:6px!important;padding-bottom:5px!important}.replenishment-print-head h1{margin:2px 0!important;font-size:20px!important;line-height:1.05!important}.replenishment-print-head p{margin:1px 0!important;font-size:9.5px!important}.sheet-kicker{letter-spacing:.08em!important;font-size:8px!important}.replenishment-print-qr{flex:0 0 70px!important;width:70px!important}.replenishment-print-qr img{width:55px!important;height:55px!important;padding:2px!important}.replenishment-print-qr small{font-size:6.5px!important;line-height:1.1!important}.replenishment-print-facts{break-inside:avoid;page-break-inside:avoid;gap:4px!important;margin:5px 0 6px!important}.replenishment-print-facts div{border-radius:4px!important;padding:3px 4px!important}.replenishment-print-facts b{font-size:6.8px!important;line-height:1.1!important}.replenishment-print-facts span{font-size:8.6px!important;line-height:1.15!important}.replenishment-print-table{page-break-inside:auto!important;break-inside:auto!important;margin-top:5px!important}.replenishment-print-table thead{display:table-header-group}.replenishment-print-table tr{break-inside:avoid;page-break-inside:avoid}.replenishment-print-table th,.replenishment-print-table td{padding:2.4px 3px!important;font-size:7.8px!important;line-height:1.18!important}.replenishment-print-table th{font-size:6.8px!important}.replenishment-print-table td small{font-size:6.8px!important;line-height:1.15!important}.replenishment-print-blocks{break-inside:avoid;page-break-inside:avoid;gap:5px!important;margin-top:6px!important}.replenishment-print-blocks>div{border-radius:4px!important;min-height:34px!important;padding:4px!important}.replenishment-print-blocks h3{margin:0 0 2px!important;font-size:8px!important}.replenishment-print-blocks p,.replenishment-print-blocks li{margin:1px 0!important;font-size:7px!important;line-height:1.15!important}.replenishment-print-signatures{break-inside:avoid;page-break-inside:avoid;gap:8px!important;margin-top:10px!important}.replenishment-print-signatures div{padding-top:4px!important;font-size:7.2px!important}.replenishment-list-print-sheet .replenishment-print-table th,.replenishment-list-print-sheet .replenishment-print-table td{padding:2.2px 2.8px!important;font-size:7px!important}.replenishment-list-print-sheet .replenishment-print-table td small{font-size:6.2px!important}.print-footnote{margin-top:6px!important;font-size:7.5px!important}}.replenishment-lines-editor{padding:14px!important}.replenishment-lines-editor .release-head{margin-bottom:8px}.replenishment-line-compact{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:34px minmax(185px,250px) minmax(260px,1fr) minmax(92px,118px) minmax(92px,112px) minmax(92px,112px) minmax(82px,98px);align-items:end;gap:8px;margin-top:8px;padding:9px 10px;display:grid}.replenishment-line-compact .field{gap:4px}.replenishment-line-compact .field span{font-size:11.5px;line-height:1.1}.replenishment-line-compact .field input,.replenishment-line-compact .field select,.replenishment-line-compact .field textarea{border-radius:10px;height:36px;min-height:36px;padding:7px 9px}.replenishment-line-compact .inline-input-action{gap:6px}.replenishment-line-compact .inline-input-action .ghost-btn{min-height:36px;padding:7px 10px}.line-number-pill{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-content:center;place-self:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.line-code-field,.line-desc-field{min-width:0}.line-desc-field input{font-weight:700}.line-qty-field,.line-small-qty{min-width:0}.line-qty-field .quantity-unit-row input{min-width:68px}.line-qty-field .quantity-unit-row em{min-width:34px;padding:6px 8px;font-size:11px}.line-remove-btn{border-radius:10px;align-self:end;width:100%;min-height:36px;padding:7px 10px}.line-stock-strip{color:#475467;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-column:2/-1;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;line-height:1.25;display:flex}.line-stock-strip strong{color:#111827;white-space:nowrap}.line-stock-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1180px){.replenishment-line-compact{grid-template-columns:34px minmax(170px,240px) minmax(220px,1fr) minmax(90px,110px) minmax(82px,100px)}.line-stock-strip{grid-column:2/-1}}@media (width<=820px){.replenishment-line-compact{grid-template-columns:32px 1fr;align-items:stretch}.line-code-field,.line-desc-field,.line-qty-field,.line-small-qty,.line-remove-btn,.line-stock-strip{grid-column:1/-1}.line-number-pill{justify-self:start}.line-stock-strip{flex-direction:column;align-items:flex-start}.line-stock-strip span{white-space:normal;text-overflow:clip;overflow:visible}}@media print{body:has(.replenishment-print-frame) .replenishment-print-sheet.replenishment-print-page{break-after:page!important;page-break-after:always!important;box-sizing:border-box!important;min-height:281mm!important;padding-bottom:10mm!important;position:relative!important}body:has(.replenishment-print-frame) .replenishment-print-sheet.replenishment-print-page.last-page{break-after:auto!important;page-break-after:auto!important}.replenishment-print-continuation-head{break-inside:avoid;page-break-inside:avoid;border-bottom:1.5px solid #111827;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:7px;padding-bottom:5px;display:flex}.replenishment-print-continuation-head div{gap:2px;display:grid}.replenishment-print-continuation-head strong{font-size:15px;line-height:1.1}.replenishment-print-continuation-head span:not(.sheet-kicker){color:#475467;text-align:right;font-size:8.2px;font-weight:700}.replenishment-page-footer{color:#475467;border-top:1px solid #cbd5e1;justify-content:space-between;gap:8px;padding-top:3px;font-size:7.2px;display:flex;position:absolute;bottom:0;left:0;right:0}.replenishment-page-footer strong{color:#111827;font-weight:900}}.toast{z-index:1400!important}.modal-backdrop{z-index:1000!important}.replenishment-quick-page{padding-bottom:96px}.replenishment-quick-head{align-items:flex-start}.quick-rep-header-card{z-index:20;background:#fff;position:sticky;top:74px}.quick-rep-context{grid-template-columns:1.1fr 1fr 1fr 1fr .8fr;align-items:end;gap:12px;display:grid}.quick-rep-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-rep-summary span{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px}.quick-scan-card{margin-top:14px}.quick-scan-input{gap:8px;display:grid}.quick-scan-input>span{color:#374151;font-size:13px;font-weight:900}.quick-scan-input>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.quick-scan-input input{border:2px solid var(--brand);background:#fff;border-radius:18px;width:100%;min-height:58px;padding:0 16px;font-size:20px;font-weight:900}.quick-scan-input input:focus{outline:4px solid #f973162e}.quick-scan-input button{border-radius:18px;min-height:58px}.quick-inline-message{margin-top:12px}.quick-result-list{gap:8px;margin-top:12px;display:grid}.quick-result-list>strong{color:#374151;font-size:13px}.quick-result-list button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;gap:3px;padding:12px;display:grid}.quick-result-list button:hover{background:#fff7ed;border-color:#fdba74}.quick-result-list span{gap:2px;display:grid}.quick-result-list small{color:var(--muted)}.quick-lines-card{margin-top:14px}.quick-lines-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.quick-lines-head h2{margin:0;font-size:20px}.quick-lines-head p{color:var(--muted);margin:3px 0 0}.quick-lines-list{background:#f8fafc;gap:8px;padding:12px;display:grid}.quick-line-item{background:#fff;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:minmax(0,1fr) 154px 42px;align-items:center;gap:10px;padding:12px;display:grid}.quick-line-main{min-width:0}.quick-line-main strong{color:#111827;font-size:16px;line-height:1.15;display:block}.quick-line-main span{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:800;display:block;overflow:hidden}.quick-line-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.quick-line-qty{grid-template-columns:42px 1fr 42px;align-items:center;gap:5px;display:grid}.quick-line-qty button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#111827;border-radius:12px;height:42px;font-size:22px;font-weight:900}.quick-line-qty input{text-align:center;border:1px solid #d1d5db;border-radius:12px;min-width:0;height:42px;font-size:18px;font-weight:900}.quick-save-bar{z-index:35;border-top:1px solid var(--line);background:#fffffff2;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:272px;right:0;box-shadow:0 -10px 25px #0f172a14}.quick-save-bar .primary-btn,.quick-save-bar .secondary-btn{min-height:48px}.quick-quantity-step{border:2px solid var(--brand);background:#fff7ed;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;margin-top:12px;padding:14px;display:grid}.quick-quantity-article{gap:3px;min-width:0;display:grid}.quick-quantity-article>span,.quick-quantity-step label>span{color:#9a3412;font-size:12px;font-weight:900}.quick-quantity-article strong{font-size:20px}.quick-quantity-article small{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.quick-quantity-step label{gap:5px;display:grid}.quick-quantity-step input{text-align:center;background:#fff;border:2px solid #f97316;border-radius:14px;width:100%;min-height:58px;font-size:26px;font-weight:900}.quick-quantity-step input:focus{outline:4px solid #f9731633}.quick-quantity-actions{gap:8px;display:flex}.quick-quantity-actions button{min-height:58px}.quick-quantity-step>p{color:#475467;grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.quick-quantity-step kbd{background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:1px 5px}@media (width<=1180px){.quick-rep-context{grid-template-columns:1fr 1fr}.quick-save-bar{left:0}.quick-rep-header-card{top:64px}}@media (width<=720px){.replenishment-quick-page{padding:10px 10px 104px}.replenishment-quick-page .panel-head{margin-bottom:10px}.quick-rep-header-card{border-radius:18px;position:static}.quick-rep-context{grid-template-columns:1fr;gap:9px}.quick-rep-context .field span{font-size:12px}.quick-rep-context .field input,.quick-rep-context .field select{min-height:44px}.quick-rep-summary{grid-template-columns:1fr 1fr;display:grid}.quick-rep-summary span{border-radius:12px}.quick-scan-input>div{grid-template-columns:1fr}.quick-scan-input input{min-height:64px;font-size:22px}.quick-scan-input button{width:100%;min-height:54px}.quick-lines-head{align-items:flex-start}.quick-line-item{grid-template-columns:1fr 44px;align-items:start}.quick-line-main{grid-column:1/-1}.quick-line-main span,.quick-line-main small{white-space:normal}.quick-line-qty{grid-column:1/2;grid-template-columns:52px minmax(58px,86px) 52px}.quick-line-qty button,.quick-line-qty input{height:48px}.quick-line-item>.icon-btn{grid-area:2/2/3/3;width:44px;height:48px}.quick-save-bar{grid-template-columns:1fr 1.3fr;padding:10px;display:grid;left:0}.quick-save-bar button{width:100%}.topbar-context{display:none!important}.quick-quantity-step{z-index:25;grid-template-columns:1fr;position:sticky;top:0}.quick-quantity-article small{white-space:normal}.quick-quantity-step label{grid-template-columns:minmax(0,1fr) 110px;align-items:center}.quick-quantity-step input{min-height:64px}.quick-quantity-actions{grid-template-columns:.8fr 1.2fr;display:grid}.quick-quantity-actions button{width:100%}.quick-quantity-step>p{text-align:center}}.prep-workspace{gap:14px;display:grid}.prep-header-card{border:1px solid var(--line);background:#f8fafc;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.prep-header-card>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:10px;display:grid}.prep-header-card span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-weight:900}.prep-header-card strong{color:#0f172a;font-size:15px;line-height:1.2}.prep-header-card small{color:var(--muted);font-size:12px}.prep-scan-card{background:#fff7ed;border:2px solid #f9731640;border-radius:18px;padding:14px}.prep-lines-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.prep-lines-head h3{margin:0 0 4px}.prep-lines-head p{margin:0}.prep-lines-list{gap:9px;display:grid}.prep-line-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) minmax(150px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.prep-line-card.prep-line-complete{background:#f0fdf4;border-color:#bbf7d0}.prep-line-card.prep-line-partial{background:#fff7ed;border-color:#fed7aa}.prep-line-main{gap:2px;display:grid}.prep-line-main strong{font-size:14px}.prep-line-main span{color:#1f2937;font-size:14px;font-weight:800}.prep-line-main small{color:var(--muted);font-size:12px}.prep-line-numbers{grid-template-columns:repeat(3,1fr);gap:6px;min-width:210px;display:grid}.prep-line-numbers span{border:1px solid var(--line);text-align:center;text-transform:uppercase;color:#64748b;background:#fff;border-radius:12px;padding:7px;font-size:11px;font-weight:900}.prep-line-numbers b{color:#0f172a;margin-top:2px;font-size:18px;display:block}.prep-line-controls{grid-template-columns:42px 70px 42px;align-items:center;gap:6px;display:grid}.prep-line-controls button{min-height:40px;padding:0}.prep-line-controls input{text-align:center;border:1px solid #d1d5db;border-radius:12px;width:100%;height:40px;font-weight:900}.prep-badge{border:1px solid var(--line);color:#64748b;text-align:center;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}@media (width<=820px){.prep-header-card{grid-template-columns:1fr 1fr}.prep-line-card{grid-template-columns:1fr}.prep-line-numbers{grid-template-columns:repeat(3,1fr);min-width:0}.prep-line-controls{grid-template-columns:54px minmax(74px,1fr) 54px}.prep-line-controls button,.prep-line-controls input{height:48px}.prep-badge{justify-self:start}.prep-lines-head{display:grid}.prep-lines-head button{width:100%}}@media (width<=520px){.prep-header-card,.prep-scan-card .quick-scan-input>div{grid-template-columns:1fr}.prep-line-card{padding:12px}.prep-line-main span{font-size:13px}.prep-line-numbers b{font-size:16px}}@media (width<=420px){.replenishment-quick-head p{display:none}.replenishment-quick-head h1{font-size:23px;line-height:1.08}.quick-rep-header-card{padding:10px}.quick-rep-context{gap:7px}.quick-rep-context .field input,.quick-rep-context .field select{min-height:52px;font-size:16px}.quick-rep-summary{grid-template-columns:1fr 1fr;gap:6px}.quick-rep-summary span{padding:7px;font-size:11px}.quick-scan-card{z-index:24;border-width:2px;margin-top:8px;padding:10px;position:sticky;top:0}.quick-scan-input input{min-height:58px;font-size:20px}.quick-scan-input button{min-height:52px}.quick-lines-card{margin-top:8px}.quick-lines-head{padding:12px}.quick-lines-head h2{font-size:18px}.quick-lines-list{padding:8px}.quick-line-item{padding:10px}.quick-line-main small{font-size:11px}.quick-save-bar{padding:8px}.modal-card:has(.prep-workspace){border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.modal-card:has(.prep-workspace) .modal-body{padding:8px}.prep-workspace{gap:8px}.prep-header-card{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.prep-header-card>div{padding:8px}.prep-header-card>div:nth-child(4){display:none}.prep-scan-card{z-index:4;padding:9px;position:sticky;top:0}.prep-lines-head p{display:none}.prep-line-card{gap:7px;padding:9px}.prep-line-main small{font-size:11px}.prep-line-controls{grid-template-columns:58px minmax(78px,1fr) 58px}.prep-line-controls button,.prep-line-controls input{height:52px;font-size:18px}}.active-locks-strip{color:#9a3412;background:#fff7ed;border-color:#fed7aa;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.active-locks-strip strong{margin-right:6px}.active-locks-strip span{background:#fff;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.row-locked{background:#fff7ed!important}.lock-note{margin-top:3px;color:#9a3412!important;font-weight:900!important;display:block!important}@media (width<=720px){.replenishments-page{padding:10px 10px 96px;overflow-x:hidden}.replenishments-page .panel-head{gap:12px}.replenishments-page .panel-head .hero-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.replenishments-page .panel-head .hero-actions button{width:100%}.replenishments-page .kpi-grid{grid-template-columns:1fr;gap:10px}.replenishment-list-actions{gap:10px;display:grid}.replenishment-list-actions .hero-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.replenishment-list-actions button{width:100%}.replenishments-page .table-card{box-shadow:none;background:0 0;border:0}.replenishments-page .table-card .table-wrap{overflow:visible}.replenishments-page .table-card table,.replenishments-page .table-card thead,.replenishments-page .table-card tbody,.replenishments-page .table-card tr,.replenishments-page .table-card td{width:100%;display:block}.replenishments-page .table-card thead{display:none}.replenishments-page .table-card tbody{gap:10px;display:grid}.replenishments-page .table-card tr{border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;box-shadow:0 12px 24px #0f172a0f}.replenishments-page .table-card tr.row-locked{border-color:#fed7aa;background:#fff7ed!important}.replenishments-page .table-card td{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;display:grid;border:0!important;padding:6px 0!important}.replenishments-page .table-card td:before{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.replenishments-page .table-card td:first-child:before{content:"Solicitud"}.replenishments-page .table-card td:nth-child(2):before{content:"Empresa"}.replenishments-page .table-card td:nth-child(3):before{content:"Origen / destino"}.replenishments-page .table-card td:nth-child(4):before{content:"Estado"}.replenishments-page .table-card td:nth-child(5):before{content:"Líneas"}.replenishments-page .table-card td:nth-child(6):before{content:"ERP"}.replenishments-page .table-card td:nth-child(7):before{content:"Acciones"}.replenishments-page .rep-request-cell strong{font-size:16px}.replenishments-page .row-actions{flex-wrap:wrap;gap:8px;display:flex}.replenishments-page .row-actions .ghost-btn{min-height:42px}.replenishments-page .row-actions .icon-btn{width:44px;height:42px}.replenishments-page .table-card td small{white-space:normal}.active-locks-strip{align-items:start;display:grid}.active-locks-strip span{border-radius:12px}}.mpyme-review-modal{gap:16px;display:grid}.mpyme-review-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mpyme-review-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px}.mpyme-review-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.mpyme-review-summary strong{margin-top:3px;display:block}.mpyme-review-summary small{color:var(--muted);margin-top:2px;display:block}.mpyme-lines-review table td,.mpyme-lines-review table th{vertical-align:top}.mpyme-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subtle-danger{border-radius:16px;padding:12px}.company-safe-action{min-height:38px;padding:8px 11px;font-size:12px;color:#991b1b!important;background:#fff!important;border-color:#fecaca!important}.company-safe-action:hover{background:#fef2f2!important;border-color:#fca5a5!important}.company-safe-action svg{width:15px;height:15px}.danger-text{color:#b91c1c;margin-top:.15rem;font-size:.76rem;font-weight:700;display:block}.backup-portable-hero{background:linear-gradient(#fff 0%,#f8fbff 100%);border:2px solid #2563eb29;margin-bottom:18px}.backup-portable-hero .section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.backup-portable-hero .section-header h2{color:#0f172a;margin:.15rem 0 .25rem;font-size:1.55rem;line-height:1.1}.backup-portable-hero .section-header>svg{color:#2563eb;background:#eff6ff;border-radius:18px;flex:none;width:42px;height:42px;padding:9px}.compact-kpis{margin:10px 0 12px}.section-divider-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0 12px;padding:18px 22px;box-shadow:0 8px 20px #0f172a0a}.section-divider-card h2{color:#0f172a;margin:.2rem 0 .25rem;font-size:1.35rem}.section-divider-card p{margin:0}@media (width<=760px){.backup-portable-hero .section-header,.backup-portable-hero .form-actions{display:grid}.backup-portable-hero .form-actions>a,.backup-portable-hero .form-actions>button{justify-content:center;width:100%}.compact-kpis{grid-template-columns:1fr!important}}.dashboard-v2924 .island-load-panel .card-title{margin-bottom:6px}.dashboard-v2924 .island-panel-hint{margin:0 0 14px}.dashboard-v2924 .island-load-map{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dashboard-v2924 .island-load-card{appearance:none;cursor:pointer;text-align:left;background:linear-gradient(#f8fffd,#fff);border:1px solid #dbe7e4;border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;min-height:242px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 10px 24px #0f172a0d}.dashboard-v2924 .island-load-card:hover{border-color:#9fd4c8;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1a}.dashboard-v2924 .island-load-card:focus-visible{outline-offset:3px;outline:3px solid #14b8a640}.dashboard-v2924 .island-map-canvas{background:radial-gradient(circle at 50% 45%,#fff 0,#eef8f5 55%,#e5f1ee 100%);border:1px solid #e6f2ef;border-radius:18px;place-items:center;min-height:158px;display:grid;position:relative;overflow:hidden}.dashboard-v2924 .island-map-canvas:before{content:"";border:1px dashed #0f766e2e;border-radius:999px;position:absolute;inset:14px;transform:rotate(-10deg)}.dashboard-v2924 .island-silhouette{z-index:1;fill:#d8f3ed;stroke:#0f766e;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 11px 11px #0f766e2e);width:82px;height:132px;position:relative}.dashboard-v2924 .island-silhouette .island-secondary{fill:#e9faf6;stroke:#0f766e;stroke-width:3px}.dashboard-v2924 .island-fuerteventura{width:88px;height:146px;transform:rotate(-7deg)}.dashboard-v2924 .island-lanzarote{transform:rotate(8deg)}.dashboard-v2924 .island-count-badge{z-index:2;text-align:center;background:#fffffff0;border:1px solid #0f766e40;border-radius:999px;align-content:center;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 25px #0f172a24}.dashboard-v2924 .island-count-badge strong{color:#0f172a;font-size:30px;line-height:1}.dashboard-v2924 .island-count-badge span{text-transform:uppercase;letter-spacing:.05em;color:#0f766e;font-size:11px;font-weight:900}.dashboard-v2924 .island-load-meta{gap:6px;display:grid}.dashboard-v2924 .island-load-meta strong{color:#111827;font-size:17px}.dashboard-v2924 .island-load-meta span{color:#667085;font-size:12px;font-weight:800}.dashboard-v2924 .island-load-meta i{background:#0f766e;border-radius:999px;min-width:0;max-width:100%;height:8px;display:block}.dashboard-v2924 .island-load-card.empty-load .island-silhouette{fill:#edf2f7;stroke:#94a3b8;filter:none}.dashboard-v2924 .island-load-card.empty-load .island-silhouette .island-secondary{fill:#f8fafc;stroke:#94a3b8}.dashboard-v2924 .island-load-card.empty-load .island-count-badge span{color:#64748b}.dashboard-v2924 .island-load-card.empty-load .island-load-meta i{background:#cbd5e1}.dashboard-v2924 .island-load-summary{margin-top:14px}@media (width<=780px){.dashboard-v2924 .island-load-map{grid-template-columns:1fr}.dashboard-v2924 .island-load-card{min-height:210px}.dashboard-v2924 .island-map-canvas{min-height:140px}}:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #f97316a6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 4px #f9731629}body.modal-open{overflow:hidden}.modal[role=dialog]{outline:0}.modal-head .icon-btn{min-width:44px;min-height:44px}.modal-body{font-size:14px;line-height:1.48}.modal-foot button{min-height:44px}.compact-table td,.table-wrap td{font-size:13px}.compact-table th,.table-wrap th{font-size:12px}.driver-actions .primary-btn,.driver-actions .ghost-btn,.driver-actions a.ghost-btn{justify-content:center;align-items:center;min-height:48px;padding:11px 14px}.driver-stop>b{width:38px;height:38px}.selected-stop button{min-width:44px;min-height:44px}.icon-btn{min-width:40px;min-height:40px}.mobile-only.icon-btn{min-width:44px;min-height:44px}@media (width<=720px){.driver-actions{gap:10px}.driver-actions .primary-btn,.driver-actions .ghost-btn,.driver-actions a.ghost-btn{min-height:50px;font-size:14px}.driver-stop{gap:14px}.topbar .ghost-btn,.topbar .icon-btn{min-height:44px}.modal-body{font-size:14px}.toolbar input,.toolbar select,.toolbar button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-dialog-content{color:#334155;gap:10px;display:grid}.app-dialog-content p{white-space:pre-wrap;margin:0}.app-dialog-content small{color:#9a3412;background:#fff7ed;border-radius:14px;padding:10px 12px;font-weight:800;display:block}.modal-foot .danger-btn{min-height:44px}.dashboard-v2924 .island-load-map{display:block}.dashboard-v2924 .island-load-atlas{gap:14px;display:grid}.dashboard-v2924 .island-atlas-map{background:radial-gradient(circle at 35% 42%,#fff 0,#eef8f5 48%,#e2efec 100%);border:1px solid #dbe7e4;border-radius:24px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.dashboard-v2924 .island-atlas-map:before{content:"";border:1px dashed #0f766e29;border-radius:999px;position:absolute;inset:22px;transform:rotate(-7deg)}.dashboard-v2924 .island-atlas-svg{width:100%;height:100%;position:absolute;inset:0}.dashboard-v2924 .atlas-island path{fill:#d8f3ed;stroke:#0f766e;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 12px 12px #0f766e2b)}.dashboard-v2924 .atlas-island .atlas-secondary{fill:#e9faf6;stroke-width:3px}.dashboard-v2924 .atlas-count{text-align:center;cursor:pointer;background:#fffffff5;border:1px solid #0f766e40;border-radius:18px;gap:0;min-width:108px;padding:9px 12px;display:grid;position:absolute;box-shadow:0 14px 28px #0f172a21}.dashboard-v2924 .atlas-count:hover{border-color:#0f766e;transform:translateY(-1px)}.dashboard-v2924 .atlas-count:focus-visible{outline-offset:3px;outline:3px solid #14b8a647}.dashboard-v2924 .atlas-count strong{color:#0f172a;font-size:28px;line-height:1}.dashboard-v2924 .atlas-count span{color:#0f766e;font-size:12px;font-weight:900}.dashboard-v2924 .atlas-count small{color:#64748b;font-size:11px;font-weight:900}.dashboard-v2924 .atlas-count.empty-load{border-color:#cbd5e1}.dashboard-v2924 .atlas-count.empty-load span{color:#64748b}.dashboard-v2924 .atlas-count-lanzarote{top:48%;left:25%}.dashboard-v2924 .atlas-count-fuerteventura{top:51%;right:18%}.dashboard-v2924 .island-atlas-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-v2924 .island-atlas-legend .island-load-card{min-height:174px}.dashboard-v2924 .island-atlas-legend .island-map-canvas{display:none}@media (width<=780px){.dashboard-v2924 .island-atlas-map{min-height:220px}.dashboard-v2924 .island-atlas-legend{grid-template-columns:1fr}.dashboard-v2924 .atlas-count{min-width:94px}.dashboard-v2924 .atlas-count-lanzarote{top:48%;left:14%}.dashboard-v2924 .atlas-count-fuerteventura{top:52%;right:8%}}.dashboard-v2924 .atlas-lanzarote,.dashboard-v2924 .atlas-fuerteventura{transform-origin:50%}.reports-page .panel-head .hero-actions{align-items:center}.compact-toolbar{gap:8px}.compact-toolbar input,.compact-toolbar select{min-width:150px}.report-kpis-primary{margin-bottom:14px}.compact-zero-kpis .kpi{min-height:auto;padding:12px 14px}.compact-zero-kpis .kpi strong{font-size:22px}.report-empty-hero,.sheet-preview-card,.report-empty-panel{margin-bottom:16px}.report-empty-hero{background:linear-gradient(#fff,#f8fafc);border-style:dashed}.sheet-preview-card{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:18px;display:flex}.sheet-preview-card h2{margin:2px 0 6px}.sheet-preview-card .hero-actions{justify-content:flex-end;margin:0}.report-empty-panel{border:1px dashed var(--line);background:#f8fafc;border-radius:18px}.report-empty-panel .empty{padding:22px 18px}.export-menu{align-items:center;display:inline-flex;position:relative}.export-menu summary{cursor:pointer;border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;list-style:none;display:inline-flex}.export-menu summary::-webkit-details-marker{display:none}.export-menu[open] summary{background:#fff7ed;border-color:#fdba74}.export-menu-options{z-index:20;border:1px solid var(--line);min-width:230px;box-shadow:var(--shadow);background:#fff;border-radius:18px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.report-export-menu{margin:4px 0 14px}.report-export-menu .export-menu-options{left:0;right:auto}.operational-report-center .table-card .empty{padding:24px 16px}.operational-report-center .mini-table{max-height:360px}.report-empty-hero .form-actions{justify-content:center;margin-top:0}.reports-page .print-area{margin-top:16px}.reports-page .primary-btn:disabled,.reports-page .ghost-btn:disabled{opacity:.45;cursor:not-allowed}.server-list-center .table-wrap:has(.empty){overflow:visible}@media (width<=820px){.sheet-preview-card{flex-direction:column;align-items:stretch}.sheet-preview-card .hero-actions{justify-content:flex-start}.export-menu-options{left:0;right:auto}.compact-toolbar input,.compact-toolbar select{width:100%;min-width:0}}@media print{.sheet-preview-card,.report-empty-hero,.report-empty-panel,.export-menu{display:none!important}.reports-page .print-area{display:block!important}}.dashboard-v2924 .island-atlas-real .island-atlas-map{background:linear-gradient(135deg,#e8f9fb 0%,#f7fffd 44%,#e7f4ef 100%);border-color:#b7ded8;min-height:340px;overflow:hidden}.dashboard-v2924 .island-atlas-real .island-atlas-map:before{border-color:#0f766e24;inset:32px 54px;transform:rotate(-18deg)}.dashboard-v2924 .island-atlas-svg-real{inset:6px 0 0}.dashboard-v2924 .island-atlas-real .atlas-island path,.dashboard-v2924 .island-atlas-real .atlas-lobos{fill:#fff;stroke:#8fa1bd;stroke-width:4.5px;stroke-linejoin:round;filter:drop-shadow(0 10px 9px #0f172a24)}.dashboard-v2924 .island-atlas-real .atlas-island .atlas-secondary{fill:#f8fafc;stroke:#8fa1bd;stroke-width:3.5px}.dashboard-v2924 .island-atlas-real .atlas-connection{fill:none;stroke:#8b5cf6;stroke-width:2.5px;stroke-dasharray:4 5;stroke-linecap:round;opacity:.75}.dashboard-v2924 .island-atlas-real .atlas-count{background:#fffffff7;border-color:#6366f138;border-radius:999px;min-width:118px}.dashboard-v2924 .island-atlas-real .atlas-count span{color:#334155}.dashboard-v2924 .island-atlas-real .atlas-count.has-load{border-color:#0f766e}.professional-report-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.report-mode-control{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.report-mode-control>span{text-transform:uppercase;letter-spacing:.06em;color:#667085;white-space:nowrap;padding:0 8px;font-size:11px;font-weight:900}.report-mode-segment{appearance:none;color:#344054;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-weight:900;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.report-mode-segment svg{width:17px;height:17px}.report-mode-segment small{color:inherit;opacity:.72;margin-left:2px;font-size:10px;font-weight:800;display:block}.report-mode-segment.active{color:#fff;background:#0f172a;box-shadow:0 10px 18px #0f172a2e}.report-mode-segment.active.final{background:#0f766e}.report-mode-segment:focus-visible{outline-offset:2px;outline:3px solid #f9731647}@media (width<=780px){.dashboard-v2924 .island-atlas-real .island-atlas-map{min-height:300px}.dashboard-v2924 .island-atlas-real .atlas-count-lanzarote{top:24%;left:55%}.dashboard-v2924 .island-atlas-real .atlas-count-fuerteventura{top:66%;left:8%}.report-mode-control{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.report-mode-control>span{padding:2px 6px}.report-mode-segment{justify-content:center;width:100%}}.dashboard-v2924 .island-atlas-svg-contour{width:100%;height:100%;inset:0}.dashboard-v2924 .island-atlas-real .atlas-lanzarote-contour path,.dashboard-v2924 .island-atlas-real .atlas-fuerteventura-contour path,.dashboard-v2924 .island-atlas-real .atlas-graciosa,.dashboard-v2924 .island-atlas-real .atlas-lobos{fill:#fff;stroke:#8fa1bd;stroke-width:3.2px;stroke-linejoin:round;filter:drop-shadow(0 11px 10px #0f172a29)}.dashboard-v2924 .island-atlas-real .atlas-graciosa,.dashboard-v2924 .island-atlas-real .atlas-lobos{fill:#f8fafc;stroke-width:2.5px}.dashboard-v2924 .island-atlas-real .atlas-connection{stroke:#8b5cf6;stroke-width:2.2px;stroke-dasharray:3 5;opacity:.78}.dashboard-v2924 .island-atlas-real .atlas-count-lanzarote{top:15%;left:77%}.dashboard-v2924 .island-atlas-real .atlas-count-fuerteventura{top:72%;left:6%;right:auto}.dashboard-v2924 .island-atlas-real .atlas-count{min-width:108px;box-shadow:0 12px 24px #0f172a1f}@media (width<=780px){.dashboard-v2924 .island-atlas-real .atlas-count-lanzarote{top:15%;left:64%}.dashboard-v2924 .island-atlas-real .atlas-count-fuerteventura{top:72%;left:4%}}.article-search-modal-body{gap:14px;min-width:0;display:grid}.article-search-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;max-height:min(56vh,620px);position:relative}.article-search-table{table-layout:fixed;min-width:980px}.article-search-table th:first-child,.article-search-table td:first-child{width:140px}.article-search-table th:nth-child(2),.article-search-table td:nth-child(2){width:260px}.article-search-table th:nth-child(3),.article-search-table td:nth-child(3){width:140px}.article-search-table th:nth-child(4),.article-search-table td:nth-child(4),.article-search-table th:nth-child(5),.article-search-table td:nth-child(5),.article-search-table th:nth-child(6),.article-search-table td:nth-child(6){text-align:center;width:125px}.article-search-table th:nth-child(7),.article-search-table td:nth-child(7){text-align:center;width:90px}.article-search-table .article-action-cell{z-index:2;text-align:right;background:#fff;width:132px;position:sticky;right:0;box-shadow:-12px 0 18px #0f172a0f}.article-search-table th.article-action-cell{z-index:3;background:#f9fafb}.article-search-table tr.row-warning .article-action-cell{background:#fff7ed}.article-search-table .article-action-cell .ghost-btn{min-width:112px;min-height:42px}.article-search-table td,.article-search-table th{text-overflow:ellipsis;overflow:hidden}@media (width<=720px){.article-search-modal-body .form-grid{grid-template-columns:1fr}.article-search-table{min-width:860px}.article-search-table-wrap{max-height:62vh}.article-search-table .article-action-cell .ghost-btn{min-width:104px}}.article-search-load-more{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:800;display:flex}.article-search-load-more span{font-size:13px}.article-search-footer-status{color:var(--muted);align-self:center;margin-right:auto;font-size:13px;font-weight:800}.article-search-table-wrap .empty{min-height:190px}@media (width<=720px){.article-search-load-more{grid-template-columns:1fr;align-items:stretch;display:grid}.article-search-footer-status{text-align:center;margin-right:0}}.article-search-scroll-note{z-index:4;border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(#fffffff0,#fff);padding:8px 12px;font-size:12px;font-weight:800;position:sticky;bottom:0}.article-search-table-wrap{max-height:min(60vh,680px)}.articles-erp-page{gap:16px;display:grid}.articles-erp-head{align-items:flex-start}.readonly-badge{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.readonly-badge svg{width:17px;height:17px}.article-erp-search-card{gap:13px;display:grid}.article-erp-search-grid{grid-template-columns:minmax(230px,.7fr) minmax(360px,1.6fr);align-items:end;gap:14px;display:grid}.article-erp-search-grid label{gap:7px;min-width:0;display:grid}.article-erp-search-grid label>span{color:#344054;font-size:12px;font-weight:900}.article-erp-search-grid select,.article-erp-search-grid input{border:1px solid var(--line);color:#101828;background:#fff;border-radius:14px;width:100%;min-height:46px;padding:10px 12px}.article-erp-query>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.article-erp-context{border-top:1px solid var(--line);color:#344054;align-items:center;gap:8px;padding-top:12px;font-size:13px;display:flex}.article-erp-context svg{color:#0f766e;width:18px}.article-erp-context small{color:var(--muted);margin-left:auto;font-weight:700}.article-erp-layout{align-items:start;gap:18px;display:grid}.article-erp-layout.has-detail{grid-template-columns:minmax(520px,.9fr) minmax(0,1.65fr)}.article-erp-layout.results-only{grid-template-columns:minmax(0,1fr)}.article-erp-layout.results-only .article-erp-detail{display:none}.article-erp-results,.article-erp-detail{min-width:0;overflow:hidden}.article-erp-results .card-title,.article-erp-detail>.empty{padding:18px}.article-erp-results .card-title{border-bottom:1px solid var(--line)}.article-erp-results .card-title h2,.article-stock-heading h3,.article-cross-company h3{margin:0 0 4px}.article-erp-results .card-title p,.article-stock-heading p,.article-cross-company p{color:var(--muted);margin:0;font-size:12px}.article-erp-loading{color:#475467;justify-content:center;align-items:center;gap:9px;min-height:150px;padding:22px;font-weight:900;display:flex}.article-erp-loading svg{width:20px;animation:1.1s linear infinite article-erp-spin}@keyframes article-erp-spin{to{transform:rotate(360deg)}}.article-erp-result-list{max-height:720px;display:grid;overflow:auto}.article-erp-result-list>button{appearance:none;text-align:left;cursor:pointer;color:#101828;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:92px minmax(0,1fr) 102px 24px;align-items:center;gap:10px;padding:13px 15px;display:grid}.article-erp-result-list>button:hover,.article-erp-result-list>button.selected{background:#fff7ed}.article-erp-result-list>button.selected{box-shadow:inset 4px 0 #f97316}.article-erp-result-list>button>svg{color:#667085;width:18px}.article-result-code{color:#9a3412;overflow-wrap:anywhere;font-size:13px;font-weight:950}.article-result-name{gap:3px;min-width:0;display:grid}.article-result-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.article-result-name small,.article-result-stock small{color:#667085;font-size:10px;font-weight:750}.article-result-stock{text-align:right;gap:2px;display:grid}.article-result-stock strong{font-size:17px}.article-erp-load-more{border-top:1px solid var(--line);color:#475467;background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:12px;font-weight:900;display:flex}.article-erp-detail{gap:17px;padding:18px;display:grid}.article-detail-hero{grid-template-columns:clamp(150px,24%,190px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.article-detail-image{aspect-ratio:1;border:1px solid var(--line);color:#64748b;background:linear-gradient(145deg,#f8fafc,#fff);border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid;overflow:hidden}.article-image-open{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block}.article-detail-image img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:182px;display:block}.article-detail-image>svg{color:#94a3b8;width:52px;height:52px}.article-detail-image span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.article-detail-image.image-unavailable:before{content:"Imagen no disponible";color:#64748b;font-size:11px;font-weight:900}.article-image-lightbox{z-index:10000;background:#0f172ae0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.article-image-lightbox-content{background:#fff;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(1100px,96vw);height:min(820px,90vh);padding:18px;display:grid;position:relative;box-shadow:0 30px 80px #00000073}.article-image-lightbox-content img{object-fit:contain;width:100%;height:100%;min-height:0}.article-image-lightbox-content strong{text-align:center;color:#0f172a}.article-image-lightbox-close{z-index:1;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 16px #0f172a2e}.article-detail-gallery{gap:8px;min-width:0;display:grid}.article-image-thumbs{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.article-image-thumbs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;flex:0 0 42px;width:42px;height:42px;padding:2px}.article-image-thumbs img{object-fit:contain;width:100%;height:100%}.article-image-lightbox-nav{z-index:2;cursor:pointer;background:#fffffff0;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #0f172a33}.article-image-lightbox-nav.previous{left:12px}.article-image-lightbox-nav.next{right:12px}.article-detail-price{color:#9a3412;background:#fff7ed;border-radius:12px;align-items:baseline;gap:8px;margin-top:12px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.article-detail-price strong{color:#7c2d12;font-size:22px}.article-print-open{margin-top:13px}.article-barcode-field{grid-column:span 2;align-content:start}.article-barcode-svg{background:#fff;width:min(100%,340px);height:auto;max-height:78px;display:block}.article-barcode-field .article-barcode-svg+.article-barcode-svg{margin-top:7px}.article-detail-title h2{margin:4px 0 7px;font-size:24px;line-height:1.15}.article-detail-title p{color:#475467;margin:0;line-height:1.5}.article-primary-barcode{background:#fff7ed;border:2px solid #f97316;border-radius:14px;justify-items:start;gap:4px;max-width:360px;margin-top:12px;padding:10px 12px;display:grid}.article-primary-barcode small{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;font-size:10px;font-weight:900}.article-primary-barcode .article-barcode-svg{width:min(100%,330px);max-height:72px}.article-detail-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.article-detail-tags span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.article-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.article-detail-kpis>div,.article-general-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:3px;padding:11px 12px;display:grid}.article-detail-kpis small,.article-general-grid small,.article-company-cards small{text-transform:uppercase;letter-spacing:.04em;color:#667085;font-size:10px;font-weight:900}.article-detail-kpis strong{color:#0f172a;font-size:22px}.article-info-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.article-info-sections>section{border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:14px}.article-info-heading{color:#334155;align-items:center;gap:8px;margin-bottom:10px;display:flex}.article-info-heading svg{width:18px;height:18px;color:var(--brand)}.article-info-heading h3{margin:0;font-size:14px}.article-info-sections .article-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-info-sections .article-general-grid>div{border-radius:12px;padding:9px 10px}.article-info-sections .article-general-grid strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.article-extra-details{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px}.article-extra-details summary{cursor:pointer;color:#334155;font-weight:900}.article-extra-details summary span{float:right;color:#667085;font-size:11px}.article-promotions-content{gap:12px;margin-top:10px;display:grid}.article-promotions-content .article-stock-heading{border-top:0;padding-top:0}.article-extra-details .article-general-grid{margin-top:10px}.article-stock-table tr.warehouse-without-data{color:#94a3b8;background:#fafafa}.article-stock-table tr.warehouse-without-data strong{color:#64748b}.article-general-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.article-general-grid strong{overflow-wrap:anywhere;font-size:13px}.article-stock-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding-top:15px;display:flex}.article-stock-table{border:1px solid var(--line);border-radius:16px;max-height:420px}.article-stock-table table{min-width:850px}.article-stock-table td small{color:#667085;margin-top:2px;font-size:10px;display:block}.article-stock-table td:nth-last-child(-n+4),.article-stock-table th:nth-last-child(-n+4){text-align:right}.article-stock-pda-list{display:none}.muted{color:#98a2b3;font-size:11px}.article-query-footer{border-top:1px solid var(--line);color:#667085;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;font-weight:800;display:flex}.article-cross-company{border-top:2px solid #e0f2fe;gap:12px;padding-top:16px;display:grid}.article-company-cards{gap:10px;display:grid}.article-company-cards article{background:#f0f9ff;border:1px solid #bae6fd;border-radius:17px;grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(80px,.7fr));align-items:center;gap:10px;padding:12px;display:grid}.article-company-cards article.muted-card{background:#f8fafc;border-color:#e2e8f0;grid-template-columns:minmax(160px,.8fr) minmax(200px,1.2fr)}.article-company-cards article>div,.article-company-cards article>span{gap:2px;display:grid}.article-company-cards article>div small{color:#667085;font-size:11px}.article-company-cards article p{margin:0}@media (width<=1120px){.article-erp-layout{grid-template-columns:1fr}.article-erp-result-list{max-height:460px}.article-company-cards article{grid-template-columns:repeat(2,minmax(0,1fr))}.article-company-cards article>div{grid-column:1/-1}}@media (width<=760px){.articles-erp-head{display:grid}.readonly-badge{justify-self:start}.article-erp-search-grid,.article-erp-query>div{grid-template-columns:1fr}.article-erp-context{flex-wrap:wrap;align-items:flex-start}.article-erp-context small{width:100%;margin-left:26px}.article-erp-result-list>button{grid-template-columns:78px minmax(0,1fr) 24px}.article-result-stock{text-align:left;grid-column:2}.article-erp-load-more,.article-query-footer{align-items:stretch;display:grid}.article-detail-hero{grid-template-columns:1fr}.article-detail-image{min-height:125px}.article-detail-image img{height:128px}.article-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.article-info-sections,.article-info-sections .article-general-grid,.article-general-grid,.article-company-cards article,.article-company-cards article.muted-card{grid-template-columns:1fr}.article-company-cards article>div{grid-column:auto}}@media (width<=600px){.articles-erp-page{gap:10px;padding-left:8px;padding-right:8px}.articles-erp-head{padding:4px 2px 0}.articles-erp-head h1{margin-bottom:2px;font-size:21px}.articles-erp-head p,.articles-erp-head .readonly-badge,.article-erp-context{display:none}.article-erp-search-card{z-index:40;border-radius:14px;padding:9px;position:sticky;top:0;box-shadow:0 8px 20px #0f172a21}.article-erp-search-grid{gap:7px}.article-erp-search-grid.single-company .article-erp-company-picker{display:none}.article-erp-company-picker{gap:4px;display:grid!important}.article-erp-company-picker>span{font-size:11px!important}.article-erp-company-picker select{background-color:#fff;border-width:2px!important;border-color:#f97316!important;border-radius:12px!important;min-height:52px!important;padding:8px 36px 8px 11px!important;font-size:16px!important}.article-erp-query>span{font-size:11px!important}.article-erp-query>div{grid-template-columns:minmax(0,1fr) 52px;gap:6px}.article-erp-query input{border-width:2px!important;border-color:#f97316!important;border-radius:12px!important;min-height:52px!important;padding:9px 11px!important;font-size:17px!important}.article-erp-query .primary-btn{border-radius:12px;width:52px;min-width:52px;min-height:52px;padding:0;font-size:0}.article-erp-query .primary-btn svg{width:23px;height:23px;margin:0}.article-erp-layout{gap:10px}.article-erp-results .card-title{padding:10px 12px}.article-erp-results .card-title h2{font-size:15px}.article-erp-results .card-title p{font-size:11px}.article-erp-result-list{max-height:42vh}.article-erp-result-list>button{grid-template-columns:72px minmax(0,1fr) 20px;gap:8px;min-height:68px;padding:12px}.article-result-code{font-size:12px}.article-result-name strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box}.article-result-name small{display:none}.article-result-stock{grid-column:2;align-items:baseline;gap:5px;font-size:11px;display:flex}.article-result-stock small{font-size:9px}.article-result-stock strong{font-size:16px}.article-erp-detail{gap:10px;padding:10px}.article-detail-hero{grid-template-columns:76px minmax(0,1fr);gap:10px}.article-detail-gallery{grid-row:1}.article-detail-image{aspect-ratio:1;border-radius:12px;min-height:76px}.article-detail-image img{height:74px;max-height:74px}.article-detail-image span,.article-image-thumbs{display:none}.article-detail-title h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 5px;font-size:17px;line-height:1.16;display:-webkit-box;overflow:hidden}.article-detail-title .eyebrow{display:none}.article-detail-tags{gap:4px;margin-top:5px}.article-detail-tags span{padding:4px 6px;font-size:9px}.article-commercial-row{display:none!important}.article-print-open{display:none}.article-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.article-detail-kpis>div{border-radius:11px;padding:8px 9px}.article-detail-kpis small{font-size:8px}.article-detail-kpis strong{font-size:20px}.article-stock-heading{padding-top:9px}.article-stock-heading h3{font-size:15px}.article-stock-heading p,.article-stock-table{display:none}.article-stock-pda-list{gap:8px;display:grid}.article-stock-pda-list>article{background:#fff;border:1px solid #d7dee8;border-left:5px solid #f97316;border-radius:13px;gap:8px;padding:10px;display:grid}.article-stock-pda-list>article.warehouse-without-data{color:#64748b;background:#f8fafc;border-left-color:#94a3b8}.article-stock-pda-list header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.article-stock-pda-list header>span{gap:1px;display:grid}.article-stock-pda-list header strong{font-size:16px}.article-stock-pda-list header small,.article-stock-pda-list>article>div small{text-transform:uppercase;color:#667085;font-size:9px;font-weight:900}.article-stock-pda-location{text-align:right}.article-stock-pda-location b{color:#9a3412;overflow-wrap:anywhere;font-size:17px}.article-stock-pda-list p{color:#475467;margin:0;font-size:11px}.article-stock-pda-list>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.article-stock-pda-list>article>div>span{background:#f8fafc;border-radius:9px;gap:2px;padding:7px;display:grid}.article-stock-pda-list>article>div b{font-size:17px}.article-stock-pda-list .article-stock-pda-available{background:#ecfdf3}.article-stock-pda-list .article-stock-pda-available b{color:#166534}.article-stock-pda-list footer{color:#667085;font-size:10px}.article-technical-details,.article-extra-details{padding:9px 10px}.article-technical-details summary small{display:none}}.article-label-saved-formats{background:#fffaf5;border-color:#fed7aa}.article-label-saved-formats>small{color:#6b7280;line-height:1.35;display:block}.article-label-format-actions{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.article-label-format-actions button{min-height:38px}.article-label-format-message{font-weight:700;color:#9a3412!important}.article-promotions{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.article-promotion-count{white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:800}.article-promotion-list{gap:12px;display:grid}.article-promotion-card{background:#fff;border:1px solid #d8e2ee;border-left:5px solid #16a34a;border-radius:14px;padding:14px}.article-promotion-card.upcoming{background:#fffbeb;border-left-color:#d97706}.article-promotion-card header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.article-promotion-card header strong{font-size:.98rem}.article-promotion-status{text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.article-promotion-status.upcoming{color:#92400e;background:#fef3c7}.article-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.article-promotion-grid div{flex-direction:column;gap:3px;min-width:0;display:flex}.article-promotion-grid small,.article-promotions-note{color:var(--muted)}.article-promotion-grid b{overflow-wrap:anywhere}.article-promotion-warning{color:#9a3412;background:#fff7ed;border-radius:9px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:8px 10px;font-size:.8rem;display:flex}.article-promotion-warning svg{width:17px;min-width:17px}.article-promotions-empty{color:var(--muted);border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.article-promotions-empty span{flex-direction:column;display:flex}.article-promotions-empty strong{color:var(--text)}.article-promotions-note{margin-top:9px;display:block}@media (width<=720px){.article-promotion-grid{grid-template-columns:1fr}.article-promotions .article-stock-heading{align-items:flex-start}.article-promotion-count{white-space:normal}}.article-print-dialog{z-index:11000;background:#e2e8f0;grid-template-columns:360px minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.article-print-controls{background:#fff;border-right:1px solid #cbd5e1;flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.article-print-controls header{justify-content:space-between;gap:12px;display:flex;position:relative}.article-print-controls h2{margin:3px 0}.article-print-controls .article-image-lightbox-close{flex:none;position:static}.article-print-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.article-print-kind button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:13px;place-items:center;gap:6px;padding:12px 8px;font-weight:900;display:grid}.article-print-kind button.selected{color:#9a3412;background:#fff7ed;border-color:#f97316}.article-print-kind svg{width:21px}.article-label-options{gap:12px;display:grid}.article-label-options>label,.article-label-dimensions label{gap:5px;font-size:12px;font-weight:900;display:grid}.article-label-options select,.article-label-options input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:42px;padding:0 10px}.article-label-dimensions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.article-label-options fieldset{border:1px solid #cbd5e1;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.article-label-options legend{padding:0 5px;font-size:12px;font-weight:900}.article-label-options fieldset label{align-items:center;gap:8px;font-size:12px;display:flex}.article-label-options fieldset input{height:auto}.article-label-options .article-label-layout label{align-items:initial;gap:5px;font-weight:900;display:grid}.article-label-layout-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.article-label-layout-grid label:last-child{grid-column:1/-1}.article-label-options .article-label-layout input{width:100%;height:42px}.article-label-batch{max-height:290px;overflow:auto}.article-label-batch>p{color:#64748b;margin:0;font-size:12px}.article-label-options .article-label-batch>label{border-bottom:1px solid #e2e8f0;grid-template-columns:36px minmax(0,1fr) 72px;gap:8px;padding:7px 0;display:grid}.article-label-batch label>span{min-width:0;display:grid}.article-label-batch label small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;overflow:hidden}.article-label-batch input{width:72px}.article-label-batch-image{color:#94a3b8;border:1px solid #e2e8f0;border-radius:7px;place-items:center;width:34px;height:34px;overflow:hidden;display:grid!important}.article-label-batch-image img{object-fit:contain;width:100%;height:100%}.article-label-batch-image svg{width:18px}.article-results-title{align-items:center;gap:12px}.article-batch-actions{z-index:5;background:#fff7ed;border-block:1px solid #fed7aa;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #9a341214}.article-batch-actions>span{color:#9a3412;margin-right:auto}.article-result-selectable{border-bottom:1px solid #e2e8f0;grid-template-columns:58px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.article-result-selectable.selected{background:#fff7ed;box-shadow:inset 4px 0 #f97316}.article-result-selectable.active:not(.selected){background:#f8fafc}.article-result-selectable>button{width:100%;min-width:0;border:0!important;border-radius:0!important}.article-result-checkbox{cursor:pointer;background:#ffffffa6;border-right:1px solid #e2e8f0;align-content:center;place-items:center;gap:4px;padding:8px 6px;display:grid}.article-result-checkbox input{accent-color:#f97316;width:22px;height:22px}.article-result-checkbox span{color:#64748b;font-size:9px;font-weight:800}.article-result-selectable.selected .article-result-checkbox span{color:#9a3412}.article-result-selectable>button{appearance:none;text-align:left;cursor:pointer;color:#101828;background:0 0;grid-template-columns:48px minmax(88px,120px) minmax(180px,1fr) minmax(104px,126px) 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.article-result-selectable>button:hover{background:#fff7ed}.article-result-selectable>button>svg{color:#667085;width:18px}.article-result-image{color:#94a3b8;background:#f8fafc;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.article-result-image img{object-fit:contain;background:#fff;width:100%;height:100%}.article-result-image svg{width:22px}.article-result-image small{text-align:center;padding:3px;font-size:8px;line-height:1.05}.article-result-image.loading{animation:1.2s infinite pulse}.article-erp-layout.results-only .article-erp-result-list{background:#e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1px}.article-erp-layout.results-only .article-result-selectable{background:#fff}.article-erp-layout.results-only .article-result-selectable.selected{background:#fff7ed}.article-erp-layout.results-only .article-batch-actions{position:static}@media (width<=1320px){.article-erp-layout.has-detail{grid-template-columns:minmax(480px,.95fr) minmax(0,1.4fr)}.article-erp-layout.results-only .article-erp-result-list{grid-template-columns:1fr}}@media (width<=1120px){.article-erp-layout.has-detail{grid-template-columns:1fr}.article-erp-layout.has-detail .article-erp-result-list{max-height:460px}}@media (width<=700px){.article-results-title,.article-batch-actions{align-items:stretch}.article-batch-actions{grid-template-columns:1fr;display:grid}.article-result-checkbox span{display:none}.article-result-checkbox{padding:8px 5px}.article-result-selectable{grid-template-columns:38px minmax(0,1fr)}.article-result-selectable>button{grid-template-columns:42px minmax(64px,78px) minmax(0,1fr) 18px;gap:8px;padding:10px}.article-result-image{width:40px;height:40px}.article-result-stock{text-align:left;grid-column:3}.article-result-selectable>button>svg{grid-area:1/4/3}.article-result-name strong{overflow-wrap:anywhere}}.article-print-controls>footer{gap:8px;margin-top:auto;display:flex}.article-print-controls>footer button{flex:1}.article-print-preview{background:#cbd5e1;place-items:start center;padding:28px;display:grid;overflow:auto}.article-a4-sheet{box-sizing:border-box;color:#111827;page:article-sheet;background:#fff;flex-direction:column;gap:4.5mm;width:210mm;min-height:297mm;padding:10mm 12mm;display:flex;box-shadow:0 6px 30px #0f172a33}.article-a4-sheet>header{border-bottom:1.5px solid #f97316;justify-content:space-between;align-items:center;padding-bottom:3mm;display:flex}.article-a4-sheet>header img{object-fit:contain;max-width:44mm;max-height:14mm}.article-a4-sheet>header div{text-align:right;display:grid}.article-a4-sheet>header span{text-transform:uppercase;color:#64748b;font-size:8.5pt}.article-a4-sheet>header strong{font-size:12pt}.article-a4-hero{grid-template-columns:45mm 1fr;align-items:start;gap:7mm;display:grid}.article-a4-hero>img,.article-a4-no-image{object-fit:contain;border:1px solid #e2e8f0;border-radius:3mm;width:45mm;height:45mm}.article-a4-no-image{color:#94a3b8;align-content:center;place-items:center;display:grid}.article-a4-no-image svg{width:11mm}.article-a4-hero h1{margin:1.5mm 0;font-size:18pt;line-height:1.12}.article-a4-hero p{-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:8.7pt;line-height:1.35;display:-webkit-box;overflow:hidden}.article-a4-price{color:#9a3412;margin-top:3mm;font-size:19pt;display:block}.article-a4-primary-barcode{background:#fff7ed;border:1.5px solid #f97316;border-radius:2.5mm;padding:2mm 3mm}.article-a4-primary-barcode .article-barcode-svg{width:82mm;max-height:19mm}.article-a4-data{grid-template-columns:1fr 1fr;gap:2mm;display:grid}.article-a4-data div{border:1px solid #e2e8f0;border-radius:2mm;padding:2mm 2.5mm;display:grid}.article-a4-data small{color:#64748b;text-transform:uppercase;font-size:7pt;font-weight:800}.article-a4-data strong{font-size:8.5pt}.article-a4-barcodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 5mm;display:grid}.article-a4-barcodes h2{grid-column:1/-1}.article-a4-barcodes .article-barcode-svg{width:62mm;max-height:17mm}.article-a4-sheet h2{margin:0 0 1.5mm;font-size:10.5pt}.article-a4-sheet table{border-collapse:collapse;width:100%;font-size:7.7pt}.article-a4-sheet th,.article-a4-sheet td{text-align:left;border-bottom:1px solid #e2e8f0;padding:1.4mm 1.8mm}.article-a4-promotions>div{grid-template-columns:1fr 1fr;gap:1.5mm 3mm;display:grid}.article-a4-promotions p{border:1px solid #e2e8f0;border-radius:2mm;grid-template-columns:auto 1fr;gap:2mm;margin:0;padding:1.5mm 2mm;font-size:7.4pt;display:grid}.article-a4-promotions p b{color:#166534}.article-a4-sheet>footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:auto;padding-top:2mm;font-size:7pt}.labels-preview{place-items:start}.article-label-pages{gap:12mm;display:grid}.article-label-sheet{box-sizing:border-box;width:210mm;height:297mm;min-height:297mm;max-height:297mm;padding:var(--label-margin-top,8mm) 0 var(--label-margin-bottom,8mm) var(--label-margin-left,8mm);align-content:flex-start;column-gap:var(--label-gap-horizontal,2mm);row-gap:var(--label-gap-vertical,2mm);page:article-labels;break-after:page;page-break-after:always;background:#fff;flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:0 6px 30px #0f172a33}.article-label-sheet:last-child{break-after:auto;page-break-after:auto}.article-label{box-sizing:border-box;width:var(--label-width);height:var(--label-height);text-align:center;page-break-inside:avoid;border:1px dashed #94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:2mm;display:flex;overflow:hidden}.article-label-top{justify-content:space-between;align-items:center;gap:2mm;width:100%;min-height:5mm;display:flex}.article-label-top img{object-fit:contain;max-width:22mm;max-height:6mm}.article-label-top strong{white-space:nowrap;font-size:11pt}.article-label h3{max-height:6mm;margin:1mm 0;font-size:8pt;line-height:1.1;overflow:hidden}.article-label .article-barcode-svg{width:95%;max-height:14mm}.article-label>small{font-size:7pt;font-weight:800}.article-label-product-image{object-fit:contain;max-width:32%;max-height:30%;margin:.6mm auto}.article-label.with-article-image h3{max-height:7mm;font-size:8pt}.article-label.with-article-image .article-barcode-svg{max-height:11mm}.article-label-designer-help p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.article-label-designer-help button{justify-self:start}.article-label-free-layout{touch-action:none;padding:0;display:block;position:relative}.article-label-field{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #0000;border-radius:1mm;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.label-design-source{outline-offset:1px;outline:1px solid #f97316}.label-design-source .article-label-field:hover{z-index:3;background:#fff7edb8;border-color:#f97316}.label-design-source .article-label-field:active{cursor:grabbing}.article-label-free-layout:not(.label-design-source) .article-label-field{cursor:default}.article-label-field img{object-fit:contain;width:100%;height:100%}.article-label-field.label-name{text-align:center;white-space:normal;overflow-wrap:break-word;margin:0;padding:.3mm;font-weight:800;line-height:1.08}.article-label-field.label-name span{max-width:100%;display:block}.article-label-field.label-price{white-space:nowrap;color:#111827;font-weight:900;line-height:1}.article-label-field.label-barcode .article-barcode-svg{width:100%;height:100%;max-height:none}.article-label-field.label-code{text-align:center;white-space:nowrap;font-weight:800;line-height:1}.article-label-field.label-text-overflow{outline:1px solid #dc2626}.article-label-field.label-text-overflow:after{content:"Área insuficiente";color:#fff;background:#dc2626;padding:.25mm .5mm;font:700 5pt/1 sans-serif;position:absolute;bottom:0;right:0}.article-label-typography p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.article-label-typography>div{gap:8px;display:grid}.article-label-options .article-label-typography label{grid-template-columns:52px 1fr 48px;gap:8px;display:grid}.article-label-typography input[type=range]{width:100%;height:22px;padding:0}.article-label-typography output{text-align:right;color:#334155;font-size:11px;font-weight:900}.article-label-free-layout.is-arranging .article-label-field{outline:1px dashed #fdba74}.article-label-resize-handle{cursor:nwse-resize;z-index:6;touch-action:none;background:#f97316;border:1px solid #c2410c;border-radius:1mm 0 0;width:4.5mm;min-width:0;height:4.5mm;min-height:0;padding:0;position:absolute;bottom:0;right:0}.article-label-resize-handle:after{content:"";border-bottom:.45mm solid #fff;border-right:.45mm solid #fff;width:1.6mm;height:1.6mm;position:absolute;bottom:.7mm;right:.7mm}@media (width<=900px){.article-print-dialog{grid-template-columns:1fr;overflow:auto}.article-print-controls{border-bottom:1px solid #cbd5e1;border-right:0}.article-print-preview{justify-content:start;overflow:visible}.article-a4-sheet,.article-label-pages{transform-origin:0 0;transform:scale(.52)}.article-a4-sheet{margin-bottom:-142mm}.article-label-pages{margin-bottom:-48%}}@media print{@page article-sheet{size:A4 portrait;margin:0}@page article-labels{size:A4 portrait;margin:0}body.article-printing>:not(.article-print-dialog){display:none!important}body.article-printing .article-print-dialog{background:#fff;display:block;position:static;overflow:visible}body.article-printing .article-print-controls{display:none!important}body.article-printing .article-print-preview{background:#fff;padding:0;display:block;overflow:visible}body.article-printing .article-label-pages{margin:0;display:block;transform:none}body.article-printing .article-a4-sheet,body.article-printing .article-label-sheet{box-shadow:none;width:210mm;min-height:297mm;margin:0;transform:none}body.article-printing .article-a4-sheet section,body.article-printing .article-a4-sheet table{break-inside:avoid;page-break-inside:avoid}body.article-printing .article-label{border-color:#0000!important}body.article-printing .article-label-field,body.article-printing .label-design-source{cursor:default;background:0 0!important;border-color:#0000!important;outline:0!important}body.article-printing .article-label-field.label-text-overflow:after,body.article-printing .article-label-resize-handle{display:none!important}}.location-capture-page{padding-bottom:90px}.capture-network{border-radius:999px;align-items:center;padding:9px 14px;font-weight:900;display:inline-flex}.capture-network.online{color:#166534;background:#ecfdf5;border:1px solid #86efac}.capture-network.offline{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.location-overview{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.4fr);gap:18px;display:grid}.location-overview>.location-resume,.location-overview>.location-open-card{grid-column:1/-1}.location-open-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.location-open-form label,.capture-console footer label{gap:6px;font-weight:900;display:grid}.location-open-form input,.capture-console footer input{border:1px solid #cbd5e1;border-radius:13px;height:48px;padding:0 13px;font-size:17px}.capture-console{background:#fff;border:1px solid #cbd5e1;border-radius:24px;max-width:980px;margin:0 auto;overflow:hidden;box-shadow:0 20px 55px #0f172a1f}.capture-console>header{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.capture-console>header small,.capture-console>header span{color:#cbd5e1;display:block}.capture-console>header h2{margin:5px 0;font-size:42px;line-height:1}.capture-count{text-align:right}.capture-count strong{color:#fb923c;font-size:42px;line-height:1;display:block}.capture-scan-form{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 26px}.capture-scan-form>label{margin-bottom:8px;font-size:14px;font-weight:900;display:block}.capture-scan-form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.capture-scan-form input{border:2px solid #f97316;border-radius:16px;outline:none;height:64px;padding:0 18px;font-size:24px;font-weight:800}.capture-scan-form input:focus{box-shadow:0 0 0 5px #f9731629}.capture-scan-form button{min-width:150px}.capture-scan-form small{color:#64748b;margin-top:8px;display:block}.capture-last{min-height:260px;padding:20px 26px}.capture-last h3{margin:0 0 12px}.capture-last article{border-bottom:1px solid #e2e8f0;grid-template-columns:82px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.capture-last article>span{text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.capture-last article>span.ok{color:#166534;background:#dcfce7}.capture-last article>span.pending{color:#9a3412;background:#ffedd5}.capture-last article strong,.capture-last article small{display:block}.capture-last article small{color:#64748b}.capture-console>footer{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:18px 26px;display:grid}.capture-console>footer button{height:48px}@media (width<=980px){.location-overview{grid-template-columns:1fr}.location-overview>.location-resume,.location-overview>.location-open-card{grid-column:auto}.location-open-form{grid-template-columns:1fr 1fr}.location-open-form button{grid-column:1/-1}}@media (width<=640px){.location-capture-page{padding:12px 10px 86px}.capture-console{border-radius:17px}.capture-console>header{padding:18px}.capture-console>header h2,.capture-count strong{font-size:32px}.capture-scan-form{padding:18px}.capture-scan-form>div{grid-template-columns:1fr}.capture-scan-form input{height:70px;font-size:21px}.capture-scan-form button{height:56px}.capture-last{min-height:220px;padding:18px}.capture-console>footer,.location-open-form{grid-template-columns:1fr}.capture-console>footer{padding:14px 18px;position:sticky;bottom:0}.capture-console>footer button,.location-open-form button{grid-column:auto;width:100%}}.inventory-page{padding-bottom:90px}.inventory-list{gap:14px;display:grid}.inventory-card{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.inventory-card h2{margin:8px 0 4px}.inventory-card p{color:#64748b;margin:0}.inventory-card-totals{gap:22px;display:flex}.inventory-card-totals span{text-align:center;color:#64748b;display:grid}.inventory-card-totals b{color:#0f172a;font-size:24px}.inventory-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.inventory-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px}.inventory-stats small,.inventory-stats strong{display:block}.inventory-stats small{color:#64748b}.inventory-stats strong{margin-top:5px;font-size:22px}.inventory-capture{gap:14px;margin-bottom:16px;display:grid}.inventory-scan-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.inventory-scan-form label{gap:7px;font-weight:900;display:grid}.inventory-scan-form input{border:2px solid #f97316;border-radius:15px;height:64px;padding:0 16px;font-size:23px;font-weight:800}.inventory-quantity-form{background:#fff7ed;border:1px solid #fdba74;border-radius:16px;grid-template-columns:minmax(240px,1fr) 180px auto auto;align-items:end;gap:12px;padding:16px;display:grid}.inventory-quantity-form>div,.inventory-quantity-form label{gap:5px;display:grid}.inventory-quantity-form input{border:2px solid #f97316;border-radius:14px;height:58px;padding:0 14px;font-size:25px;font-weight:900}.quantity-link{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;min-width:52px;padding:8px;font-weight:900}.empty-inline{color:#64748b;text-align:center;padding:24px}@media (width<=820px){.inventory-card{grid-template-columns:1fr}.inventory-card-totals{justify-content:space-between}.inventory-stats,.inventory-quantity-form{grid-template-columns:1fr 1fr}.inventory-quantity-form>div{grid-column:1/-1}}@media (width<=560px){.inventory-page{padding:10px 10px 88px}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-stats article{padding:12px}.inventory-stats strong{font-size:18px}.inventory-scan-form,.inventory-quantity-form{grid-template-columns:1fr}.inventory-scan-form input,.inventory-quantity-form input{height:68px}.inventory-quantity-form>div{grid-column:auto}.inventory-quantity-form button{height:54px}.inventory-card-totals{gap:8px}.inventory-card-totals b{font-size:20px}}.inventory-recount{border:2px solid #f59e0b;gap:16px;margin-bottom:16px;display:grid}.inventory-recount h2{margin:4px 0}.inventory-recount .row-actions{align-items:end}.inventory-recount .field{min-width:190px}.diagnostic-summary{color:#065f46;background:#ecfdf5;border-radius:10px;margin:0;padding:10px 12px;font-weight:800}.recount-preview{color:#7c2d12;background:#fff7ed;border-radius:12px;gap:7px;padding:15px;display:grid}.recount-preview ul{margin:4px 0 0;padding-left:20px}@media (width<=700px){.inventory-recount .row-actions{grid-template-columns:1fr;display:grid}.inventory-recount .field{min-width:0}}:root .article-erp-detail{background:#fff;gap:20px;padding:clamp(18px,2.2vw,34px)}:root .article-detail-hero{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(24px,3vw,44px);padding-bottom:24px}:root .article-detail-image{aspect-ratio:1;background:#fff;border-radius:18px;min-height:250px}:root .article-detail-image img{max-height:250px}:root .article-detail-title{min-width:0;padding-top:4px}:root .article-detail-title h2{letter-spacing:-.025em;color:#111827;max-width:980px;margin:7px 0 12px;font-size:clamp(27px,2.15vw,38px);line-height:1.12}:root .article-detail-tags{margin-top:0}:root .article-commercial-row{grid-template-columns:minmax(190px,220px) minmax(360px,1fr);align-items:stretch;gap:14px;max-width:760px;margin-top:22px;display:grid}:root .article-detail-price{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:190px;margin:0;padding:15px 18px;display:flex}:root .article-detail-price small{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-transform:uppercase;letter-spacing:.06em;width:auto;font-size:11px;line-height:1;display:block}:root .article-detail-price strong{white-space:nowrap;font-size:30px;line-height:1.08;display:block}:root .article-primary-barcode{background:#fff;border:1px solid #e2e8f0;width:100%;min-width:0;max-width:none;margin:0;padding:11px 15px}:root .article-primary-barcode .article-barcode-svg{width:min(100%,390px);max-height:75px;margin-inline:auto;display:block}:root .article-primary-barcode text{font-size:12px}:root .article-print-open{align-self:flex-start;margin-top:18px}:root .article-description-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:20px;padding:18px 20px;display:grid}:root .article-description-panel>small{color:#9a3412;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:900}:root .article-description-panel p{color:#344054;white-space:pre-line;max-width:1050px;margin:0;font-size:14px;line-height:1.6}:root .article-description-details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}:root .article-description-details>summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}:root .article-description-details>summary span{align-items:center;gap:9px;font-weight:900;display:inline-flex}:root .article-description-details>summary span svg{color:#f97316}:root .article-description-details>summary small{color:#64748b;font-size:12px}:root .article-description-details[open]>summary{background:#f8fafc;border-bottom:1px solid #e5e7eb}:root .article-description-details .article-description-panel{background:#fff;border:0;border-radius:0;padding:18px 20px}:root .article-detail-kpis{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:0;overflow:hidden}:root .article-detail-kpis>div{background:#fff;border:0;border-right:1px solid #e5e7eb;border-radius:0;min-width:0;padding:16px 18px}:root .article-detail-kpis>div:last-child{border-right:0}:root .article-detail-kpis strong{font-size:25px}:root .article-technical-details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}:root .article-technical-details>summary{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style-position:inside;display:flex}:root .article-technical-details>summary span{align-items:center;gap:9px;font-weight:900;display:inline-flex}:root .article-technical-details>summary span svg{color:#f97316}:root .article-technical-details>summary small{color:#64748b;font-size:12px}:root .article-technical-details[open]>summary{background:#f8fafc;border-bottom:1px solid #e5e7eb}:root .article-technical-details .article-info-sections{gap:0;padding:8px 18px 16px}:root .article-technical-details .article-info-sections>section{background:#fff;border:0;border-radius:0;padding:14px 18px 4px}:root .article-technical-details .article-info-sections>section+section{border-left:1px solid #e5e7eb}:root .article-stock-heading{align-items:center;padding-top:19px}:root .article-stock-heading h3{margin:0 0 4px;font-size:19px}:root .article-stock-heading p{color:#667085;margin:0;font-size:12px}:root .article-stock-table{border-radius:12px;max-height:560px}:root .article-stock-table th{z-index:1;background:#f8fafc;padding:12px;position:sticky;top:0}:root .article-stock-table td{padding:13px 12px}:root .article-stock-table td:first-child strong{color:#111827;font-size:15px}:root .article-stock-table td:last-child strong{color:#9a3412;justify-content:flex-end;min-width:42px;font-size:15px;display:inline-flex}@media (width<=980px){:root .article-detail-hero{grid-template-columns:210px minmax(0,1fr)}:root .article-detail-image{min-height:210px}:root .article-detail-image img{max-height:210px}:root .article-commercial-row{grid-template-columns:minmax(180px,210px) minmax(300px,1fr)}:root .article-description-panel{grid-template-columns:1fr;gap:7px}}@media (width<=680px){:root .article-commercial-row{grid-template-columns:1fr;max-width:none}:root .article-detail-price{min-width:0}}@media (width<=760px){:root .article-detail-hero{grid-template-columns:1fr}:root .article-detail-gallery{width:min(260px,100%)}:root .article-commercial-row{grid-template-columns:1fr}:root .article-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:root .article-detail-kpis>div:nth-child(2){border-right:0}:root .article-detail-kpis>div:nth-child(-n+2){border-bottom:1px solid #e5e7eb}:root .article-technical-details>summary,:root .article-description-details>summary{flex-direction:column;align-items:flex-start;gap:4px}:root .article-technical-details .article-info-sections{grid-template-columns:1fr;padding:8px 14px 14px}:root .article-technical-details .article-info-sections>section{padding:12px 4px}:root .article-technical-details .article-info-sections>section+section{border-top:1px solid #e5e7eb;border-left:0}}.article-label-field{border-radius:.45mm;min-width:0;min-height:0;padding:0!important}.article-label-field img{object-fit:contain;width:100%;height:100%;display:block;margin:0!important;padding:0!important}.article-label-field span{margin:0!important;padding:0!important}.article-label-field.label-name{justify-content:center;align-items:center;line-height:1.02;padding:0!important}.article-label-field.label-price{letter-spacing:-.02em;font-weight:950;line-height:.95;padding:0!important}.article-label-field.label-promo-price{color:#b91c1c}.article-label-field.label-old-price{color:#6b7280;white-space:nowrap;font-weight:850;line-height:1;-webkit-text-decoration:line-through #b91c1c;text-decoration:line-through #b91c1c;text-decoration-thickness:.28mm}.article-label-field.label-code{white-space:nowrap;line-height:1;padding:0!important}.article-label-field.label-offer{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-color:#0000001f;font-weight:950;line-height:1;box-shadow:0 .35mm .8mm #0f172a24;background:var(--offer-bg,#dc2626)!important;color:var(--offer-color,#fff)!important}.article-label-field.label-offer span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.article-label-field.label-barcode{background:#fff;padding:0!important}.article-label-field.label-barcode .article-barcode-svg{display:block;overflow:visible;width:100%!important;height:100%!important;max-height:none!important;margin:0!important}.label-design-source .article-label-field{outline-offset:0;outline:1px dashed #f9731647}.label-design-source .article-label-field:hover,.label-design-source .article-label-field:focus-within{background:#fff7ed9e;border-color:#f97316;outline:1px solid #f97316}.article-label-offer-options,.article-label-inspector{background:snow;border-color:#fecaca}.article-label-offer-options>small{color:#6b7280;line-height:1.35;display:block}.article-label-color-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.article-label-color-row input[type=color]{width:100%;height:42px;padding:4px}.article-label-inspector-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.article-label-options .article-label-inspector label{gap:5px;align-items:initial;font-weight:900;display:grid!important}.article-label-inspector-grid input{text-align:right;width:100%;height:38px}.article-label-layer-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.article-label-layer-actions button{min-height:36px;padding:6px 8px}body.article-printing .article-label-field.label-offer{box-shadow:none!important;border-color:#0000!important}@media (width<=720px){.article-label-inspector-grid,.article-label-layer-actions,.article-label-color-row{grid-template-columns:1fr 1fr}}
