.toasts[data-v-26086b1d]{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.toast[data-v-26086b1d]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:#333;color:#fff;box-shadow:0 4px 12px #00000026;max-width:320px}.toast.error[data-v-26086b1d]{background:#c0392b}.toast.success[data-v-26086b1d]{background:#27ae60}.toast button[data-v-26086b1d]{background:transparent;border:0;color:inherit;font-size:1.2rem;cursor:pointer;padding:0}.selector[data-v-e00d3005]{position:relative}.trigger[data-v-e00d3005]{background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;padding:.25rem .7rem;border-radius:4px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}.trigger.open[data-v-e00d3005]{background:color-mix(in srgb,currentColor 8%,transparent)}.caret[data-v-e00d3005]{font-size:.7em;opacity:.6}.menu[data-v-e00d3005]{position:absolute;top:100%;right:0;left:auto;margin-top:.3rem;list-style:none;padding:.3rem 0;background:var(--color-bg);color:var(--color-text);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;min-width:12rem;max-width:min(90vw,16rem);box-shadow:0 4px 12px #00000040;z-index:20}.menu li[data-v-e00d3005]{padding:.4rem .8rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;cursor:pointer;font-size:.9rem}.menu li[data-v-e00d3005]:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.menu li.activo[data-v-e00d3005]{font-weight:500}.menu li.activo[data-v-e00d3005]:before{content:"•";margin-right:.4rem;color:#27ae60}.role[data-v-e00d3005]{opacity:.5;font-size:.75em}.menu li.link[data-v-e00d3005]{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:0;margin-top:.2rem}.menu li.link a[data-v-e00d3005]{display:block;padding:.4rem .8rem;font-size:.8rem;opacity:.7;color:inherit;text-decoration:none}.menu li.link a[data-v-e00d3005]:hover{opacity:1}.lang[data-v-876c1243]{background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.85rem;font:inherit;line-height:1.2}.lang option[data-v-876c1243]{background:var(--color-bg);color:var(--color-text)}.tabbar[data-v-24c406b8]{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-bottom:env(safe-area-inset-bottom,0)}.tab[data-v-24c406b8]{flex:1;background:none;border:0;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem .25rem .55rem;min-height:56px;opacity:.5;text-decoration:none;transition:opacity .15s,color .15s}.tab svg[data-v-24c406b8]{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab:first-child svg rect[data-v-24c406b8]{fill:currentColor;stroke:none}.tab span[data-v-24c406b8]{font-size:.62rem;letter-spacing:.02em}.tab.router-link-active[data-v-24c406b8],.tab.active[data-v-24c406b8]{opacity:1;color:var(--color-accent)}.tab[data-v-24c406b8]:active{opacity:.85}.sheet-backdrop[data-v-24c406b8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006;display:flex;align-items:flex-end}.sheet[data-v-24c406b8]{width:100%;background:var(--color-bg);color:var(--color-text);border-radius:16px 16px 0 0;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom,0));box-shadow:0 -8px 30px #00000040}.sheet-handle[data-v-24c406b8]{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent);margin:.4rem auto .6rem}.sheet-links[data-v-24c406b8]{list-style:none;margin:0;padding:0}.sheet-links a[data-v-24c406b8]{display:block;padding:.85rem .5rem;color:inherit;text-decoration:none;font-size:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.sheet-links a.router-link-active[data-v-24c406b8]{color:var(--color-accent);font-weight:600}.badge-count[data-v-24c406b8]{display:inline-block;min-width:1.2rem;padding:0 .35rem;margin-left:.4rem;font-size:.72rem;line-height:1.2rem;text-align:center;border-radius:999px;background:#c0392b;color:#fff}.sheet-logout[data-v-24c406b8]{width:100%;margin-top:.8rem;padding:.85rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:1rem;cursor:pointer}.sheet-enter-active[data-v-24c406b8],.sheet-leave-active[data-v-24c406b8]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-24c406b8],.sheet-leave-active .sheet[data-v-24c406b8]{transition:transform .22s ease}.sheet-enter-from[data-v-24c406b8],.sheet-leave-to[data-v-24c406b8]{opacity:0}.sheet-enter-from .sheet[data-v-24c406b8],.sheet-leave-to .sheet[data-v-24c406b8]{transform:translateY(100%)}:root{font-family:system-ui,-apple-system,sans-serif;color-scheme:light dark;--color-bg: #ffffff;--color-text: #1a1a1a;--color-accent: #2c3e50}@media(prefers-color-scheme:dark){:root{--color-bg: #1f1f1f;--color-text: #e8e8e8;--color-accent: #8fb0cf}}body{margin:0}.appbar{display:flex;align-items:baseline;gap:1.5rem;padding:1rem 1.5rem;padding-top:calc(1rem + env(safe-area-inset-top,0));border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.brand{font-size:1.25rem;margin:0;font-weight:700;letter-spacing:-.01em}.topnav{display:flex;gap:1rem;font-size:.95rem;flex-wrap:wrap}.topnav a{color:inherit;text-decoration:none;opacity:.65;text-transform:lowercase}.topnav a.router-link-active{opacity:1;color:var(--color-accent);font-weight:600}.with-badge{position:relative}.badge-count{display:inline-block;min-width:1.1rem;padding:0 .3rem;margin-left:.2rem;font-size:.7rem;line-height:1.1rem;text-align:center;border-radius:999px;background:#c0392b;color:#fff;text-transform:none}.user{margin-left:auto;display:flex;align-items:center;gap:.75rem;font-size:.85rem}.user .email{opacity:.7}.logout{background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;padding:.3rem .7rem;border-radius:6px;cursor:pointer;font-size:.85rem}main{padding:1.5rem}@media(max-width:699px){.appbar{gap:.75rem;padding:.7rem 1rem;padding-top:calc(.7rem + env(safe-area-inset-top,0));align-items:center}.brand{font-size:1.1rem}.topnav,.user .email,.user .logout{display:none}.user{margin-left:auto;gap:.5rem}main{padding:1rem;padding-bottom:calc(64px + env(safe-area-inset-bottom,0) + 1rem)}}@media(min-width:700px){.tabbar,.sheet-backdrop{display:none!important}}@media(max-width:699px){input,select,textarea{font-size:16px}button.primary,button.secondary,.primary,.secondary{min-height:42px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bar,.bar-actions{flex-wrap:wrap}}
