:root{color-scheme:light;--ink:#15251f;--muted:#68756f;--line:#dce4df;--surface:#ffffff;--canvas:#f3f6f4;--brand:#175c47;--brand-dark:#103f32;--accent:#dff3e9;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#0d3329;color:white}.login-brand{padding:clamp(3rem,9vw,8rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,#246d57,transparent 48%)}.login-brand h1{font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.05em;max-width:850px;margin:1rem 0 1.5rem}.login-brand p{color:#c3d9d0;font-size:1.1rem;line-height:1.7;max-width:630px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#4d7568}.login-brand .eyebrow{color:#8dc8b4}.feature-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.feature-strip span{border:1px solid #4e786b;padding:.5rem .75rem;border-radius:4px;font-size:.78rem}.login-card{align-self:center;margin:2rem;padding:2.5rem;background:white;color:var(--ink);border-radius:10px;display:grid;grid-gap:1.15rem;gap:1.15rem;box-shadow:0 24px 80px #051c1666;max-width:460px}.login-card h2{margin:1rem 0 .2rem}.login-card p,.login-card small{color:var(--muted)}.logo-mark{width:36px;height:36px;display:inline-grid;place-items:center;background:var(--brand);color:white;border-radius:5px;font-weight:800}label{display:grid;grid-gap:.4rem;gap:.4rem;color:#4d5c56;font-size:.78rem;font-weight:650}input,select,textarea{width:100%;min-height:40px;border:1px solid #cfd9d4;border-radius:5px;background:white;color:var(--ink);padding:.55rem .7rem;outline:none}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d9eee6}.primary,.secondary{min-height:40px;border-radius:5px;padding:.55rem .9rem;font-weight:700;border:1px solid transparent}.primary{background:var(--brand);color:white}.primary:hover{background:var(--brand-dark)}.secondary{background:white;border-color:#bdcbc4;color:var(--brand-dark)}.alert{background:#fff0ec;color:#a5412b!important;padding:.75rem;border-radius:5px}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#12372d;color:white;padding:1.25rem .9rem;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:.75rem;padding:.25rem .45rem 1.7rem}.brand strong{font-size:1.08rem}nav{display:grid;grid-gap:.3rem;gap:.3rem}nav button{display:flex;gap:.75rem;align-items:center;border:0;border-radius:5px;padding:.75rem;background:transparent;color:#b8cdc5;text-align:left}nav button.active,nav button:hover{background:#245346;color:white}.user-block{margin-top:auto;border-top:1px solid #31564c;padding:1.1rem .5rem .2rem;display:grid;grid-gap:.35rem;gap:.35rem}.user-block small{color:#a7beb6}.user-block button{margin-top:.5rem;padding:0;color:#b8cdc5;border:0;background:transparent;text-align:left;font-size:.78rem}.workspace{min-width:0;padding:1.5rem clamp(1rem,2.5vw,2.5rem) 3rem}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.topbar h1{margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em}.top-actions{display:flex;align-items:center;gap:1rem;min-width:320px}.sync-dot{color:#34765f;font-size:.75rem;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--surface);border-radius:7px;margin-bottom:1.25rem}.kpis>div{padding:1rem 1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;border-right:1px solid var(--line)}.kpis>div:last-child{border-right:0}.kpis small,.kpis span{color:var(--muted);font-size:.75rem}.kpis strong{font-size:1.7rem;letter-spacing:-.04em}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:1.25rem;gap:1.25rem;align-items:start}.main-panel,.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px}.main-panel{min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.panel-heading h2,.side-panel h3{margin:0 0 .25rem;font-size:1rem}.panel-heading p{margin:0;color:var(--muted);font-size:.78rem}.badge,.status{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:750;background:var(--accent);color:var(--brand-dark)}.warehouse-map{padding:1.25rem;display:grid;grid-gap:1.15rem;gap:1.15rem;overflow-x:auto}.aisle{min-width:520px}.aisle-label{display:flex;justify-content:space-between;margin-bottom:.45rem;color:var(--muted);font-size:.72rem}.aisle-label strong{color:var(--ink)}.rack-row{display:grid;grid-template-columns:repeat(8,minmax(48px,1fr));grid-gap:.42rem;gap:.42rem;padding:.6rem;background:#edf2ef;border-radius:5px;border-left:4px solid #8ba69b}.rack-tile{min-height:60px;border:1px solid #a9beb5;border-radius:4px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;font-weight:800}.qr-action{color:var(--brand);font-size:.62rem;font-weight:650}.qr-action,.tile-action{border:0;padding:0;background:transparent}.tile-action{color:#a5412b;font-size:.55rem;opacity:0}.rack-tile:hover .tile-action,.tile-action:focus-visible{opacity:1}.rack-tile.parcialmente_bloqueado{border-color:#d99a35;background:#fff7e8}.rack-tile.inactivo,.rack-tile.totalmente_bloqueado{border-color:#d86b57;background:#fff0ec}.side-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.side-panel{padding:1.15rem;display:grid;grid-gap:.9rem;gap:.9rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.toast{margin-bottom:1rem;background:#e4f3ec;color:#175c47;border:1px solid #b9dcca;padding:.7rem .9rem;border-radius:5px;font-size:.82rem}.progress{height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:load 1s infinite;margin:-.5rem 0 .5rem}@keyframes load{0%{transform:translateX(-30%)}to{transform:translateX(30%)}}.route-list,.template-list{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem}.route-list article,.template-list article{border:1px solid var(--line);border-radius:5px;padding:.9rem;display:grid;grid-template-columns:180px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center}.template-list h3{margin:.35rem 0 .15rem;font-size:.9rem}.route-list p,.template-list p{color:var(--muted);font-size:.75rem;margin:0}code{color:#53645d;font-size:.7rem}.mini-rack{display:grid;grid-gap:2px;gap:2px;height:50px}.mini-rack i{border:1px solid #7f9e92;background:#e9f4ef}.route-list article{grid-template-columns:1fr auto}.route-list article>div{display:flex;gap:.7rem;align-items:center}.inline-reassign{display:flex;gap:.5rem;grid-column:1/-1}.inline-reassign select{flex:1 1}.selection-summary{background:#edf5f1;padding:.8rem;border-radius:5px;display:grid}.selection-summary span{font-size:.72rem;color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:3rem}.block-list,.plan-list{display:grid;grid-gap:.65rem;gap:.65rem;padding:1rem}.plan-list article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:6px;padding:.9rem}.plan-owners,.plan-primary{display:flex;gap:.7rem;align-items:center}.plan-owners,.plan-primary div,.plan-schedule{display:grid;grid-gap:.25rem;gap:.25rem}.plan-owners small,.plan-primary code,.plan-schedule span{color:var(--muted);font-size:.7rem}.quiet-danger{border:0;background:transparent;color:#a5412b;font-size:.72rem}.case-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.5fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.case-detail,.case-inbox{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}.case-filters{display:flex;gap:.5rem;padding:.7rem 1rem;background:#f7f9f8;border-bottom:1px solid var(--line)}.case-filters span{font-size:.67rem;color:var(--muted);background:white;border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem}.case-list{display:grid;max-height:680px;overflow-y:auto}.case-list>button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border:0;border-bottom:1px solid #e7ece9;background:white;text-align:left}.case-list>button.selected,.case-list>button:hover{background:#edf6f2;box-shadow:inset 3px 0 var(--brand)}.case-list button div{display:grid;grid-gap:.2rem;gap:.2rem}.case-list button span{color:var(--muted);font-size:.68rem}.severity{width:7px;height:32px;border-radius:5px;background:#91a59c}.severity.media{background:#d69a31}.severity.alta{background:#d76f35}.severity.critica{background:#be3f35}.case-state{justify-items:end}.case-state small{color:#ad3c31;font-weight:800;font-size:.58rem}.case-hero{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem;border-bottom:1px solid var(--line)}.case-hero h2{margin:.25rem 0}.case-hero p{margin:0;color:var(--muted);max-width:650px;font-size:.82rem;line-height:1.5}.case-badges{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:.4rem}.danger-badge,.severity-label{padding:.3rem .55rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase}.severity-label{background:#edf1ef}.severity-label.media{background:#fff2d9;color:#8b5b08}.severity-label.alta{background:#fff0e7;color:#a94719}.danger-badge,.severity-label.critica{background:#ffe7e3;color:#a7372d}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f9f8;border-bottom:1px solid var(--line)}.case-facts div{padding:.85rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem;border-right:1px solid var(--line)}.case-facts span{color:var(--muted);font-size:.65rem}.case-facts strong{font-size:.78rem}.case-work{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;grid-gap:1rem;gap:1rem;padding:1rem}.timeline-card,.transition-card{border:1px solid var(--line);border-radius:6px;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.timeline-card h3,.transition-card h3{margin:0;font-size:.9rem}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:12px 1fr;grid-gap:.7rem;gap:.7rem;min-height:60px}.timeline i{width:9px;height:9px;margin-top:.25rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--accent);position:relative}.timeline i:after{content:"";position:absolute;left:4px;top:12px;width:1px;height:45px;background:#bfd0c8}.timeline>div:last-child i:after{display:none}.timeline div div{display:grid;align-content:start;grid-gap:.15rem;gap:.15rem}.timeline span,.timeline time{color:var(--muted);font-size:.68rem}.timeline time{font-size:.6rem}.block-list article{display:grid;grid-template-columns:1fr 90px auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--line);padding:.9rem;border-radius:6px}.block-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:.45rem .7rem;gap:.45rem .7rem;align-items:center}.block-list article p{grid-column:1/-1;color:var(--muted);margin:0;font-size:.72rem}.capacity{display:grid;text-align:right}.capacity strong{font-size:1.35rem}.capacity span{color:var(--muted);font-size:.63rem}@media (max-width:1050px){.content-grid{grid-template-columns:1fr}.kpis,.side-stack{grid-template-columns:1fr 1fr}.kpis>div:nth-child(2){border-right:0}.kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-layout{grid-template-columns:1fr}.case-list{max-height:360px}.plan-list article{grid-template-columns:1fr 1fr}}@media (max-width:720px){.login-shell{grid-template-columns:1fr}.login-brand{padding:2.5rem 1.25rem 1rem}.login-brand h1{font-size:2.5rem}.login-card{margin:1.25rem;padding:1.5rem}.app-shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:.7rem}aside nav{display:flex;overflow-x:auto}aside nav button{white-space:nowrap}.brand{padding-bottom:.7rem}.user-block{display:none}.workspace{padding:1rem}.top-actions,.topbar{align-items:stretch;flex-direction:column}.top-actions{min-width:0;gap:.4rem}.kpis{grid-template-columns:1fr 1fr}.kpis>div{padding:.75rem}.case-facts,.case-work,.side-stack,.template-list article{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid var(--line)}.case-hero{flex-direction:column}.case-badges{justify-content:flex-start}.block-list article,.plan-list article{grid-template-columns:1fr}.capacity{text-align:left}}.analytics-shell{--analytics-accent:#175c47;--analytics-accent-soft:#e4f1ec;display:grid;grid-gap:1rem;gap:1rem;min-width:0;animation:analytics-enter .32s ease-out both}.analytics-shell.profile-ejecutivo{--analytics-accent:#244d66;--analytics-accent-soft:#e8f0f4}.analytics-shell.profile-mantenimiento{--analytics-accent:#8a5315;--analytics-accent-soft:#fff1dc}.analytics-shell.profile-seguridad{--analytics-accent:#8c3730;--analytics-accent-soft:#fbe9e6}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;overflow:hidden;position:relative;background:linear-gradient(110deg,color-mix(in srgb,var(--analytics-accent-soft) 78%,white),white 62%),repeating-linear-gradient(90deg,transparent 0 39px,#173e3210 40px);border:1px solid color-mix(in srgb,var(--analytics-accent) 20%,var(--line));border-radius:7px}.analytics-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--analytics-accent)}.analytics-toolbar h2{margin:.25rem 0;font-family:Arial Narrow,Roboto Condensed,Segoe UI Variable,sans-serif;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.025em}.analytics-toolbar p{max-width:720px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.report-actions{display:flex;gap:.55rem;flex:0 0 auto}.report-actions button:disabled{cursor:wait;opacity:.52}.analytics-filters{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr)) auto;grid-gap:.65rem;gap:.65rem;align-items:end;padding:.85rem;background:var(--surface);border:1px solid var(--line);border-radius:7px}.analytics-filters label{min-width:0}.analytics-filters input,.analytics-filters select{min-height:36px;padding:.4rem .55rem;font-size:.75rem}.filter-reset{min-height:36px;padding:.4rem .7rem;border:0;background:transparent;color:var(--analytics-accent);font-size:.72rem;font-weight:750}.analytics-state{min-height:145px;display:grid;place-content:center;justify-items:center;grid-gap:.5rem;gap:.5rem;padding:1.5rem;color:var(--muted);background:var(--surface);border:1px dashed #b9c9c1;border-radius:7px;text-align:center}.analytics-state strong{color:var(--ink)}.analytics-state.error-state{color:#8e382e;background:#fff8f6;border-color:#e4aaa2}.skeleton-line{width:min(360px,65vw);height:10px;border-radius:3px;background:linear-gradient(90deg,#e6ece9 20%,#f7f9f8 48%,#e6ece9 76%);background-size:220% 100%;animation:skeleton-scan 1.3s linear infinite}.skeleton-line.short{width:min(230px,42vw)}.drill-trail{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:34px;color:#8a9791;font-size:.72rem}.drill-trail button{border:0;padding:.15rem .2rem;background:transparent;color:var(--analytics-accent);font-weight:700}.drill-trail small{margin-left:auto;color:var(--muted)}.metric-band{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px}.metric-slot{min-width:0;border-right:1px solid var(--line)}.metric-slot:last-child{border-right:0}.metric-slot>div{min-height:128px;display:grid;align-content:start;grid-gap:.22rem;gap:.22rem;padding:.9rem 1rem}.metric-slot:first-child{box-shadow:inset 0 3px var(--analytics-accent);background:linear-gradient(180deg,var(--analytics-accent-soft),white 68%)}.metric-slot small,.metric-slot span{color:var(--muted);font-size:.7rem}.metric-slot strong{margin:.18rem 0;font-family:Arial Narrow,Roboto Condensed,Segoe UI Variable,sans-serif;font-size:1.65rem;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-slot details{margin-top:auto;color:var(--muted);font-size:.62rem;line-height:1.4}.metric-slot summary{cursor:pointer;color:var(--analytics-accent)}.signal-strip{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:1rem;gap:1rem}.signal-strip>section{padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:7px}.signal-strip section>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.signal-strip h3{margin:0;font-size:.78rem}.signal-strip section>div:first-child span{color:var(--muted);font-size:.65rem}.signal-bars{display:grid;grid-gap:.42rem;gap:.42rem}.signal-bars>div{display:grid;grid-template-columns:minmax(105px,auto) 1fr 24px;grid-gap:.55rem;gap:.55rem;align-items:center}.signal-bars span{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.signal-bars i{height:5px;overflow:hidden;border-radius:9px;background:#edf1ef}.signal-bars b{display:block;height:100%;min-width:0;border-radius:inherit;background:#78998d}.signal-bars .signal-critica,.signal-bars .signal-criticamente_desactualizado,.signal-bars .signal-vencido{background:#b94c43}.signal-bars .signal-alta{background:#d4773f}.signal-bars .signal-media,.signal-bars .signal-proximo_a_vencer{background:#d3a03e}.signal-bars .signal-vigente{background:#378069}.signal-bars strong{text-align:right;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);grid-gap:1rem;gap:1rem;align-items:stretch}.analytics-main,.rack-micro{min-width:0;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:7px}.rack-micro{position:relative;top:auto;height:auto;color:var(--ink);display:block}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-heading h3{margin:0 0 .2rem;font-size:.9rem}.section-heading p{margin:0;color:var(--muted);font-size:.7rem}.section-heading>span{font-size:.68rem;white-space:nowrap}.map-legend,.section-heading>span{color:var(--muted);text-transform:capitalize}.map-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:.9rem 0 .7rem;font-size:.62rem}.map-legend span{display:inline-flex;align-items:center;gap:.3rem}.map-swatch{width:9px;height:9px;border-radius:2px;background:#dfe9e4;border:1px solid #9ab1a7}.map-swatch.baja{background:#cfe7dc;border-color:#6d9e88}.map-swatch.media{background:#fae4ae;border-color:#c7922a}.map-swatch.alta{background:#f4c39f;border-color:#ca6f36}.map-swatch.critica{background:#efaaa3;border-color:#ad4239}.analytics-map{min-height:270px;display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;overflow-x:auto;padding:.85rem;background:linear-gradient(#edf2ef 1px,transparent 0),linear-gradient(90deg,#edf2ef 1px,transparent 0),#f8faf9;background-size:24px 24px;border:1px solid #d9e3de;border-radius:5px}.map-aisle{min-width:560px;display:grid;grid-template-columns:74px 1fr;grid-gap:.7rem;gap:.7rem;align-items:center}.map-aisle>strong{color:#53645d;font-size:.66rem}.map-aisle>div{display:flex;gap:.4rem;padding:.45rem;border-left:3px solid #9bb0a6;background:#e9efecbb}.map-rack{width:62px;min-height:48px;display:grid;place-content:center;grid-gap:.1rem;gap:.1rem;border:1px solid #99b0a6;border-radius:3px;background:#fdfefd;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.map-rack:hover{transform:translateY(-2px);box-shadow:0 4px 10px #12372d1c}.map-rack.selected{outline:2px solid var(--analytics-accent);outline-offset:2px}.map-rack.baja{background:#e1f1e9;border-color:#72a28c}.map-rack.media{background:#fff0c9;border-color:#c4912e}.map-rack.alta{background:#ffe0c8;border-color:#cc713b}.map-rack.critica{background:#ffd5d0;border-color:#af443b}.map-rack span{font-size:.68rem;font-weight:800}.map-rack small{min-height:.7rem;color:#7b322c;font-size:.58rem}.rack-micro .section-heading{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.micro-grid{display:grid;grid-gap:3px;gap:3px;min-height:155px;margin:.9rem 0;padding:.7rem;background:#eef3f0;border:1px solid #cfdcd6}.micro-grid i{min-height:28px;display:grid;place-items:center;border:1px solid #8aa79a;background:#fcfefd;color:#70847b;font-style:normal;font-size:.54rem}.rack-micro dl{display:grid;grid-gap:.1rem;gap:.1rem;margin:0 0 .9rem}.rack-micro dl div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #edf1ef;font-size:.68rem}.rack-micro dt{color:var(--muted)}.rack-micro dd{margin:0;text-align:right;font-weight:700}.queue-panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:7px}.queue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem}.queue-heading h3{margin:.18rem 0 0;font-size:.95rem}.queue-heading>span{color:var(--muted);font-size:.66rem}.queue-tabs{display:flex;gap:.2rem;overflow-x:auto;padding:0 1rem;border-bottom:1px solid var(--line)}.queue-tabs button{min-height:36px;display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.7rem;white-space:nowrap}.queue-tabs button.active{border-bottom-color:var(--analytics-accent);color:var(--analytics-accent);font-weight:750}.queue-tabs button span{min-width:18px;padding:.08rem .3rem;border-radius:999px;background:#edf1ef;color:#506159;font-size:.58rem;text-align:center}.analytics-table{min-width:690px}.analytics-table>button,.analytics-table>div{width:100%;display:grid;grid-template-columns:1fr 1.35fr 1fr .8fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.7rem 1rem;border:0;border-bottom:1px solid #edf1ef;background:white;color:var(--ink);text-align:left;font-size:.7rem}.analytics-table>button:hover{background:var(--analytics-accent-soft)}.analytics-table>button span,.analytics-table>div:not(.table-head) span{min-width:0;display:grid;grid-gap:.14rem;gap:.14rem}.analytics-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-table small{color:var(--muted);font-size:.61rem;text-transform:capitalize}.analytics-table .table-head{position:-webkit-sticky;position:sticky;top:0;background:#f5f8f6;color:var(--muted);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.queue-panel:has(.analytics-table){overflow-x:auto}.analytics-cut{padding:.35rem 0;color:var(--muted);font-size:.62rem;text-align:right}.analytics-shell button:focus-visible,.analytics-shell summary:focus-visible{outline:3px solid color-mix(in srgb,var(--analytics-accent) 35%,transparent);outline-offset:2px}@keyframes analytics-enter{0%{opacity:0;transform:translateY(7px)}}@keyframes skeleton-scan{to{background-position:-220% 0}}@media (max-width:1280px){.analytics-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.metric-band{grid-template-columns:repeat(3,1fr)}.metric-slot:nth-child(3){border-right:0}.metric-slot:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:960px){.analytics-grid,.signal-strip{grid-template-columns:1fr}.rack-micro{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.rack-micro .secondary,.rack-micro .section-heading{grid-column:1/-1}}@media (max-width:720px){.analytics-toolbar{align-items:stretch;flex-direction:column}.report-actions{display:grid}.analytics-filters,.report-actions{grid-template-columns:1fr 1fr}.filter-reset{border:1px solid var(--line)}.metric-band{grid-template-columns:1fr 1fr}.metric-slot,.metric-slot:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-slot:nth-child(2n){border-right:0}.metric-slot:nth-last-child(-n+2){border-bottom:0}.metric-slot>div{min-height:118px;padding:.75rem}.signal-bars>div{grid-template-columns:95px 1fr 22px}.rack-micro{display:block}.queue-heading{align-items:start;flex-direction:column}.drill-trail small{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.analytics-shell,.progress,.skeleton-line{animation:none!important}.map-rack{transition:none}.map-rack:hover{transform:none}}@media print{@page{size:landscape;margin:10mm}:root{--canvas:#fff}body{background:white;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-shell{display:block}.analytics-filters,.app-shell>aside,.kpis,.progress,.queue-tabs,.rack-micro .secondary,.report-actions,.toast,.topbar{display:none!important}.workspace{padding:0}.analytics-shell{gap:7mm;animation:none}.analytics-main,.analytics-toolbar,.metric-band,.queue-panel,.rack-micro,.signal-strip>section{border-color:#9aa8a1;page-break-inside:avoid;break-inside:avoid;box-shadow:none}.analytics-toolbar{padding:4mm}.analytics-toolbar h2{font-size:18pt}.drill-trail{display:flex}.metric-band{grid-template-columns:repeat(6,1fr)}.metric-slot{border-bottom:0!important}.metric-slot>div{min-height:23mm;padding:3mm}.metric-slot strong{font-size:16pt}.metric-slot details{display:none}.analytics-grid{grid-template-columns:1.8fr .7fr}.analytics-map{min-height:72mm;overflow:visible}.map-aisle{min-width:0}.queue-panel{overflow:visible!important}.analytics-table{min-width:0}.analytics-table>button,.analytics-table>div{padding:2.5mm 3mm}.analytics-cut{padding-top:2mm;border-top:1px solid #aab5af}}