@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_4635eb{font-family:Jost,Jost Fallback;font-style:normal}.__variable_4635eb{--font-jost:"Jost","Jost Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fcc734{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_fcc734{--font-plex:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ga-naranja:#F15A24;--ga-naranja-dn:#D44A18;--ga-tinta:#1B1D1F;--ga-acero-900:#26292C;--ga-acero-700:#45494E;--ga-acero-500:#71767C;--ga-acero-300:#B4B8BC;--ga-acero-150:#D9DADB;--ga-gris-huella:#E6E5E5;--ga-gris-50:#F3F3F2;--ga-papel:#FAFAF9;--ga-blanco:#FFFFFF;--ga-ok:#009245;--ga-alerta:#E8A317;--ga-error:#C1272D;--ga-bg:var(--ga-papel);--ga-bg-panel:#FFFFFF;--ga-bg-sunken:var(--ga-gris-50);--ga-fg:var(--ga-tinta);--ga-fg-2:var(--ga-acero-700);--ga-fg-3:var(--ga-acero-500);--ga-linea:var(--ga-acero-150);--ga-linea-fuerte:var(--ga-acero-300);--ga-head-bg:var(--ga-acero-900);--ga-head-fg:var(--ga-gris-huella);--ga-font-ui:"Jost",Futura,"Century Gothic",sans-serif;--ga-font-dato:"IBM Plex Mono",ui-monospace,Consolas,monospace;--ga-track-label:.16em;--ga-radius:0;--ga-border:1px;--ga-accent-bar:3px;--ga-space:4px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ga-bg:#141618;--ga-bg-panel:#1D2023;--ga-bg-sunken:#191C1E;--ga-fg:#E9E8E7;--ga-fg-2:#B9BDC1;--ga-fg-3:#868B90;--ga-linea:#33373B;--ga-linea-fuerte:#4A4F54;--ga-head-bg:#0F1113;--ga-head-fg:#D9DADB}}:root[data-theme=dark]{--ga-bg:#141618;--ga-bg-panel:#1D2023;--ga-bg-sunken:#191C1E;--ga-fg:#E9E8E7;--ga-fg-2:#B9BDC1;--ga-fg-3:#868B90;--ga-linea:#33373B;--ga-linea-fuerte:#4A4F54;--ga-head-bg:#0F1113;--ga-head-fg:#D9DADB}*{box-sizing:border-box}body{background:var(--ga-bg);color:var(--ga-fg);font-family:var(--ga-font-ui);font-size:16px;line-height:1.55;margin:0}:focus-visible{outline:2px solid var(--ga-naranja);outline-offset:2px}.btn{font-family:var(--ga-font-ui);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;border:1px solid transparent;cursor:pointer;border-radius:0;background:transparent}.btn.sm{font-size:12.5px;padding:7px 14px}.btn-p{background:var(--ga-naranja);color:#fff}.btn-p:hover{background:var(--ga-naranja-dn)}.btn-s{color:var(--ga-fg);border-color:var(--ga-linea-fuerte)}.btn-s:hover{border-color:var(--ga-fg-2)}.btn-g{color:var(--ga-fg-2)}.btn-g:hover{color:var(--ga-fg)}.btn-d{color:var(--ga-error);border-color:var(--ga-error)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ga-sp 1s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes ga-sp{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn .spin{animation:none}}.badge{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid}.b-ok{color:var(--ga-ok);border-color:var(--ga-ok)}.b-al{color:#9C6E0A;border-color:var(--ga-alerta)}.b-er{color:var(--ga-error);border-color:var(--ga-error)}.b-na{color:var(--ga-fg-3);border-color:var(--ga-linea-fuerte)}.chipct{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ga-linea-fuerte);padding:4px 10px;font-size:13px}.chipct b{font-family:var(--ga-font-dato);font-size:12.5px;background:var(--ga-naranja);color:#fff;padding:0 6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.kpi{border:1px solid var(--ga-linea);background:var(--ga-bg-panel);display:flex;flex-direction:column}.kpi .k-h{justify-content:space-between;gap:10px;padding:9px 14px;min-height:40px;border-bottom:1px solid var(--ga-linea);background:var(--ga-bg-sunken)}.kpi .k-h,.kpi .k-hl{display:flex;align-items:center}.kpi .k-hl{gap:8px;min-width:0}.kpi .k-l{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-fg-3)}.kpi .k-st{font-family:var(--ga-font-dato);font-size:9.5px;letter-spacing:.1em;white-space:nowrap;color:var(--ga-fg-3)}.kpi.warn .k-st{color:#9C6E0A}.kpi.err .k-st{color:var(--ga-error)}.kpi .k-b{padding:16px 14px 18px}.kpi .k-i{flex:none;display:grid;place-items:center;color:var(--ga-acero-300)}.kpi .k-i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.kpi .k-s{font-size:12.5px;color:var(--ga-fg-2);margin-top:2px}.kpi .k-v{font-family:var(--ga-font-dato);font-size:52px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ga-fg)}.kpi.v-in .k-i,.kpi.v-in .k-v{color:var(--ga-ok)}.kpi.v-out .k-i,.kpi.v-out .k-v{color:var(--ga-error)}.kpi.v-gaps .k-i,.kpi.v-gaps .k-v{color:var(--ga-naranja)}.kpi.v-min .k-i,.kpi.v-min .k-v{color:var(--ga-alerta)}.tbl-wrap{overflow-x:auto}table.ga{width:100%;border-collapse:collapse;font-size:14px}table.ga thead th{background:var(--ga-head-bg);color:var(--ga-head-fg);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:9px 12px;white-space:nowrap}table.ga tbody td{border-bottom:1px solid var(--ga-linea);padding:9px 12px;vertical-align:middle}table.ga tbody tr:hover td{background:var(--ga-bg-sunken)}table.ga tbody tr.sel td{background:color-mix(in srgb,var(--ga-naranja) 7%,var(--ga-bg-panel));border-bottom-color:var(--ga-naranja)}table.ga td.num,table.ga th.num{text-align:right;font-family:var(--ga-font-dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.ga td.sku{font-family:var(--ga-font-dato);font-size:13px}.tfoot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--ga-linea-fuerte);font-size:13px;color:var(--ga-fg-2);flex-wrap:wrap;gap:10px}.pager{display:inline-flex;border:1px solid var(--ga-linea-fuerte)}.pager button{font-family:var(--ga-font-dato);font-size:12.5px;padding:6px 12px;background:transparent;border:0;border-right:1px solid var(--ga-linea-fuerte);color:var(--ga-fg-2);cursor:pointer}.pager button:last-child{border-right:0}.pager button[aria-current=page]{background:var(--ga-naranja);color:#fff}.field{display:grid;grid-gap:6px;gap:6px;max-width:360px}.field label{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-fg-2)}.field .help{font-size:12.5px;color:var(--ga-fg-3)}.field .err-msg{font-size:12.5px;color:var(--ga-error)}.in{font-family:var(--ga-font-dato);font-size:14px;padding:10px 12px;border:1px solid var(--ga-linea-fuerte);border-radius:0;background:var(--ga-bg-sunken);color:var(--ga-fg);width:100%}.in:focus{outline:2px solid var(--ga-naranja);outline-offset:-1px;border-color:var(--ga-naranja)}.in.error{border-color:var(--ga-error);outline-color:var(--ga-error)}select.in,textarea.in{font-family:var(--ga-font-ui)}textarea.in{min-height:76px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px}.check input{width:18px;height:18px;accent-color:var(--ga-naranja);margin-top:2px}.search{position:relative;max-width:360px}.search .in{padding-left:36px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ga-fg-3)}.alertbox{border:1px solid;padding:12px 16px;font-size:14px;max-width:640px}.alertbox b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.a-info{border-color:var(--ga-linea-fuerte);background:var(--ga-bg-sunken);color:var(--ga-fg-2)}.a-ok{border-color:var(--ga-ok);background:color-mix(in srgb,var(--ga-ok) 8%,var(--ga-bg-panel));color:var(--ga-fg)}.a-ok b{color:var(--ga-ok)}.a-al{border-color:var(--ga-alerta);background:color-mix(in srgb,var(--ga-alerta) 10%,var(--ga-bg-panel));color:var(--ga-fg)}.a-al b{color:#9C6E0A}.a-er{border-color:var(--ga-error);background:color-mix(in srgb,var(--ga-error) 8%,var(--ga-bg-panel));color:var(--ga-fg)}.a-er b{color:var(--ga-error)}.toast{display:inline-flex;align-items:center;gap:10px;background:var(--ga-head-bg);color:var(--ga-head-fg);padding:10px 16px;font-size:13.5px;border-left:3px solid var(--ga-ok)}.cover{min-height:100vh;display:grid;place-items:center;padding:24px;background-color:var(--ga-head-bg);background-image:radial-gradient(color-mix(in srgb,var(--ga-acero-150) 22%,transparent) 1px,transparent 1px);background-size:14px 14px}.cover .brand{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-bottom:32px;color:var(--ga-gris-huella)}.cover .brand svg{display:block}.cover .panel{background:var(--ga-bg-panel);border:1px solid var(--ga-linea-fuerte);border-radius:0;padding:32px;max-width:380px;width:100%}.cover .edge{right:0;height:4px;background:var(--ga-naranja)}.cover .edge,.sidebar{position:fixed;left:0;bottom:0}.sidebar{top:0;width:232px;background:var(--ga-head-bg);color:var(--ga-head-fg);display:flex;flex-direction:column;border-right:1px solid var(--ga-linea-fuerte);z-index:50}.sidebar .logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.12em;font-size:14px;padding:18px 16px;border-bottom:1px solid color-mix(in srgb,var(--ga-head-fg) 15%,transparent)}.sidebar .logo i{width:12px;height:12px;background:var(--ga-naranja);display:inline-block}.sidebar nav{display:flex;flex-direction:column;padding:10px 8px;gap:2px;flex:1 1;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ga-head-fg) 72%,transparent);text-decoration:none}.sidebar nav a svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none}.sidebar nav a:hover{color:var(--ga-head-fg);background:color-mix(in srgb,var(--ga-head-fg) 8%,transparent)}.sidebar nav a[aria-current=page]{background:var(--ga-naranja);color:#fff}.sidebar .sb-f{border-top:1px solid color-mix(in srgb,var(--ga-head-fg) 15%,transparent);padding:12px 16px;display:grid;grid-gap:8px;gap:8px}.sidebar .sb-f .who{font-family:var(--ga-font-dato);font-size:11.5px;color:color-mix(in srgb,var(--ga-head-fg) 60%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.with-sidebar{margin-left:232px}@media(max-width:900px){.sidebar{width:56px}.sidebar .logo{justify-content:center;padding:18px 0}.sidebar .logo span,.sidebar .sb-f .who,.sidebar nav a span{display:none}.sidebar nav a{justify-content:center;padding:13px 0}.sidebar .sb-f{padding:12px 8px;justify-items:center}.with-sidebar{margin-left:56px}}.appbar{background:var(--ga-head-bg);color:var(--ga-head-fg);gap:26px;padding:0 18px;height:52px}.appbar,.appbar .logo{display:flex;align-items:center}.appbar .logo{gap:10px;font-weight:700;letter-spacing:.12em;font-size:14px}.appbar .logo i{width:12px;height:12px;background:var(--ga-naranja);display:inline-block}.appbar nav{display:flex;gap:2px;height:100%}.appbar nav a{display:flex;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ga-head-fg) 70%,transparent);border-bottom:3px solid transparent;text-decoration:none}.appbar nav a[aria-current=page]{color:#fff;border-bottom-color:var(--ga-naranja)}.appbar .usr{margin-left:auto;font-family:var(--ga-font-dato);font-size:12px;color:color-mix(in srgb,var(--ga-head-fg) 70%,transparent)}.crumbs{font-size:12.5px;color:var(--ga-fg-3);display:flex;gap:8px;padding:10px 0}.crumbs b{color:var(--ga-fg);font-weight:500}.tabs{display:flex;border-bottom:1px solid var(--ga-linea-fuerte);gap:2px}.tabs button{font-family:var(--ga-font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--ga-fg-3);cursor:pointer;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--ga-fg);border-bottom-color:var(--ga-naranja)}.steps{display:flex;border:1px solid var(--ga-linea);background:var(--ga-bg-panel)}.step{flex:1 1;padding:10px 14px;border-right:1px solid var(--ga-linea);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ga-fg-3);display:flex;gap:8px;align-items:center}.step:last-child{border-right:0}.step i{font-family:var(--ga-font-dato);font-style:normal;font-size:11px;border:1px solid var(--ga-linea-fuerte);padding:1px 6px}.step.done{color:var(--ga-fg-2)}.step.done i{background:var(--ga-ok);border-color:var(--ga-ok);color:#fff}.step.cur{color:var(--ga-fg);font-weight:600}.step.cur i{background:var(--ga-naranja);border-color:var(--ga-naranja);color:#fff}.persona{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ga-linea-fuerte);padding:6px 12px 6px 6px;cursor:pointer;background:var(--ga-bg-panel);font-family:var(--ga-font-ui)}.persona .ph{width:32px;height:32px;background:var(--ga-bg-sunken);border:1px solid var(--ga-linea);color:var(--ga-fg-3);display:grid;place-items:center}.glyph{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.persona .ph .glyph{width:20px;height:20px}.persona.sel{border-color:var(--ga-naranja);outline:1px solid var(--ga-naranja)}.persona small{display:block;font-size:11px;color:var(--ga-fg-3);letter-spacing:.06em}.foto,.persona small{text-transform:uppercase}.foto{width:120px;height:90px;border:1px dashed var(--ga-linea-fuerte);display:grid;place-items:center;color:var(--ga-fg-3);font-size:11.5px;letter-spacing:.1em;text-align:center;padding:6px}.foto.filled{border-style:solid;background:var(--ga-bg-sunken);position:relative}.foto.filled span{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--ga-tinta) 80%,transparent);color:#fff;font-family:var(--ga-font-dato);font-size:10px;padding:2px 6px;text-align:left;letter-spacing:0;text-transform:none}.kardex{border:1px solid var(--ga-linea);background:var(--ga-bg-panel)}.kx{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ga-linea);font-size:14px}.kx:last-child{border-bottom:0}.kx .tipo{font-family:var(--ga-font-dato);font-size:12px;font-weight:600;text-align:center;padding:4px 0;color:#fff}.kx .t-e{background:var(--ga-ok)}.kx .t-s{background:var(--ga-error)}.kx .t-a{background:var(--ga-alerta)}.kx .t-t{background:var(--ga-acero-500)}.kx .qty.pos{color:var(--ga-ok)}.kx .qty.neg{color:var(--ga-error)}.kx .det{color:var(--ga-fg-2);font-size:12.5px}.kx .qty{font-family:var(--ga-font-dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:16px}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ga-tinta) 45%,transparent);display:grid;place-items:center;padding:24px;z-index:100}.modal{background:var(--ga-bg-panel);border:1px solid var(--ga-linea-fuerte);max-width:420px;width:100%}.modal .m-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 22px;border-bottom:1px solid var(--ga-linea);background:var(--ga-bg-sunken);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-fg-3)}.modal .m-h code{font-family:var(--ga-font-dato);letter-spacing:.04em;font-weight:500}.modal .m-b{padding:20px 22px}.modal h4{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.modal p{margin:0;font-size:14px;color:var(--ga-fg-2)}.modal .m-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--ga-linea)}.prog{display:grid;grid-gap:6px;gap:6px;max-width:480px}.prog .p-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.prog .p-l{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-fg-2)}.prog .p-v{font-family:var(--ga-font-dato);font-size:12.5px;color:var(--ga-fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog .track{height:8px;border:1px solid var(--ga-linea-fuerte);background:var(--ga-bg-sunken)}.prog .fill{height:100%;background:var(--ga-naranja)}.prog.done .fill{background:var(--ga-ok)}.prog.err .fill{background:var(--ga-error)}.prog .p-sub{font-size:12px;color:var(--ga-fg-3)}.sidepanel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--ga-bg-panel);border-left:1px solid var(--ga-linea-fuerte);display:flex;flex-direction:column;z-index:90}.sidepanel .m-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 22px;border-bottom:1px solid var(--ga-linea);background:var(--ga-bg-sunken);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ga-fg-3)}.sidepanel .m-h code{font-family:var(--ga-font-dato);letter-spacing:.04em;font-weight:500}.sidepanel .sp-b{padding:20px 22px;overflow-y:auto;flex:1 1;display:grid;grid-gap:16px;gap:16px;align-content:start}.sidepanel .m-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--ga-linea)}.empty{border:1px dashed var(--ga-linea-fuerte);padding:38px 20px;text-align:center;color:var(--ga-fg-3)}.empty b{display:block;color:var(--ga-fg-2);font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.skel{display:grid;grid-gap:10px;gap:10px}.skel i{display:block;height:12px;background:linear-gradient(90deg,var(--ga-bg-sunken),var(--ga-linea),var(--ga-bg-sunken));background-size:200% 100%;animation:ga-sk 1.4s infinite}@keyframes ga-sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.plate{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#fff}.plate .glyph{width:24px;height:24px;stroke-width:1.6}.plate.lg{width:44px;height:44px}.plate.lg .glyph{width:30px;height:30px}.c-motor{background:#2B5FA8}.c-hidraulico{background:#0E7C86}.c-electrico{background:#6B4FA8}.c-transmision{background:#7A5C3E}.c-direccion{background:#1F4E79}.c-picadora{background:#8C3F6B}.c-consumible{background:#2E6B7C}.c-mobiliario{background:#5A6570}.c-otro{background:#71767C}.t-camion{background:#2B5FA8}.t-maquinaria_pesada{background:#7A5C3E}.t-vehiculo_liviano{background:#0E7C86}.t-planta{background:#6B4FA8}.t-equipo{background:#5A6570}:root{--ga-font-ui:var(--font-jost),Futura,"Century Gothic",sans-serif;--ga-font-dato:var(--font-plex),ui-monospace,Consolas,monospace}a{color:inherit}button,input,select,textarea{font:inherit}.page{max-width:1280px;margin:0 auto;padding:0 calc(var(--ga-space) * 8) calc(var(--ga-space) * 8)}.page h1{font-size:26px;font-weight:600;margin:calc(var(--ga-space) * 2) 0 calc(var(--ga-space) * 4)}.page h3{letter-spacing:var(--ga-track-label);margin:calc(var(--ga-space) * 8) 0 calc(var(--ga-space) * 3)}.content{display:grid;grid-gap:calc(var(--ga-space) * 5);gap:calc(var(--ga-space) * 5);padding-top:calc(var(--ga-space) * 5)}.toolbar{display:flex;align-items:center;gap:calc(var(--ga-space) * 3);flex-wrap:wrap}.toolbar .search{margin-right:auto;flex:1 1}.toolbar .in{max-width:240px}.login-page{min-height:100vh;display:grid;place-items:center}.login-page,.login-panel{padding:calc(var(--ga-space) * 6)}.login-panel{width:380px;max-width:100%;border:1px solid var(--ga-linea-fuerte);background:var(--ga-bg-panel);display:grid;grid-gap:calc(var(--ga-space) * 5);gap:calc(var(--ga-space) * 5)}.login-brand{display:grid;justify-items:center;grid-gap:calc(var(--ga-space) * 3);gap:calc(var(--ga-space) * 3);padding-bottom:calc(var(--ga-space) * 6);border-bottom:1px solid var(--ga-linea)}.login-brand .login-logo{display:block;width:230px;height:auto;color:var(--ga-acero-500)}.login-brand .login-title{font-size:44px;font-weight:700;letter-spacing:.2em;line-height:1;color:var(--ga-fg);text-indent:.2em}.login-brand .login-sub{max-width:230px;font-size:11px;line-height:1.5;text-align:center;letter-spacing:.1em;color:var(--ga-fg-3);text-transform:uppercase}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:0 16px;background:var(--ga-blanco);color:#1F1F1F;border:1px solid #747775;border-radius:0;font-family:var(--ga-font-ui);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer}.btn-google:hover:not(:disabled){background:#F7F8F8}.btn-google:active:not(:disabled){background:#EFF1F1}.btn-google:disabled{opacity:.6;cursor:default}.btn-google svg{flex:none}.sidebar .logo{min-height:calc(94px * 140 / 222 + 48px);padding:24px;flex-direction:column;justify-content:center;color:var(--ga-gris-huella)}.sidebar .logo svg{display:block;width:140px;height:auto;flex:none}.sidebar .logo span{font-size:11px}.full{width:100%}.clickable{cursor:pointer}.kpi[href],button.kpi{display:block;width:100%;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.kpi[href]:hover,button.kpi:hover{background:var(--ga-bg-sunken)}.danger{color:var(--ga-error)}.mono{font-family:var(--ga-font-dato);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-sep{padding:calc(var(--ga-space) * 2) calc(var(--ga-space) * 4);background:var(--ga-bg-sunken);border-bottom:1px solid var(--ga-linea);letter-spacing:var(--ga-track-label);text-transform:uppercase}.photo-button{border:0;background:transparent;padding:0;cursor:pointer}.rollup-row{background:var(--ga-bg-sunken)}.photo-thumb{width:calc(var(--ga-space) * 10);height:calc(var(--ga-space) * 10);object-fit:cover;border:1px solid var(--ga-linea-fuerte)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:calc(var(--ga-space) * 3);gap:calc(var(--ga-space) * 3)}.tree{display:grid;grid-gap:calc(var(--ga-space) * 2);gap:calc(var(--ga-space) * 2)}.tree-row{display:flex;gap:calc(var(--ga-space) * 3);align-items:center;border-bottom:1px solid var(--ga-linea);padding:calc(var(--ga-space) * 2)}.tree-row[data-level="1"]{padding-left:calc(var(--ga-space) * 8)}.tree-row[data-level="2"]{padding-left:calc(var(--ga-space) * 16)}.panel-actions{display:grid;grid-gap:calc(var(--ga-space) * 3);gap:calc(var(--ga-space) * 3)}.toast-place{position:fixed;right:calc(var(--ga-space) * 4);bottom:calc(var(--ga-space) * 4);z-index:120}.modal-photo{max-width:100%;height:auto;border:1px solid var(--ga-linea-fuerte)}@media(max-width:760px){.page{padding:0 calc(var(--ga-space) * 4) calc(var(--ga-space) * 4)}.toolbar{align-items:stretch}.toolbar>*{max-width:none!important;width:100%}}@media(max-width:900px){.sidebar .logo{color:var(--ga-naranja)}.sidebar .logo svg{width:36px}.sidebar .logo{min-height:88px;padding:24px 8px}.sidebar .logo svg{width:40px}.sidebar .logo span{display:none}}