.shell{--side-w:var(--shell-side-w);min-height:100vh}.shell[data-contraido=si]{--side-w:var(--shell-side-w-collapsed)}.shell-skip{z-index:calc(var(--z-shell-drawer) + 1);border-radius:var(--radius-control);background:var(--night-fill);color:var(--on-accent);font-size:var(--text-ui);padding:8px 12px;text-decoration:none;position:fixed;top:-48px;left:12px}.shell-skip:focus{top:8px}.shell-side{z-index:var(--z-shell);width:var(--side-w);gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--chrome);color:var(--chrome-ink);scrollbar-width:thin;scrollbar-color:var(--chrome-line) transparent;transition:width var(--dur-panel) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.shell-brand{--isotipo-zafiro:var(--light-blue);padding:var(--space-1) var(--space-2) var(--space-2);color:#fff;border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.shell-brand-iso{flex:none}.shell-brand-texto{gap:1px;min-width:0;display:grid}.shell-brand b{font:400 1.3125rem/1 var(--font-serif)}.shell-brand-texto span{font-size:var(--text-label);color:var(--chrome-accent)}.shell-nav{gap:var(--space-3);align-content:start;display:grid}.shell-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.shell-group-label{padding:0 var(--space-2) var(--space-1);color:var(--chrome-muted);font-size:var(--text-label);letter-spacing:.02em;white-space:nowrap;font-weight:600;display:block}.shell-item{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--chrome-ink);font-size:var(--text-ui);white-space:nowrap;transition:background-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out;align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.shell-item svg{opacity:.82;flex:none}.shell-item:hover{background:var(--chrome-hover);color:#fff}.shell-item[data-activo=si]{background:var(--chrome-active);color:#fff;font-weight:600}.shell-item[data-activo=si]:before{content:"";background:var(--chrome-accent);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.shell-item[data-activo=si] svg{opacity:1}.shell-group .shell-sub{margin:2px 0 6px;padding-left:34px}.shell-subitem{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--chrome-muted);font-size:var(--text-ui);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.shell-subitem:hover{color:#fff;background:var(--chrome-hover)}.shell-subitem[data-activo=si]{color:#fff;font-weight:600}.shell-collapse{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--chrome-muted);font:inherit;font-size:var(--text-label);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;display:flex}.shell-collapse:hover{background:var(--chrome-hover);color:#fff}.shell :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-side :focus-visible{outline-color:var(--chrome-accent);outline-offset:0}.shell[data-contraido=si] .shell-brand-texto,.shell[data-contraido=si] .shell-group-label,.shell[data-contraido=si] .shell-sub,.shell[data-contraido=si] .shell-item span,.shell[data-contraido=si] .shell-collapse span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-contraido=si] .shell-brand{justify-content:center;padding-inline:0}.shell[data-contraido=si] .shell-item,.shell[data-contraido=si] .shell-collapse{justify-content:center;padding:0}.shell[data-contraido=si] .shell-group{padding-top:var(--space-2);border-top:1px solid var(--chrome-line)}.shell[data-contraido=si] .shell-group:first-child{border-top:0;padding-top:0}.shell-body{margin-left:var(--side-w);min-width:0;transition:margin-left var(--dur-panel) var(--ease-standard)}.shell-top{z-index:var(--z-shell);height:var(--shell-top-h);align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.shell-main{outline:none;min-width:0}.shell-icon-btn{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:none}.shell-crumbs{flex:1;min-width:0}.shell-crumbs ol{min-width:0;font-size:var(--text-ui);color:var(--muted);white-space:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.shell-crumbs li{align-items:center;min-width:0;display:flex}.shell-crumbs li+li:before{content:"/";color:color-mix(in srgb, var(--muted) 55%, transparent);margin:0 8px}.shell-crumbs a{color:var(--muted);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.shell-crumbs a:hover{color:var(--blue)}.shell-crumbs [aria-current=page]{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.shell-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.shell-pop-wrap{position:relative}.shell-create{border:1px solid var(--accent-fill);border-radius:var(--radius-control);background:var(--accent-fill);height:32px;color:var(--on-accent);font:600 var(--text-ui) var(--font-ui);cursor:pointer;align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.shell-create:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.shell-avatar{background:var(--night-fill);width:32px;height:32px;color:var(--on-accent);font:700 var(--text-label) var(--font-ui);letter-spacing:.04em;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.shell-create,.shell-avatar,.shell-item,.shell-icon-btn{transition:transform var(--dur-fast) ease-out, background-color var(--dur-fast) ease-out}.shell-create:active,.shell-avatar:active,.shell-icon-btn:active{transform:scale(.96)}}.shell-pop{z-index:calc(var(--z-shell) + 1);border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);width:280px;box-shadow:var(--shadow-float);transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.shell-pop ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.shell-pop a,.shell-pop button{border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:8px 10px;text-decoration:none;display:grid}.shell-pop a:hover,.shell-pop button:hover{background:var(--pale)}.shell-pop b{font-size:var(--text-ui);font-weight:600}.shell-pop small{font-size:var(--text-label);color:var(--muted)}.shell-cuenta{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.shell-cuenta b{font-size:var(--text-ui)}.shell-cuenta small{font-size:var(--text-label);color:var(--muted);overflow-wrap:anywhere}.shell-tema{border-bottom:1px solid var(--line);gap:6px;margin-bottom:4px;padding:4px 10px 10px;display:grid}.shell-tema>span{font-size:var(--text-label);color:var(--muted)}.shell-tema>div{border-radius:var(--radius-control);background:var(--track);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.shell-pop .shell-tema button{color:var(--copy);font-size:var(--text-label);text-align:center;transition:background-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out;border-radius:4px;padding:5px 4px;display:block}.shell-pop .shell-tema button:hover{background:color-mix(in srgb, var(--card) 50%, transparent);color:var(--ink)}.shell-pop .shell-tema button[aria-checked=true]{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0f10291f}.shell-scrim{display:none}.shell-badge{background:var(--chrome-line);color:#fff;min-width:20px;height:18px;font:600 var(--text-label)/18px var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 6px;font-style:normal}.shell-item[data-activo=si] .shell-badge{background:var(--chrome-accent);color:var(--chrome)}.shell[data-contraido=si] .shell-badge{min-width:16px;height:15px;font-size:var(--text-label);padding:0 4px;line-height:15px;position:absolute;top:3px;right:5px}.shell-search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:min(340px,32vw);height:32px;color:var(--muted);font:var(--text-ui) var(--font-ui);text-align:left;cursor:pointer;align-items:center;gap:8px;margin-left:auto;padding:0 8px 0 10px;display:inline-flex}.shell-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shell-search:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));color:var(--ink)}.shell-search kbd,.paleta kbd{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:500 var(--text-label) var(--font-ui);border-radius:4px;flex:none;padding:1px 5px}.shell-crumbs{flex:0 auto}.shell-empresa{height:32px;margin-left:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--copy);flex:none;align-items:center;display:inline-flex;position:relative}.shell-empresa:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.shell-empresa:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.shell-empresa>svg:first-child{pointer-events:none;color:var(--muted);position:absolute;left:9px}.shell-empresa select{border-radius:inherit;max-width:190px;height:100%;color:inherit;font:500 var(--text-ui) var(--font-ui);text-overflow:ellipsis;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 28px 0 31px}.shell-empresa select:focus{outline:none}.shell-empresa .shell-empresa-flecha{pointer-events:none;width:12px;height:12px;color:var(--muted);position:absolute;right:8px;transform:rotate(90deg)}.shell-empresa[data-filtrando=si]{border-color:var(--blue);background:var(--pale);color:var(--blue)}.shell-empresa[data-filtrando=si]>svg{color:var(--blue)}.paleta{border:1px solid var(--line);border-radius:var(--radius-popover);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--ink);margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 64px #0f102933,0 2px 6px #0f10291a}.paleta::backdrop{background:var(--scrim-soft)}.paleta[open]{display:flex}.paleta{transform-origin:top}.paleta-caja{flex-direction:column;width:100%;min-height:0;display:flex}.paleta-entrada{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.paleta-entrada input{min-width:0;color:var(--ink);font:400 1rem var(--font-ui);background:0 0;border:0;outline:none;flex:1}.paleta-lista{flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow:auto}.paleta-grupo{color:var(--muted);font-size:var(--text-label);padding:10px 10px 4px;font-weight:600;display:block}.paleta-opcion{border-radius:var(--radius-control);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.paleta-opcion svg{color:var(--muted);flex:none}.paleta-opcion span{flex:1;min-width:0;display:grid}.paleta-opcion b{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.paleta-opcion small{font-size:var(--text-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paleta-opcion[aria-selected=true]{background:var(--pale)}.paleta-opcion[aria-selected=true] svg{color:var(--blue)}.paleta-estado{color:var(--muted);font-size:var(--text-label);margin:0;padding:0 16px}.paleta-estado:not(:empty){border-top:1px solid var(--line);padding:8px 16px}.paleta-pie{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-label);gap:16px;padding:8px 14px;display:flex}.paleta-pie span{align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.shell,.shell[data-contraido=si]{--side-w:0px}.shell-side{visibility:hidden;width:min(280px,86vw);z-index:var(--z-shell-drawer);padding-left:max(var(--space-2), env(safe-area-inset-left,0px));transition:transform var(--dur-spring) var(--ease-spring), visibility 0s linear var(--dur-spring);transform:translate(-100%)}.shell[data-cajon=abierto] .shell-side{visibility:visible;transition:transform var(--dur-spring) var(--ease-spring);transform:none}.shell[data-contraido=si] .shell-side .shell-item span,.shell[data-contraido=si] .shell-side .shell-group-label,.shell[data-contraido=si] .shell-side .shell-brand-texto{clip:auto;width:auto;height:auto;position:static}.shell[data-contraido=si] .shell-side .shell-item{padding:0 var(--space-2);justify-content:flex-start}.shell[data-contraido=si] .shell-side .shell-brand{padding-inline:var(--space-2);justify-content:flex-start}.shell-collapse{display:none}.shell-scrim{z-index:calc(var(--z-shell-drawer) - 1);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease-out;border:0;padding:0;display:block;position:fixed;inset:0}.shell[data-cajon=abierto] .shell-scrim{opacity:1;pointer-events:auto}.shell-icon-btn{display:grid}.shell-top{padding:0 max(var(--space-3), env(safe-area-inset-right,0px)) 0 max(var(--space-3), env(safe-area-inset-left,0px))}.shell-crumb-group{display:none!important}.shell-crumb-group+li:before{content:none}}@media (max-width:760px){.shell-search{flex:none;justify-content:center;width:32px;padding:0}.shell-search span,.shell-search kbd{display:none}}@media (max-width:560px){.shell-empresa select{max-width:112px;padding-right:24px}.paleta{max-height:calc(100vh - 16px);margin-top:8px}.paleta-pie{display:none}.shell-create span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell-create{justify-content:center;width:32px;padding:0}.shell-crumbs li:not(:last-child){display:none}.shell-crumbs li:last-child:before{content:none}}@media (prefers-reduced-motion:reduce){.shell-side,.shell-body,.shell-scrim{transition:none!important}}@media (prefers-reduced-transparency:reduce){.shell-top{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.shell-top{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--ink)}.shell-group-label,.shell-subitem{color:var(--chrome-ink)}}@media print{.shell-side,.shell-top,.shell-scrim,.shell-skip{display:none!important}.shell-body{margin-left:0!important}}.shell .work-bar,.shell .cgv-rail{top:var(--shell-top-h)}.shell .cgv-barra{left:var(--side-w)}.shell .sc-summary{top:calc(var(--shell-top-h) + var(--sc-bar-h,0px))}.shell .sc-params{top:calc(var(--shell-top-h) + var(--sc-bar-h,0px) + var(--sc-space-4,16px));max-height:calc(100vh - var(--shell-top-h) - var(--sc-bar-h,0px) - var(--sc-space-6,32px))}.shell .gia-side,.shell .gia-assembled,.shell .ln-lista{top:calc(var(--shell-top-h) + var(--space-4))}.shell .ln-lista{max-height:calc(100vh - var(--shell-top-h) - 2 * var(--space-4))}.shell .pv-vista{top:calc(var(--shell-top-h) + var(--space-3))}.shell .finance-app{min-height:calc(100vh - var(--shell-top-h))}
