@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-900:#1b4a34;--barra:#c9cfcb;--barra-hoy:#2e8a5c;--green-800:#236b48;--green-700:#2e8a5c;--green-600:#3fa372;--green-500:#57bb89;--green-100:#e4f2ea;--green-50:#f2f8f4;--gold-500:#d9a441;--gold-100:#fbf0da;--red-500:#c1443a;--red-100:#fbe8e6;--gray-900:#1e2422;--gray-700:#4a544f;--gray-500:#7c8781;--gray-300:#d8dfda;--gray-200:#e9eeea;--gray-100:#f5f7f5;--white:#fff;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--borde-card:#12342414;--borde-card-fuerte:#1234241f;--borde-card-suave:#1234240f;--vidrio:#fff9;--vidrio-fuerte:#ffffffd9;--main-bg:#e8eee9e0;--main-borde:#ffffffb3;--gold-texto:#96721e;--red-texto:#8a2f27;--red-alerta:#c0392b;--red-borde:#fca5a5;--warning-texto:#b45309;--serie-real:#2e7d4f;--linea-grafico:#e4e9e6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-900:#e6ece8;--gray-700:#b9c4be;--gray-500:#8e9b94;--gray-300:#36423c;--gray-200:#29332e;--gray-100:#111614;--white:#1a211e;--green-100:#1f3a2c;--green-50:#17261e;--gold-100:#3b3015;--red-100:#402321;--green-500:#6fa489;--green-600:#528e70;--green-700:#6aa68a;--green-800:#7fb398;--surface:#1a211e;--borde-card:#ffffff14;--borde-card-fuerte:#ffffff24;--borde-card-suave:#ffffff0f;--vidrio:#ffffff0f;--vidrio-fuerte:#ffffff1a;--main-bg:#141a17e0;--main-borde:#ffffff14;--gold-texto:#e8b95a;--red-texto:#ff9a90;--red-alerta:#ff7b6e;--red-borde:#7a3a35;--warning-texto:#f0a25a;--serie-real:#7fb398;--barra:#515c56;--barra-hoy:#8dbba2;--linea-grafico:#29332e}:root[data-theme=dark] #screen-login{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e2422;--gray-900:#1e2422;--gray-700:#4a544f;--gray-500:#7c8781;--gray-300:#d8dfda;--gray-200:#e9eeea;--gray-100:#f5f7f5;--green-100:#e4f2ea;--green-50:#f2f8f4;--green-700:#2e8a5c;--green-800:#236b48;--red-100:#fbe8e6;--red-texto:#8a2f27;--surface:#fff;--vidrio:#fff9;--vidrio-fuerte:#ffffffd9}:root[data-theme=dark] .btn-green:not(#screen-login *){background:#46765ef0;border-color:#ffffff24}:root[data-theme=dark] .btn-green:not(#screen-login *):hover{background:#3a644ff5}:root[data-theme=dark] .sidebar{-webkit-backdrop-filter:blur(30px)saturate(110%);backdrop-filter:blur(30px)saturate(110%);background:#1d3229f0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-100);color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.screen{min-height:100vh;display:none}.screen.active{display:block}#screen-login{display:none}#screen-login.active{isolation:isolate;grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-bg{z-index:0;filter:saturate(150%);background:linear-gradient(160deg,#142e21,#1b4a34 55%,#142e21);position:absolute;inset:-12%;overflow:hidden;transform:scale(1.05)}.bg-circle{filter:blur(70px);will-change:transform;animation:bg-flota var(--bg-dur,12s) ease-in-out var(--bg-delay,0s) infinite alternate;border-radius:50%;position:absolute}.bg-c1{--bg-dur:11s;--bg-delay:0s;--bg-dx:25%;--bg-dy:18%;aspect-ratio:1;background:var(--green-500);opacity:.6;width:34%;top:-8%;left:-6%}.bg-c2{--bg-dur:14s;--bg-delay:-6s;--bg-dx:-21%;--bg-dy:25%;aspect-ratio:1;background:var(--gold-500);opacity:.55;width:26%;top:-6%;right:6%}.bg-c3{--bg-dur:13s;--bg-delay:-12s;--bg-dx:18%;--bg-dy:-21%;aspect-ratio:1;background:var(--green-700);opacity:.55;width:32%;bottom:-12%;left:10%}.bg-c4{--bg-dur:15s;--bg-delay:-4s;--bg-dx:-25%;--bg-dy:-14%;aspect-ratio:1;background:var(--green-900);opacity:.7;width:30%;bottom:0%;right:-8%}.bg-c5{--bg-dur:10s;--bg-delay:-9s;--bg-dx:32%;--bg-dy:21%;aspect-ratio:1;background:var(--gold-500);opacity:.4;width:24%;top:32%;left:20%}.bg-c6{--bg-dur:12s;--bg-delay:-15s;--bg-dx:-18%;--bg-dy:28%;aspect-ratio:1;background:var(--green-500);opacity:.35;width:20%;top:12%;left:38%}@keyframes bg-flota{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--bg-dx),var(--bg-dy),0) scale(1.25)}}@media (prefers-reduced-motion:reduce){.bg-circle{animation:none}}.login-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:1;background:linear-gradient(160deg,#143c2a73,#0c1f1699);flex-direction:column;order:2;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:22px;margin-bottom:64px;display:flex}.login-panel h1{max-width:420px;font-size:37px;font-weight:700;line-height:1.25;position:relative}.login-panel p{color:#ffffffbf;max-width:380px;margin-top:16px;font-size:16.5px;line-height:1.6;position:relative}.login-form-wrap{z-index:1;order:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.login-form{-webkit-backdrop-filter:blur(36px)saturate(180%);backdrop-filter:blur(36px)saturate(180%);background:#ffffff94;border:1px solid #ffffff8c;border-radius:26px;width:100%;max-width:380px;padding:34px;box-shadow:0 24px 60px #12342429,inset 0 1px #ffffff80}.login-form h2{margin-bottom:6px;font-size:25.5px;font-weight:700}.login-form .sub{color:var(--gray-500);margin-bottom:28px;font-size:15.5px}.field{margin-bottom:16px}.field label{color:var(--gray-700);margin-bottom:6px;font-size:14.5px;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap i{color:var(--gray-500);font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field input{border:1.5px solid var(--gray-300);width:100%;color:var(--gray-900);background:var(--surface);border-radius:9px;padding:11px 14px 11px 38px;font-family:inherit;font-size:16px}.field input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100);outline:none}.row-between{justify-content:flex-end;align-items:center;margin:14px 0 22px;display:flex}.link{color:var(--green-700);font-size:15px;font-weight:600;text-decoration:none}.btn-primary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#2e8a5cf0;border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:17px;font-weight:700;transition:all .15s;display:flex;box-shadow:inset 0 1px #ffffff38,0 1px 4px #1234241f}.btn-primary:hover{background:#236b48f5;box-shadow:inset 0 1px #ffffff38,0 2px 6px #12342429}.login-footnote{text-align:center;color:var(--gray-500);text-wrap:balance;flex-direction:column;gap:3px;margin-top:26px;font-size:12.5px;display:flex}#screen-app{display:none}#screen-app.active{background:radial-gradient(circle at 12% 10%, #57bb8938, transparent 45%), radial-gradient(circle at 90% 15%, #d9a4412e, transparent 50%), radial-gradient(circle at 50% 100%, #57bb8929, transparent 55%), var(--gray-100);background-attachment:fixed;grid-template-columns:250px 1fr;gap:16px;min-height:100vh;padding:16px;display:grid}.sidebar{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);color:#fff;background:#1b4a34eb;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;padding:20px 14px;display:flex;box-shadow:0 10px 28px #12342429,inset 0 1px #ffffff14}.sb-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;padding:0 8px 22px;display:flex}.sb-marca{flex:1;min-width:0;height:44px;position:relative}.sb-section-label{text-transform:uppercase;letter-spacing:.6px;color:#fff6;padding:14px 10px 6px;font-size:12px}.sb-item{color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;margin-bottom:2px;padding:10px 12px;font-family:inherit;font-size:15.5px;font-weight:500;transition:all .15s;display:flex}.sb-item i{text-align:center;width:16px;font-size:16px}.sb-item:hover{color:#fff;background:#ffffff0f}.sb-item.active{background:var(--gold-500);color:var(--green-900);font-weight:700}.sb-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:14px}.sb-user{border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.sb-avatar{background:var(--green-600);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.sb-user-info{line-height:1.3}.sb-user-info b{font-size:15px;display:block}.sb-user-info span{color:#ffffff8c;font-size:12.5px}.sb-logout{color:#ffffff80;cursor:pointer;align-items:center;gap:8px;margin-top:10px;padding:8px;font-size:14.5px;display:flex}.sb-logout:hover{color:#fff}.sb-tema{width:100%;font:inherit;color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;margin-top:10px;padding:8px;font-size:14.5px;display:flex}.sb-tema i{text-align:center;width:16px}.sb-tema:hover{color:#fff}.sb-tema:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px;border-radius:8px}.sb-tema+.sb-logout{margin-top:0}.main{background:var(--main-bg);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);border:1px solid var(--main-borde);border-radius:22px;padding:26px 32px;overflow:auto;box-shadow:0 10px 28px #12342414}.page{display:none}.page.active{display:block}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.page-header h1{font-size:25.5px;font-weight:700}.page-header .desc{color:var(--gray-500);margin-top:4px;font-size:15px}.breadcrumb{color:var(--gray-500);margin-bottom:6px;font-size:14px}.breadcrumb b{color:var(--gray-900)}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-green{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:#fff;background:#2e8a5cf0;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff38,0 1px 4px #1234241f}.btn-green:hover{background:#236b48f5;box-shadow:inset 0 1px #ffffff38,0 2px 6px #12342429}.btn-outline{background:var(--vidrio);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:var(--gray-700);border-color:#d8dfdae6}.btn-outline:hover{border-color:var(--green-600);color:var(--green-700);background:var(--vidrio-fuerte)}.btn-ghost{color:var(--gray-700);background:0 0;border-color:#0000;padding:7px 10px}.btn-sm{padding:6px 10px;font-size:14px}.btn-danger-ghost{color:var(--red-500)}.btn-warning-ghost{color:var(--warning-texto)}.btn-success-ghost{color:var(--green-700)}.chip-group{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.chip{background:var(--green-100);color:var(--green-700);border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip i{font-size:12px}.checkbox-group{flex-direction:column;gap:6px;padding:4px 0;display:flex}.checkbox-item{color:var(--gray-700);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--green-600);cursor:pointer}.form-hint{color:var(--gray-500);margin:4px 0 0;font-size:13px}.chip-picker-search{margin-bottom:8px;position:relative}.chip-picker-search i{color:var(--gray-500);font-size:13px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.form-group .chip-picker-search input{border:1px solid var(--gray-300);background:var(--vidrio-fuerte);border-radius:8px;width:100%;padding:8px 10px 8px 32px;font-size:14px}.chip-picker-search input:focus{border-color:var(--green-600);outline:none}.chip-toggle{cursor:pointer;background:var(--gray-100);color:var(--gray-700);border:1px solid #d8dfdae6;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip-toggle:hover{border-color:var(--green-600)}.chip-toggle i{font-size:12px}.chip-toggle.selected{background:var(--green-100);color:var(--green-700);border-color:var(--green-100)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.kpi-grid-5{grid-template-columns:repeat(5,1fr)}.stock-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-top:4px;display:grid}.stock-item{background:var(--gray-100);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.stock-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stock-icon-lg{background:var(--green-100);width:46px;height:46px;color:var(--green-700);font-size:21px}.stock-icon-md{background:var(--gold-100);width:36px;height:36px;color:var(--gold-texto);font-size:16px}.stock-icon-sm{background:var(--gray-200);width:27px;height:27px;color:var(--gray-700);font-size:12px}.stock-value{color:var(--gray-900);font-size:22px;font-weight:700}.stock-label{color:var(--gray-500);font-size:12.5px}.stock-size-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.stock-donut-row{grid-template-columns:1fr 300px;align-items:center;gap:24px;display:grid}.kpi-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--borde-card);padding:18px 20px}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.kpi-icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.kpi-card .value{color:var(--gray-900);font-size:28.5px;font-weight:700}.kpi-card .label{color:var(--gray-500);margin-top:2px;font-size:14.5px}.kpi-delta{border-radius:20px;padding:2px 7px;font-size:13px;font-weight:700}.delta-up{background:var(--green-100);color:var(--green-700)}.delta-down{background:var(--red-100);color:var(--red-500)}.delta-neutral{background:var(--gray-200);color:var(--gray-700)}.grid-2{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--borde-card);padding:20px}.card-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title h3{font-size:16.5px;font-weight:700}.card-title .link{font-size:14px}.bars{align-items:flex-end;gap:14px;height:170px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar{background:var(--barra);border-radius:6px 6px 0 0;width:100%}.bar-col span{color:var(--gray-500);font-size:12px}.bar-col b{color:var(--gray-700);font-size:12px}.alert-item{border-bottom:1px solid var(--gray-200);align-items:center;gap:12px;padding:13px 2px;display:flex}.alert-item:last-child{border-bottom:none;padding-bottom:0}.alert-icon{text-align:center;flex-shrink:0;width:20px;font-size:17px}.sev-red .alert-icon{color:var(--red-500)}.sev-gold .alert-icon{color:var(--gold-texto)}.sev-green .alert-icon{color:var(--green-700)}.alert-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.alert-top b{color:var(--gray-900);font-size:15px;font-weight:600}.status-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.tag-pendiente{background:var(--red-100);color:var(--red-500)}.tag-resuelta{background:var(--green-100);color:var(--green-700)}.alert-sub{color:var(--gray-500);font-size:13.5px}.quick-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.qa-btn{background:var(--vidrio-fuerte);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--main-borde);cursor:pointer;border-radius:13px;flex-direction:column;flex:1;gap:8px;min-width:160px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 4px #1234240d}.qa-btn:hover{border-color:var(--green-600);box-shadow:0 2px 8px #12342414}.qa-btn i{color:var(--green-700);font-size:18.5px}.qa-btn span{color:var(--gray-900);font-size:14.5px;font-weight:600}.toolbar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--borde-card);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.search-box{flex:1;min-width:200px;position:relative}.search-box i{color:var(--gray-500);font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border:1.5px solid var(--gray-300);border-radius:8px;width:100%;padding:9px 12px 9px 34px;font-family:inherit;font-size:15px}.search-box input:focus{border-color:var(--green-600);outline:none}.select-filter{border:1.5px solid var(--gray-300);color:var(--gray-700);background:var(--surface);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:15px}.table-wrap{background:var(--surface);border-radius:var(--radius);border:1px solid var(--borde-card);overflow:hidden}table{border-collapse:collapse;width:100%}.card-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;display:grid}.card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card-grid-narrow{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.galpon-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;aspect-ratio:1;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;transition:all .15s;display:flex}.galpon-card:hover{border-color:var(--green-600)}.galpon-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.gc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 8px;display:flex}.gc-top .badge{flex-shrink:0;margin-left:auto}.gc-top>div:first-child{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.gc-code{color:var(--gray-900);font-size:17px;font-weight:700}.gc-name{color:var(--gray-500);margin-top:3px;font-size:13px}.gc-stats{flex-direction:column;gap:6px;display:flex}.gc-stat{color:var(--gray-700);align-items:center;gap:7px;font-size:13px;display:flex}.gc-stat i{color:var(--green-600);text-align:center;width:14px;font-size:12px}.gc-stat-muted{color:var(--gray-500)}.gc-stat-muted i{color:var(--gray-400)}.gc-postura-row{justify-content:space-between;align-items:baseline;display:flex}.gc-postura-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.gc-postura-value{color:var(--gray-900);font-size:19px;font-weight:700}.producto-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:14px;display:grid}.producto-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex}.producto-card:hover{border-color:var(--green-600)}.producto-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.pc-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-700);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.producto-card.card-selected .pc-icon{background:var(--surface)}.pc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pc-name{color:var(--gray-900);font-size:14.5px;font-weight:700;line-height:1.3}.pc-desc{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pc-stock{border-top:1px solid var(--borde-card-suave);align-items:baseline;gap:6px;margin-top:auto;padding-top:10px;display:flex}.pc-stock-value{color:var(--gray-900);font-size:13.5px;font-weight:700}.pc-stock-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.kanban-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.kanban-col{flex-direction:column;gap:10px;display:flex}.kanban-col-head{background:var(--gray-100);text-transform:uppercase;letter-spacing:.3px;color:var(--gray-700);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.kanban-count{background:var(--surface);color:var(--gray-500);border-radius:20px;padding:2px 9px;font-size:12px;font-weight:700}.lote-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;border-radius:14px;flex-direction:column;gap:9px;padding:14px;transition:all .15s;display:flex}.lote-card:hover{border-color:var(--green-600)}.lote-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.lc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 8px;display:flex}.lc-top .badge{flex-shrink:0;margin-left:auto}.lc-top>div:first-child{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.lc-code{color:var(--gray-900);font-size:15px;font-weight:700}.lc-galpon{color:var(--gray-500);margin-top:2px;font-size:12.5px}.mp-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;aspect-ratio:1;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;transition:all .15s;display:flex}.mp-card:hover{border-color:var(--green-600)}.mp-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.mp-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-700);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.mp-name{color:var(--gray-900);margin-top:10px;font-size:14.5px;font-weight:700;line-height:1.3}.mp-stock-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.mp-stock-value{color:var(--gray-900);margin-top:2px;font-size:13.5px;font-weight:700}.prov-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:all .15s;display:flex}.prov-card:hover{border-color:var(--green-600)}.prov-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.prov-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prov-icon{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.prov-name{color:var(--gray-900);margin-top:2px;font-size:15.5px;font-weight:700}.prov-rows{flex-direction:column;gap:7px;display:flex}.prov-row{color:var(--gray-700);align-items:center;gap:8px;font-size:13.5px;display:flex}.prov-row i{color:var(--green-600);text-align:center;width:14px;font-size:12.5px}.user-profile-card{background:var(--surface);border:1px solid var(--borde-card);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;transition:all .15s;display:flex}.user-profile-card:hover{border-color:var(--green-600)}.user-profile-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.user-avatar-xl{background:var(--gray-200);width:64px;height:64px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.upc-name{color:var(--gray-900);font-size:14.5px;font-weight:700}.upc-handle{color:var(--gray-500);margin-top:-4px;font-size:12px}thead th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);background:var(--gray-100);border-bottom:1px solid var(--gray-200);padding:9px 16px;font-size:12.5px;font-weight:700}tbody td{color:var(--gray-900);border-bottom:1px solid var(--gray-200);padding:7px 16px;font-size:15px}tbody tr{cursor:pointer;transition:all .12s}tbody tr:hover{background:var(--green-50)}tbody tr.row-selected{background:var(--green-100)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-100);color:var(--green-700)}.badge-gold{background:var(--gold-100);color:var(--gold-texto)}.badge-red{background:var(--red-100);color:var(--red-500)}.row-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--gray-300);background:var(--surface);width:28px;height:28px;color:var(--gray-700);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.icon-btn:hover{border-color:var(--green-600);color:var(--green-700)}.cell-main{font-weight:700}.cell-sub{color:var(--gray-500);margin-top:1px;font-size:13px}.user-cell{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--gray-200);width:36px;height:36px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.user-avatar-lg{width:46px;height:46px;font-size:19px}.postura-bar{background:var(--gray-200);border-radius:4px;width:60px;height:6px;margin-top:4px;overflow:hidden}.postura-fill{border-radius:4px;height:100%}.page-body-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.page-body-split>.list-panel{min-width:0}.page-body-split>.list-panel table{width:100%}.page-body-split>.list-panel thead th{padding:9px 10px}.page-body-split>.list-panel tbody td{padding:7px 10px}@media (width<=1700px){.page-body-split .col-opcional{display:none}}@media (width<=1400px){.page-body-split .col-opcional-2{display:none}.page-body-split>.list-panel thead th,.page-body-split>.list-panel tbody td{padding-left:7px;padding-right:7px}}.detail-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--borde-card);position:sticky;top:14px;overflow:hidden}.detail-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 20px;display:flex}.detail-head>div:first-child{flex:auto;min-width:0}.auditoria-btn{flex-shrink:0}.data-table th.col-auditoria,.data-table td.col-auditoria{text-align:right;width:44px;padding-left:6px;padding-right:10px}.auditoria-pop{z-index:400;pointer-events:none;background:var(--surface);border:1px solid var(--borde-card-fuerte);text-align:left;border-radius:12px;padding:12px 16px;position:fixed;box-shadow:0 10px 30px #1234242e}.auditoria-fila{border-bottom:1px solid var(--gray-200);text-align:left;padding:10px 0}.auditoria-fila:first-child{padding-top:0}.auditoria-fila:last-child{border-bottom:none;padding-bottom:0}.auditoria-titulo{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin-bottom:3px;font-size:12px;font-weight:700}.auditoria-quien{color:var(--gray-900);font-size:15px;font-weight:700}.auditoria-cuando{color:var(--gray-700);margin-top:1px;font-size:13.5px}.auditoria-vacio{color:var(--gray-500);font-size:14px}.detail-head h3{font-size:18.5px;font-weight:700}.detail-head .sub{color:var(--gray-500);margin-top:3px;font-size:14px}.detail-body{padding:18px 20px}.detail-row{border-bottom:1px dashed var(--gray-200);justify-content:space-between;padding:9px 0;font-size:14.5px;display:flex}.detail-row span:first-child{color:var(--gray-500)}.detail-row span:last-child{color:var(--gray-900);font-weight:700}.detail-sec-title{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin:16px 0 10px;font-size:12.5px;font-weight:700}.equip-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.equip-chip{background:var(--gray-100);color:var(--gray-700);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.equip-chip i{color:var(--green-600);font-size:14px}.detail-actions{border-top:1px solid var(--gray-200);gap:8px;padding:16px 20px;display:flex}.detail-actions .btn{flex:1;justify-content:center}.stepper{grid-template-columns:repeat(4,1fr);margin:6px 0 4px;display:grid;position:relative}.step{flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{z-index:2;border:2px solid var(--gray-300);background:var(--surface);width:30px;height:30px;color:var(--gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.step.done .step-circle{background:var(--green-600);border-color:var(--green-600);color:#fff}.step.current .step-circle{background:var(--gold-500);border-color:var(--gold-500);color:#28210a}.step-line{background:var(--gray-300);z-index:1;width:100%;height:2px;position:absolute;top:15px;right:50%}.step.done .step-line{background:var(--green-600)}.step:first-child .step-line{display:none}.step-label{text-align:center;color:var(--gray-700);max-width:80px;margin-top:7px;font-size:12px;font-weight:600}.step-sub{color:var(--gray-500);text-align:center;margin-top:1px;font-size:11px}.warn-banner{background:var(--red-100);color:var(--red-texto);border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:14.5px;font-weight:600;display:flex}.warn-banner i{font-size:17px}.ok-banner{background:var(--green-100);color:var(--green-800)}.plan-table{border-collapse:collapse;width:100%;margin-top:8px}.plan-table th{text-transform:uppercase;color:var(--gray-500);text-align:left;border-bottom:1px solid var(--gray-200);padding:7px 8px;font-size:11.5px}.plan-table td{border-bottom:1px solid var(--gray-200);color:var(--gray-900);padding:7px 8px;font-size:14px}.plan-table tr:last-child td{border-bottom:none}.plan-table tr.week-current td{background:var(--gold-100);font-weight:700}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:8px}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.page-body-split,#screen-app.active{grid-template-columns:1fr}.sidebar{display:none}.kanban-cols{grid-template-columns:1fr 1fr}}@media (width<=700px){.kanban-cols,.stock-grid{grid-template-columns:1fr}}@media (width<=900px){.stock-donut-row{grid-template-columns:1fr}}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12342473;justify-content:center;align-items:flex-start;padding:20px 24px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.active{display:flex}.modal-card{background:var(--surface);border:1px solid var(--borde-card);border-radius:20px;width:100%;max-width:560px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 60px #12342440}.modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:18px;font-weight:700}.modal-close{border:1px solid var(--gray-300);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--gray-700);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{border-color:var(--green-600);color:var(--green-700)}.modal-body{padding:22px 24px}.modal-footer{border-top:1px solid var(--gray-200);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{margin-bottom:14px}.form-group.full{grid-column:1/-1}.form-group label{color:var(--gray-700);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--gray-300);width:100%;color:var(--gray-900);background:var(--surface);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14.5px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100);outline:none}.form-group textarea{resize:vertical;min-height:64px}.form-hint{color:var(--gray-500);margin-top:4px;font-size:12px}.form-lines-title{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.form-lines-title span{color:var(--gray-700);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.form-lines{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.form-line-row{border-bottom:1px solid var(--gray-200);background:var(--surface);align-items:center;gap:8px;padding:9px 10px;display:flex}.form-line-row:last-child{border-bottom:none}.form-line-row select,.form-line-row input{border:1.5px solid var(--gray-300);min-width:0;color:var(--gray-900);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.form-line-row .icon-btn{flex-shrink:0}.form-add-line{margin-top:10px}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkbox-chip{color:var(--gray-700);background:var(--gray-100);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.checkbox-chip input{width:15px;height:15px}.filter-date{border:1.5px solid var(--gray-300);color:var(--gray-700);background:var(--surface);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:15px}.hbar-list{flex-direction:column;gap:16px;display:flex}.hbar-row{align-items:center;gap:12px;display:flex}.hbar-label{width:70px;color:var(--gray-700);flex-shrink:0;font-size:13.5px;font-weight:600}.hbar-track{background:var(--gray-200);border-radius:6px;flex:1;height:10px;overflow:hidden}.hbar-fill{border-radius:6px;height:100%}.hbar-value{text-align:right;width:44px;color:var(--gray-900);flex-shrink:0;font-size:13.5px;font-weight:700}.donut-wrap{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.donut{border-radius:50%;flex-shrink:0;width:150px;height:150px;position:relative}.donut-center{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22px}.donut-center b{color:var(--gray-900);font-size:21px;font-weight:700}.donut-center span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.donut-legend{flex-direction:column;gap:11px;display:flex}.legend-item{color:var(--gray-700);align-items:center;gap:9px;font-size:13.5px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.legend-item b{color:var(--gray-900);margin-left:2px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.report-card{background:var(--surface);border:1px solid var(--borde-card);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.report-card-icon{background:var(--green-100);width:38px;height:38px;color:var(--green-700);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.report-card h4{font-size:14.5px;font-weight:700}.report-card p{color:var(--gray-500);flex:1;font-size:12.5px;line-height:1.5}.banner{border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:13.5px;font-weight:600}.banner-error{background:var(--red-100);color:var(--red-texto)}.banner-loading{background:var(--gray-100);color:var(--gray-700)}.form-error{color:var(--red-500);margin-top:2px;font-size:12.5px}.empty-state{text-align:center;color:var(--gray-500);padding:40px 20px;font-size:14px}.auth-loading{min-height:100vh;color:var(--gray-500);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.spinner{border:2.5px solid var(--gray-300);border-top-color:var(--green-600);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.alert{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.alert i{margin-top:2px}.alert-error{background:var(--red-100);color:var(--red-texto)}.alert-info{background:var(--green-100);color:var(--green-900)}.modal-card-sm{max-width:440px}.aviso{background:var(--green-100);border:1px solid var(--borde-card);border-radius:12px;align-items:flex-start;gap:13px;padding:16px 17px;display:flex}.aviso-icon{background:var(--green-600);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.aviso p{color:var(--gray-700);margin:0;font-size:14.5px;line-height:1.55}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.sb-item,.sb-item:hover{text-decoration:none}.sidebar{align-self:start;height:calc(100vh - 32px);position:sticky;top:16px}.sb-nav{flex:1;min-height:0;overflow-y:auto}.sb-footer{flex-shrink:0}.usuario-card{background:var(--surface);border:1px solid var(--borde-card);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;transition:all .15s;display:flex}.usuario-card:hover{border-color:var(--green-600)}.usuario-card.card-selected{background:var(--green-100);border-color:var(--green-600)}.uc-avatar{background:var(--gray-200);width:56px;height:56px;color:var(--gray-500);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:19px;font-weight:700;display:flex}.uc-avatar-sm{width:42px;height:42px;margin:0;font-size:15px}.usuario-card.card-selected .uc-avatar{background:var(--green-600);color:#fff}.uc-nombre{color:var(--gray-900);font-size:15.5px;font-weight:700;line-height:1.25}.uc-usuario{color:var(--gray-500);font-size:13px}.uc-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.uc-head-user{align-items:center;gap:11px;display:flex}.uc-head-user h3{line-height:1.25}.uc-head-user .sub{color:var(--gray-500);margin-top:2px;font-size:13.5px}.badge-gray{background:var(--gray-200);color:var(--gray-700)}.detail-actions-sec{border-top:none;padding-top:0}.form-hint{color:var(--gray-500);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.banner-ok{background:var(--green-100);color:var(--green-900)}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-wrap.tiene-icono>i{color:var(--gray-500);pointer-events:none;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.password-wrap.tiene-icono input{padding-left:38px}.input-toggle{cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:15px;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-toggle:hover{color:var(--green-700);background:#2e8a5c14}.input-toggle i,.password-wrap .input-toggle i{color:inherit;font-size:inherit;position:static;left:auto;transform:none}.mobile-topbar-toggle,.sidebar-close,.sidebar-overlay{display:none}@media (width<=1100px){#screen-app.active{padding-top:66px}.mobile-topbar-toggle{z-index:220;background:var(--green-900);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;position:fixed;top:14px;left:14px;box-shadow:0 6px 16px #12342440}.sidebar{z-index:240;border-radius:0 20px 20px 0;width:270px;max-width:82vw;height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 #0000}.sidebar.open{transform:translate(0);box-shadow:12px 0 32px #12342447}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex;position:absolute;top:16px;right:14px}.sidebar-close:hover{background:#ffffff29}.sidebar-overlay{z-index:230;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12342473;display:block;position:fixed;inset:0}}@media (width<=900px){#screen-login.active{grid-template-columns:1fr}.login-panel{text-align:center;order:2;align-items:center;padding:36px 24px 48px}.login-brand{justify-content:center;margin-bottom:36px}.login-brand .logo-marca{font-size:48px}.login-panel h1{max-width:100%;margin:0 auto;font-size:clamp(22px,6vw,30px)}.login-panel p{max-width:440px;margin:16px auto 0;font-size:15px}.login-form-wrap{order:1;padding:32px 20px 12px}.login-form{padding:28px 22px}}@media (width<=420px){.login-panel{padding:28px 18px 40px}.login-form-wrap{padding:24px 14px 8px}.login-form{padding:24px 18px}.login-panel h1{font-size:clamp(20px,6.5vw,26px)}}@media (width<=600px){.login-panel{order:1;padding:28px 24px 6px}.login-panel h1,.login-panel p{display:none}.login-brand{margin-bottom:0}.login-form-wrap{order:2}}.tabs{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--green-700)}.tab-btn.tab-active{color:var(--green-700);border-bottom-color:var(--green-600)}.paginacion{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.paginacion-tamano{color:var(--gray-500);align-items:center;gap:8px;font-size:14px;display:flex}.paginacion-tamano select{border:1px solid var(--gray-200);background:var(--surface);font:inherit;color:var(--gray-700);border-radius:8px;padding:6px 8px}.card-column{min-width:0}.card-column .paginacion{border-top:none;margin-top:14px;padding-left:0;padding-right:0}.paginacion-info{color:var(--gray-500);font-size:14px}.paginacion-controles{align-items:center;gap:10px;display:flex}.paginacion-pagina{color:var(--gray-700);font-size:14px;font-weight:500}.paginacion-numeros{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.paginacion-numero{min-width:34px;height:34px;color:var(--gray-700);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;padding:0 8px;font-family:inherit;font-size:14px}.paginacion-numero:hover{background:var(--gray-100);border-color:var(--gray-300)}.paginacion-numero.activo{background:var(--green-600);border-color:var(--green-600);color:#fff;cursor:default;font-weight:600}.paginacion-puntos{text-align:center;min-width:24px;color:var(--gray-500)}.paginacion .btn:disabled{opacity:.45;cursor:not-allowed}.sidebar{padding:clamp(10px,1.6vh,20px) 14px}.sb-brand{margin-bottom:clamp(4px,1.2vh,16px);padding-bottom:clamp(8px,1.8vh,22px)}.sb-section-label{padding:clamp(5px,1vh,14px) 10px clamp(2px,.4vh,6px)}.sb-item{margin-bottom:clamp(0px,.2vh,2px);padding:clamp(4px,.75vh,10px) 12px;font-size:clamp(13px,1.75vh,15.5px)}.sb-footer{padding-top:clamp(6px,1.2vh,14px)}.sb-user{padding:clamp(4px,.8vh,8px) 8px}.sb-logout{margin-top:clamp(2px,.8vh,10px);padding:clamp(4px,.8vh,8px) 8px}.sb-nav{scrollbar-width:none;-ms-overflow-style:none}.sb-nav::-webkit-scrollbar{display:none}.galpon-card,.gc-stats{min-width:0}.gc-stat-texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-row span:last-child{overflow-wrap:anywhere;text-align:right;min-width:0}.detail-row{gap:16px}.compras-rec{flex-direction:column;gap:8px;display:flex}.compra-rec{border:1px solid var(--gray-200);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;transition:all .12s;display:flex}.compra-rec:hover,.compra-rec:focus-visible{border-color:var(--green-600);background:var(--green-50);outline:none}.compra-rec-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.compra-rec-nro{color:var(--gray-900);font-size:14px;font-weight:700}.compra-rec-linea{color:var(--gray-700);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.compra-rec-linea span:last-child{color:var(--gray-900);text-align:right;white-space:nowrap;font-weight:700}.compra-rec-sec{color:var(--gray-500);font-size:12.5px}.compra-rec-sec span:first-child{overflow-wrap:anywhere;min-width:0}.compra-rec-sec span:last-child{color:var(--gray-500);font-weight:500}.compras-rec-vacio{color:var(--gray-500);text-align:center;margin:8px 0;padding:10px 0;font-size:13.5px}.compras-rec-mas{color:var(--gray-500);text-align:center;padding-top:2px;font-size:12.5px}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group.obligatorio>label:after{content:" *";color:var(--red-500);font-weight:700}.form-group:has(input:required,select:required,textarea:required)>label:after{content:" *";color:var(--red-500);font-weight:700}.req{color:var(--red-500);margin-left:2px;font-weight:700}.cb{width:100%;min-width:0;position:relative}.form-line-row .cb{flex:1}.cb-trigger{border:1.5px solid var(--gray-300);background:var(--surface);width:100%;color:var(--gray-900);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14.5px;display:flex}.cb-trigger.vacio .cb-texto{color:var(--gray-500)}.cb-trigger:focus,.cb-trigger.abierto{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100);outline:none}.cb-trigger:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.cb-texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-flecha{color:var(--gray-500);flex-shrink:0;font-size:11px;transition:transform .15s}.cb-trigger.abierto .cb-flecha{transform:rotate(180deg)}.cb-compact .cb-trigger{border-radius:7px;padding:6px 8px;font-size:14px}.cb .cb-oculto{opacity:0;pointer-events:none;border:0;width:100%;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0}.cb-panel{z-index:500;background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 36px #12342438}.cb-buscador{border-bottom:1px solid var(--gray-200);padding:8px;position:relative}.cb-buscador i{color:var(--gray-500);font-size:13px;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.cb-buscador input{border:1.5px solid var(--gray-300);border-radius:8px;width:100%;padding:8px 10px 8px 32px;font-family:inherit;font-size:14px}.cb-buscador input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100);outline:none}.cb-lista{flex:1;min-height:0;overflow-y:auto}.cb-op{cursor:pointer;color:var(--gray-900);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.cb-op.resaltada{background:var(--green-100)}.cb-op.elegida{color:var(--green-700);font-weight:700}.cb-op.deshabilitada{opacity:.5;cursor:not-allowed}.cb-op-texto{overflow-wrap:anywhere;min-width:0}.cb-op-texto small{color:var(--gray-500);font-size:12px;font-weight:500;display:block}.cb-estado{text-align:center;color:var(--gray-500);padding:12px;font-size:13.5px}.dialogo-overlay{z-index:600;align-items:center}.dialogo-card{max-width:440px;padding:24px}.dialogo-cuerpo{align-items:flex-start;gap:16px;display:flex}.dialogo-icono{background:var(--green-100);width:44px;height:44px;color:var(--green-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.dialogo-icono.peligro{background:var(--red-100);color:var(--red-500)}.dialogo-texto h3{color:var(--gray-900);margin:2px 0 6px;font-size:17px;font-weight:700}.dialogo-texto p{color:var(--gray-700);overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.dialogo-botones{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.btn-danger{background:var(--red-500);border:1px solid var(--red-500);color:#fff}.btn-danger:hover{filter:brightness(.92)}.card-grid>.empty-state,.producto-grid>.empty-state{grid-column:1/-1}:is(.page-body-split:has(>.list-panel>.empty-state:only-child),.page-body-split:has(>.card-column>.card-grid>.empty-state:only-child),.page-body-split:has(>.card-column>.producto-grid>.empty-state:only-child)){grid-template-columns:minmax(0,1fr)}.card-title .card-sub{color:var(--gray-500);margin-top:3px;font-size:12.5px;font-weight:500}.card-nota{color:var(--gray-500);font-size:12.5px;font-weight:600}.bar-hoy{background:var(--barra-hoy)}.qa-btn{font:inherit;color:inherit;text-align:left;align-items:flex-start}.stock-icon-dato{width:42px;height:42px;font-size:19px}.stock-tono-a{background:var(--green-100);color:var(--green-700)}.stock-tono-b{background:var(--gold-100);color:var(--gold-texto)}.stock-tono-c{background:var(--gray-200);color:var(--gray-700)}.stock-tono-d{background:var(--green-100);color:var(--green-900)}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}a.kpi-card,button.kpi-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:flex-start;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.kpi-link:hover{border-color:var(--green-600);transform:translateY(-1px);box-shadow:0 4px 14px #1234241a}.kpi-link:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.kpi-flecha{color:var(--gray-500);opacity:0;font-size:12px;transition:opacity .15s;position:absolute;bottom:14px;right:14px}.kpi-link:hover .kpi-flecha{opacity:1}.kpi-sub{color:var(--gray-500);margin-top:6px;font-size:12.5px}.bar-col-link{color:inherit;cursor:pointer;text-decoration:none}.bar-col-link:hover .bar{filter:brightness(1.12)}.alert-grupo+.alert-grupo{margin-top:12px}.alert-grupo-titulo{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);margin-bottom:2px;font-size:12px;font-weight:700}.alert-grupo-titulo span{background:var(--gray-200);color:var(--gray-700);border-radius:20px;margin-left:4px;padding:1px 7px}a.alert-link{color:inherit;border-radius:8px;text-decoration:none}a.alert-link:hover{background:var(--gray-100)}.alert-resto{color:var(--gray-500);margin-top:12px;font-size:12.5px}.pendientes-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pendiente-item{background:var(--gray-100);color:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;text-decoration:none;transition:box-shadow .15s,background .15s;display:flex}.pendiente-item:hover{background:var(--green-100);box-shadow:0 2px 8px #12342414}.pendiente-item i{color:var(--green-700);font-size:16px}.pendiente-item b{color:var(--gray-900);font-size:22px;font-weight:700}.pendiente-item span{color:var(--gray-500);font-size:12.5px}.pendiente-cero b{color:var(--gray-500)}a.stock-link{color:inherit;text-decoration:none;transition:box-shadow .15s,background .15s}a.stock-link:hover{background:var(--green-100);box-shadow:0 2px 8px #12342414}.stock-bar{background:var(--gray-200);border-radius:6px;width:100%;height:6px;margin-top:4px;overflow:hidden}.stock-bar-fill{border-radius:6px;height:100%}.stock-pct{color:var(--gray-500);font-size:12px}.card-produccion{flex-direction:column;display:flex}.card-produccion .bars{flex:1;height:auto;min-height:220px}.bar-zona{flex:1;align-items:flex-end;width:100%;min-height:0;display:flex}:root{--esqueleto-brillo:#ffffffb3}:root[data-theme=dark]{--esqueleto-brillo:#ffffff14}.esqueleto{background:var(--gray-200);border-radius:8px;position:relative;overflow:hidden}.esqueleto:after{content:"";background:linear-gradient(90deg, transparent, var(--esqueleto-brillo), transparent);animation:.6s ease-in-out infinite esqueleto-brillo;position:absolute;inset:0;transform:translate(-100%)}@keyframes esqueleto-brillo{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.esqueleto:after{animation:none}}.esqueleto-barras{align-items:flex-end;gap:14px;height:220px;margin-top:22px;display:flex}.esqueleto-barra-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.esqueleto-fila{align-items:center;gap:12px;margin-top:18px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header .esqueleto{background:var(--gray-300)}.esqueleto-tabla-cabecera,.esqueleto-tabla-fila{grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:14px;padding:12px 14px;display:grid}.esqueleto-tabla-cabecera{background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.esqueleto-tabla-fila{border-bottom:1px solid var(--gray-200);padding:15px 14px}.esqueleto-tabla-fila:last-child{border-bottom:none}.esqueleto-tarjeta{background:var(--surface);border:1px solid var(--borde-card);border-radius:16px;min-height:150px;padding:16px}.esqueleto-kanban-cabecera{background:var(--gray-100)}.esqueleto-detalle{position:static}.esqueleto-detalle-cabecera{border-bottom:1px solid var(--gray-200);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.esqueleto-detalle-cuerpo{padding:14px 20px 20px}.esqueleto-detalle-fila{border-bottom:1px dashed var(--gray-200);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.logo-marca{align-items:center;padding:.8em 0 .8em 1.3em;font-size:72px;animation:.6s ease-out both logo-aparecer;display:inline-flex;position:relative}.logo-nombre{z-index:1;color:#fff;filter:drop-shadow(0 .03em .12em #0e201673);width:auto;height:1em;display:block;position:relative;overflow:visible}.logo-huevo-pos{width:2.1em;height:2.6em;margin-top:-1.3em;position:absolute;top:50%;left:0}.logo-huevo{cursor:pointer;will-change:transform;width:100%;height:100%;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:block;position:relative}.logo-huevo svg{width:100%;height:100%;display:block;overflow:visible}.logo-huevo:focus-visible{outline-offset:.12em;border-radius:50%;outline:2px solid #ffffffd9}.logo-sombra{filter:blur(.06em);will-change:transform;background:radial-gradient(closest-side,#0000004d,#0000);border-radius:50%;height:.22em;position:absolute;bottom:-.12em;left:8%;right:8%}@keyframes logo-aparecer{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.logo-marca{animation:none}}.logo-marca.compacto{align-items:center;height:44px;padding:0 0 0 1.15em;font-size:25px;animation:none}.logo-marca.compacto .logo-huevo-pos{width:1.4em;height:1.75em;margin-top:-.875em}.logo-marca.compacto .logo-huevo{cursor:default}.logo-marca.compacto .logo-sombra{display:none}.sb-marca-logo,.sb-marca-saludo{align-items:center;display:flex;position:absolute;inset:0}.sb-marca-saludo{letter-spacing:-.01em;color:#fff;padding-left:8px;font-size:20px;font-weight:700;animation:.5s cubic-bezier(.2,.8,.2,1) both saludo-entra}.sb-marca.fase-saliendo .sb-marca-saludo,.sb-marca.fase-entrando .sb-marca-logo{-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sb-marca.fase-saliendo .sb-marca-saludo{animation:.45s cubic-bezier(.4,0,.6,1) forwards barrido-sale;-webkit-mask-image:linear-gradient(90deg,#000 33.33%,#0000 66.66%);mask-image:linear-gradient(90deg,#000 33.33%,#0000 66.66%)}.sb-marca.fase-entrando .sb-marca-logo{animation:.55s cubic-bezier(.2,.8,.2,1) both barrido-entra;-webkit-mask-image:linear-gradient(90deg,#0000 33.33%,#000 66.66%);mask-image:linear-gradient(90deg,#0000 33.33%,#000 66.66%)}.sb-marca.fase-saludo .sb-marca-logo,.sb-marca.fase-saliendo .sb-marca-logo{opacity:0}@keyframes barrido-sale{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes barrido-entra{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes saludo-entra{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.sb-marca-saludo{animation:none}.sb-marca.fase-saliendo .sb-marca-saludo{opacity:0;animation:none;-webkit-mask-image:none;mask-image:none}.sb-marca.fase-entrando .sb-marca-logo{animation:none;-webkit-mask-image:none;mask-image:none}}:root{--fuente-titulos:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.page-header h1,.card-title h3,.detail-head h3,.modal-header h3,.dialogo-texto h3,.login-panel h1,.login-form h2,.kpi-card .value,.sb-marca-saludo{font-family:var(--fuente-titulos);letter-spacing:-.01em;font-weight:600}.sb-item,.sb-section-label{font-family:var(--fuente-titulos)}.tut-velo{z-index:700;touch-action:none;position:fixed;inset:0}.tut-velo.sin-foco{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a18119e;animation:.3s both tut-velo-entra}.tut-foco{z-index:701;pointer-events:none;border-radius:16px;transition:top .38s cubic-bezier(.2,.8,.2,1),left .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1);position:fixed;box-shadow:0 0 0 9999px #0a18119e,0 0 0 2px #e0b340f2}.tut-card{z-index:702;box-sizing:border-box;background:var(--surface);width:min(360px,100vw - 24px);color:var(--gray-900);border:1px solid var(--borde-card);border-radius:18px;padding:16px 18px 14px;transition:top .38s cubic-bezier(.2,.8,.2,1),left .38s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;box-shadow:0 18px 48px #0a181161}.tut-barra{background:var(--gray-200);border-radius:4px;height:4px;margin-bottom:14px;overflow:hidden}.tut-barra span{background:var(--gold-500);border-radius:4px;height:100%;transition:width .38s cubic-bezier(.2,.8,.2,1);display:block}.tut-card h3{font-family:var(--fuente-titulos);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:600}.tut-card p{color:var(--gray-700);margin:0 0 16px;font-size:15px;line-height:1.55}.tut-acciones{align-items:center;gap:8px;display:flex}.tut-espacio{flex:1}.tut-omitir{font:inherit;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 6px;font-size:14.5px}.tut-omitir:hover{color:var(--gray-900)}.tut-omitir:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}@keyframes tut-velo-entra{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tut-velo.sin-foco{animation:none}.tut-foco,.tut-card,.tut-barra span{transition:none}}.page-titulo{align-items:center;gap:10px;display:flex}.ayuda-btn{width:30px;height:30px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.ayuda-btn:hover{color:var(--green-700);background:var(--green-100)}.ayuda-btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.ayuda-nueva:after{content:"";background:var(--gold-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;animation:2s ease-in-out infinite ayuda-late;position:absolute;top:1px;right:1px}@keyframes ayuda-late{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.ayuda-nueva:after{animation:none}}.btn:not(:disabled):active,.galpon-card:active,.lote-card:active,.producto-card:active,.usuario-card:active,.mp-card:active,.prov-card:active,.tab-btn:active,.sb-item:active,.qa-btn:active{transform:scale(.97)}.btn,.galpon-card,.lote-card,.producto-card,.usuario-card,.mp-card,.prov-card,.tab-btn,.sb-item,.qa-btn{transition-property:transform,background,border-color,color,box-shadow,filter;transition-duration:.12s}.detail-actions .btn-success-ghost{background:var(--green-100);color:var(--green-800);border-color:#0000}.detail-actions .btn-success-ghost:hover{background:var(--green-100);border-color:var(--green-600);color:var(--green-800)}.detail-actions .btn-danger-ghost{-webkit-backdrop-filter:none;background:0 0;border-color:#0000;flex:none;padding-left:12px;padding-right:12px}.detail-actions .btn-danger-ghost:hover{background:var(--red-100);color:var(--red-texto);border-color:#0000}.kpi-card .value,.data-table td,.plan-table td,.bar-col b,.detail-row span,.paginacion,.kpi-delta{font-variant-numeric:tabular-nums}.page-header h1,.login-panel h1,.kpi-card .value{letter-spacing:-.02em}.search-box input{background:var(--surface);color:var(--gray-900)}.search-box input::placeholder{color:var(--gray-500)}:root{--resorte:linear(0, .036, .119, .223, .331, .435, .529, .612, .684, .744, .794, .835, .869, .896, .918, .935, .949, .96, .969, .976, .981, .985, 1)}@keyframes detalle-entra{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes velo-entra{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}@keyframes cuadro-entra{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:none}}@keyframes fundido{0%{opacity:0}to{opacity:1}}.detail-panel{animation:detalle-entra .5s var(--resorte) backwards}.modal-overlay.active{animation:.3s ease-out backwards velo-entra}.modal-overlay.active>.modal-card{transform-origin:50% 0;animation:cuadro-entra .5s var(--resorte) backwards}.dialogo-overlay>.modal-card{transform-origin:50% 40%}@media (prefers-reduced-motion:reduce){.detail-panel,.modal-overlay.active>.modal-card,.modal-overlay.active{animation:.15s linear backwards fundido}}
