.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;min-height:100svh;position:relative;z-index:1;--s-surface:var(--bg);--s-surface-2:var(--surface);--s-canvas:var(--bg);--s-ink:var(--text);--s-body:var(--text);--s-muted:var(--text-muted);--s-line:var(--border);--s-hair:var(--border);--s-accent:var(--brand);--s-btn-ink:var(--text-inverse);--s-green:var(--brand);--s-warn:var(--text-muted);--s-danger:var(--danger);background:var(--s-canvas)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--bg);border-right:var(--border-w) solid var(--border)}.side-brand{font-family:var(--font-sans);font-weight:700;letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;color:var(--s-ink);padding:var(--sp-1) var(--sp-3) var(--sp-3);flex:none}.side-brand b{color:var(--s-accent)}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.side-nav::-webkit-scrollbar{width:0;height:0;display:none}.side-nav.desborda{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent)}.side-link{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-md);padding:0 var(--sp-3);border-radius:var(--r-control);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--f-dur,.18s) ease,color var(--f-dur,.18s) ease}.side-link:hover{color:var(--text);background:var(--surface-hover)}.side-link.on{color:var(--brand);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--brand-subtle) 55%,var(--bg))}.side-link.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--brand)}.side-link.on .side-ico{color:var(--brand)}.side-link.on:hover{background:var(--brand-subtle);color:var(--brand)}.side-ico{display:inline-flex;flex:none;color:currentColor}.sidebar .side-ico svg{width:18px;height:18px;display:block}.side-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot{display:flex;flex-direction:column;gap:var(--sp-2);border-top:var(--border-w) solid var(--border);padding-top:var(--sp-3);flex:none}.side-driver{display:flex;flex-direction:column;gap:var(--sp-1)}.side-veh{color:var(--s-ink)}.side-badge,.side-veh{font-family:var(--font-sans);font-size:var(--fs-xs)}.side-badge{font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-1) 8px;border-radius:var(--r-chip);width:-moz-fit-content;width:fit-content}.side-badge.ok{background:color-mix(in srgb,var(--s-green) 14%,transparent);color:var(--s-green)}.side-badge.no{background:color-mix(in srgb,var(--s-warn) 16%,transparent);color:var(--s-warn)}.side-code{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:700;letter-spacing:.08em;color:var(--s-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-user{display:flex;flex-direction:row;align-items:center;gap:var(--sp-3);width:100%;background:none;border:0;border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);min-height:var(--h-md);text-align:left;text-decoration:none;font-family:inherit;cursor:pointer;transition:background var(--f-dur,.18s) ease}.side-user:hover{background:var(--surface-hover)}.side-user:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.side-user[disabled]{opacity:.6;cursor:progress}.side-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-round);background:var(--brand-subtle);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase}.side-uinfo{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.side-uname{font-weight:600;color:var(--s-ink);font-size:var(--fs-sm)}.side-ucode,.side-uname{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-ucode{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--s-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-acct.mirando .side-ucode{color:var(--warning);font-weight:var(--fw-semibold)}.side-uveh{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--s-muted)}.side-uveh .side-badge{padding:1px var(--sp-1)}.side-acct{position:relative;display:flex;flex-direction:column;gap:var(--sp-1)}.side-user .side-chev{margin-left:auto;color:var(--text-muted)}.side-user.abierto .side-chev{transform:rotate(180deg)}.side-cuentas{position:absolute;left:0;right:0;bottom:calc(100% + var(--sp-1));z-index:30;gap:var(--sp-1);max-height:46vh;padding:var(--sp-1);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-menu)}.side-cta-lista,.side-cuentas{display:flex;flex-direction:column}.side-cta-lista{gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.side-cta-filtro{flex:none;width:100%;min-height:var(--h-sm);box-sizing:border-box;padding:0 var(--sp-2);border:var(--border-w) solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text);font-family:inherit;font-size:var(--fs-xs)}.side-cta-filtro:focus-visible{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.side-cta-nada{margin:0;padding:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-muted)}.side-cta-op{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-sm);padding:0 var(--sp-2);border:0;background:none;cursor:pointer;border-radius:var(--r-control);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text);text-align:left;transition:background var(--f-dur,.18s) ease,color var(--f-dur,.18s) ease}.side-cta-op:hover{background:var(--surface-hover)}.side-cta-op:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-cta-op[disabled]{opacity:.6;cursor:progress}.side-cta-op.on{color:var(--brand);font-weight:var(--fw-semibold);background:var(--brand-subtle)}.side-cta-op .sc-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-cta-op .sc-c{flex:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-cta-op.on .sc-c{color:var(--brand)}.side-acct-err{padding:0 var(--sp-2);font-size:var(--fs-2xs);line-height:1.35;color:var(--danger)}.side-foot-acts{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-1)}.side-util{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-sm);padding:0 var(--sp-3);border:0;background:none;cursor:pointer;border-radius:var(--r-control);color:var(--text-muted);text-decoration:none;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left;transition:background var(--f-dur,.18s) ease,color var(--f-dur,.18s) ease}.sidebar .side-util .side-ico svg{width:16px;height:16px}.side-util:hover{background:var(--surface-hover);color:var(--text)}.side-util:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.side-util.on{color:var(--brand);font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--brand-subtle) 55%,var(--bg))}.side-util.on:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--brand)}.side-logout:hover{color:var(--danger);background:var(--danger-subtle)}@media (max-height:500px){.sidebar{overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.side-nav{flex:none;overflow-y:visible}}@media (pointer:coarse){.sidebar .side-cta-op,.sidebar .side-user,.sidebar .side-util{min-height:var(--h-touch)}}.main{padding:var(--sp-6) var(--gutter);max-width:var(--w-std);width:100%;min-width:0;background:var(--s-canvas)}.main:has(.xt-wrap),.main:has([data-w=ops]){max-width:var(--w-ops)}.app .topbar{display:none}.admin-viewchip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-sm);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--warning-subtle);border:var(--border-w) solid var(--warning);border-radius:var(--r-chip);color:var(--text);font-size:var(--fs-xs)}.avc-ico{display:inline-flex;color:var(--warning)}.avc-ico svg{width:16px;height:16px}.avc-quien{font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avc-nota{color:var(--text-muted)}.admin-viewchip.corto .avc-nota{display:none}.avc-salir{flex:none;min-height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-chip);border:var(--border-w) solid var(--border);background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer}.avc-salir:hover{background:var(--surface-hover)}@media (pointer:coarse){.avc-salir{min-height:var(--h-touch)}}.m-ctxbar .admin-viewchip{flex:1 1 auto;min-width:0}@media (min-width:821px){.app .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:var(--sp-6);column-gap:var(--sp-6);margin-bottom:var(--sp-6)}.app .topbar>.admin-viewchip{grid-column:1/-1;justify-self:end;margin-bottom:var(--sp-2)}.app .topbar-solo-aviso{display:block;margin-bottom:var(--sp-4)}.app .topbar-solo-aviso>.admin-viewchip{margin-bottom:0}.topbar-l{min-width:0}.topbar-hola{margin:0;font-family:var(--font-sans);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--h-control);letter-spacing:var(--ls-tight);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-ui)}.topbar-r{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.topbar-r1{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-control)}.topbar-fecha{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-subtle);line-height:var(--lh-ui);white-space:nowrap}.topbar-buscar{position:relative;display:flex;align-items:center;width:clamp(280px,27vw,460px);height:var(--h-control);padding:0 var(--sp-4);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--r-chip);transition:border-color var(--dur-fast) var(--ease)}.topbar-buscar:hover{border-color:var(--border-strong)}.topbar-buscar:focus-within{border-color:var(--brand)}.tb-lupa{flex:none;display:inline-flex;color:var(--text-subtle);margin-right:var(--sp-2)}.tb-input{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;outline:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text)}.tb-input::placeholder{color:var(--text-subtle)}.tb-input::-webkit-search-cancel-button{display:none}.tb-hoja{position:absolute;top:calc(100% + var(--sp-2));right:0;left:0;z-index:40;max-height:60vh;overflow-y:auto;padding:var(--sp-1);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-menu)}.tb-vacio{margin:0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.tb-res{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-control);background:none;text-align:left;cursor:pointer}.tb-res.on{background:var(--surface-hover)}.tb-res-t{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.tb-res-d,.tb-res-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-res-d{grid-column:1;font-size:var(--fs-xs);color:var(--text-muted)}.tb-res-k{grid-row:1/span 2;font-size:var(--fs-2xs);color:var(--text-subtle);white-space:nowrap;align-self:center}.topbar-avatar,.topbar-campana{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-control);height:var(--h-control);border-radius:var(--r-round);text-decoration:none;color:var(--text)}.topbar-campana{background:var(--bg);border:var(--border-w) solid var(--border)}.topbar-campana:hover{border-color:var(--border-strong)}.topbar-campana-n{position:absolute;top:-2px;right:-2px;box-sizing:border-box;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;background:var(--danger);color:var(--text-inverse);border:2px solid var(--bg)}.topbar-avatar{background:var(--brand-subtle);color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.main:has([data-pantalla=inicio]){background:var(--surface)}}@media (min-width:821px) and (max-width:1119px){.app .topbar{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-4)}.app .topbar-r{align-items:stretch}.app .topbar-r1{justify-content:flex-start}.app .topbar-buscar{width:auto;flex:1 1 auto}.app .topbar-fecha{align-self:flex-end}}.main>*{animation:panel-page-in .22s var(--ease-out,ease) backwards}@keyframes panel-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.main>*{animation:none}}.m-bottomnav,.m-ctxbar,.m-sheet-bg{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding:var(--sp-4) var(--sp-4) var(--m-main-bottom);max-width:100%}.app.has-ctxbar{--m-ctxbar-h:52px}.m-ctxbar{box-sizing:border-box;display:flex;position:fixed;top:0;left:0;right:0;min-height:var(--m-ctxbar-h,40px);align-items:center;gap:var(--sp-2);padding:calc(6px + env(safe-area-inset-top, 0px)) var(--sp-3) 6px;background:var(--s-surface-2,var(--panel-2));border-bottom:1px solid var(--s-line,var(--line));z-index:55}.app.has-ctxbar .main{padding-top:calc(var(--m-ctxbar-h) + var(--sp-2) + env(safe-area-inset-top, 0px))}.m-bottomnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:var(--sp-3);right:var(--sp-3);min-height:var(--m-nav-h);bottom:calc(env(safe-area-inset-bottom, 0px) + var(--m-nav-gap));background:var(--s-surface,var(--panel));border:1px solid var(--s-line,var(--line));border-radius:var(--r-card);z-index:50;padding:6px 0;box-shadow:0 6px 24px -8px rgb(0 0 0/.14),0 2px 6px -2px rgb(0 0 0/.06)}.m-bottomnav>:first-child{border-radius:var(--r-card) 0 0 var(--r-card)}.m-bottomnav>:last-child{border-radius:0 var(--r-card) var(--r-card) 0}.m-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--h-touch);padding:0 2px;color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.m-link .m-ico svg{width:21px;height:21px;display:block}.m-link.on{color:var(--s-accent,var(--accent))}.m-link.on .m-lbl{font-weight:var(--fw-bold)}.m-link:active{background:var(--s-surface-2,var(--panel-2));transition:none}.m-link:focus-visible{outline:2px solid var(--s-accent,var(--accent));outline-offset:-3px;border-radius:var(--r-chip)}.m-ico{display:inline-flex}.m-ico,.m-lbl{position:relative}.m-lbl{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:0;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:7px}.m-lbl:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:calc(100% - 6px);height:2px;border-radius:999px;background:none;transition:background-color var(--dur-fast) ease}.m-link.on .m-lbl:after{background:var(--s-accent,var(--accent))}.m-badge{position:absolute;top:-5px;right:-11px;min-width:16px;height:16px;padding:0 3px;font-size:var(--fs-2xs);display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);border:var(--border-w) solid var(--border-strong);border-radius:999px;font-family:var(--font-sans);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--s-surface,var(--panel))}body:has(:is([class*=modalBg],dialog[open],[role=dialog][aria-modal=true]):not(.m-sheet)) :is(.m-bottomnav,.m-ctxbar){display:none}.m-sheet-bg{display:flex;position:fixed;inset:0;background:color-mix(in srgb,var(--text) 46%,transparent);z-index:60;align-items:flex-end;animation:m-fade-in var(--dur-fast) ease both}.m-sheet{width:100%;max-height:90svh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg);border-top:none;border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-sheet,var(--shadow-menu));padding:var(--sp-1) var(--sp-3) calc(var(--sp-4) + env(safe-area-inset-bottom, 0px));animation:m-sheet-in .2s cubic-bezier(.2,.6,.2,1) both}.m-sheet-grab{width:38px;height:4px;border-radius:var(--r-chip);background:var(--s-line,var(--line));margin:var(--sp-1) auto;flex:none}.m-sheet-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-3)}.m-sheet-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);color:var(--s-ink,var(--text));margin:0}.m-sheet-x{margin-left:auto;width:var(--h-touch);height:var(--h-touch);flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--s-line,var(--line));border-radius:var(--r-chip);background:none;color:var(--s-body,var(--text));cursor:pointer}.m-sheet-x:active{background:var(--s-surface-2,var(--panel-2))}.m-card,.m-grp{display:flex;flex-direction:column;gap:2px}.m-grp+.m-grp{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--s-line,var(--line))}.m-grp-t{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--s-muted,var(--muted));padding:2px var(--sp-1) var(--sp-1)}.m-sheet-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-lg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-chip);color:var(--s-body,var(--text));text-decoration:none;font-weight:500;background:none;border:none;text-align:left;font-size:var(--fs-base);cursor:pointer;font-family:var(--font-body);width:100%;-webkit-tap-highlight-color:transparent}.m-sheet-item .side-ico{display:inline-flex;flex:none;color:var(--s-muted,var(--muted))}.m-sheet-item:active{background:var(--s-surface-2,var(--panel-2))}.m-sheet-item:focus-visible{outline:2px solid var(--s-accent,var(--accent));outline-offset:-2px}.m-sheet-item.on{color:var(--s-accent,var(--accent));font-weight:600}.m-sheet-item.on .side-ico{color:currentColor}.m-sheet-item.danger{color:var(--s-danger,var(--danger))}.m-sheet-t{gap:var(--sp-2);min-width:0}.m-sheet-badge,.m-sheet-t{display:inline-flex;align-items:center}.m-sheet-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-round);justify-content:center;font-size:var(--fs-2xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--f-red);color:var(--text-inverse)}.m-sheet-item .nav-beta{margin-left:0}.m-sheet-item .count-pill,.m-sheet-item .side-badge{margin-left:auto;flex:none}.m-sheet-item .count-pill{background:color-mix(in srgb,var(--s-warn,var(--warn)) 16%,transparent);border-color:color-mix(in srgb,var(--s-warn,var(--warn)) 40%,transparent);color:var(--s-warn,var(--warn));font-weight:700}.page-head{margin-bottom:var(--sp-4)}}@media (max-width:560px){.m-link{min-height:var(--h-lg);padding:0 2px;border-radius:var(--r-control)}.m-sheet-item.m-nomovil{display:none}.m-sheet{padding:var(--sp-1) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom, 0px))}.m-grp{gap:var(--sp-2)}.m-grp+.m-grp{margin-top:var(--sp-4);padding-top:0;border-top:none}.m-grp-t{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);padding:0 var(--sp-3)}.m-card{gap:0;overflow:hidden;border:var(--border-w) solid var(--border);border-radius:var(--r-card);background:var(--bg)}.m-card>.m-sheet-item{border-radius:0;position:relative}.m-card>.m-sheet-item+.m-sheet-item:before{content:"";position:absolute;top:0;left:calc(var(--sp-3) + var(--sp-8) + var(--sp-3));right:0;border-top:var(--border-w) solid var(--border)}.m-card>.m-sheet-item:active,.m-sheet-item .side-ico{background:var(--surface)}.m-sheet-item .side-ico{width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-round);align-items:center;justify-content:center;color:var(--text-muted)}.m-sheet-item.on{background:var(--brand-subtle)}.m-sheet-item.on .side-ico{background:var(--brand);color:var(--text-inverse)}.m-sheet-item.danger .side-ico{background:color-mix(in srgb,var(--s-danger,var(--danger)) 12%,transparent);color:var(--s-danger,var(--danger))}.m-grp>.admin-viewbar{margin-top:var(--sp-2)}}@keyframes m-fade-in{0%{opacity:0}to{opacity:1}}@keyframes m-sheet-in{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.m-sheet,.m-sheet-bg{animation:none!important}}.hv-wrap{max-width:720px;margin:0 auto;padding:var(--sp-6) 0 60px}.hv-top{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:18px}.hv-src{font-family:var(--font-display);font-weight:700;color:var(--accent-2)}.hv-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.hv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm)}.hv-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.hv-no{color:var(--accent-2);font-weight:700}.hv-route{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base)}.hv-meta{color:var(--muted);font-size:var(--fs-sm);margin-top:3px}.hv-foot,.hv-meta.dim{font-size:var(--fs-xs)}.hv-foot{text-align:center;color:var(--muted);margin-top:26px}.cobrand{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto}.cobrand-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);color:var(--text);letter-spacing:-.01em;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:var(--lh-tight)}.cobrand-pwr{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cobrand-logo{height:30px;width:auto;max-width:100%;object-fit:contain;display:block}.cobrand-set{display:flex;min-width:0;flex:1 1 auto}.cobrand-set>.cobrand-name{min-width:0}.cobrand-set>.cobrand-logo{flex:none}.cobrand-set-logo-der,.cobrand-set-logo-izq{align-items:center;gap:var(--sp-2)}.cobrand-set-logo-arriba{flex-direction:column;align-items:flex-start;gap:3px}.cobrand-set-logo-arriba>.cobrand-logo{height:24px}.cobrand-set-logo-arriba>.cobrand-name{font-size:var(--fs-sm);-webkit-line-clamp:1}.cobrand-sinlogo{display:none}.cobrand-a,.cobrand-b{display:flex;align-items:center;min-width:0;flex:1 1 auto}.cobrand-sep{flex:none;width:1px;align-self:stretch;min-height:20px;background:var(--line)}.wiz-pwr{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:2px;color:var(--muted)}.wiz-pwr span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.link-row{flex-wrap:wrap}@media (max-width:560px){.fgrid{grid-template-columns:1fr}.rep-panel{flex-direction:column;align-items:stretch}.rep-f,.rep-f input,.rep-f select{width:100%;min-width:0}}@media (max-width:640px){.org-card>.org-svg{display:none}}@media (max-width:520px){.link-code{min-width:0;word-break:break-all;font-size:var(--fs-xs)}}@media (max-width:380px){.steppers:not(.steppers-1):not(.steppers-2){grid-template-columns:1fr!important}}.steppers-1{grid-template-columns:1fr!important}.steppers-2{grid-template-columns:1fr 1fr!important}@media (max-width:480px){.steppers-2{grid-template-columns:1fr!important}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:22px;animation:fade-up var(--dur-slow) var(--ease-out) both}.page-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em;margin:0;color:var(--text)}.page-sub{color:var(--muted);margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}@media (max-width:760px){.page-head{flex-direction:column;align-items:stretch;gap:var(--sp-2)}}.search{width:min(280px,100%);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-4);color:var(--text);font-family:var(--font-body)}.search:focus{border-color:var(--accent)}.search:focus-visible{outline:2px solid var(--s-accent,var(--accent));outline-offset:2px}.dash-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(14px,2vw,22px);gap:clamp(14px,2vw,22px);margin-bottom:22px}@media (max-width:1000px){.dash-2col{grid-template-columns:1fr}}.card-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);margin:0 0 var(--sp-3);color:var(--text);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.count-pill{font-family:var(--font-sans);font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-chip);padding:1px var(--sp-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pend-list{list-style:none;padding:0;margin:0;flex-direction:column}.pend,.pend-list{display:flex;gap:var(--sp-2)}.pend{align-items:center;padding:var(--sp-3) 14px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);text-decoration:none;color:var(--text);font-size:var(--fs-sm);transition:border-color .15s ease,transform var(--dur-fast) var(--ease-out)}.pend:hover{border-color:var(--accent)}.pend:active{transform:scale(.99)}.pend-dot{width:8px;height:8px;border-radius:var(--r-round);flex:none;background:var(--muted)}.pend.warn .pend-dot{background:var(--warn)}.pend.accent .pend-dot{background:var(--accent-2)}.pend-arrow{margin-left:auto;color:var(--muted)}.mini-list{list-style:none;padding:0;margin:0 0 var(--sp-3);display:flex;flex-direction:column}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.mini-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1);flex:none}.mini-side-top{display:flex;align-items:center;gap:var(--sp-2)}.mini-row:last-child{border-bottom:none}.mini-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mini-route{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-when{color:var(--muted);font-family:var(--font-sans)}.card-link,.mini-when{font-size:var(--fs-xs)}.card-link{color:var(--accent);text-decoration:none;font-weight:600}.card-link:hover{color:var(--accent-2)}.mini-row.clickable{cursor:pointer;border-radius:var(--r-control);transition:background var(--dur-fast) ease;padding-left:8px;padding-right:8px;margin:0 calc(var(--sp-2) * -1)}.mini-row.clickable:hover{background:var(--panel-2)}.mini-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:22px}@media (max-width:560px){.mini-cards{grid-template-columns:1fr}}.mini-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform var(--dur-fast) var(--ease-out)}.mini-card:hover{border-color:var(--accent)}.mini-card:active{transform:scale(.99)}.mini-card.accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.mc-v{font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:700;color:var(--accent);line-height:1}.mc-k{color:var(--muted);font-size:var(--fs-xs)}.danger-btn{color:var(--danger);border-color:var(--danger)}.danger-btn:hover{border-color:var(--danger);background:var(--danger-subtle)}.filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:18px}.fchip{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);padding:var(--sp-2) 14px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform var(--dur-fast) var(--ease-out)}.fchip,.fchip:hover{color:var(--text)}.fchip:active{transform:scale(.97)}.fchip.on{color:var(--accent-ink);background:var(--accent);border-color:transparent}.fcount{font-family:var(--font-sans);font-size:var(--fs-xs);opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fchip.on .fcount{color:var(--accent-ink)}.board{margin-bottom:28px}.srows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.srow{display:grid;grid-template-columns:1.4fr auto 1.3fr auto auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease}.srow:hover{border-color:var(--accent)}.s-route{font-weight:600;color:var(--text)}.s-meta,.s-route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-meta{color:var(--muted);font-size:var(--fs-2xs)}.s-net{color:var(--accent);font-weight:700}.s-from,.s-net{white-space:nowrap}.s-from{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis}@media (max-width:1024px){.srow{grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-3)}.s-meta{grid-column:1/-1}.s-route{white-space:normal;overflow:visible;text-overflow:clip}}.mono{font-family:var(--font-sans)}.sel{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--sp-2) 14px;color:var(--text);font-family:var(--font-body);cursor:pointer}.sel:focus{border-color:var(--accent)}.sel:focus-visible{outline:2px solid var(--s-accent,var(--accent));outline-offset:2px}.xt-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg)}@media (min-width:821px){.xt-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.xt-wrap::-webkit-scrollbar{height:10px;width:10px}.xt-wrap::-webkit-scrollbar-track{background:transparent}.xt-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-round);border:2px solid transparent;background-clip:padding-box}.xt-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.xt-wrap::-webkit-scrollbar-corner{background:transparent}}.xtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.xt-num-mobile{display:none}.xtable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel-hi);text-align:left;padding:var(--sp-3) var(--cell-pad-x);font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.xtable th.num{text-align:right}.xtable th:hover{color:var(--text)}.xtable th.sorted{color:var(--accent)}.xtable th .arr{margin-left:4px;display:inline-flex;align-items:center;vertical-align:middle;color:var(--muted);opacity:.55}.xtable th .arr svg{display:block}.xtable th .arr.arr-on{opacity:1;color:var(--text)}.xtable th .arr.arr-up svg{transform:rotate(180deg)}.xtable th.xt-filtered{background:var(--brand-subtle);color:var(--brand)}.xtable th.xt-filtered:hover{color:var(--brand)}.xtable th .xt-fico{flex:none;margin-left:4px}.xtable thead th:has(>.xt-thbtn){padding:0}.xt-thbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;min-height:var(--h-touch);padding:var(--sp-3) var(--cell-pad-x);cursor:pointer}.xt-thbtn:focus-visible{outline:var(--border-w-strong) solid var(--brand);outline-offset:-2px}.xtable th.num>.xt-thbtn{justify-content:flex-end}.colpop-bg{position:fixed;inset:0;z-index:90;background:transparent}.colpop{position:fixed;z-index:91;width:300px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-menu);padding:var(--sp-3)}.colpop-head{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.colpop-sort{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.colpop-acts button,.colpop-sort button,.colpop-vals button{min-height:var(--h-sm);padding:0 var(--sp-1);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colpop-acts button:hover,.colpop-sort button:hover,.colpop-vals button:hover{background:var(--surface)}.colpop-sort button.on,.colpop-vals button.on{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.colpop-in{width:100%;min-height:var(--h-md)}.colpop-vals{display:flex;flex-direction:column;gap:var(--sp-1);max-height:168px;overflow-y:auto}.colpop-vals button{text-align:left}.colpop-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.colpop-acts button{flex:1 1;min-height:var(--h-md);font-weight:var(--fw-semibold)}.colpop-acts .colpop-clear:disabled{opacity:.45;cursor:default}.colpop-acts .colpop-done{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.colpop-acts .colpop-done:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.xtable td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;max-width:15ch}.xtable td,.xtable td .status,.xtable td.act-cell,.xtable td.mono,.xtable td.num{white-space:nowrap}.xtable td.num{text-align:right}.xtable td.strong{font-weight:600;color:var(--text)}.xtable td.dim{color:var(--muted)}.xt-row{cursor:pointer;transition:background var(--dur-fast) ease}.xt-row:hover{--row-bg:var(--panel-2);background:var(--row-bg)}.xt-row.open{--row-bg:color-mix(in srgb,var(--accent) 9%,var(--panel));background:var(--row-bg)}@media (max-width:1024px){.xt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.xtable{min-width:1080px}.xtable td,.xtable thead th{white-space:nowrap}.xtable .xt-row td{max-width:280px;overflow:hidden;text-overflow:ellipsis}.xtable .act-menu{position:static;box-shadow:none;border:1px solid var(--line);background:var(--panel-2);margin-top:6px}}.cell-date,.cell-time{display:block}.cell-time{color:var(--muted);font-size:var(--fs-xs)}.xt-empty{text-align:center;color:var(--muted);padding:var(--sp-8)!important;font-style:italic;white-space:normal}.xt-empty:has(>.xt-empty-in){padding:0!important;text-align:left}.xt-empty-in{position:-webkit-sticky;position:sticky;left:0;display:block;width:-moz-fit-content;width:fit-content;max-width:min(64ch,88vw);padding:var(--sp-8) var(--sp-6)}.xt-empty-fila .xt-empty-in{padding:var(--cell-pad-y,var(--sp-3)) var(--sp-4)}@media (min-width:561px){.xtable{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xtable thead th{border-right:1px solid var(--line);border-bottom-width:1px}.xtable thead th.act-col,.xtable thead th:last-child{border-right:0}.xtable td{border-right:1px solid var(--line-2);padding-top:var(--cell-pad-y);padding-bottom:var(--cell-pad-y)}.xtable td.act-cell,.xtable td:last-child{border-right:0}.now-sep td{border-right:0!important}}.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:18px}.form-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);margin:0;color:var(--text)}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.fld{flex-direction:column}.fld,.fld-l{display:flex;gap:var(--sp-2)}.fld-l{font-size:var(--fs-xs);font-weight:600;color:var(--muted);align-items:center}.fld input,.fld select{width:100%;padding:var(--sp-3) 14px}.req{font-style:normal;font-family:var(--font-sans);font-weight:600;line-height:1;text-transform:none;letter-spacing:0;background:none;padding:0;border-radius:0}.req,.req-nota{font-size:var(--fs-sm);color:var(--muted)}.req-nota{margin:var(--sp-5) 0 0;line-height:var(--lh-ui)}.req-nota .req{margin-right:2px}.hint-inline{font-style:normal;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.fld-static{padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);color:var(--accent-2);font-weight:700}[aria-invalid=true],input.invalid{border-color:var(--danger)!important;border-width:var(--border-w-strong)!important}.seg{display:inline-flex;gap:var(--sp-6);border:none;border-bottom:var(--border-w) solid var(--border);border-radius:0;padding:0;margin-bottom:var(--sp-4);flex-wrap:wrap}.seg,.seg-opt{background:none}.seg-opt{border:none;color:var(--text-muted);padding:var(--sp-3) 0;border-radius:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:inset 0 -2px 0 0 transparent;transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.seg-opt.on,.seg-opt:hover{color:var(--text)}.seg-opt.on{font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 0 var(--brand)}input:disabled{opacity:.6;cursor:not-allowed}.fin-stat{cursor:pointer;text-align:left;width:100%;font-family:inherit}.fin-stat .stat-k{display:flex;align-items:center;gap:var(--sp-2);width:100%}.fin-stat .stat-q{margin-left:auto;width:18px;height:18px;border-radius:var(--r-round);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center}.fin-stat.on{border-color:var(--accent)}.fin-explain{grid-column:1/-1;background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--text);line-height:1.5;animation:fade-up .24s var(--ease-out) both}.fin-explain b{color:var(--accent)}.fin-formula{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--muted);margin-top:8px;display:block}.sk{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-hi) 37%,var(--panel-2) 63%);background-size:400% 100%;border-radius:var(--r-control);animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-title{height:30px;width:220px;margin-bottom:8px}.sk-sub{height:14px;width:320px;max-width:70%}.sk-line{height:12px;width:70%}.sk-big,.sk-line{margin-bottom:10px}.sk-big{height:28px;width:50%}.sk-row{height:40px;width:100%;margin-bottom:10px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.banner-warn{background:none;border:none;border-left:var(--border-w-strong) solid var(--border-strong);color:var(--text-muted);padding:var(--sp-2) var(--sp-4);border-radius:0;margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.act-col{width:44px}.act-cell{position:relative;text-align:center;white-space:nowrap}.xtable tbody tr{--row-bg:var(--panel)}.xtable thead tr{--row-bg:var(--panel-hi)}.xtable td:first-child,.xtable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--row-bg,var(--panel));max-width:none;border-right:var(--border-w) solid var(--border);box-shadow:6px 0 8px -6px rgb(0 0 0/.18);background-clip:padding-box}.xtable thead th:first-child{z-index:3}.xtable td.act-cell,.xtable th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:1;background:var(--row-bg,var(--panel));border-left:1px solid var(--line)}.xtable thead th:last-child{z-index:3}.act-btn{background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:var(--sp-2) var(--sp-3);min-height:var(--h-sm);transition:background .12s ease,border-color .12s ease}.act-btn:hover{background:var(--panel-2);border-color:var(--accent-2)}.act-btn:active{transform:scale(.96)}.act-menu{position:absolute;right:8px;top:calc(100% - 2px);z-index:30;display:flex;flex-direction:column;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.act-menu button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);text-align:left;transition:background .1s ease}.act-menu button:last-child{border-bottom:0}.act-menu button:hover{background:var(--panel-2)}.act-menu button.danger{color:var(--danger)}.qa-row{display:flex;align-items:center;gap:var(--sp-1);justify-content:flex-end}.qa{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--f-r,var(--r-sm));border:1px solid var(--f-btn,var(--accent));cursor:pointer;background:var(--f-btn,var(--accent));color:var(--f-btn-ink,var(--accent-ink));transition:opacity var(--dur-fast) ease,border-color var(--dur-fast) ease}.qa:hover{opacity:.9}.qa.qa-ghost{background:var(--f-surface-2,transparent);color:var(--f-ink,var(--text));border:1px solid var(--f-line,var(--line))}.qa.qa-ghost:hover{opacity:1;border-color:var(--f-muted,var(--accent-2))}.qa:disabled{opacity:.5;cursor:not-allowed}.act-btn:focus-visible,.qa:focus-visible{outline:2px solid var(--f-accent,var(--accent));outline-offset:2px}.confirm{max-width:560px;margin:var(--sp-2) auto 40px;text-align:center;animation:rise .5s var(--ease-out) both}.confirm-icon{width:64px;height:64px;border-radius:var(--r-round);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);font-weight:700;margin:var(--sp-3) auto 18px}.confirm-icon.ok{background:var(--brand-subtle);color:var(--ok);border:1px solid var(--brand-subtle)}.confirm-icon.warn{background:none;color:var(--warn);border:1px}.confirm-title{font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);margin:0;color:var(--text)}.confirm-sub{color:var(--muted);margin:var(--sp-2) 0 var(--sp-6)}.confirm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:var(--sp-4) 0 var(--sp-6);text-align:left}.confirm-it{background:var(--panel);padding:var(--sp-3) 16px;display:flex;flex-direction:column;gap:var(--sp-1)}.confirm-it span{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.confirm-it b{color:var(--text);font-size:var(--fs-base);font-weight:600}@media (max-width:480px){.confirm-grid{grid-template-columns:1fr}}.xtable tr.from-bolsa td:first-child{box-shadow:inset 3px 0 0 var(--accent-2)}.now-sep td{padding:0!important;border:none!important;background:transparent!important}.now-line{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-none);color:var(--text-muted);padding:var(--sp-2) 14px}.now-line:after{content:"";flex:1 1;border-top:2px dashed var(--border-strong)}.now-dot{width:8px;height:8px;border-radius:var(--r-round);background:var(--warn);flex:none}.now-sep td:before{content:none!important}.xtable tr.xt-row.needs td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.mini-row.needs{background:none;box-shadow:inset 3px 0 0 var(--surface);border-radius:var(--r-control);padding-left:8px;padding-right:8px;margin:0 calc(var(--sp-2) * -1)}.bolsa-tag{display:inline-block;margin-left:7px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--border-strong);border-radius:var(--r-chip);padding:1px var(--sp-2)}.bolsa-tag,.nav-badge{font-family:var(--font-sans)}.nav-badge{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1;color:var(--brand);background:var(--brand-subtle);border:0;border-radius:var(--r-chip);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-badge.warn{color:var(--text-inverse);background:var(--brand);box-shadow:none}.m-badge.naranja,.nav-badge.naranja{color:var(--text-inverse);background:var(--warning);border-color:var(--warning);box-shadow:none}.nav-beta,.nav-punto{margin-left:auto;flex:none;width:6px;height:6px;border-radius:var(--r-round);background:var(--s-accent,var(--accent-2))}.sidebar .nav-beta,.sidebar .nav-punto{width:20px;height:20px;padding:0;background:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center}.sidebar .nav-beta:before,.sidebar .nav-punto:before{content:"";width:6px;height:6px;border-radius:var(--r-round);background:var(--brand)}.nav-badge+.nav-beta,.nav-badge+.nav-punto,.nav-beta+.nav-badge,.nav-punto+.nav-badge{margin-left:var(--sp-2)}.m-badge.warn{color:var(--text-inverse);background:var(--text);border-color:var(--text)}.m-badge.m-badge-rojo{background:var(--f-red);border-color:var(--f-red)}.exp-tools{display:flex;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.exp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.exp-col{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);cursor:pointer;padding:var(--sp-1) 0}.exp-col input{width:auto;min-height:0}@media (max-width:560px){.exp-cols{max-height:42vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}}.col-reorder{display:flex;flex-direction:column;gap:var(--sp-1);max-height:52vh;overflow-y:auto}.col-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.col-row.off{opacity:.55}.col-grab{flex:none;width:28px;height:28px;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:1px solid transparent;border-radius:var(--r-chip);cursor:-webkit-grab;cursor:grab;touch-action:none}.col-grab span{width:14px;height:2px;border-radius:1px;background:var(--muted)}.col-grab:focus-visible span,.col-grab:hover span{background:var(--accent)}.col-row.arrastrando{border-color:var(--accent);background:var(--panel-2);box-shadow:0 4px 14px rgb(0 0 0/.1)}.col-row.arrastrando .col-grab{cursor:-webkit-grabbing;cursor:grabbing}.col-name{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.col-name input{width:auto;min-height:0}.rep-panel{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:14px}.rep-f{display:flex;flex-direction:column;gap:var(--sp-1)}.rep-f>span{font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rep-f input,.rep-f select{min-width:150px}.rep-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) 18px;margin-bottom:14px;box-shadow:var(--shadow-sm);animation:fade-up .24s var(--ease-out) both}.rep-count{font-size:var(--fs-xs);font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-chip);padding:var(--sp-1) 10px}.rep-card .rep-f>span{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}.rep-card .rep-f input,.rep-card .rep-f select{min-width:0;width:100%;padding:var(--sp-2) 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);transition:border-color .15s ease,box-shadow .15s ease}.rep-card .rep-f input:focus,.rep-card .rep-f select:focus{border-color:var(--accent)}.rep-range-in{display:flex;align-items:center;gap:var(--sp-2)}.rep-range-in input{flex:1 1}.rep-range-in em{font-style:normal;color:var(--muted);font-weight:700;flex:none}.org-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:16px;box-shadow:var(--shadow-sm)}.org-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);margin:0 0 var(--sp-1)}.org-head{width:100%;display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--text);text-align:left;padding:2px 0 var(--sp-2);font-family:var(--font-body)}.org-caret{color:var(--accent-2);font-size:var(--fs-sm);width:14px;flex:none}.org-h-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base)}.org-sum{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--muted)}.org-sum .org-dot{margin-left:8px}.org-h-bk{margin-left:12px;color:var(--accent-2)}.org-svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.org-stage{position:relative;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.org-stage .org-svg{max-width:100%}.org-int{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-int:active{cursor:-webkit-grabbing;cursor:grabbing}.org-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:var(--sp-1);z-index:3}.org-zoom button{width:34px;height:34px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--panel-hi);color:var(--text);font-size:var(--fs-lg);line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.org-zoom button:hover{border-color:var(--accent)}.org-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.org-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel-2);flex-wrap:wrap}.org-dot{width:10px;height:10px;border-radius:var(--r-round);flex:none}.org-dot.s-green{background:var(--brand);box-shadow:none}.org-dot.s-gray{background:var(--surface)}.org-dot.s-red{background:var(--danger);box-shadow:none}.org-name{font-weight:600;color:var(--text);flex:1 1;min-width:120px}.org-st{color:var(--muted)}.org-bk,.org-st{font-size:var(--fs-sm)}.org-bk{color:var(--accent-2)}.org-actions{display:flex;gap:var(--sp-1);margin-left:auto}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:4px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) 18px;display:flex;flex-direction:column;gap:var(--sp-1)}.kpi-k{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--text)}.kpi-s{font-size:var(--fs-xs);color:var(--accent-2)}.onb{max-width:720px;margin:0 auto;padding:var(--sp-2) 0 40px}.onb .cta{margin-top:22px}.onb-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.onb-plan{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-card);background:var(--panel-2);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}.onb-plan.sel,.onb-plan:hover{border-color:var(--accent)}.onb-plan.sel{box-shadow:none;background:var(--panel-hi)}.onb-plan-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.onb-plan-top strong{font-size:var(--fs-base)}.onb-plan-fee{font-weight:700;color:var(--accent);font-size:var(--fs-lg)}.onb-plan-fee small{font-weight:500;margin-left:2px}.onb-plan-desc,.onb-plan-fee small{font-size:var(--fs-xs);color:var(--muted)}.onb-plan-feats{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.onb-plan-feats li{position:relative;padding-left:16px;font-size:var(--fs-xs);color:var(--text)}.onb-plan-feats li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}@media (max-width:620px){.onb-plans{grid-template-columns:1fr}}.logo-lockup{display:inline-flex;align-items:center;gap:var(--sp-2)}.logo-word{font-family:var(--font-display);font-weight:700;font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-transform:none}.logo-word b{color:var(--accent-2);font-weight:inherit}.side-group{position:relative;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-md);padding:0 var(--sp-3);border:0;background:none;cursor:pointer;border-radius:var(--r-control);color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background var(--f-dur,.18s) ease,color var(--f-dur,.18s) ease}.side-group:hover{color:var(--text);background:var(--surface-hover)}.side-group:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.side-chev{margin-left:auto;flex:none;display:inline-flex;color:var(--text-muted);transition:transform .16s var(--ease,ease)}.side-chev svg{width:16px;height:16px;display:block}.side-group.on .side-chev{transform:rotate(180deg)}.side-group.on{color:var(--text)}.side-blk{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--border-w) solid var(--border)}@media (pointer:coarse){.avb-select,.side-group,.side-link{min-height:var(--h-touch)}}.side-sub{position:relative;display:flex;flex-direction:column;gap:0;margin:var(--sp-1) 0 0 var(--sp-3);padding-left:var(--sp-4)}.side-sub:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:var(--border-w);background:var(--border)}.side-sub[hidden]{display:none}.side-sub .side-link{min-height:var(--h-sm);padding:0 var(--sp-3) 0 var(--sp-2);gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted)}.sidebar .side-sub .side-ico svg{width:16px;height:16px}.side-sub .side-link:hover{color:var(--text);background:var(--surface-hover)}.side-sub .side-link.on{color:var(--brand)}.side-sub .side-link.on:before{height:16px}.side-brand{display:flex;align-items:center;gap:var(--sp-2)}.side-cfg .side-ico,.side-logout .side-ico{display:inline-flex}.xtable td.cel-edit{cursor:text}.xtable td.cel-edit:hover{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--r-chip)}.cel-in{width:100%;min-width:88px;box-sizing:border-box;height:var(--h-sm);padding:0 var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-control);font:inherit;background:var(--bg);color:var(--text)}.xtable td.num .cel-in{text-align:right}.exp-cols{padding-bottom:var(--sp-6)}.col-reorder{padding-bottom:var(--sp-4)}.col-name input[type=checkbox],.exp-col input[type=checkbox]{accent-color:var(--brand)}html:not([data-hidratado]) [data-escudo]{pointer-events:none}