.page-container.svelte-4mmf79{max-width:720px;margin:0 auto;padding:var(--spacing-xl)}.page-header.svelte-4mmf79{margin-bottom:var(--spacing-xl)}.header-top.svelte-4mmf79{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.page-label.svelte-4mmf79{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--green-400);margin-bottom:var(--spacing-sm)}.page-title.svelte-4mmf79{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:300;color:var(--color-text);margin:0 0 var(--spacing-sm);letter-spacing:.04em}.page-subtitle.svelte-4mmf79{font-family:Zen Kaku Gothic New,sans-serif;font-size:.8125rem;font-weight:300;color:var(--color-text-faint);letter-spacing:.02em;margin:0}.create-btn.svelte-4mmf79{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(94,154,111,.4);background:transparent;color:var(--green-400);font-family:Zen Kaku Gothic New,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;margin-top:6px;transition:border-color .15s,background .15s}.create-btn.svelte-4mmf79:hover:not(:disabled){border-color:var(--green-400);background:#5e9a6f0d}.create-btn.svelte-4mmf79:disabled{opacity:.5;cursor:default}.btn-spinner.svelte-4mmf79{width:12px;height:12px;border:1.5px solid rgba(94,154,111,.3);border-top-color:var(--green-400);border-radius:50%;animation:svelte-4mmf79-spin .7s linear infinite;display:inline-block}@keyframes svelte-4mmf79-spin{to{transform:rotate(360deg)}}.header-rule.svelte-4mmf79{height:1px;background:var(--color-border-subtle)}.auth-gate.svelte-4mmf79{padding:calc(var(--spacing-xl) * 2) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.auth-gate-ja.svelte-4mmf79{font-family:"Noto Serif JP",serif;font-size:1.1rem;font-weight:300;color:var(--color-text);letter-spacing:.06em;margin:0}.auth-gate-zh.svelte-4mmf79{font-family:Zen Kaku Gothic New,sans-serif;font-size:.8125rem;font-weight:300;color:var(--color-text-faint);letter-spacing:.02em;margin:0 0 var(--spacing-sm)}.auth-gate-link.svelte-4mmf79{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid rgba(94,154,111,.4);border-radius:var(--radius-sm);color:var(--green-400);font-family:Zen Kaku Gothic New,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.04em;text-decoration:none;transition:border-color .15s,background .15s}.auth-gate-link.svelte-4mmf79:hover{border-color:var(--green-400);background:#5e9a6f0d}.empty-state.svelte-4mmf79{padding:var(--spacing-xl) 0 calc(var(--spacing-xl) * 2);text-align:center}.empty-ja.svelte-4mmf79{font-family:"Noto Serif JP",serif;font-size:1.1rem;font-weight:300;color:var(--color-text);letter-spacing:.06em;margin:0 0 var(--spacing-sm)}.empty-zh.svelte-4mmf79{font-family:Zen Kaku Gothic New,sans-serif;font-size:.8125rem;font-weight:300;color:var(--color-text-faint);letter-spacing:.02em;margin:0}.session-list.svelte-4mmf79{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.session-list.svelte-4mmf79 li:where(.svelte-4mmf79){border-bottom:1px solid var(--color-border-subtle)}.session-list.svelte-4mmf79 li:where(.svelte-4mmf79):first-child{border-top:1px solid var(--color-border-subtle)}.session-card.svelte-4mmf79{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) 0;background:none;border:none;cursor:pointer;text-align:left;gap:var(--spacing-md);transition:background .12s;border-radius:0}.session-card.svelte-4mmf79:hover{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));width:calc(100% + var(--spacing-sm) * 2);background:#5e9a6f08}.session-info.svelte-4mmf79{display:flex;flex-direction:column;gap:4px;min-width:0}.session-title.svelte-4mmf79{font-family:"Noto Serif JP",serif;font-size:.9375rem;font-weight:400;color:var(--color-text);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time.svelte-4mmf79{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:var(--color-text-faint);letter-spacing:.04em}.session-arrow.svelte-4mmf79{color:var(--color-text-faint);flex-shrink:0;transition:color .12s,transform .12s}.session-card.svelte-4mmf79:hover .session-arrow:where(.svelte-4mmf79){color:var(--green-400);transform:translate(2px)}
