.quota-badge[data-v-cc57e877]{min-height:2rem;color:var(--brand-violet);cursor:default;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.quota-badge__icon[data-v-cc57e877]{width:.9375rem;height:.9375rem}.quota-badge__value[data-v-cc57e877]{font-variant-numeric:tabular-nums;line-height:1}.mobile-nav[data-v-d5cea85e],.mobile-nav__theme[data-v-d5cea85e]{display:none}.sidebar[data-v-d5cea85e],.sidebar-rail[data-v-d5cea85e]{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 97%,var(--brand-violet) 3%);border-radius:1.5rem;flex-direction:column;flex:0 0 18rem;min-width:0;min-height:0;display:flex}.sidebar[data-v-d5cea85e]{width:18rem;overflow:hidden}.sidebar-rail[data-v-d5cea85e]{flex-basis:3.5rem;align-items:center;gap:1rem;padding:.75rem 0;position:relative}.sidebar-rail__content[data-v-d5cea85e]{overscroll-behavior:contain;flex:1;width:100%;min-height:0;overflow-y:auto}.sidebar-rail__group[data-v-d5cea85e]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.sidebar-rail__footer[data-v-d5cea85e]{border-top:1px solid var(--border);flex-shrink:0;width:100%;padding-top:.5rem}.sidebar-rail .sidebar__toggle[data-v-d5cea85e]{text-decoration:none;position:relative}.sidebar-rail .router-link-exact-active[data-v-d5cea85e]{background:var(--surface-hover);color:var(--primary)}.sidebar-rail__notification[data-v-d5cea85e]{width:.4375rem;position:absolute;top:.25rem;right:.25rem}.sidebar-rail__error[data-v-d5cea85e]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-rail__brand[data-v-d5cea85e]{display:flex}.sidebar__header[data-v-d5cea85e]{flex-shrink:0;align-items:center;gap:.25rem;padding:1.125rem .875rem;display:flex}.sidebar__brand[data-v-d5cea85e]{color:var(--text);align-items:center;gap:.625rem;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.sidebar__accent[data-v-d5cea85e]{color:var(--brand-violet)}.sidebar__toggle[data-v-d5cea85e]{border-radius:var(--button-radius);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 2rem;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.sidebar__toggle[data-v-d5cea85e] .iconify{width:1.125rem;height:1.125rem}.sidebar__content[data-v-d5cea85e]{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:0 .625rem 1rem;overflow-y:auto}.sidebar__search[data-v-d5cea85e]{margin:0 .25rem 1rem}.sidebar__search[data-v-d5cea85e] .field{border-radius:var(--control-radius);background:var(--field-bg)}.sidebar__footer-nav[data-v-d5cea85e],.sidebar__toolbar[data-v-d5cea85e]{flex-direction:column;gap:.125rem;display:flex}.sidebar__action[data-v-d5cea85e]{border-radius:var(--button-radius);width:100%;min-height:2rem;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar__action[data-v-d5cea85e]>.iconify{flex:0 0 1.125rem;width:1.125rem;height:1.125rem}.sidebar__action.router-link-exact-active[data-v-d5cea85e]{background:var(--surface-hover);color:var(--text)}.sidebar__action[data-v-d5cea85e]:hover:not(:disabled),.sidebar__toggle[data-v-d5cea85e]:hover{background:var(--control-hover-bg);color:var(--text)}.sidebar-rail__brand[data-v-d5cea85e]:focus-visible,.sidebar__action[data-v-d5cea85e]:focus-visible,.sidebar__brand[data-v-d5cea85e]:focus-visible,.sidebar__delete[data-v-d5cea85e]:focus-visible,.sidebar__item[data-v-d5cea85e]:focus-visible,.sidebar__toggle[data-v-d5cea85e]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sidebar__create[data-v-d5cea85e]{min-height:2.25rem;padding:.25rem .625rem;font-weight:600}.sidebar__icon-tile[data-v-d5cea85e]{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-hover),var(--surface));height:1.5rem;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-body);border-radius:.5rem;flex:0 0 1.5rem;place-items:center;display:grid}.sidebar__footer-nav[data-v-d5cea85e]{overscroll-behavior:contain;max-height:50dvh;margin-top:.25rem;overflow-y:auto}.sidebar__menu summary[data-v-d5cea85e]{color:var(--text-muted);list-style:none}.sidebar__menu summary[data-v-d5cea85e]::-webkit-details-marker{display:none}.sidebar__chevron[data-v-d5cea85e],.sidebar__quota[data-v-d5cea85e],.sidebar__trailing[data-v-d5cea85e]{margin-left:auto}.sidebar__menu[open]>summary .sidebar__chevron[data-v-d5cea85e]{transform:rotate(180deg)}.sidebar__dot[data-v-d5cea85e]{background:var(--danger);border-radius:50%;flex:0 0 .4375rem;height:.4375rem}.sidebar__projects[data-v-d5cea85e]{margin-top:1rem;padding-bottom:.5rem}.sidebar__heading[data-v-d5cea85e]{color:var(--text-muted);margin:0 0 .5rem;padding:0 .75rem;font-weight:500}.sidebar__list[data-v-d5cea85e]{margin:0;padding:0;list-style:none}.sidebar__list>li[data-v-d5cea85e]{min-width:0;position:relative}.sidebar__item[data-v-d5cea85e]{border-radius:var(--button-radius);width:100%;min-height:1.875rem;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.25rem 2.125rem .25rem .75rem;font-size:.8125rem;line-height:1.25rem;transition:background .15s,color .15s;display:flex}.sidebar__item[data-v-d5cea85e]:hover{background:var(--control-hover-bg);color:var(--text)}.sidebar__item--active[data-v-d5cea85e]{background:color-mix(in srgb,var(--primary) 18%,var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text);font-weight:600}.sidebar__item--active[data-v-d5cea85e]:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface-raised))}.sidebar__item-icon[data-v-d5cea85e]{width:1rem;height:1rem;color:var(--text-muted);flex:0 0 1rem}.sidebar__item--active .sidebar__item-icon[data-v-d5cea85e]{color:var(--primary)}.sidebar__item-label[data-v-d5cea85e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__delete[data-v-d5cea85e]{border-radius:var(--button-radius);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.sidebar__list>li:focus-within .sidebar__delete[data-v-d5cea85e],.sidebar__list>li:hover .sidebar__delete[data-v-d5cea85e]{opacity:1}.sidebar__delete[data-v-d5cea85e]:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.sidebar__action[data-v-d5cea85e]:disabled,.sidebar__delete[data-v-d5cea85e]:disabled{opacity:.5;cursor:wait}.sidebar__empty[data-v-d5cea85e]{color:var(--text-muted);padding:.75rem}.sidebar__item--pending[data-v-d5cea85e]{pointer-events:none}.sidebar__item-label--skeleton[data-v-d5cea85e]{background:var(--surface-hover);border-radius:.375rem;width:7rem;height:.75rem;animation:1.2s ease-in-out infinite alternate sidebar-skeleton-d5cea85e}@keyframes sidebar-skeleton-d5cea85e{to{opacity:.4}}.sidebar__footer[data-v-d5cea85e]{border-top:1px solid var(--border);flex-shrink:0;padding:.5rem .625rem .625rem}.sidebar__balance[data-v-d5cea85e]{margin-bottom:.25rem}.sidebar__quota[data-v-d5cea85e] .quota-badge{min-height:1.5rem}.sidebar__quota[data-v-d5cea85e] .bubble{white-space:normal;max-width:15rem;inset:auto 0 calc(100% + .4rem) auto;transform:none}.sidebar__pricing[data-v-d5cea85e]{color:var(--primary);background:var(--accent-surface);font-weight:600}.sidebar__signout[data-v-d5cea85e]{color:var(--text-muted)}.sidebar__error[data-v-d5cea85e]{color:var(--danger);margin:.5rem}@media (hover:none){.sidebar__delete[data-v-d5cea85e]{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar__item-label--skeleton[data-v-d5cea85e]{animation:none}}@media (width<=767px){.mobile-nav[data-v-d5cea85e]{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:block;position:relative}.mobile-nav__header[data-v-d5cea85e]{height:3.5rem;padding:0 max(.75rem,var(--safe-area-right)) 0 max(.75rem,var(--safe-area-left));align-items:center;gap:.75rem;display:flex}.mobile-nav__burger[data-v-d5cea85e]{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.mobile-nav__tags[data-v-d5cea85e]{height:3rem;padding:0 max(.75rem,var(--safe-area-right)) 0 max(.75rem,var(--safe-area-left));align-items:center;gap:.375rem;display:flex;overflow-x:auto}.mobile-nav__tag[data-v-d5cea85e]{border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface-hover);min-height:1.875rem;color:var(--text-body);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.mobile-nav__tag[data-v-d5cea85e] .iconify{width:.75rem;height:.75rem}.sidebar-rail[data-v-d5cea85e],.sidebar__header[data-v-d5cea85e],.sidebar__toolbar[data-v-d5cea85e]{display:none}.mobile-nav__theme[data-v-d5cea85e]{display:flex}.sidebar[data-v-d5cea85e]{z-index:30;background:var(--surface);width:100%;padding:.75rem max(0rem,var(--safe-area-right)) var(--safe-area-bottom) max(0rem,var(--safe-area-left));border:none;border-radius:0;position:absolute;inset:calc(6.5rem + 1px) 0 0}}@media (height<=560px){.sidebar[data-v-d5cea85e]{overflow-y:auto}.sidebar__content[data-v-d5cea85e]{flex:1 0 auto;overflow:visible}}.app-shell[data-v-26249657]{background:var(--app-mesh-base,var(--surface));flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-body[data-v-26249657]{min-height:0;padding:max(.5rem,var(--safe-area-top)) max(.5rem,var(--safe-area-right)) .5rem max(.5rem,var(--safe-area-left));flex:1;gap:.5rem;display:flex}.app-shell[data-v-26249657] *{scrollbar-width:none}.app-shell[data-v-26249657] ::-webkit-scrollbar{display:none}.app-main[data-v-26249657]{overscroll-behavior:contain;isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}@media (width<=767px){.app-shell[data-v-26249657]{padding-top:var(--safe-area-top)}.app-body[data-v-26249657]{flex-direction:column;gap:0;padding:0;position:relative}}
