.breadcrumb-nav[data-v-2244341d]{padding:var(--space-sm) 0}.breadcrumb-list[data-v-2244341d]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item[data-v-2244341d]{align-items:center;gap:var(--space-xs);display:flex}.breadcrumb-link[data-v-2244341d]{color:var(--color-text-tertiary);transition:color var(--transition-base);align-items:center;min-height:24px;font-size:.8125rem;text-decoration:none;display:inline-flex}.breadcrumb-link[data-v-2244341d]:hover{color:var(--color-ai)}.breadcrumb-current[data-v-2244341d]{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.breadcrumb-separator[data-v-2244341d]{color:var(--color-text-ghost);flex-shrink:0}@media (width<=768px){.breadcrumb-link[data-v-2244341d]{min-height:44px}}.language-switcher[data-v-811024d6]{position:relative}.language-toggle[data-v-811024d6]{align-items:center;gap:var(--space-xs);cursor:pointer;color:var(--color-text-secondary);min-width:44px;min-height:44px;padding:var(--space-sm);border-radius:var(--radius-md);transition:color var(--transition-base), background-color var(--transition-base);background:0 0;border:none;display:flex}.language-toggle[data-v-811024d6]:hover{color:var(--color-ai);background:var(--color-ai-subtle)}.current-lang[data-v-811024d6]{letter-spacing:.05em;font-size:.75rem;font-weight:500}.language-dropdown[data-v-811024d6]{top:calc(100% + var(--space-xs));background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);min-width:140px;z-index:var(--z-dropdown);position:absolute;right:0;overflow:hidden}.language-option[data-v-811024d6]{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--color-text-primary);text-align:left;transition:background var(--transition-base);background:0 0;border:none;font-size:.875rem;display:flex}.language-option[data-v-811024d6]:hover{background:var(--color-bg-hover)}.language-option.active[data-v-811024d6]{background:var(--color-ai-subtle);color:var(--color-ai)}.lang-flag[data-v-811024d6]{letter-spacing:.05em;min-width:24px;font-size:.75rem;font-weight:600}.lang-name[data-v-811024d6]{flex:1}.check-icon[data-v-811024d6]{color:var(--color-ai);flex-shrink:0}.dropdown-enter-active[data-v-811024d6],.dropdown-leave-active[data-v-811024d6]{transition:opacity .15s var(--ease-out), transform .15s var(--ease-out)}.dropdown-enter-from[data-v-811024d6],.dropdown-leave-to[data-v-811024d6]{opacity:0;transform:translateY(-4px)}@media (width<=768px){.language-dropdown[data-v-811024d6]{left:50%;right:auto;transform:translate(-50%)}.dropdown-enter-from[data-v-811024d6],.dropdown-leave-to[data-v-811024d6]{transform:translate(-50%)translateY(-4px)}}.nav-icon-defs[data-v-213eaef7]{position:absolute;overflow:hidden}.zen-nav[data-v-213eaef7]{width:var(--shell-rail-width);z-index:var(--z-nav);background:var(--shell-background);color:var(--shell-foreground);position:fixed;inset:0 auto 0 0;overflow:hidden auto}.mobile-hamburger[data-v-213eaef7]{width:44px;height:44px;color:inherit;border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger-line[data-v-213eaef7]{background:currentColor;border-radius:2px;width:21px;height:2px}.nav-collapse-toggle[data-v-213eaef7]{color:#f7f3e999;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:none}.nav-collapse-toggle[data-v-213eaef7]:hover{color:#fff;background:#f7f3e914}.nav-collapse-toggle svg[data-v-213eaef7]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-collapsed .nav-collapse-toggle svg[data-v-213eaef7]{transform:rotate(180deg)}.nav-container[data-v-213eaef7]{align-items:stretch;gap:var(--space-md);min-height:100%;padding:var(--space-lg) max(var(--space-md), env(safe-area-inset-right,0px)) var(--space-lg) max(var(--space-md), env(safe-area-inset-left,0px));flex-direction:column;display:flex}.nav-header[data-v-213eaef7]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.nav-brand[data-v-213eaef7]{align-items:center;gap:var(--space-sm);min-width:44px;min-height:44px;color:var(--shell-foreground);flex-shrink:0;text-decoration:none;display:flex}.brand-mark[data-v-213eaef7]{width:44px;height:44px;color:inherit;position:relative}.enso-mark[data-v-213eaef7]{width:100%;height:100%;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);overflow:visible}.enso-mark .enso-ghost[data-v-213eaef7]{stroke:#f7f3e980;opacity:.5}.nav-brand:hover .enso-mark[data-v-213eaef7]{transform:rotate(90deg)}.brand-text[data-v-213eaef7]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.75rem;font-weight:500}.nav-center[data-v-213eaef7]{align-items:stretch;gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:visible}.nav-section-label[data-v-213eaef7]{padding:0 var(--space-sm) var(--space-xs);color:#f7f3e999;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.nav-center.nav-resizing[data-v-213eaef7]{pointer-events:none}.nav-link[data-v-213eaef7]{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm);border-radius:var(--radius-md);color:#f7f3e9c7;letter-spacing:var(--tracking-normal);white-space:normal;transition:color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;position:relative}.nav-link>svg[data-v-213eaef7]{flex:0 0 20px;width:20px;height:20px}.nav-text[data-v-213eaef7],.sidebar-link>span[data-v-213eaef7]{overflow-wrap:normal;min-width:0}.nav-link-cta[data-v-213eaef7]{background:#f7f3e91a;border:1px solid #f7f3e93d;color:var(--shell-foreground)!important}.nav-tools[data-v-213eaef7]{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.nav-link[data-v-213eaef7]:hover{color:#fff;background:#f7f3e914}.nav-link.active[data-v-213eaef7]{color:var(--shell-foreground);box-shadow:inset 3px 0 var(--shell-foreground);background:#f7f3e929;font-weight:600}.nav-link[data-v-213eaef7]:focus-visible,.mobile-hamburger[data-v-213eaef7]:focus-visible,.nav-collapse-toggle[data-v-213eaef7]:focus-visible{outline:2px solid var(--shell-foreground);outline-offset:-2px}.nav-brand[data-v-213eaef7]:focus-visible{outline:2px solid var(--shell-foreground);outline-offset:3px;border-radius:var(--radius-sm)}.nav-actions[data-v-213eaef7]{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid #f7f3e92e;flex-direction:column;flex-shrink:0;display:flex}.nav-actions[data-v-213eaef7] .language-toggle{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);color:#f7f3e9c7}.nav-actions[data-v-213eaef7] .language-toggle:hover{color:#fff;background:#f7f3e91f}.nav-action[data-v-213eaef7]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.nav-action.logout[data-v-213eaef7]{order:2}.nav-action.logout[data-v-213eaef7]:hover{background:var(--color-error-light);color:var(--color-error)}.nav-profile[data-v-213eaef7]{align-items:center;gap:var(--space-sm);min-width:0;margin-top:var(--space-sm);padding:var(--space-sm);border-top:1px solid #f7f3e924;order:1;display:flex}.nav-profile-avatar[data-v-213eaef7]{width:34px;height:34px;color:var(--shell-background);background:var(--shell-foreground);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.nav-profile-copy[data-v-213eaef7]{flex-direction:column;min-width:0;display:flex}.nav-profile-copy strong[data-v-213eaef7],.nav-profile-copy small[data-v-213eaef7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-profile-copy strong[data-v-213eaef7]{color:var(--shell-foreground);font-size:.8125rem;font-weight:600}.nav-profile-copy small[data-v-213eaef7]{color:#f7f3e999;font-size:.6875rem}.nav-ink-stroke[data-v-213eaef7]{background:linear-gradient(90deg, transparent 0%, var(--color-sand) 15%, var(--color-stone) 50%, var(--color-sand) 85%, transparent 100%);height:1px}.breadcrumb-container[data-v-213eaef7]{margin-left:var(--shell-rail-width);background:var(--color-washi);border-bottom:1px solid var(--color-border-light)}.breadcrumb-container .container[data-v-213eaef7]{max-width:var(--container-xl);padding:0 var(--space-ma);margin:0 auto}.main-content[data-v-213eaef7]{min-height:100vh;position:relative}.main-content.with-nav[data-v-213eaef7]{min-height:100vh;margin-left:var(--shell-rail-width)}@media (width>=600px) and (width<=1199px){.zen-nav[data-v-213eaef7]{width:var(--shell-compact-rail-width)}.nav-container[data-v-213eaef7]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm)}.mobile-hamburger[data-v-213eaef7]{display:flex}.nav-header[data-v-213eaef7]{justify-content:center;width:100%}.nav-section-label[data-v-213eaef7],.nav-profile[data-v-213eaef7]{display:none}.nav-brand[data-v-213eaef7]{justify-content:center;min-width:44px;min-height:44px}.brand-mark[data-v-213eaef7]{width:42px;height:42px}.brand-text[data-v-213eaef7],.nav-text[data-v-213eaef7]{display:none}.nav-center[data-v-213eaef7]{align-items:center;width:100%;overflow-y:auto}.nav-tools[data-v-213eaef7]{align-items:center;width:100%}.nav-link[data-v-213eaef7]{width:48px;min-height:48px;padding:var(--space-sm);justify-content:center}.nav-link>svg[data-v-213eaef7]{flex-basis:23px;width:23px;height:23px}.nav-actions[data-v-213eaef7]{align-items:center;width:100%}.nav-actions[data-v-213eaef7] .language-switcher{display:none}.breadcrumb-container[data-v-213eaef7],.main-content.with-nav[data-v-213eaef7],.zen-footer.with-nav[data-v-213eaef7]{margin-left:var(--shell-compact-rail-width)}}@media (width<=599px){.zen-nav[data-v-213eaef7]{width:100%;height:calc(var(--shell-header-height) + env(safe-area-inset-top,0px));color:var(--color-sumi);background:color-mix(in srgb, var(--color-washi) 96%, transparent);border-bottom:1px solid var(--color-border-light);position:sticky;inset:0 auto auto;overflow:visible}.nav-container[data-v-213eaef7]{align-items:center;gap:var(--space-sm);height:100%;min-height:0;padding:env(safe-area-inset-top,0px) max(var(--space-md), env(safe-area-inset-right,0px)) 0 max(var(--space-md), env(safe-area-inset-left,0px));flex-direction:row}.mobile-hamburger[data-v-213eaef7],.nav-center[data-v-213eaef7],.nav-actions[data-v-213eaef7]{display:none}.nav-header[data-v-213eaef7]{justify-content:center;width:100%}.nav-brand[data-v-213eaef7]:focus-visible{outline-color:var(--focus-ring-color)}.nav-brand[data-v-213eaef7]{margin-inline:auto}.nav-brand[data-v-213eaef7],.brand-mark[data-v-213eaef7]{color:var(--color-sumi)}.brand-mark[data-v-213eaef7]{width:40px;height:40px}.brand-text[data-v-213eaef7]{font-size:1.5rem}.breadcrumb-container[data-v-213eaef7],.main-content.with-nav[data-v-213eaef7],.zen-footer.with-nav[data-v-213eaef7]{margin-left:0}.main-content.with-nav[data-v-213eaef7]{padding-bottom:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (width<=375px){.nav-container[data-v-213eaef7]{padding-inline:max(var(--space-sm), env(safe-area-inset-left,0px)) max(var(--space-sm), env(safe-area-inset-right,0px))}.brand-text[data-v-213eaef7]{display:none}}.zen-footer[data-v-213eaef7]{background:var(--color-washi-warm);border-top:1px solid var(--color-border-light);padding:var(--space-lg) 0;margin-top:auto}@media (width>=1200px){.nav-collapse-toggle[data-v-213eaef7]{display:flex}.nav-link[data-v-213eaef7]{gap:calc(var(--space-sm) - 2px)}.zen-footer.with-nav[data-v-213eaef7]{margin-left:var(--shell-rail-width)}.nav-collapsed .zen-nav[data-v-213eaef7]{width:var(--shell-compact-rail-width)}.nav-collapsed .nav-container[data-v-213eaef7]{align-items:center;gap:var(--space-md);padding-inline:var(--space-sm)}.nav-collapsed .nav-header[data-v-213eaef7]{gap:var(--space-xs);flex-direction:column}.nav-collapsed .nav-brand[data-v-213eaef7]{justify-content:center}.nav-collapsed .brand-text[data-v-213eaef7],.nav-collapsed .nav-text[data-v-213eaef7],.nav-collapsed .nav-section-label[data-v-213eaef7],.nav-collapsed .nav-profile-copy[data-v-213eaef7],.nav-collapsed .nav-actions[data-v-213eaef7] .current-lang{display:none}.nav-collapsed .nav-center[data-v-213eaef7],.nav-collapsed .nav-tools[data-v-213eaef7],.nav-collapsed .nav-actions[data-v-213eaef7]{align-items:center;width:100%}.nav-collapsed .nav-link[data-v-213eaef7],.nav-collapsed .nav-profile[data-v-213eaef7],.nav-collapsed .nav-actions[data-v-213eaef7] .language-toggle{width:48px;min-height:48px;padding:var(--space-sm);justify-content:center}.nav-collapsed .nav-profile[data-v-213eaef7]{border-top:0}.nav-collapsed .breadcrumb-container[data-v-213eaef7],.nav-collapsed .main-content.with-nav[data-v-213eaef7],.nav-collapsed .zen-footer.with-nav[data-v-213eaef7]{margin-left:var(--shell-compact-rail-width)}}.footer-container[data-v-213eaef7]{max-width:var(--container-xl);padding:0 max(var(--space-ma), env(safe-area-inset-right,0px)) 0 max(var(--space-ma), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.footer-brand[data-v-213eaef7]{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--color-text-tertiary);font-size:1rem;display:flex}.footer-enso[data-v-213eaef7]{width:20px;height:20px;color:var(--color-text-ghost);overflow:visible}.footer-enso .enso-ghost[data-v-213eaef7]{stroke:var(--color-sumi-ghost);opacity:.15}.footer-links[data-v-213eaef7]{align-items:center;gap:var(--space-md);display:flex}.footer-links a[data-v-213eaef7]{min-height:44px;color:var(--color-text-tertiary);transition:color var(--transition-base);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.footer-links a[data-v-213eaef7]:hover{color:var(--color-ai)}.footer-divider[data-v-213eaef7]{color:var(--color-text-ghost);font-size:.75rem}.footer-copyright[data-v-213eaef7]{color:var(--color-text-ghost);font-size:.8125rem}@media (width<=599px){.zen-footer[data-v-213eaef7]{padding-bottom:calc(var(--space-lg) + var(--shell-bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (width<=768px){.footer-container[data-v-213eaef7]{text-align:center;gap:var(--space-sm);flex-direction:column}.footer-brand[data-v-213eaef7]{order:1}.footer-links[data-v-213eaef7]{flex-wrap:wrap;order:2;justify-content:center}.footer-copyright[data-v-213eaef7]{order:3}}.bottom-nav[data-v-213eaef7]{z-index:var(--z-nav);min-height:var(--shell-bottom-nav-height);padding:var(--space-xs) max(var(--space-xs), env(safe-area-inset-right,0px)) calc(var(--space-xs) + env(safe-area-inset-bottom,0px)) max(var(--space-xs), env(safe-area-inset-left,0px));background:var(--shell-background);box-shadow:var(--shadow-top);border-top:1px solid #f7f3e92e;display:none;position:fixed;inset:auto 0 0}@media (width<=599px){.bottom-nav[data-v-213eaef7]{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}}.bottom-nav-item[data-v-213eaef7]{min-width:0;min-height:64px;padding:var(--space-xs) 2px;color:#f7f3e9b8;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.bottom-nav-item[data-v-213eaef7]:hover,.bottom-nav-item.active[data-v-213eaef7]{color:#fff;background:#f7f3e91a}.bottom-nav-item.active[data-v-213eaef7]{box-shadow:inset 0 -3px var(--shell-foreground)}.bottom-nav-item[data-v-213eaef7]:focus-visible{outline:2px solid var(--shell-foreground);outline-offset:-2px}.bottom-nav-icon[data-v-213eaef7]{transition:transform var(--transition-base);flex-shrink:0}.bottom-nav-item.active .bottom-nav-icon[data-v-213eaef7]{transform:scale(1.1)}.bottom-nav-label[data-v-213eaef7]{min-width:0;max-width:100%;letter-spacing:var(--tracking-normal);overflow-wrap:anywhere;text-align:center;white-space:normal;font-size:.625rem;font-weight:500;line-height:1.1}.bottom-nav-cta-circle[data-v-213eaef7]{width:34px;height:34px;color:var(--shell-background);background:var(--shell-foreground);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-sidebar[data-v-213eaef7]{z-index:var(--z-modal);pointer-events:none;opacity:0;transition:opacity var(--transition-base);display:none;position:fixed;inset:0}.mobile-sidebar.sidebar-open[data-v-213eaef7]{pointer-events:auto;opacity:1;display:block}.sidebar-overlay[data-v-213eaef7]{transition:opacity var(--transition-base);background:#00000080;position:absolute;inset:0}.sidebar-content[data-v-213eaef7]{background:var(--color-washi);border-right:1px solid var(--color-border-light);width:280px;max-width:85vw;box-shadow:var(--shadow-sidebar);transition:transform var(--transition-base);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar-open .sidebar-content[data-v-213eaef7]{transform:translate(0)}.sidebar-header[data-v-213eaef7]{padding:max(var(--space-md), env(safe-area-inset-top,0px)) var(--space-md) var(--space-md) max(var(--space-md), env(safe-area-inset-left,0px));border-bottom:1px solid var(--color-border-light);background:var(--color-washi-warm);justify-content:space-between;align-items:center;display:flex}.sidebar-brand[data-v-213eaef7]{align-items:center;gap:var(--space-sm);font-family:var(--font-display);color:var(--color-sumi);font-size:1.25rem;font-weight:500;display:flex}.sidebar-enso[data-v-213eaef7]{width:24px;height:24px;color:var(--color-sumi);overflow:visible}.sidebar-enso .enso-ghost[data-v-213eaef7]{stroke:var(--color-sumi-ghost);opacity:.15}.sidebar-close[data-v-213eaef7]{z-index:10;border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-close[data-v-213eaef7]:hover{background:var(--color-washi-aged);color:var(--color-text-primary);transform:scale(1.05)}.sidebar-close[data-v-213eaef7]:focus{border-color:var(--color-ai);background:var(--color-ai-subtle);color:var(--color-ai);box-shadow:0 0 0 2px var(--color-ai-subtle);outline:none}.sidebar-close[data-v-213eaef7]:focus-visible{border-color:var(--color-ai);background:var(--color-ai-subtle);color:var(--color-ai);box-shadow:var(--shadow-focus);outline:none}.sidebar-close[data-v-213eaef7]:active{background:var(--color-ai-subtle);color:var(--color-ai);transform:scale(.95)}.sidebar-nav[data-v-213eaef7]{padding:var(--space-sm) 0;flex:1}.sidebar-account[data-v-213eaef7]{padding:var(--space-sm) 0;border-top:1px solid var(--color-border-light);flex:none}.sidebar-account[data-v-213eaef7] .language-toggle{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-text-tertiary)}.sidebar-account[data-v-213eaef7] .language-toggle:hover{color:var(--color-text-primary);background:var(--color-washi-aged)}.sidebar-link[data-v-213eaef7]{align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-text-tertiary);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;font-size:.9375rem;font-weight:400;text-decoration:none;display:flex;position:relative}.sidebar-link[data-v-213eaef7]:hover{background:var(--color-washi-aged);color:var(--color-text-primary)}.sidebar-link.active[data-v-213eaef7]{background:var(--color-ai-subtle);color:var(--color-ai);font-weight:500}.sidebar-link.active[data-v-213eaef7]:before{content:"";background:var(--color-ai);border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link svg[data-v-213eaef7]{flex-shrink:0;width:20px;height:20px}.sidebar-logout[data-v-213eaef7]:hover{background:var(--color-error-light);color:var(--color-error)}body.sidebar-open{overflow:hidden}@media (width>=1200px){.mobile-sidebar[data-v-213eaef7]{display:none!important}}.bottom-nav-item[data-v-213eaef7]:after,.nav-brand[data-v-213eaef7]:after,.sidebar-link[data-v-213eaef7]:after,.footer-links a[data-v-213eaef7]:after{display:none}.public-shell[data-v-91868ce3]{min-height:100vh}.public-header[data-v-91868ce3]{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb, var(--color-washi) 96%, transparent);position:relative}.public-header-container[data-v-91868ce3],.public-navigation[data-v-91868ce3],.public-brand[data-v-91868ce3],.footer-container[data-v-91868ce3],.footer-meta[data-v-91868ce3],.footer-links[data-v-91868ce3],.footer-brand[data-v-91868ce3]{align-items:center;display:flex}.public-header-container[data-v-91868ce3]{max-width:var(--container-xl);min-height:var(--shell-header-height);padding:calc(var(--space-sm) + env(safe-area-inset-top,0px)) max(var(--space-ma-sm), env(safe-area-inset-right,0px)) var(--space-sm) max(var(--space-ma-sm), env(safe-area-inset-left,0px));justify-content:space-between;gap:var(--space-lg);margin:0 auto}.public-brand[data-v-91868ce3]{gap:var(--space-sm);color:var(--color-sumi);font-family:var(--font-display);white-space:nowrap;flex-shrink:0;font-size:1.75rem;font-weight:500}.public-enso[data-v-91868ce3]{width:44px;height:44px;color:var(--color-sumi);overflow:visible}.public-enso .enso-ghost[data-v-91868ce3]{stroke:var(--color-sumi-ghost);opacity:.2}.public-navigation[data-v-91868ce3]{gap:var(--space-lg);flex-shrink:0}.public-navigation[data-v-91868ce3]>*{flex-shrink:0}.public-navigation a[data-v-91868ce3]{min-height:44px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.public-login[data-v-91868ce3]{padding:var(--space-sm) var(--space-md);background:var(--color-ai);border-radius:var(--radius-sm);color:var(--color-text-inverse)!important}.public-navigation a[data-v-91868ce3]:focus-visible,.public-brand[data-v-91868ce3]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.main-content[data-v-91868ce3]{min-width:0;min-height:100vh}.zen-footer[data-v-91868ce3]{padding:var(--space-lg) max(var(--space-ma), env(safe-area-inset-right,0px)) calc(var(--space-lg) + env(safe-area-inset-bottom,0px)) max(var(--space-ma), env(safe-area-inset-left,0px));border-top:1px solid var(--color-border-light);background:var(--color-washi-warm)}.footer-container[data-v-91868ce3]{max-width:var(--container-xl);justify-content:space-between;gap:var(--space-lg);margin:0 auto}.footer-meta[data-v-91868ce3]{gap:var(--space-md)}.footer-links[data-v-91868ce3]{gap:var(--space-lg)}.footer-brand[data-v-91868ce3]{gap:var(--space-xs);min-height:44px;color:var(--color-text-secondary);font-family:var(--font-display)}.footer-enso[data-v-91868ce3]{font-size:1.5rem}small[data-v-91868ce3],.footer-links a[data-v-91868ce3]{color:var(--color-text-tertiary)}.footer-links a[data-v-91868ce3]{align-items:center;min-height:44px;display:inline-flex}.public-brand[data-v-91868ce3]:after,.public-navigation a[data-v-91868ce3]:after,.footer-brand[data-v-91868ce3]:after,.footer-links a[data-v-91868ce3]:after{display:none}@media (width<=599px){.public-header-container[data-v-91868ce3]{gap:var(--space-sm);padding-inline:max(var(--space-md), env(safe-area-inset-left,0px)) max(var(--space-md), env(safe-area-inset-right,0px))}.public-brand[data-v-91868ce3]{gap:var(--space-xs);font-size:1.5rem}.public-enso[data-v-91868ce3]{width:40px;height:40px}.public-navigation[data-v-91868ce3]{gap:var(--space-sm)}.public-navigation a[data-v-91868ce3]{font-size:.875rem}.public-login[data-v-91868ce3]{padding-inline:var(--space-sm)}}@media (width<=375px){.public-header-container[data-v-91868ce3]{gap:var(--space-sm);padding-inline:max(var(--space-sm), env(safe-area-inset-left,0px)) max(var(--space-sm), env(safe-area-inset-right,0px))}.public-brand[data-v-91868ce3],.public-navigation[data-v-91868ce3]{gap:var(--space-xs)}.public-navigation[data-v-91868ce3] .language-toggle{padding-inline:var(--space-xs);white-space:nowrap}}@media (width<=768px){.footer-container[data-v-91868ce3],.footer-links[data-v-91868ce3]{flex-wrap:wrap;justify-content:center}.footer-container[data-v-91868ce3]{flex-direction:column}.footer-meta[data-v-91868ce3]{flex-direction:column;gap:0}}.feedback-widget[data-v-891ba466]{right:var(--space-xl);bottom:var(--space-xl);z-index:var(--z-popover);position:fixed}.feedback-btn[data-v-891ba466]{background:var(--color-ai);width:48px;height:48px;color:var(--color-washi);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 12px #3d5a6c4d}.feedback-btn[data-v-891ba466]:hover{background:var(--color-ai-light);box-shadow:0 4px 16px #3d5a6c66}.feedback-btn-open[data-v-891ba466]{background:var(--color-text-tertiary)}.feedback-btn-open[data-v-891ba466]:hover{background:var(--color-text-secondary)}.feedback-btn[data-v-891ba466]:focus-visible,.type-pill[data-v-891ba466]:focus-visible,.feedback-textarea[data-v-891ba466]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.feedback-panel[data-v-891ba466]{bottom:calc(100% + var(--space-md));width:min(340px, calc(100vw - 2 * var(--space-md)));max-height:calc(100dvh - 8rem);padding:var(--space-lg);gap:var(--space-md);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);flex-direction:column;display:flex;position:absolute;right:0;overflow-y:auto}.feedback-heading[data-v-891ba466]{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.feedback-title[data-v-891ba466]{color:var(--color-sumi);margin:0;font-size:1.125rem;font-weight:500}.feedback-title[data-v-891ba466]:focus{outline:none}.feedback-close[data-v-891ba466]{border-radius:var(--radius-full);min-width:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.feedback-close[data-v-891ba466]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.feedback-close[data-v-891ba466]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.feedback-types[data-v-891ba466]{gap:var(--space-xs);flex-wrap:wrap;display:flex}.type-pill[data-v-891ba466]{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-washi);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);font-family:inherit;font-size:.8125rem}.type-pill[data-v-891ba466]:hover{border-color:var(--color-ai);color:var(--color-ai)}.type-pill.active[data-v-891ba466]{background:var(--color-ai);border-color:var(--color-ai);color:var(--color-washi)}.feedback-textarea[data-v-891ba466]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-washi);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-base);font-family:inherit;font-size:.9375rem}.feedback-textarea[data-v-891ba466]:focus{border-color:var(--color-ai)}.feedback-field[data-v-891ba466]{gap:var(--space-xs);flex-direction:column;display:flex}.feedback-hint[data-v-891ba466]{color:var(--color-text-tertiary);font-size:.75rem}.feedback-error[data-v-891ba466]{color:var(--color-error);margin:0;font-size:.875rem}.feedback-submit[data-v-891ba466]{width:100%}.feedback-panel-enter-active[data-v-891ba466],.feedback-panel-leave-active[data-v-891ba466]{transition:opacity .2s,transform .2s}.feedback-panel-enter-from[data-v-891ba466],.feedback-panel-leave-to[data-v-891ba466]{opacity:0;transform:translateY(8px)}@media (width<=599px){.feedback-widget[data-v-891ba466]{pointer-events:none;inset:0}.feedback-widget[data-v-891ba466]:not(.feedback-widget-open){visibility:hidden}.feedback-btn[data-v-891ba466]{display:none}.feedback-panel-enter-active[data-v-891ba466],.feedback-panel-leave-active[data-v-891ba466]{transition-property:transform}.feedback-panel-enter-from[data-v-891ba466],.feedback-panel-leave-to[data-v-891ba466]{opacity:1}.feedback-panel[data-v-891ba466]{right:max(var(--space-md), env(safe-area-inset-right,0px));bottom:calc(var(--shell-bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-md));left:max(var(--space-md), env(safe-area-inset-left,0px));width:auto;max-height:calc(100dvh - var(--shell-bottom-nav-height) - 2 * var(--space-lg));pointer-events:auto;position:fixed}}@media (width<=599px) and (height<=640px){.feedback-panel[data-v-891ba466]{max-height:calc(100vh - var(--shell-bottom-nav-height) - 11rem);max-height:calc(100dvh - var(--shell-bottom-nav-height) - 11rem)}}.monitoring-consent[data-v-8b083766]{z-index:10000;max-width:920px;color:var(--color-text,#1f2923);background:var(--color-bg-elevated,#fffdf7);border:1px solid var(--color-border,#d9d5c9);border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin:auto;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 36px #00000024}.monitoring-consent p[data-v-8b083766]{margin:.35rem 0;font-size:.9rem;line-height:1.45}.monitoring-consent__actions[data-v-8b083766]{flex:none;gap:.6rem;display:flex}.monitoring-consent button[data-v-8b083766]{cursor:pointer;border-radius:8px;padding:.65rem .9rem}.monitoring-consent__essential[data-v-8b083766]{background:0 0;border:1px solid}.monitoring-consent__accept[data-v-8b083766]{color:#fff;background:#2f5d45;border:1px solid #2f5d45}@media (width<=640px){.monitoring-consent[data-v-8b083766]{flex-direction:column;align-items:stretch}.monitoring-consent__actions[data-v-8b083766]{justify-content:stretch}.monitoring-consent button[data-v-8b083766]{flex:1}}.toast-container[data-v-6b02d0fc]{top:calc(72px + var(--space-md) + env(safe-area-inset-top,0px));right:max(var(--space-ma), env(safe-area-inset-right,0px));z-index:var(--z-toast);gap:var(--space-md);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed}.zen-toast[data-v-6b02d0fc]{pointer-events:auto;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-floating);isolation:isolate;border-radius:4px 12px 6px 16px/12px 4px 16px 6px;display:flex;position:relative;overflow:hidden}.zen-toast[data-v-6b02d0fc]:before{content:"";opacity:.03;background-image:radial-gradient(circle at 100% 0%, var(--color-sumi) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.toast-ink-mark[data-v-6b02d0fc]{width:10px;height:10px;margin-left:var(--space-sm);animation:breathe 4s var(--ease-zen) infinite alternate;border-radius:40% 60% 70% 30%/40% 50% 60%;flex-shrink:0}.mark-success[data-v-6b02d0fc]{background:var(--color-success);box-shadow:0 0 12px var(--color-success-light)}.mark-error[data-v-6b02d0fc]{background:var(--color-error);box-shadow:0 0 12px var(--color-error-light)}.mark-warning[data-v-6b02d0fc]{background:var(--color-warning);box-shadow:0 0 12px var(--color-warning-light)}.mark-info[data-v-6b02d0fc]{background:var(--color-ai);box-shadow:0 0 12px var(--color-ai-subtle)}.toast-content[data-v-6b02d0fc]{padding:var(--space-sm) 0;flex-direction:column;flex:1;gap:2px;display:flex}.toast-message[data-v-6b02d0fc]{font-family:var(--font-body);color:var(--color-text-primary);font-size:.9375rem;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);overflow-wrap:anywhere}.toast-action[data-v-6b02d0fc]{color:var(--color-ai);margin-top:var(--space-xs);width:fit-content;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.toast-action[data-v-6b02d0fc]:after{content:"";width:0;height:1px;transition:width var(--transition-base);background:currentColor;position:absolute;bottom:-2px;left:0}.toast-action[data-v-6b02d0fc]:hover:after{width:100%}.toast-close[data-v-6b02d0fc]{min-width:44px;min-height:44px;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-subtle), background-color var(--transition-subtle), transform var(--transition-subtle);margin-left:var(--space-xs);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.toast-close[data-v-6b02d0fc]:hover{color:var(--color-text-primary);background:var(--color-washi-aged);transform:rotate(90deg)}.toast-drift-enter-active[data-v-6b02d0fc]{transition:opacity var(--transition-subtle), transform var(--transition-subtle)}.toast-drift-leave-active[data-v-6b02d0fc]{transition:opacity var(--transition-subtle), transform var(--transition-subtle);position:absolute}.toast-drift-enter-from[data-v-6b02d0fc]{opacity:0;transform:translateY(-20px)}.toast-drift-leave-to[data-v-6b02d0fc]{opacity:0;transform:translateY(-10px)}.toast-drift-move[data-v-6b02d0fc]{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.authenticated-app{top:max(var(--space-md), env(safe-area-inset-top,0px))}@media (width<=768px){.toast-container[data-v-6b02d0fc],.authenticated-app{top:auto;right:max(var(--space-md), env(safe-area-inset-right,0px));bottom:calc(var(--shell-bottom-nav-height) + var(--space-md) + env(safe-area-inset-bottom,0px));left:max(var(--space-md), env(safe-area-inset-left,0px));align-items:center;max-width:none}.zen-toast[data-v-6b02d0fc]{width:100%;max-width:400px}}@media (prefers-reduced-motion:reduce){.toast-close[data-v-6b02d0fc]:hover{transform:none}}@media (width>=600px){body.admin-feedback-open .toast-container{right:calc(clamp(360px, 36vw, 440px) + var(--space-md));max-width:calc(100vw - clamp(360px, 36vw, 440px) - var(--space-xl))}}@media (width<=599px){body.feedback-panel-open .toast-container,body.admin-feedback-open .toast-container{top:max(var(--space-md), env(safe-area-inset-top,0px));bottom:auto}}.confirm-overlay[data-v-99d81fb3]{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-modal);padding:max(var(--space-lg), env(safe-area-inset-top,0px)) max(var(--space-lg), env(safe-area-inset-right,0px)) max(var(--space-lg), env(safe-area-inset-bottom,0px)) max(var(--space-lg), env(safe-area-inset-left,0px));overscroll-behavior:contain;background:#2c2c2c99;border:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.confirm-overlay[data-v-99d81fb3]:not([open]){display:none}.confirm-overlay[data-v-99d81fb3]::backdrop{background:0 0}.confirm-modal[data-v-99d81fb3]{width:100%;max-width:420px;padding:var(--space-xl);box-sizing:border-box;text-align:center;max-height:calc(100dvh - 2 * var(--space-lg));overflow-y:auto}.confirm-header[data-v-99d81fb3]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.confirm-header h2[data-v-99d81fb3]{color:var(--color-sumi);margin:0;font-size:1.25rem;font-weight:500}.confirm-icon[data-v-99d81fb3]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon.danger[data-v-99d81fb3]{background:var(--color-error-light);color:var(--color-error)}.confirm-icon.default[data-v-99d81fb3]{color:var(--color-ai);background:#3d5a6c1a}.confirm-message[data-v-99d81fb3]{color:var(--color-text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.6}.confirm-actions[data-v-99d81fb3]{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.confirm-actions .zen-btn[data-v-99d81fb3]{white-space:normal;flex:120px;min-width:min(120px,100%);max-width:100%}.confirm-checkbox[data-v-99d81fb3]{margin-bottom:var(--space-lg);text-align:left;background:var(--color-washi-warm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-sand)}.checkbox-label[data-v-99d81fb3]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-sumi);min-height:44px;font-size:.9375rem;display:flex}.checkbox-label input[type=checkbox][data-v-99d81fb3]{width:18px;height:18px;accent-color:var(--color-ai);cursor:pointer}.checkbox-text[data-v-99d81fb3]{flex:1}.modal-fade-enter-active[data-v-99d81fb3],.modal-fade-leave-active[data-v-99d81fb3]{transition:opacity .2s}.modal-fade-enter-active .confirm-modal[data-v-99d81fb3],.modal-fade-leave-active .confirm-modal[data-v-99d81fb3]{transition:transform .2s,opacity .2s}.modal-fade-enter-from[data-v-99d81fb3],.modal-fade-leave-to[data-v-99d81fb3]{opacity:0}.modal-fade-enter-from .confirm-modal[data-v-99d81fb3],.modal-fade-leave-to .confirm-modal[data-v-99d81fb3]{opacity:0;transform:scale(.95)}@media (width<=480px){.confirm-actions[data-v-99d81fb3]{flex-direction:column}.confirm-actions .zen-btn[data-v-99d81fb3],.checkbox-label[data-v-99d81fb3]{width:100%;min-height:44px}}:root{--font-display:Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", monospace;--color-washi:#f7f3e9;--color-washi-warm:#f1ebdd;--color-washi-aged:#e4daca;--color-washi-cream:#fbf8f0;--color-sumi:#242321;--color-sumi-light:#47443f;--color-sumi-faded:#69645c;--color-sumi-ghost:#8a8378;--color-stone:#9b958f;--color-clay:#b5a99a;--color-sand:#d4c9ba;--color-earth:#c4b8a5;--color-dark-indigo:#102f42;--color-ai:var(--color-dark-indigo);--color-ai-light:#315568;--color-ai-dark:#0a2230;--color-ai-subtle:#102f4214;--color-ai-muted:#102f4224;--color-accent:var(--color-ai);--color-moss:#718067;--color-terracotta:#b66f52;--color-koke:var(--color-moss);--color-terra:var(--color-terracotta);--color-bamboo:#8b9a6b;--color-sakura:#e8a8b8;--color-natsu:#7a8b6e;--color-momiji:#d4695e;--color-yuki:#a8c8dc;--color-seasonal:var(--color-yuki);--color-success:#7a8b6e;--color-success-light:#7a8b6e26;--color-success-subtle:#7a8b6e14;--color-warning:#c4a35a;--color-warning-light:#c4a35a26;--color-warning-subtle:#c4a35a14;--color-error:#b87a6e;--color-error-light:#b87a6e26;--color-error-subtle:#b87a6e14;--color-success-muted:var(--color-success-light);--color-warning-muted:var(--color-warning-light);--color-error-muted:var(--color-error-light);--color-terra-subtle:#b66f5224;--color-terracotta-subtle:var(--color-terra-subtle);--color-stone-subtle:#9b958f24;--color-murasaki:#8a4f7d;--color-murasaki-light:#8a4f7d26;--color-bg:var(--color-washi);--color-bg-elevated:var(--color-washi-cream);--color-bg-subtle:var(--color-washi-warm);--color-bg-secondary:var(--color-bg-subtle);--color-bg-hover:var(--color-ai-subtle);--color-border:var(--color-sand);--color-border-light:var(--color-washi-aged);--color-text-primary:var(--color-sumi);--color-text-secondary:var(--color-sumi-light);--color-text-tertiary:var(--color-sumi-faded);--color-text-ghost:var(--color-sumi-ghost);--color-text-inverse:var(--color-washi);--color-text:var(--color-text-primary);--space-ma-xs:.5rem;--space-ma-sm:1rem;--space-ma:2rem;--space-ma-lg:3rem;--space-ma-xl:5rem;--space-ma-2xl:8rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 2px 4px #2c2c2c14;--shadow-paper:0 2px 8px #2c2c2c0a, 0 1px 2px #2c2c2c08;--shadow-lifted:0 8px 24px #2c2c2c0f, 0 2px 8px #2c2c2c0a;--shadow-floating:0 16px 48px #2c2c2c14, 0 4px 16px #2c2c2c0a;--shadow-sidebar:4px 0 20px #0000001a;--shadow-top:0 -2px 10px #0000000d;--shadow-card:var(--shadow-paper);--shadow-lg:var(--shadow-lifted);--shadow-focus:0 0 0 3px #3d5a6c4d;--shadow-focus-error:0 0 0 3px #b87a6e26;--shadow-focus-success:0 0 0 3px #7a8b6e26;--motion-fast:.2s;--motion-base:.35s;--motion-slow:.5s;--motion-reveal:.8s;--motion-dramatic:3s;--ease-zen:cubic-bezier(.25, .1, .25, 1);--ease-reveal:cubic-bezier(.25, 1, .5, 1);--ease-out:var(--ease-reveal);--easing-zen:var(--ease-zen);--transition-subtle:var(--motion-fast) var(--ease-zen);--transition-base:var(--motion-base) var(--ease-zen);--transition-slow:var(--motion-slow) var(--ease-zen);--transition-drift:var(--motion-slow) var(--ease-zen);--motion-disclosure:var(--motion-base) var(--ease-zen);--image-wafu-mountain:url(/assets/wafu-mountain-wash-light-D5ZDaQ4e.webp);--image-wafu-bamboo:url(/assets/wafu-bamboo-corner-light-CEpk4HE5.webp);--image-wafu-empty:url(/assets/wafu-empty-workspace-cWpPUV5-.webp);--shell-rail-width:14.5rem;--shell-compact-rail-width:76px;--shell-header-height:72px;--shell-bottom-nav-height:76px;--shell-background:#102f42;--shell-foreground:#f7f3e9;--focus-ring-color:var(--color-ai);--focus-ring-width:2px;--focus-ring-offset:2px;--z-base:1;--z-elevated:10;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-nav:350;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.6;--leading-relaxed:1.85;--tracking-tight:-.02em;--tracking-normal:.02em;--tracking-wide:.08em;--tracking-wider:.15em;--color-wood:#8c6e54}:root.dark-mode,[data-theme=dark]{--color-washi:#1a1918;--color-washi-warm:#242220;--color-washi-aged:#2e2c28;--color-washi-cream:#1e1d1b;--color-sumi:#e8e4dc;--color-sumi-light:#c4bfb5;--color-sumi-faded:#9a958c;--color-sumi-ghost:#9a958c;--color-sand:#3a3632;--color-stone:#6b665e;--color-clay:#5a5448;--color-earth:#4a443a;--color-dark-indigo:#7a9aaa;--color-ai-light:#9abacc;--color-ai-dark:#5a7a8a;--color-ai-subtle:#7a9aaa26;--color-moss:#8fa882;--color-terracotta:#c89a7e;--color-success:#8fa882;--color-success-light:#8fa88233;--color-warning:#d4b46a;--color-warning-light:#d4b46a33;--color-error:#c89a8e;--color-error-light:#c89a8e33;--shadow-paper:0 2px 8px #0000004d;--shadow-lifted:0 8px 24px #0006;--shadow-floating:0 16px 48px #00000080;--image-wafu-mountain:url(/assets/wafu-mountain-wash-dark-DWiAwVu8.webp);--image-wafu-bamboo:none}@media (prefers-color-scheme:dark){:root:not(.light-mode):not([data-theme=light]){--color-washi:#1a1918;--color-washi-warm:#242220;--color-washi-aged:#2e2c28;--color-washi-cream:#1e1d1b;--color-sumi:#e8e4dc;--color-sumi-light:#c4bfb5;--color-sumi-faded:#9a958c;--color-sumi-ghost:#9a958c;--color-sand:#3a3632;--color-stone:#6b665e;--color-clay:#5a5448;--color-earth:#4a443a;--color-dark-indigo:#7a9aaa;--color-ai-light:#9abacc;--color-ai-dark:#5a7a8a;--color-ai-subtle:#7a9aaa26;--color-moss:#8fa882;--color-terracotta:#c89a7e;--color-success:#8fa882;--color-success-light:#8fa88233;--color-warning:#d4b46a;--color-warning-light:#d4b46a33;--color-error:#c89a8e;--color-error-light:#c89a8e33;--shadow-paper:0 2px 8px #0000004d;--shadow-lifted:0 8px 24px #0006;--shadow-floating:0 16px 48px #00000080;--image-wafu-mountain:url(/assets/wafu-mountain-wash-dark-DWiAwVu8.webp);--image-wafu-bamboo:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background:var(--color-bg);overflow-wrap:anywhere;min-height:100vh;transition:background-color var(--transition-slow), color var(--transition-slow)}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}:where(a,button,input,select,textarea,summary){touch-action:manipulation}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color)!important;outline-offset:var(--focus-ring-offset)!important}#main-content.route-focus-target:focus{outline:none}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:1rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}h1,h2,h3,h4,h5,h6{scroll-margin-top:calc(var(--shell-header-height) + var(--space-md));font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);color:var(--color-sumi);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-ma-sm)}h1{letter-spacing:-.03em;margin-bottom:var(--space-ma);font-size:clamp(2rem,6vw,4rem);font-weight:400}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500}:where(h1,h2){max-inline-size:24ch}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500}h4,h5,h6{font-family:var(--font-body)}h4{letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:1.125rem;font-weight:600}p{margin-bottom:var(--space-md);color:var(--color-text-secondary);max-width:65ch}a{color:var(--color-ai);transition:color var(--transition-subtle);text-decoration:none;position:relative}a:hover{color:var(--color-ai-dark)}a:not(.btn):not(.nav-link):not(.action-card):after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--transition-base);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:not(.btn):not(.nav-link):not(.action-card):hover:after{transform:scaleX(1)}strong,b{color:var(--color-text-primary);font-weight:600}small{color:var(--color-text-tertiary);font-size:.875rem}.container{width:100%;min-width:0;max-width:var(--container-xl);padding:var(--space-ma) var(--space-ma-sm);margin:0 auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.section{margin-bottom:var(--space-ma-xl)}.ink-stroke{background:linear-gradient(90deg, transparent 0%, var(--color-sand) 20%, var(--color-stone) 50%, var(--color-sand) 80%, transparent 100%);height:1px;margin:var(--space-ma) 0;border:none}.ink-stroke-seasonal{background:linear-gradient(90deg, transparent 0%, var(--color-seasonal) 20%, var(--color-seasonal) 50%, var(--color-seasonal) 80%, transparent 100%);opacity:.4}.sumi-divider{background:linear-gradient(90deg, transparent, var(--color-sumi-ghost) 15%, var(--color-sumi) 40%, var(--color-sumi) 60%, var(--color-sumi-ghost) 85%, transparent);opacity:.3;height:3px;margin:var(--space-ma) 0;border:none}.ink-stroke-vertical{background:linear-gradient(180deg, transparent 0%, var(--color-sand) 20%, var(--color-stone) 50%, var(--color-sand) 80%, transparent 100%);width:1px;height:100%}.enso{border:2px solid var(--color-sumi);opacity:.6;border-width:2px 3px 2px 2.5px;border-radius:50%;width:80px;height:80px;position:relative}.enso-sm{border-width:1.5px 2px 1.5px 1.8px;width:40px;height:40px}.enso-lg{border-width:3px 4px 3px 3.5px;width:160px;height:160px}.enso-broken{clip-path:polygon(0 0,100% 0,100% 85%,80% 100%,0 100%)}.enso-gradient{background:conic-gradient(from 0deg, var(--color-sumi) 0deg, var(--color-sumi-faded) 180deg, transparent 270deg, transparent 360deg);border-color:#0000;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.zen-card{min-width:0;padding:var(--space-ma);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-paper);position:relative}.paper-hover{transition:box-shadow .5s cubic-bezier(.2,.8,.2,1),background-color .5s}.paper-hover:hover{background-color:var(--color-washi-cream);box-shadow:-4px 14px 32px #2c2c2c0f,0 4px 10px #2c2c2c08}.zen-card-flat{box-shadow:none;border:1px solid var(--color-border)}.zen-card-featured{background:var(--color-ai);color:var(--color-text-inverse);border-color:#0000}.zen-card-featured h3,.zen-card-featured p{color:var(--color-text-inverse)}.zen-btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;font-family:var(--font-body);letter-spacing:var(--tracking-wide);border:1.5px solid var(--color-sumi);border-radius:var(--radius-sm);color:var(--color-sumi);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;background:0 0;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.zen-btn:before{content:"";background:var(--color-sumi);transition:transform var(--transition-base);z-index:-1;position:absolute;inset:0;transform:translate(-100%)}.zen-btn:hover{color:var(--color-text-inverse);transform:scale(1.02)}.zen-btn:hover:before{transform:translate(0)}.zen-btn:active{transform:scale(.98)}.zen-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.zen-btn:disabled:before{display:none}.zen-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.zen-btn-filled{background:var(--color-ai);border-color:var(--color-ai);color:var(--color-text-inverse)}.zen-btn-filled:before{background:var(--color-ai-dark)}.zen-btn-ai{border-color:var(--color-ai);color:var(--color-ai)}.zen-btn-ai:before{background:var(--color-ai)}.zen-btn-danger{border-color:var(--color-error);color:var(--color-error)}.zen-btn-danger:before{background:var(--color-error)}.zen-btn-ghost{color:var(--color-text-secondary);border-color:#0000}.zen-btn-ghost:hover{color:var(--color-text-primary);background:var(--color-ai-subtle)}.zen-btn-ghost:before{display:none}.zen-btn-xs{min-height:44px;padding:.5rem .875rem;font-size:.75rem}.zen-btn-sm{padding:.625rem 1.25rem;font-size:.8125rem}.zen-btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-sumi);color:var(--color-sumi);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:0 0;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-ai);border-color:var(--color-ai);color:var(--color-text-inverse)}.btn-primary:before{background:var(--color-ai-dark)}.btn-primary:hover{color:var(--color-text-inverse)}.btn-secondary{border-color:var(--color-ai);color:var(--color-ai)}.btn-secondary:before{background:var(--color-ai)}.btn-ghost{color:var(--color-text-secondary);border-color:#0000}.btn-ghost:hover{background:var(--color-ai-subtle);color:var(--color-text-primary)}.btn-ghost:before{display:none}.btn-sm{padding:.625rem 1.25rem;font-size:.8125rem}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-danger:before{background:var(--color-error)}.handmade-btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:1px solid var(--color-sumi);color:var(--color-sumi);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:0 0;border-radius:3px 8px 4px 6px/6px 4px 8px 3px;padding:.875rem 1.75rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.handmade-btn:before{content:"";background:var(--color-sumi);transition:transform var(--transition-base);z-index:-1;position:absolute;inset:0;transform:translate(-100%)}.handmade-btn:hover{color:var(--color-text-inverse);border-radius:6px 4px 8px 3px/3px 8px 4px 6px;transform:scale(1.02)rotate(1deg)}.handmade-btn:hover:before{transform:translate(0)}.handmade-btn:active{transform:scale(.98)rotate(.5deg)}.handmade-btn-ai{border-color:var(--color-ai)}.handmade-btn-ai:before{background:var(--color-ai)}.form-group{margin-bottom:var(--space-ma-sm)}.form-label{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{width:100%;font-family:var(--font-body);color:var(--color-text-primary);border:none;border-bottom:1.5px solid var(--color-border);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);letter-spacing:var(--tracking-normal);background:0 0;border-radius:0;padding:1rem 0;font-size:1rem}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 0 center;background-repeat:no-repeat;background-size:1em;padding-right:2rem}.dark-mode .form-select,[data-theme=dark] .form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8E4DC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.form-input:focus,.form-textarea:focus,.form-select:focus{border-bottom-color:var(--color-ai);outline:none}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-bottom-color:var(--color-ai)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-ghost);font-style:italic}.form-textarea{resize:vertical;border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-height:120px;padding:var(--space-md)}.form-textarea:focus{border-color:var(--color-ai)}.form-textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.form-error{color:var(--color-error);margin-top:var(--space-sm);font-size:.875rem}.form-hint{color:var(--color-text-tertiary);margin-top:var(--space-sm);font-size:.8125rem}.badge{align-items:center;gap:var(--space-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;background:var(--color-ai-subtle);color:var(--color-ai);padding:.375rem .875rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-neutral{background:var(--color-washi-aged);color:var(--color-text-tertiary)}.wafu-badge{letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:color var(--transition-subtle), background-color var(--transition-subtle), border-color var(--transition-subtle), opacity var(--transition-subtle), transform var(--transition-subtle), box-shadow var(--transition-subtle);border:1px solid;border-radius:2px 8px 3px 6px/6px 3px 8px 2px;align-items:center;gap:.25em;padding:.25em .75em;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.badge-sakura{color:color-mix(in srgb, #c4788a 72%, var(--color-text-primary));background:#e8a8b826;border-color:#e8a8b84d}.badge-natsu{background:var(--color-success-light);color:color-mix(in srgb, var(--color-success) 68%, var(--color-text-primary));border-color:#7a8b6e4d}.badge-momiji{background:var(--color-error-light);color:color-mix(in srgb, var(--color-error) 72%, var(--color-text-primary));border-color:#b87a6e4d}.badge-yuki{color:color-mix(in srgb, #6a9ab8 72%, var(--color-text-primary));background:#a8c8dc26;border-color:#a8c8dc4d}.badge-ai{background:var(--color-ai-subtle);color:var(--color-ai);border-color:#3d5a6c33}.table-container{border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow-x:auto}table{border-collapse:collapse;background:var(--color-bg-elevated);width:100%}thead{background:var(--color-washi-warm)}th{padding:var(--space-md) var(--space-lg);text-align:left;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);font-size:.6875rem;font-weight:500}td{padding:var(--space-md) var(--space-lg);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition-subtle)}tbody tr:hover{background:var(--color-washi-warm)}.alert{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid;border-left-width:3px}.alert-success{border-color:var(--color-success);background:var(--color-success-subtle)}.alert-warning{border-color:var(--color-warning);background:var(--color-warning-subtle)}.alert-error{border-color:var(--color-error);background:var(--color-error-subtle)}.alert-info{border-color:var(--color-ai);background:var(--color-ai-subtle)}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-ai);width:32px;height:32px;animation:spin 1s var(--ease-zen) infinite;border-radius:50%}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.zen-loader{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.ink-drop{background:var(--color-sumi);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite inkSpill}.ink-drop:nth-child(2){animation-delay:.2s}.ink-drop:nth-child(3){animation-delay:.4s}@keyframes inkSpill{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1.2)}}.skeleton{background:linear-gradient(90deg, var(--color-washi-warm) 0%, var(--color-washi-aged) 50%, var(--color-washi-warm) 100%);animation:skeleton-shimmer 1.8s var(--ease-zen) infinite;border-radius:var(--radius-md);background-size:200% 100%;position:relative;overflow:hidden}.skeleton-pulse{background:var(--color-washi-warm);animation:skeleton-pulse 2s var(--ease-zen) infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-text{height:1rem;margin-bottom:var(--space-sm)}.skeleton-title{width:60%;height:1.5rem;margin-bottom:var(--space-md)}.skeleton-card{height:140px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.loading-error{padding:var(--space-xl);text-align:center;background:var(--color-error-light);border-radius:var(--radius-lg);border:1px solid var(--color-error);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-error-icon{width:48px;height:48px;color:var(--color-error);margin-bottom:var(--space-md)}.loading-error-message{color:var(--color-error);margin-bottom:var(--space-md);font-size:.9375rem}.loading-error-retry{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:0 0;font-size:.875rem}.loading-error-retry:hover{background:var(--color-error);color:var(--color-text-inverse)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)}}.animate-fade-up{animation:fadeUp var(--transition-drift) backwards}.animate-fade-in{animation:fadeIn var(--transition-slow) backwards}.animate-scale-in{animation:scaleIn var(--transition-slow) backwards}.stagger-item{animation:fadeUp var(--transition-drift) backwards}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.ken-burns{animation:kenBurns 25s var(--ease-zen) infinite alternate}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,-2%)}}@keyframes drawInk{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}@keyframes completeEnso{0%{stroke-dashoffset:calc(var(--enso-circumference,264) * .15);opacity:.7}60%{stroke-dashoffset:0;opacity:1}80%{transform:scale(1.02)}to{stroke-dashoffset:0;opacity:1;transform:scale(1)}}@keyframes rotateZen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breatheEnso{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.enso-broken{clip-path:polygon(0 0,100% 0,100% 85%,80% 100%,0 100%);opacity:.7}.enso-complete{animation:completeEnso 4s var(--ease-zen) forwards}.enso-breathing{animation:breatheEnso 4s var(--ease-zen) infinite}.enso-rotating{animation:4s linear infinite rotateZen}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-ai{color:var(--color-ai)}.text-seasonal{color:var(--color-seasonal)}.bg-washi{background:var(--color-washi)}.bg-elevated{background:var(--color-bg-elevated)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-sm{margin-top:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.mt-ma{margin-top:var(--space-ma)}.mb-ma{margin-bottom:var(--space-ma)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-ma{gap:var(--space-ma)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-to-content{top:max(var(--space-sm), env(safe-area-inset-top,0px));left:max(var(--space-sm), env(safe-area-inset-left,0px));z-index:var(--z-popover);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-text-inverse);background:var(--color-sumi);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-lg)));transition:transform var(--transition-base);position:fixed}.skip-to-content:focus-visible{color:var(--color-text-inverse);transform:translateY(0)}@media (width<=768px){:root{--space-ma:1.5rem;--space-ma-lg:2rem;--space-ma-xl:3rem}.container{padding:var(--space-lg) var(--space-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:2rem}.zen-card{padding:var(--space-lg)}}[data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(40px)scale(.98)}[data-reveal].revealed{opacity:1;transform:translateY(0)scale(1)}.app-root.authenticated-app [data-reveal]{opacity:1;transition:none;transform:none}.app-root.authenticated-app .animate-fade-up{animation:none}@media (width<=767px){[data-reveal]{opacity:1;transform:none}}.wafu-mountain-atmosphere{background-image:linear-gradient(color-mix(in srgb, var(--color-bg) 78%, transparent), color-mix(in srgb, var(--color-bg) 78%, transparent)), var(--image-wafu-mountain);background-position:100% 0;background-repeat:no-repeat;background-size:max(900px,100vw)}.wafu-empty-illustration{aspect-ratio:4/3;width:min(100%,20rem);margin:0 auto var(--space-md);background:var(--image-wafu-empty) center / contain no-repeat var(--color-bg-elevated);background-blend-mode:multiply;opacity:.72}@media (width<=600px){.wafu-mountain-atmosphere{background-position:68% 0;background-size:auto 20rem}.wafu-empty-illustration{width:min(75vw,15rem)}}.legal-page{background:var(--color-washi);min-height:100vh;padding-bottom:var(--space-ma-xl)}.legal-page .page-header{padding:var(--space-ma-lg) 0 var(--space-ma)}.legal-page .back-link{align-items:center;gap:var(--space-sm);min-width:44px;min-height:44px;color:var(--color-text-tertiary);margin-bottom:var(--space-lg);transition:color var(--transition-base);font-size:.875rem;text-decoration:none;display:inline-flex}.legal-page .back-link:hover{color:var(--color-ai)}.legal-page .back-link:after{display:none}.legal-page .page-header h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:400}.legal-page .legal-content{padding:var(--space-ma-lg);background-image:linear-gradient(color-mix(in srgb, var(--color-bg-elevated) 82%, transparent), color-mix(in srgb, var(--color-bg-elevated) 82%, transparent)), var(--image-wafu-bamboo);background-position:100% 100%;background-repeat:no-repeat;background-size:min(42vw,22rem);position:relative;overflow:hidden}.legal-page .legal-content.legal-prose{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.legal-page .legal-section{margin-bottom:var(--space-ma)}.legal-page .legal-prose .legal-section+.legal-section{padding-top:var(--space-ma);border-top:1px solid var(--color-border-light)}.legal-page .legal-prose>.ink-stroke{display:none}.legal-page .legal-section:last-of-type{margin-bottom:0}.legal-page .legal-section h2{margin-bottom:var(--space-md);color:var(--color-sumi);font-size:1.25rem;font-weight:500}.legal-page .legal-section h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-sumi);font-size:1rem;font-weight:500}.legal-page .legal-section p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.legal-page .legal-section ul{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md);padding-left:var(--space-lg)}.legal-page .legal-section li{margin-bottom:var(--space-sm)}.legal-page .legal-section a{color:var(--color-ai);text-decoration:none}.legal-page .legal-section a:hover{text-decoration:underline}.legal-page .legal-section a:after{display:none}.legal-page .legal-footer{margin-top:var(--space-ma);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.legal-page .last-updated{color:var(--color-text-ghost);margin:0;font-size:.875rem}.legal-page .stand{margin:var(--space-sm) 0 0;color:var(--color-text-tertiary);font-size:.9rem}.legal-page .legal-notice,.legal-page .revoke-form,.legal-page .legal-review-notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);line-height:var(--leading-relaxed)}.legal-page .legal-notice{margin:0 0 var(--space-xl);border-left:3px solid var(--color-warning);background:var(--color-warning-light);color:var(--color-text-secondary);font-size:.9rem}.legal-page .legal-notice strong{margin-bottom:var(--space-xs);color:var(--color-sumi);display:block}.legal-page .revoke-form{background:var(--color-washi-warm)}.legal-page .form-intro{color:var(--color-text-tertiary);font-style:italic}.legal-page .form-fields{margin:var(--space-sm) 0;padding:0;list-style:none}.legal-page .form-fields li{padding:var(--space-xs) 0;border-bottom:1px dashed var(--color-border-light)}.legal-page .form-footnote,.legal-page .dev-todo-inline{color:var(--color-text-tertiary);font-size:.8125rem}.legal-page .legal-review-notice{margin-top:var(--space-md);border-left:3px solid var(--color-warning);background:var(--color-warning-light);color:var(--color-text-secondary);font-size:.875rem}@media (width<=1024px){.legal-page .page-header{padding-top:var(--space-ma)}.legal-page .legal-content{padding:var(--space-ma)}}@media (width<=768px){.legal-page{padding-bottom:var(--space-ma)}.legal-page .page-header{padding:var(--space-lg) 0}.legal-page .page-header h1{font-size:1.75rem}.legal-page .back-link{margin-bottom:var(--space-md)}.legal-page .legal-content,.legal-page .legal-notice,.legal-page .revoke-form,.legal-page .legal-review-notice{padding:var(--space-md)}.legal-page .legal-content.legal-prose{padding-inline:0}}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.5;color:#000!important}nav,aside,header,footer,.nav-link,.sidebar,.navbar,.zen-btn,.toast-container,.modal-overlay,.language-switcher,.no-print{display:none!important}main,.main-content,.page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}a[href^=http]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}a[href^=\/]:after,a[href^=\#]:after{content:none}h1,h2,h3{page-break-after:avoid}img,table,figure{page-break-inside:avoid}.zen-card{page-break-inside:avoid;border:1px solid #ddd!important;margin-bottom:1rem!important;padding:1rem!important}p,li,td,th{color:#000!important}.print-only{display:block!important}}:is(.admin-dashboard,.admin-users,.admin-user-detail,.admin-feedback){z-index:1;min-height:100%;padding-bottom:var(--space-2xl);background:var(--color-bg);position:relative}:is(.admin-dashboard,.admin-users,.admin-user-detail,.admin-feedback) :is(.admin-header .container,.admin-content.container){padding-block:0}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header{padding:var(--space-xl) 0 var(--space-lg)}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header-content{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header h1{margin:var(--space-xs) 0 0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-content{gap:var(--space-lg);display:grid}:is(.admin-users,.admin-feedback) .admin-controls .zen-input{min-height:44px;padding:.65rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-elevated);font:inherit}:is(.admin-users,.admin-feedback) .admin-controls .zen-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(.admin-users,.admin-feedback) .table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-paper);-webkit-overflow-scrolling:touch;overflow-x:auto}:is(.admin-users,.admin-feedback) :is(.table-loading,.table-empty){color:var(--color-text-tertiary);padding:var(--space-xl)!important;text-align:center!important}:is(.admin-users,.admin-feedback) .table-empty .zen-btn{margin-left:var(--space-sm)}:is(.admin-users,.admin-feedback) .admin-pagination{justify-content:center;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);display:flex}:is(.admin-users,.admin-feedback) .pagination-info{color:var(--color-text-tertiary);font-size:.875rem}@media (width<=599px){:is(.admin-dashboard,.admin-users,.admin-user-detail,.admin-feedback){padding-bottom:var(--space-lg)}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header{padding:var(--space-lg) 0 var(--space-md)}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header-content{align-items:flex-end}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header h1{font-size:2.75rem}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-content{gap:var(--space-md)}:is(.admin-dashboard,.admin-users,.admin-feedback) .admin-header .zen-btn{padding:var(--space-sm);font-size:.8125rem}:is(.admin-users,.admin-feedback) .admin-header .zen-btn svg{display:none}:is(.admin-users,.admin-feedback) .table-empty .zen-btn{margin:var(--space-sm) auto 0;display:flex}:is(.admin-users,.admin-feedback) .admin-pagination{justify-content:space-between;gap:var(--space-xs)}:is(.admin-users,.admin-feedback) .pagination-info{text-align:center;font-size:.75rem}}.auth-page{min-height:100vh;padding:clamp(var(--space-md), 4vw, var(--space-3xl));background:var(--color-washi-warm);place-items:center;display:grid}.auth-layout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:min(100%,72rem);min-height:min(40rem,100vh - 6rem);box-shadow:var(--shadow-lifted);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.auth-panel{min-width:0;padding:clamp(var(--space-xl), 5vw, var(--space-4xl));background:var(--color-bg-elevated);flex-direction:column;grid-area:1/2;justify-content:center;display:flex;position:relative}.auth-panel>*{width:100%;max-width:30rem;margin-inline:auto}.auth-panel>.auth-language-switcher{top:var(--space-md);right:var(--space-md);z-index:var(--z-dropdown);width:auto;margin:0;position:absolute}.auth-panel>.auth-language-switcher .language-dropdown{left:auto;right:0;transform:none}.auth-brand{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);color:var(--color-sumi);font-family:var(--font-display);font-size:1.5rem;display:inline-flex}.auth-header{margin-bottom:var(--space-xl)}.auth-header h1{margin-bottom:var(--space-sm);letter-spacing:var(--tracking-tight);font-size:clamp(2rem,6vw,3.5rem);font-weight:400}.auth-header p,.auth-footer,.helper-text{color:var(--color-text-tertiary)}.auth-form .form-group{margin-bottom:var(--space-lg)}.auth-form .form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-washi);padding:.9rem 1rem}.auth-form .form-input:focus{border-color:var(--color-ai)}.auth-form>.zen-btn{width:100%;min-height:3rem}.auth-aside{padding:clamp(var(--space-xl), 5vw, var(--space-3xl));background:linear-gradient(color-mix(in srgb, var(--shell-background) 88%, transparent), color-mix(in srgb, var(--shell-background) 88%, transparent)), var(--image-wafu-mountain) bottom center / cover no-repeat, var(--shell-background);color:var(--shell-foreground);border:0;flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.auth-aside h2{margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400}.auth-aside h2,.auth-aside p,.auth-aside ul{color:var(--shell-foreground)}.auth-aside p,.auth-aside ul{opacity:.82}.auth-aside ul{gap:var(--space-md);margin-top:var(--space-xl);padding:0;list-style:none;display:grid}.auth-aside li{align-items:baseline;gap:var(--space-sm);display:flex}.auth-aside li:before{content:"—";color:var(--color-ai);flex:none}.auth-footer{margin-top:var(--space-xl);text-align:center}.auth-footer p{margin:var(--space-xs) 0}.auth-footer a,.text-link{color:var(--color-ai)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle{inset:50% var(--space-xs) auto auto;min-width:2.75rem;min-height:2.75rem;padding:var(--space-sm);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;translate:0 -50%}.password-toggle:hover{color:var(--color-ai)}.password-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.field-error{margin:var(--space-xs) 0 0;color:var(--color-error);font-size:.875rem}.auth-form .field-error{min-block-size:1.4rem;line-height:1.4rem}.form-input.input-error{border-color:var(--color-error);background:var(--color-error-light)}.form-input.input-valid{border-color:var(--color-success);background:var(--color-success-light)}.state-card{padding:var(--space-xl);text-align:center}.state-card svg{margin-bottom:var(--space-md)}.state-card h1{font-size:clamp(1.75rem,4vw,2.5rem)}.state-card h1,.state-card h2,.state-card h3{margin-bottom:var(--space-sm);font-weight:400}.state-card p{color:var(--color-text-secondary)}.state-card .zen-btn{margin-top:var(--space-md)}.password-requirements{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.requirements-label{margin-bottom:var(--space-sm);color:var(--color-text-tertiary);font-size:.875rem}.requirements-list{gap:var(--space-xs);color:var(--color-text-tertiary);margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.requirements-list li{gap:var(--space-sm);display:flex}.requirement-met{color:var(--color-success)}.check-icon{text-align:center;width:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.auth-page{padding:var(--space-md);place-items:center}.auth-layout{min-height:auto;display:block}.auth-panel{padding:var(--space-xl) var(--space-lg)}.auth-aside{display:none}}@media (width<=480px){.state-card{padding:var(--space-lg)}}@media (width<=350px){.auth-form .field-error{min-block-size:2.8rem}}
