:root{--bg:#f5f6f8;--surface:#fff;--border:#e2e4e9;--text:#1a1b23;--text-sub:#6b7280;--accent:#4f46e5;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--accent-strong:#4338ca;--accent-soft:#4f46e51f;--accent-tint:#4f46e50f;--text-tertiary:#9ca3af;--cal-weekend-date:#e0352b;--cal-weekend-head:#2f6fed;--danger:#dc2626;--danger-bg:#fee2e2;--danger-text:#991b1b;--warn-bg:#fef3c7;--warn-text:#92400e;--success-bg:#dcfce7;--success-text:#15803d;--radius-card:16px;--radius-input:10px;--radius-pill:9999px;--shadow-popover:0 4px 16px #0000001f, 0 1px 3px #0000000f;--overlay:#0006;--focus-ring:0 0 0 3px #4f46e526;--press-scale:.97;--press-ease:cubic-bezier(.23, 1, .32, 1);--content-max:1120px;--header-h:52px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Source Han Sans JP,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px}*{box-sizing:border-box}.font-logo{font-family:Nunito Sans,Source Han Sans JP,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{opacity:.92;transform:scale(.97)}html,body{margin:0;padding:0}body{min-height:100dvh}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pop-in{animation:pop-in .15s var(--ease-out);transform-origin:top}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay-in{animation:overlay-in .16s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dialog-in{animation:dialog-in .2s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sheet-in{animation:sheet-in .26s var(--ease-drawer)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-rise{animation:fade-rise .22s var(--ease-out)}.tabbar-link:hover{background:var(--bg)}.sidebar-link:not(.active):hover{background:var(--bg)!important;color:var(--text)!important}#event-tabbar-slot:empty,.header-hamburger{display:none}@media (min-width:641px){.mobile-tabbar{display:none!important}}@media (max-width:640px){.header-hamburger{display:none}.app-sidebar{z-index:95;transition:transform .22s var(--ease-drawer);box-shadow:var(--shadow-md);bottom:0;left:0;transform:translate(-100%);top:var(--header-h)!important;height:auto!important;position:fixed!important}.nav-open .app-sidebar{transform:translate(0)}.nav-backdrop{inset:var(--header-h) 0 0 0;background:var(--overlay);z-index:94;position:fixed}.app-main.with-tabs{padding-bottom:64px}.app-header{gap:8px!important;padding:0 8px!important}.header-weeave,.header-feedback-label,.header-brand-sub{display:none!important}.header-account-name{max-width:84px!important}.fs-stack-sp{flex-direction:column!important;align-items:stretch!important}.fs-stack-sp>*{flex:none!important}html,body{overflow-x:hidden}}:root{--pl-press-ease:cubic-bezier(.22, 1, .36, 1);--pl-press-scale:.97}.spring-tap{transition:transform .16s var(--pl-press-ease)}.spring-tap:active{transform:scale(var(--pl-press-scale))}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px}.skeleton{background-image:linear-gradient(100deg,#cddeff26 25%,#ffffff8c 50%,#cddeff26 75%);background-size:200% 100%;border-radius:10px;animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.spring-tap,.skeleton{transition:none;animation:none}}
