.toasts[data-v-3372c2c1]{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.toast[data-v-3372c2c1]{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-3372c2c1]{background:#c0392b}.toast.success[data-v-3372c2c1]{background:#27ae60}.toast button[data-v-3372c2c1]{background:transparent;border:0;color:inherit;font-size:1.2rem;cursor:pointer;padding:0}.selector[data-v-a74c2b01]{position:relative}.trigger[data-v-a74c2b01]{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-a74c2b01]{background:color-mix(in srgb,currentColor 8%,transparent)}.caret[data-v-a74c2b01]{font-size:.7em;opacity:.6}.menu[data-v-a74c2b01]{position:absolute;top:100%;left:0;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;box-shadow:0 4px 12px #00000040;z-index:20}.menu li[data-v-a74c2b01]{padding:.4rem .8rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;cursor:pointer;font-size:.9rem}.menu li[data-v-a74c2b01]:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.menu li.activo[data-v-a74c2b01]{font-weight:500}.menu li.activo[data-v-a74c2b01]:before{content:"•";margin-right:.4rem;color:#27ae60}.role[data-v-a74c2b01]{opacity:.5;font-size:.75em}.menu li.link[data-v-a74c2b01]{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:0;margin-top:.2rem}.menu li.link a[data-v-a74c2b01]{display:block;padding:.4rem .8rem;font-size:.8rem;opacity:.7;color:inherit;text-decoration:none}.menu li.link a[data-v-a74c2b01]:hover{opacity:1}.tabbar[data-v-6f986956]{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-6f986956]{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-6f986956]{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-6f986956]{fill:currentColor;stroke:none}.tab span[data-v-6f986956]{font-size:.62rem;letter-spacing:.02em}.tab.router-link-active[data-v-6f986956],.tab.active[data-v-6f986956]{opacity:1;color:var(--color-accent)}.tab[data-v-6f986956]:active{opacity:.85}.sheet-backdrop[data-v-6f986956]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006;display:flex;align-items:flex-end}.sheet[data-v-6f986956]{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-6f986956]{width:36px;height:4px;border-radius:2px;background:color-mix(in srgb,currentColor 25%,transparent);margin:.4rem auto .6rem}.sheet-links[data-v-6f986956]{list-style:none;margin:0;padding:0}.sheet-links a[data-v-6f986956]{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-6f986956]{color:var(--color-accent);font-weight:600}.sheet-logout[data-v-6f986956]{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-6f986956],.sheet-leave-active[data-v-6f986956]{transition:opacity .2s ease}.sheet-enter-active .sheet[data-v-6f986956],.sheet-leave-active .sheet[data-v-6f986956]{transition:transform .22s ease}.sheet-enter-from[data-v-6f986956],.sheet-leave-to[data-v-6f986956]{opacity:0}.sheet-enter-from .sheet[data-v-6f986956],.sheet-leave-to .sheet[data-v-6f986956]{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}.topnav a.router-link-active{opacity:1;color:var(--color-accent);font-weight:600}.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}}
