:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172238;background:#f3f6fb}*{box-sizing:border-box}body{margin:0}header{padding:18px max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#162236;color:#fff}.brand{display:flex;align-items:center;gap:12px}.brandmark{background:#d82737;border-radius:12px;padding:9px 15px;font-size:26px;font-weight:850}.brand strong{font-size:21px}.brand small{color:#ff6170}.brand p{margin:3px 0 0;color:#bfcadc;font-size:12px}.tag{border:1px solid #8090ac;border-radius:18px;padding:7px 11px;font-size:10px;white-space:nowrap}main{max-width:1120px;margin:auto;padding:32px 18px 65px}.intro{margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#c72639}h1{font-size:clamp(29px,4vw,44px);margin:8px 0}.intro p,.note{color:#627189;line-height:1.6}.card,.product{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:24px;box-shadow:0 5px 25px #14253c09}.card{margin-bottom:22px}label{font-size:13px;font-weight:700;display:block;margin-bottom:9px}.inputrow{display:flex;gap:10px}input{padding:15px;border:1px solid #bfccdd;border-radius:10px;font-size:17px;flex:1;min-width:0}button{border:0;border-radius:10px;background:#cb2336;color:white;padding:12px 20px;font-weight:700;cursor:pointer}button:disabled{opacity:.5}.small{background:#e9eef6;color:#253751;padding:9px 12px}.filters{display:flex;align-items:center;gap:12px;margin-top:15px}.filters label{margin:0}.filters select{padding:9px 12px;background:white;border:1px solid #cad4e2;border-radius:8px}.under{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;color:#66758a;font-size:12px}.fieldstatus{font-size:12px;color:#536477;border-top:1px solid #e5e9ef;padding-top:12px;line-height:1.7}.resulthead{display:flex;justify-content:space-between;align-items:center;gap:15px}.resulthead h2{font-size:21px}.when{color:#748299;font-size:12px}.cards{display:grid;gap:14px}.product{padding:20px}.producthead{display:flex;justify-content:space-between;gap:16px;align-items:start}.reference{font:600 13px ui-monospace,monospace;color:#64758c}.product h3{font-size:17px;margin:7px 0 14px}.brandbadge{background:#fcebee;color:#b72233;border-radius:15px;padding:7px 11px;font-size:12px;font-weight:750}.details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.detail{background:#f2f5f9;padding:12px;border-radius:9px;min-width:0;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.detail .label{font-size:11px;color:#68778a}.detail .value{font-size:14px;font-weight:750}.warehouses{border-top:1px solid #e5eaf1;margin-top:18px;padding-top:14px}.warehouses summary{font-size:13px;font-weight:700;cursor:pointer;color:#21334f}table{width:100%;border-collapse:collapse;margin-top:12px}td{padding:10px 8px;border-bottom:1px solid #ebeff5;font-size:13px}thead td{font-weight:700;color:#576579}td:last-child{text-align:right}.negative{color:#b91c1c;font-weight:800}.positive{color:#1a7546;font-weight:800}.note{font-size:12px}.bottom{margin-top:22px}.hidden{display:none}@media(max-width:800px){.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.inputrow,.under{flex-direction:column;align-items:stretch}.filters{align-items:start;flex-direction:column}.details{grid-template-columns:1fr 1fr}.brandbadge{max-width:135px;overflow-wrap:anywhere}.producthead{flex-direction:column}.card,.product{padding:16px}}
.periodo{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.periodo input{font-size:14px}.metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:15px 0}.metrica{padding:16px;background:#f2f5f9;border-radius:10px;display:flex;flex-direction:column;gap:8px}.metrica .valor{font-size:21px;font-weight:800}.metrica .label{font-size:12px;color:#627189}.scroll-table{overflow:auto}.scroll-table table{min-width:740px}.scroll-table td:last-child{text-align:right}

/* EUROYONG Panel 3.7 */
.grafico-temporal{width:100%;min-height:160px;background:var(--card,#fff);border:1px solid #d6dce2;border-radius:12px;padding:10px;overflow-x:auto}.grafico-temporal svg{display:block;min-width:500px;width:100%;height:auto}.scroll-table{overflow:auto}#panel37 th{white-space:nowrap}#panel37 .periodo{flex-wrap:wrap}#panel37 input[type=search]{max-width:270px}#panel37 button.small{cursor:pointer}

.modal38{width:min(1100px,96vw);max-height:90vh;border:1px solid #cbd9e6;border-radius:16px;padding:0;box-shadow:0 30px 100px #0b203960;background:#fff;color:#142b46}.modal38::backdrop{background:#071d3790}.modal38-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;border-bottom:1px solid #d9e3f0;background:#f5f9ff}.modal38-header h2{margin:0;font-size:1.25rem}.modal38-body{padding:20px 24px;overflow:auto;max-height:calc(90vh - 76px)}.modal38 table{width:100%}.modal38 td,.modal38 th{padding:10px;border-bottom:1px solid #e7eef5;text-align:left}.modal38 .related{margin-top:24px}.related-body button,#related-body button,#busquedas-recientes button{margin:3px;white-space:normal;text-align:left}.modal38 .periodo{flex-wrap:wrap;margin-bottom:15px}.modal38 button{cursor:pointer}#ventas-top{padding:7px}@media(max-width:600px){.modal38-body{padding:12px}.modal38-header{padding:12px}.modal38 .scroll-table{overflow-x:auto}}

/* EUROYONG Cotizador 3.8.2 */
.cot-modal{width:min(1460px,98vw)}.cot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.cot-grid section{min-width:0}.cot-grid h3{margin:12px 0}.cot-grid input,.cot-grid textarea,.cot-grid select{max-width:100%;width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.cot-grid .inputrow input{width:auto}.cot-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.cot-fields label{min-width:0}.cot-grid label{margin-top:10px}.cot-results,.cot-recommendados{max-height:310px;overflow:auto}.cot-item,.cot-result{border:1px solid #dbe4ee;border-radius:11px;padding:12px;margin:8px 0;background:#fafcff}.cot-result strong,.cot-item strong{display:block}.cot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cot-row button{padding:8px}.cot-item-controls{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.cot-totales{background:#edf3fb;border-radius:12px;padding:15px;margin:15px 0}.cot-totales>div{display:flex;justify-content:space-between;padding:7px 0}.cot-grand{border-top:1px solid #cbd5e1;font-size:20px}.cot-actions{display:flex;gap:8px;flex-wrap:wrap}.cot-ficha{background:#f2f6fa;padding:12px;border-radius:12px}.cot-ficha small{display:block;margin-top:4px}.cot-modal hr{border:0;border-top:1px solid #dee6f0;margin:20px 0}@media(max-width:850px){.cot-grid{grid-template-columns:1fr}.cot-fields{grid-template-columns:1fr}}
/* EUROYONG 360 3.9 | Visual information architecture */
:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1c293b;background:#f5f7fa}body{margin:0;background:#f5f7fa}body>.ey-app{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.ey-sidebar{position:sticky;top:0;height:100vh;background:#121e32;color:#eaf0fa;display:flex;flex-direction:column;padding:26px 15px 20px;z-index:5}.ey-logo{display:flex;gap:12px;align-items:center;margin:3px 10px 51px}.ey-logomark{display:grid;place-items:center;background:#d52a42;border-radius:13px;width:45px;height:45px;font-size:27px;font-weight:900;box-shadow:0 9px 22px #d52a4250}.ey-logo strong{font-size:17px;white-space:nowrap;letter-spacing:-.4px}.ey-logo em{color:#f15a6d;font-size:14px;font-style:normal}.ey-logo small{display:block;font-size:11px;color:#97a9c1;margin-top:4px}.ey-nav-label{font-size:10px;letter-spacing:1.5px;color:#738aa6;font-weight:800;margin:0 15px 15px}.ey-sidebar nav{display:flex;flex-direction:column;gap:5px}.ey-sidebar .ey-nav{width:100%;border-radius:10px;background:transparent;color:#b5c3d7;text-align:left;font-size:13px;display:flex;align-items:center;gap:12px;padding:14px 13px;font-weight:600;transition:background .15s}.ey-sidebar .ey-nav span{width:24px;color:#8298b5;font-size:22px;text-align:center;line-height:15px}.ey-sidebar .ey-nav.active,.ey-sidebar .ey-nav:hover{background:#293950;color:white}.ey-sidebar .ey-nav.active{box-shadow:inset 3px 0 #f04459}.ey-nav b{margin-left:auto;font-size:13px}.ey-side-footer{margin-top:auto;border-top:1px solid #273852;padding:20px 12px 0;font-size:11px;line-height:1.6;color:#afbed0}.ey-side-footer small{display:block;margin-top:8px;color:#6f829c}.ey-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#67d6a0;margin-right:6px}.ey-workspace{min-width:0}.ey-topbar{height:86px;padding:0 clamp(22px,3.1vw,60px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:white;border-bottom:1px solid #e5ebf3}.ey-topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.ey-topbar strong{font-size:17px}.ey-topbar span:not(.ey-local-badge){color:#8a98ab;font-size:12px}.ey-top-actions{display:flex;gap:15px;align-items:center}.ey-local-badge{color:#75859b;font-size:10px;font-weight:800;letter-spacing:.5px}.ey-top-actions button{padding:12px 17px;font-size:12px}.ey-content{max-width:1600px;margin:auto;padding:34px clamp(22px,3.1vw,60px) 55px}.ey-view[hidden]{display:none!important}.ey-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:25px;padding:43px 44px;background:linear-gradient(115deg,#16243a 0%,#233a59 70%,#30496a 100%);border-radius:19px;color:white;overflow:hidden;min-height:286px}.ey-kicker{font-size:10px;color:#f46b7d;font-weight:900;letter-spacing:2px}.ey-kicker.dark{color:#c82439}.ey-hero h1{font-size:clamp(28px,3.25vw,45px);margin:14px 0 12px;line-height:1.14;letter-spacing:-1.2px}.ey-hero p{color:#c1d0df;font-size:14px;max-width:555px;line-height:1.8;margin:0 0 26px}.ey-hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.ey-hero .ey-ghost{background:#ffffff1b;border:1px solid #8290a5;color:white}.ey-hero-art{height:215px;position:relative;display:grid;place-items:center}.ey-orbit{position:absolute;border:1px solid #7185a353;border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:230px;height:230px}.orbit-b{width:175px;height:175px}.orbit-c{width:125px;height:125px}.ey-hero-glyph{font-size:76px;font-weight:900;letter-spacing:-8px;line-height:1;color:#fff;filter:drop-shadow(0 12px 24px #0e182650)}.ey-hero-glyph span{display:block;font-size:17px;letter-spacing:1px;text-align:center;color:#fa536b}.ey-section-head{display:flex;align-items:end;justify-content:space-between;margin:37px 0 18px}.ey-section-head h2{font-size:23px;letter-spacing:-.5px;margin:8px 0 0}.ey-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ey-shortcut{background:white;color:#203047;border:1px solid #e5eaf1;padding:23px;min-height:185px;border-radius:15px;box-shadow:0 6px 24px #18324b07;text-align:left;display:flex;flex-direction:column;gap:9px;position:relative}.ey-shortcut:hover{border-color:#d72f47;transform:translateY(-2px)}.ey-short-icon{background:#fceef0;color:#d62b43;border-radius:11px;width:38px;height:38px;display:grid;place-items:center;font-size:25px;margin-bottom:7px}.ey-shortcut strong{font-size:15px}.ey-shortcut small{font-size:12px;line-height:1.5;color:#758397}.ey-arrow{position:absolute;right:20px;top:28px;color:#a2afc0;font-size:20px}.ey-info-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;border:1px solid #e5eaf1;background:white;border-radius:13px;padding:19px 24px}.ey-info-panel strong{font-size:13px}.ey-info-panel p{font-size:12px;color:#6f7e91;margin:6px 0 0;line-height:1.5}.ey-info-panel button{background:#ecf1f7;color:#263c59;font-size:12px;white-space:nowrap}.ey-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.ey-page-header h1{font-size:clamp(27px,3vw,37px);letter-spacing:-1px;margin:8px 0}.ey-page-header p{font-size:13px;color:#708096;margin:0}.ey-view .card{border-radius:15px;box-shadow:0 6px 24px #18324b07;padding:25px}.ey-view .product{box-shadow:0 4px 20px #18324b08}.ey-content .bottom{margin-top:38px}.ey-view #resultados{margin-top:24px}.ey-view .filters{flex-wrap:wrap}.ey-view .inputrow input{width:100%}.ey-view .inputrow button{white-space:nowrap}body>.ey-app header.ey-topbar{max-width:none}.cot-modal{border-radius:18px}.cot-modal .modal38-header{background:#17253b;color:white}.cot-modal .modal38-header h2{color:white}.cot-modal .modal38-header button{background:#314258}.modal38:not(.cot-modal) .modal38-header{background:#17253b;color:white}.modal38:not(.cot-modal) .modal38-header button{background:#314258}.cot-modal .cot-left,.cot-modal .cot-right{padding:10px}.cot-modal .cot-right{background:#f7f9fc;border:1px solid #e5ebf3;border-radius:12px}.cot-modal .cot-totales{background:#eaf0f9}
@media(max-width:1100px){body>.ey-app{grid-template-columns:215px minmax(0,1fr)}.ey-hero{grid-template-columns:minmax(0,1fr) 170px;padding:32px}.orbit-a{width:180px;height:180px}.orbit-b{width:135px;height:135px}.orbit-c{width:95px;height:95px}.ey-shortcuts{gap:11px}.ey-shortcut{padding:16px}}
@media(max-width:780px){body>.ey-app{display:block}.ey-sidebar{position:relative;height:auto;padding:12px 16px}.ey-logo{margin:0 0 12px}.ey-nav-label,.ey-side-footer{display:none}.ey-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px}.ey-sidebar .ey-nav{width:auto;flex:0 0 auto;padding:10px;font-size:12px}.ey-sidebar .ey-nav span{display:none}.ey-topbar{padding:14px 20px;height:auto}.ey-local-badge{display:none}.ey-top-actions button{padding:9px 10px}.ey-content{padding:20px}.ey-hero{display:block;min-height:0;padding:28px}.ey-hero-art{display:none}.ey-shortcuts{grid-template-columns:1fr}.ey-shortcut{min-height:115px}.ey-info-panel{flex-direction:column;align-items:stretch}.ey-page-header{align-items:start;flex-direction:column}}


/* EUROYONG UI 1.0 — Corporativo Moderno Premium / tokens oficiales */
:root{--ey-primary:#1C2F54;--ey-secondary:#294A8D;--ey-cta:#0056B3;--ey-cta-hover:#00458F;--ey-background:#F8F9FA;--ey-background-ice:#EBF1F5;--ey-surface:#FFFFFF;--ey-text:#0F172A;--ey-text-muted:#64748B;--ey-border:#D9E2EC;--ey-gradient:linear-gradient(115deg,#1C2F54 0%,#294A8D 65%,#233362 100%)}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ey-text);background:var(--ey-background)}
.ey-sidebar{background:var(--ey-primary)!important}.ey-nav.active,.ey-nav[aria-current=page]{background:var(--ey-secondary)!important}.ey-topbar{background:var(--ey-surface)!important;color:var(--ey-text)!important}.ey-hero{background:var(--ey-gradient)!important}.ey-content,.ey-workspace{background:var(--ey-background)}
/* Inter no se distribuye con la aplicación (no hay fuentes externas): se usa la fuente del sistema, también en los campos */
input,select,textarea{font-family:inherit}
button{font-family:inherit;font-size:14px;font-weight:600;border-radius:8px}button:not(.ey-nav):not(.ey-ghost):not(.small):not(.ey-shortcut){background:var(--ey-cta);color:#fff}button:not(.ey-nav):not(.ey-ghost):not(.small):not(.ey-shortcut):hover{background:var(--ey-cta-hover)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--ey-secondary);outline-offset:2px}
button:disabled{opacity:.5;cursor:not-allowed}.card,.product,.ey-shortcut{background:var(--ey-surface);border-color:var(--ey-border)}.detail,.metrica,.cot-totales,.cot-ficha{background:var(--ey-background-ice)}
.ey-kicker,.ey-kicker.dark,.eyebrow{color:var(--ey-secondary)}.ey-short-icon{background:var(--ey-background-ice);color:var(--ey-secondary)}.ey-shortcut:hover{border-color:var(--ey-secondary)}.brandbadge{background:var(--ey-background-ice);color:var(--ey-primary)}
.modal38-header,.modal38:not(.cot-modal) .modal38-header,.cot-modal .modal38-header{background:var(--ey-primary)}.modal38,.cot-modal{border-color:var(--ey-border)}
.ey-real-logo{display:block;object-fit:contain;max-width:170px;width:100%;height:38px}.ey-logo{min-height:55px}.ey-logo .ey-logomark{display:none}
@media(max-width:780px){.ey-real-logo{max-width:138px;height:30px}}

/* Inventario Inteligente 1.0 + Historial 1.0.1 · 3.9.2 */
.ey-view-inventario h1{color:var(--ey-primary)}#ey-view-inventario .ey-page-header h1{font-size:28px}#ey-view-inventario .card{padding:18px}#ey-view-inventario .ey-profile-hidden{display:none}.ey-searchrow{position:relative;align-items:center}.ey-search-symbol{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:27px;color:#64748b;pointer-events:none}.ey-searchrow input{padding-left:44px;padding-right:46px;font-size:15px}.ey-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:white!important;color:var(--ey-primary)!important;border:1px solid var(--ey-border)!important;padding:5px 13px!important;font-size:22px!important}.ey-searchrow #btn:not([hidden]){position:static;margin-left:8px}.ey-searchrow:has(#btn:not([hidden])) .ey-clear{right:96px}.ey-search-options{display:flex;align-items:center;gap:14px;margin-top:9px;flex-wrap:wrap}.ey-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ey-text-muted);margin:0}.ey-switch input{width:15px;height:15px;flex:none;accent-color:var(--ey-secondary)}.ey-mode-hint{font-size:11px;color:var(--ey-text-muted)}#resultados .ey-inventory-table{display:block;border:1px solid var(--ey-border);border-radius:0 0 12px 12px;background:white;overflow:hidden}#resultados{background:white;border:1px solid var(--ey-border);border-radius:14px;padding:12px}#resultados .resulthead{padding:6px 5px 12px}.ey-inv-row{display:grid;grid-template-columns:minmax(210px,4fr) minmax(105px,2fr) minmax(95px,2fr) minmax(95px,2fr) minmax(58px,1fr);align-items:center;gap:12px;width:100%;text-align:left}.ey-inv-heading{background:var(--ey-background-ice);padding:10px 12px;font-size:11px;font-weight:700;color:var(--ey-primary);border-radius:10px 10px 0 0}.ey-inv-heading .ey-stock-column{text-align:right}.ey-inv-entry{border-top:1px solid var(--ey-border)}button.ey-inv-row{background:white!important;color:var(--ey-text)!important;border:0;border-radius:0;padding:10px 12px;font-size:12px;cursor:pointer;font-weight:400}button.ey-inv-row:hover,button.ey-inv-row[aria-expanded=true]{background:#F1F5F9!important}.ey-inv-main{min-width:0;display:flex;flex-direction:column;gap:1px}.ey-inv-ref{font-weight:700;font-size:12px}.ey-inv-description{font-size:11px;color:var(--ey-text-muted);white-space:normal}.ey-inv-brand{font-size:12px}.ey-inv-price{font-size:13px;font-weight:650;white-space:nowrap}.ey-inv-client{color:#16794C}.ey-stock-column{text-align:right}.ey-inv-stock{font-weight:700;font-size:13px}.ey-inv-stock.positive{color:#137b44;background:#dff4e6;border-radius:20px;padding:4px 9px}.ey-inv-stock.zero{color:#966400;background:#fff1ce;border-radius:20px;padding:4px 9px}.ey-inv-stock.negative{color:#b91c1c;background:#fee2e2;border-radius:20px;padding:4px 9px}.ey-inv-expanded{padding:15px 20px 18px;background:var(--ey-background-ice)}.ey-inv-expanded[hidden]{display:none}.ey-inv-expand-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ey-inv-expand-header>div{display:flex;flex-direction:column}.ey-inv-detail-title{font-weight:700;font-size:15px;color:var(--ey-primary)}.ey-bodegas-table{background:white;border:1px solid var(--ey-border);border-radius:8px;overflow:hidden}.ey-bodegas-table td,.ey-bodegas-table th{font-size:12px;padding:8px;text-align:left}.ey-bodegas-table th{background:#f7f9fc}.ey-bodegas-table td:last-child,.ey-bodegas-table th:last-child{text-align:right}.ey-inv-total{display:flex;justify-content:space-between;align-items:center;padding:12px 3px;font-size:13px;font-weight:700}.ey-inv-actions{display:flex;gap:8px;flex-wrap:wrap}.ey-inv-actions button{font-size:12px}.ey-hist-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ey-border);margin-bottom:15px}.ey-tab{background:white!important;color:var(--ey-primary)!important;border-radius:8px 8px 0 0!important;border:1px solid var(--ey-border)!important;padding:11px 15px!important}.ey-tab.active{background:var(--ey-secondary)!important;color:white!important}.ey-hist-filters{display:flex;flex-direction:column;gap:9px}.ey-hist-filters>input{width:100%;font-size:14px}.ey-hist-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ey-hist-filter-row select{padding:10px;border:1px solid var(--ey-border);border-radius:8px;background:white}.ey-hist-toolbar{display:flex;justify-content:space-between;align-items:center}.ey-anulados{font-size:11px;color:#64748b;display:flex;gap:6px;align-items:center}.ey-anulados input{width:14px;flex:none;accent-color:var(--ey-secondary)}.ey-hist-table{min-width:700px}.ey-hist-table th{background:var(--ey-background-ice);color:var(--ey-primary);font-size:11px;text-align:left}.ey-hist-table td{font-size:12px;padding:12px 9px}.ey-hist-table td:last-child{text-align:left}.ey-hist-pager{display:flex;justify-content:center;margin-top:12px}#ey-related-view[hidden],#ey-hist-view[hidden]{display:none}.modal38:not(.cot-modal){width:min(1250px,96vw)}@media(max-width:900px){.ey-inv-row{gap:6px;grid-template-columns:minmax(150px,4fr) minmax(68px,2fr) minmax(90px,2fr) minmax(90px,2fr) 55px}.ey-inv-price{font-size:11px}}@media(max-width:680px){#resultados{overflow:auto}.ey-inv-heading,.ey-inventory-table{min-width:650px}.ey-hist-filter-row{grid-template-columns:1fr}}

/* UI 3.9.3 — estilos aditivos; conservar diseño aprobado de inventarios */
body>.ey-app{grid-template-columns:232px minmax(0,1fr)}.ey-sidebar{background:#1c2f54!important;padding:20px 10px}.ey-sidebar .ey-nav.active{background:#294a8d!important;box-shadow:none}.ey-sidebar .ey-logo{margin:12px 8px 36px}.ey-content{padding:22px clamp(14px,2vw,32px) 44px}.ey-topbar{height:69px;padding:0 clamp(14px,2vw,32px)}.ey-sidebar{transition:padding .2s}#ey-sidebar-toggle{position:absolute;bottom:20px;right:12px;border:1px solid #ffffff30;background:#ffffff12;color:white;border-radius:8px;min-width:35px;height:35px;cursor:pointer}body.ey-sidebar-collapsed>.ey-app{grid-template-columns:68px minmax(0,1fr)}body.ey-sidebar-collapsed .ey-sidebar{padding:17px 7px}body.ey-sidebar-collapsed .ey-nav{font-size:0;justify-content:center;padding:13px 6px}body.ey-sidebar-collapsed .ey-nav span{font-size:22px}body.ey-sidebar-collapsed .ey-logo{margin:10px 0 40px;overflow:hidden}body.ey-sidebar-collapsed .ey-real-logo{min-width:162px;width:162px;max-width:none}body.ey-sidebar-collapsed .ey-logo div,body.ey-sidebar-collapsed .ey-nav-label,body.ey-sidebar-collapsed .ey-side-footer{display:none}body.ey-sidebar-collapsed #ey-sidebar-toggle{right:15px}#nav-cotizador[hidden],#ey-top-cot[hidden],#ey-hero-cot[hidden],#ey-search-cot[hidden],.ey-shortcut[hidden]{display:none!important}.ey-inv-actions{display:flex;gap:10px;flex-wrap:wrap}.ey-inv-actions button{background:#e9eef5!important;color:#1c2f54!important;border:1px solid #dce4ef!important}.ey-sales-tabs{display:flex;gap:5px;border-bottom:1px solid #dce3ed;margin:10px 0 18px}.ey-sales-tabs button{background:transparent!important;color:#52647e!important;border-radius:0;padding:12px 18px;border-bottom:3px solid transparent}.ey-sales-tabs button.active{color:#1c2f54!important;border-bottom-color:#0056b3}.ey-sales-period{display:grid;gap:10px}.ey-period-actions{display:flex;gap:8px;flex-wrap:wrap}.ey-period-actions button{background:#eaf0f6!important;color:#1c2f54!important;padding:9px 14px}.ey-period-actions button.active{background:#294a8d!important;color:#fff!important}.ey-sales-chart{border:1px solid #e2e8ef;padding:18px;border-radius:12px;margin:16px 0;background:white}.ey-sales-bars{height:155px;display:flex;align-items:end;gap:5px;overflow-x:auto}.ey-sales-bar-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:26px;flex:1;gap:5px}.ey-sales-bar{background:#294a8d;border-radius:4px 4px 0 0;width:60%;max-width:40px}.ey-sales-bar.negative{background:#b91c1c}.ey-sales-bar-label{font-size:9px;color:#718096}.ey-product-results{display:grid;gap:5px;margin:12px 0}.ey-result-choice{text-align:left!important;background:#edf2f7!important;color:#1c2f54!important;padding:10px 12px}.ey-graph-empty{padding:24px;color:#64748b;background:#f8f9fa}#ventas-producto-q{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid #ccd6e3;border-radius:8px}[hidden]{display:none!important}@media(max-width:780px){body>.ey-app,body.ey-sidebar-collapsed>.ey-app{display:block}.ey-sidebar{height:auto;padding:12px 16px}#ey-sidebar-toggle{display:none}.ey-sidebar .ey-logo{margin:0 0 10px}}

/* EUROYONG UI 1.0 / v3.9.4 — mejoras aditivas sin modificar la tipografía global */
.ey-sidebar{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ey-sidebar .ey-logo{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;margin:18px 8px 29px;text-align:center}
.ey-sidebar .ey-real-logo{height:auto;width:min(100%,192px);max-width:192px;object-fit:contain}
.ey-logo-subtitle{width:100%;font-size:11px;color:#bccce3;line-height:1.55;white-space:normal;overflow-wrap:normal}
.ey-sidebar .ey-nav-label{margin:0 12px 12px;font-size:10px}
.ey-sidebar .ey-nav{display:flex;align-items:center;gap:12px;min-height:43px;padding:12px 12px;border-radius:9px;line-height:1.25;white-space:normal;font-size:13px}
.ey-sidebar .ey-nav .ey-menu-icon{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;color:#bed0e8}
.ey-sidebar .ey-nav .ey-menu-icon svg{width:20px;height:20px;display:block}
.ey-sidebar .ey-nav.active .ey-menu-icon{color:#fff}
.ey-sidebar .ey-side-footer{padding:15px 7px 4px;font-size:11px;line-height:1.55;display:flex;gap:8px;align-items:flex-start;min-width:0;overflow-wrap:break-word}
.ey-sidebar .ey-side-footer small{display:block;color:#9fb4d0;margin-top:7px}
.ey-sidebar .ey-status-dot{flex:none;margin-top:5px}
#ey-sidebar-toggle{position:static;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;width:100%;margin-top:12px;font-size:12px;color:#e4ecf8;border:1px solid #ffffff25;background:#ffffff12;border-radius:8px;padding:7px 5px}
#ey-sidebar-toggle svg{width:18px;height:18px;flex:none}
body.ey-sidebar-collapsed>.ey-app{grid-template-columns:68px minmax(0,1fr)}
body.ey-sidebar-collapsed .ey-sidebar{padding:19px 6px}
body.ey-sidebar-collapsed .ey-logo{width:46px;height:47px;margin:7px auto 27px;align-items:flex-start;overflow:hidden}
body.ey-sidebar-collapsed .ey-real-logo{min-width:174px;width:174px;max-width:none;height:auto;object-fit:contain}
body.ey-sidebar-collapsed .ey-logo-subtitle,body.ey-sidebar-collapsed .ey-nav-label,body.ey-sidebar-collapsed .ey-side-footer,body.ey-sidebar-collapsed .ey-toggle-label{display:none}
body.ey-sidebar-collapsed .ey-nav{font-size:0;min-height:43px;justify-content:center;padding:9px 6px}
body.ey-sidebar-collapsed .ey-menu-icon{width:24px;min-width:24px}
body.ey-sidebar-collapsed #ey-sidebar-toggle{width:100%;margin-top:auto;right:auto}
/* La referencia y la descripción permanecen juntas y horizontales, con espacio fijo. */
.ey-inv-main>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px;min-width:0}
.ey-inv-main .ey-inv-ref{display:inline;flex:none}
.ey-inv-main .ey-inv-description{display:inline;min-width:0;flex:0 1 auto;overflow-wrap:break-word}
/* Contraste AA sobre la fila abierta o con el puntero (#F1F5F9): el gris normal daba 4,34:1 */
button.ey-inv-row:hover .ey-inv-description,button.ey-inv-row[aria-expanded=true] .ey-inv-description{color:#475569}
.ey-recent-searches{margin-top:13px}
.ey-recent-list{margin-top:8px;max-height:330px;overflow:auto}
.ey-recent-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:10px 4px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--ey-text)!important;text-align:left!important;font:inherit;font-size:12px!important;font-weight:500!important;border-bottom:1px solid #e7edf3!important}
.ey-recent-row:hover{background:#f7f9fc!important}
.ey-recent-term{min-width:0;overflow-wrap:anywhere}
.ey-recent-empty{margin:10px 0;color:var(--ey-text-muted);font-size:12px}
.ey-sales-search-input{position:relative}
.ey-sales-search-input>span{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#64748b;pointer-events:none}
.ey-sales-search-input svg{width:19px;height:19px;display:block}
#ventas-producto-q{padding-left:42px;margin:8px 0 0;font-size:15px}
.ey-sales-product-results{border:1px solid var(--ey-border);border-radius:0 0 10px 10px;overflow:hidden}
.ey-sales-product-results .ey-inv-row{border-bottom:1px solid var(--ey-border)}
.ey-sales-heading{margin-top:14px;border-radius:10px 10px 0 0}
.ey-sales-product-results .ey-inv-expanded{border-top:1px solid var(--ey-border)}
.ey-sales-more{display:flex;justify-content:center;margin-top:12px}
.ey-sales-product-actions{margin:13px 0}
.ey-sales-product-actions button{background:#e9eef5!important;color:#1c2f54!important;border:1px solid #dce4ef!important}
#ventas-periodo-descripcion{margin:0;font-size:12px}
@media(max-width:780px){body>.ey-app,body.ey-sidebar-collapsed>.ey-app{display:block}.ey-sidebar .ey-logo{flex-direction:row;justify-content:flex-start;margin:2px 3px 8px}.ey-sidebar .ey-real-logo{max-width:145px;width:145px}.ey-logo-subtitle{text-align:left;font-size:10px;max-width:125px}.ey-sidebar .ey-side-footer,#ey-sidebar-toggle{display:none!important}.ey-sidebar .ey-nav .ey-menu-icon{display:flex}.ey-sidebar .ey-nav{font-size:12px}.ey-inv-main>div{gap:10px}}

/* EUROYONG 360° v3.9.5 — ajustes APROBADOS. Sin modificar la tipografía global. */
/* 01: diagnóstico de World Office en la esquina superior derecha. */
#ey-view-inventario .ey-page-header{align-items:flex-start}
.ey-connection-tools{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none;max-width:100%;text-align:right}
.ey-health-info{display:flex;align-items:center;gap:8px;color:var(--ey-primary);font-size:12px;font-weight:650}
.ey-health-info #ey-health-latency{color:var(--ey-text-muted);font-weight:500;font-variant-numeric:tabular-nums}
.ey-health-led{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 3px #9ca3af1c;vertical-align:middle}
.ey-health-led[data-state=estable]{background:#169767;box-shadow:0 0 0 3px #16976722}
.ey-health-led[data-state=lenta]{background:#d6a03a;box-shadow:0 0 0 3px #d6a03a20}
.ey-health-led[data-state=inestable]{background:#db7a27;box-shadow:0 0 0 3px #db7a2722}
.ey-health-led[data-state=desconectada]{background:#d14747;box-shadow:0 0 0 3px #d1474722}
.ey-health-led[data-state=demo]{background:#8796ad}
.ey-health-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.ey-health-buttons button.small{font-size:12px;padding:8px 10px}
#ey-health-last{color:var(--ey-text-muted);font-size:10px;font-variant-numeric:tabular-nums}
.ey-home-health{display:flex;align-items:center;gap:9px}
@media(max-width:930px){#ey-view-inventario .ey-page-header{flex-wrap:wrap}.ey-connection-tools{width:100%;align-items:flex-start;text-align:left;margin-left:0}.ey-health-buttons{justify-content:flex-start}}
/* 02: vendidos juntos, filas estándar y sin pastillas grises. */
.ey-related-scroll{width:100%;overflow-x:auto;border:1px solid var(--ey-border);border-radius:9px}
.ey-related-table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px;text-align:left}
.ey-related-table th{color:var(--ey-primary);background:var(--ey-background-ice);font-size:11px;font-weight:700;padding:12px 10px;white-space:nowrap}
.ey-related-table td{padding:13px 10px;border-top:1px solid var(--ey-border);vertical-align:middle;background:#fff}
.ey-related-table td:first-child{width:39%;min-width:270px}
.ey-related-table td:not(:first-child){white-space:nowrap}
#related-body .ey-related-product{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;padding:0;background:transparent!important;border:0;border-radius:0;color:var(--ey-text)!important;font:inherit;font-size:12px;font-weight:400;text-align:left;width:100%;white-space:normal}
#related-body .ey-related-product:hover .ey-related-reference{text-decoration:underline;text-underline-offset:3px}
.ey-related-reference{font-size:12px;font-weight:700;color:var(--ey-text);white-space:nowrap}
.ey-related-description{font-size:11px;color:var(--ey-text-muted);overflow-wrap:anywhere}
.ey-related-client{color:#16794c;font-weight:650}
/* 03: importe compacto visible sobre cada barra, valor exacto en tooltip. */
.ey-sales-bars{height:188px;gap:6px;align-items:flex-end;padding-top:5px}
.ey-sales-bar-col{min-width:55px;flex:1 0 55px;gap:5px}
.ey-sales-bar-value{font-size:10px;line-height:1;white-space:nowrap;font-weight:700;color:var(--ey-primary);font-variant-numeric:tabular-nums}
.ey-sales-bar-value.negative{color:#b91c1c}
/* 04: eliminar únicamente la cápsula gris de las referencias del ranking. */
#ventas-tabla button.ey-sales-ref-plain{background:transparent!important;color:#243956!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font:inherit;font-weight:700!important;cursor:pointer;text-align:left}
#ventas-tabla button.ey-sales-ref-plain:hover{text-decoration:underline;text-underline-offset:3px}
/* 05: Inicio más compacto, logo original, iconos idénticos al menú. */
#ey-view-inicio .ey-hero{min-height:208px;padding:27px 32px;grid-template-columns:minmax(0,1fr) minmax(150px,235px);gap:20px}
#ey-view-inicio .ey-hero h1{font-size:clamp(27px,3.1vw,40px);margin:9px 0 8px}
#ey-view-inicio .ey-hero p{margin:0 0 17px;line-height:1.6}
#ey-view-inicio .ey-hero-art.ey-home-brand{height:auto;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
#ey-view-inicio .ey-home-brand-logo{display:block;max-width:100%;width:200px;height:auto;object-fit:contain}
#ey-view-inicio .ey-home-brand>span{color:#c7d6eb;font-size:12px}
#ey-view-inicio .ey-section-head{margin:24px 0 13px}
#ey-view-inicio .ey-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
#ey-view-inicio .ey-shortcut{min-height:145px;padding:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
#ey-view-inicio .ey-shortcut:hover{border-color:var(--ey-secondary);transform:translateY(-2px);box-shadow:0 8px 24px #18324b15}
#ey-view-inicio .ey-short-icon{width:41px;height:41px}
#ey-view-inicio .ey-short-icon svg{width:22px;height:22px;display:block}
@media(max-width:780px){#ey-view-inicio .ey-hero{display:block;padding:24px}#ey-view-inicio .ey-home-brand{display:none!important}#ey-view-inicio .ey-shortcuts{grid-template-columns:1fr}}

/* v3.9.6: solo cambios 01–04; fuente y paleta originales conservadas. */
.ey-inventory-more{display:flex;justify-content:center;padding:12px 0 4px}
.ey-inventory-more [hidden]{display:none!important}
.ey-search-options{flex-wrap:wrap}
.ey-joint-invoices-link{appearance:none;border:0;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ey-action,#0056b3)!important;font:inherit;font-weight:700!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ey-joint-invoices-link:hover{color:var(--ey-primary,#1c2f54)!important}
.ey-home-diagnostics-header{display:flex;justify-content:flex-end;min-height:55px;margin-bottom:12px}
.ey-home-diagnostics-header .ey-connection-tools{width:auto}
#ey-home-health-latency{color:var(--ey-text-muted);font-weight:500;font-variant-numeric:tabular-nums}
#ey-home-health-last{color:var(--ey-text-muted);font-size:10px;font-variant-numeric:tabular-nums}
@media(max-width:930px){.ey-home-diagnostics-header{justify-content:flex-start}.ey-home-diagnostics-header .ey-connection-tools{width:100%;align-items:flex-start;text-align:left}}

/* v3.9.7 candidata — accesibilidad sin cambiar la paleta: foco visible sobre superficies oscuras, textos
   secundarios con el token aprobado (--ey-text-muted, 4,76:1), áreas táctiles, Ventas sin desborde
   horizontal en celulares y respeto de «reducir movimiento». */
.ey-sidebar :focus-visible,.modal38-header :focus-visible,.ey-hero :focus-visible,#ey-view-fisico .ey397-global :focus-visible{outline-color:#fff}
#ey-page-subtitle,#updated,.ey-sales-bar-label,.ey-local-badge{color:var(--ey-text-muted)}
.ey-switch{min-height:32px}
@media(max-width:680px){#ey-sales-product{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* v3.9.9 — Buscador: botón «copiar referencia» en el margen izquierdo de cada fila (sin cambiar colores ni columnas).
   Los !important son necesarios: la regla global button:not(.ey-nav):not(.ey-ghost)… pinta de azul todos los botones. */
#cards .ey-inv-entry{position:relative}
#cards .ey-inv-entry>button.ey-inv-row,.ey-inv-heading-buscador{padding-left:46px}
button.ey-copy-ref{position:absolute;left:8px;top:5px;width:30px;height:30px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;font-weight:700;border-radius:8px;background:#fff!important;color:var(--ey-text-muted)!important;border:1px solid var(--ey-border);cursor:pointer}
button.ey-copy-ref:hover,button.ey-copy-ref:focus-visible{background:var(--ey-background-ice)!important;color:var(--ey-primary)!important}
button.ey-copy-ref.copiado{background:#E6F4EA!important;color:#166534!important;border-color:#86C99A}
button.ey-copy-ref.error{background:#FDECEE!important;color:#B42318!important;border-color:#F3A9B0}
