.toast-host[data-v-f30cb27f]{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);max-width:min(360px,100vw - var(--space-8));pointer-events:none;flex-direction:column;position:fixed}.toast[data-v-f30cb27f],.toast-host[data-v-f30cb27f]{gap:var(--space-2);display:flex}.toast[data-v-f30cb27f]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text);pointer-events:auto;align-items:flex-start}.toast__message[data-v-f30cb27f]{line-height:var(--leading-base);flex:1}.toast__close[data-v-f30cb27f]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;line-height:1;display:flex}.toast__close[data-v-f30cb27f]:hover{color:var(--color-text)}.toast--success[data-v-f30cb27f]{border-left:3px solid var(--color-success)}.toast--error[data-v-f30cb27f]{border-left:3px solid var(--color-danger)}.toast--info[data-v-f30cb27f]{border-left:3px solid var(--color-info)}.toast--warning[data-v-f30cb27f]{border-left:3px solid var(--color-warning)}.toast-enter-active[data-v-f30cb27f],.toast-leave-active[data-v-f30cb27f]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.toast-enter-from[data-v-f30cb27f],.toast-leave-to[data-v-f30cb27f]{opacity:0;transform:translate(20px)}.default-layout[data-v-f27d43f7]{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.layout-body[data-v-f27d43f7]{flex:1;display:flex}.desktop-sidebar[data-v-f27d43f7]{display:none}@media (width>=1024px){.desktop-sidebar[data-v-f27d43f7]{height:calc(100dvh - 60px);display:flex;position:sticky;top:60px}}.layout-main[data-v-f27d43f7]{min-width:0;padding:var(--space-4);flex:1;width:100%;max-width:1400px;margin:0 auto}@media (width>=768px){.layout-main[data-v-f27d43f7]{padding:var(--space-6)}}.public-header[data-v-f27d43f7]{z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);padding:var(--space-3) 0;position:sticky;top:0}.header-container[data-v-f27d43f7]{max-width:1200px;padding:0 var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-v-f27d43f7]{font-size:24px;font-weight:var(--fw-bold);color:var(--color-text);text-decoration:none}.logo-m[data-v-f27d43f7]{font-weight:900}.accent[data-v-f27d43f7]{color:var(--color-brand)}.header-actions[data-v-f27d43f7]{align-items:center;gap:var(--space-3);display:flex}.login-link[data-v-f27d43f7]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.login-link[data-v-f27d43f7]:hover{color:var(--color-text)}.public-main[data-v-f27d43f7]{width:100%;max-width:1200px;padding:var(--space-6) var(--space-4);flex:1;margin:0 auto}
