:root{--white: oklch(1 0 0);--white-soft: oklch(.99 0 0);--black: oklch(0 0 0);--black-soft: oklch(.08 0 0);--neutral-1: oklch(.96 0 0);--neutral-2: oklch(.9 0 0);--neutral-3: oklch(.79 0 0);--neutral-4: oklch(.66 0 0);--neutral-5: oklch(.52 0 0);--neutral-6: oklch(.38 0 0);--neutral-7: oklch(.25 0 0);--neutral-8: oklch(.15 0 0);--accent-1: oklch(.58 .04 250);--accent-2: oklch(.52 .04 250);--accent-3: oklch(.46 .04 250);--accent-4: oklch(.4 .04 250);--danger-1: oklch(.58 .14 30);--danger-2: oklch(.52 .14 30);--danger-3: oklch(.46 .14 30);--danger-4: oklch(.4 .14 30);--warning-1: oklch(.58 .14 85);--warning-2: oklch(.52 .14 85);--warning-3: oklch(.46 .14 85);--warning-4: oklch(.4 .14 85);--success-1: oklch(.58 .14 145);--success-2: oklch(.52 .14 145);--success-3: oklch(.46 .14 145);--success-4: oklch(.4 .14 145);--font-sans: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", serif;--font-mono: "JetBrains Mono", "Fira Code", "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--border-8: 8px;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}[data-theme=dark]{--neutral-1: oklch(.98 0 0);--neutral-2: oklch(.92 0 0);--neutral-3: oklch(.82 0 0);--neutral-4: oklch(.66 0 0);--neutral-5: oklch(.45 0 0);--neutral-6: oklch(.32 0 0);--neutral-7: oklch(.22 0 0);--neutral-8: oklch(.14 0 0);--accent-1: oklch(.7 .04 250);--accent-2: oklch(.64 .04 250);--accent-3: oklch(.58 .04 250);--accent-4: oklch(.76 .04 250);--danger-1: oklch(.58 .14 30);--danger-2: oklch(.52 .14 30);--danger-3: oklch(.46 .14 30);--danger-4: oklch(.4 .14 30);--warning-1: oklch(.58 .14 85);--warning-2: oklch(.52 .14 85);--warning-3: oklch(.46 .14 85);--warning-4: oklch(.4 .14 85);--success-1: oklch(.58 .14 145);--success-2: oklch(.52 .14 145);--success-3: oklch(.46 .14 145);--success-4: oklch(.4 .14 145)}:root{--color-text-primary: var(--neutral-8);--color-text-secondary: var(--neutral-6);--color-text-tertiary: var(--neutral-5);--color-text-disabled: var(--neutral-4);--color-text-inverse: var(--neutral-1);--color-text-accent: var(--accent-2);--color-bg-base: var(--white-soft);--color-bg-subtle: var(--neutral-1);--color-bg-surface: var(--neutral-2);--color-bg-elevated: var(--white);--color-bg-overlay: oklch(.15 0 0 / .5);--color-border-default: var(--neutral-3);--color-border-subtle: var(--neutral-2);--color-border-strong: var(--neutral-5);--color-border-accent: var(--accent-1);--color-interactive-default: var(--accent-1);--color-interactive-hover: var(--accent-2);--color-interactive-active: var(--accent-3);--color-interactive-disabled: var(--neutral-3);--color-surface-default: var(--white);--color-surface-hover: var(--neutral-1);--color-surface-active: var(--neutral-2);--color-surface-selected: oklch(.95 .02 250);--color-focus-ring: var(--accent-1);--color-focus-ring-offset: var(--white);--color-divider: var(--neutral-3);--color-divider-subtle: var(--neutral-2);--color-icon-primary: var(--neutral-7);--color-icon-secondary: var(--neutral-5);--color-icon-disabled: var(--neutral-4);--color-icon-accent: var(--accent-1);--color-link-default: var(--accent-2);--color-link-hover: var(--accent-3);--color-link-visited: var(--accent-4);--color-placeholder: var(--neutral-4);--skeleton-base: oklch(.92 0 0 / .7);--skeleton-highlight: oklch(.97 0 0 / .9);--color-shadow: oklch(.15 0 0 / .08);--color-shadow-strong: oklch(.15 0 0 / .16);--color-danger-text: var(--danger-3);--color-danger-bg: var(--danger-1);--color-danger-border: var(--danger-2);--color-danger-icon: var(--danger-3);--color-warning-text: var(--warning-3);--color-warning-bg: var(--warning-1);--color-warning-border: var(--warning-2);--color-warning-icon: var(--warning-3);--color-success-text: var(--success-3);--color-success-bg: var(--success-1);--color-success-border: var(--success-2);--color-success-icon: var(--success-3);--text-body-font: var(--font-sans);--text-body-size: var(--font-size-base);--text-body-weight: var(--font-weight-normal);--text-body-line-height: var(--line-height-normal);--text-body-letter-spacing: var(--letter-spacing-normal);--text-small-size: var(--font-size-sm);--text-small-line-height: var(--line-height-normal);--text-caption-size: var(--font-size-xs);--text-caption-line-height: var(--line-height-normal);--text-heading-font: var(--font-sans);--text-heading-weight: var(--font-weight-bold);--text-heading-line-height: var(--line-height-tight);--text-heading-letter-spacing: var(--letter-spacing-tight);--text-h1-size: var(--font-size-5xl);--text-h2-size: var(--font-size-4xl);--text-h3-size: var(--font-size-3xl);--text-h4-size: var(--font-size-2xl);--text-h5-size: var(--font-size-xl);--text-h6-size: var(--font-size-lg);--text-display-size: var(--font-size-6xl);--text-display-weight: var(--font-weight-bold);--text-display-line-height: var(--line-height-none);--text-display-letter-spacing: var(--letter-spacing-tighter);--text-code-font: var(--font-mono);--text-code-size: var(--font-size-sm);--padding-button-sm: var(--space-1-5) var(--space-3);--padding-button-md: var(--space-2) var(--space-4);--padding-button-lg: var(--space-3) var(--space-6);--padding-input-sm: var(--space-1-5) var(--space-2-5);--padding-input-md: var(--space-2) var(--space-3);--padding-input-lg: var(--space-2-5) var(--space-4);--padding-card: var(--space-4);--padding-card-lg: var(--space-6);--padding-section: var(--space-8);--padding-section-lg: var(--space-16);--gap-inline-xs: var(--space-1);--gap-inline-sm: var(--space-2);--gap-inline-md: var(--space-3);--gap-inline-lg: var(--space-4);--gap-stack-xs: var(--space-1);--gap-stack-sm: var(--space-2);--gap-stack-md: var(--space-4);--gap-stack-lg: var(--space-6);--gap-stack-xl: var(--space-8);--layout-gutter: var(--space-4);--layout-gutter-lg: var(--space-8);--layout-max-width: 1280px;--layout-content-width: 768px;--radius-button: var(--radius-md);--radius-input: var(--radius-md);--radius-card: var(--radius-lg);--radius-modal: var(--radius-xl);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--border-default: var(--border-1) solid var(--color-border-default);--border-subtle: var(--border-1) solid var(--color-border-subtle);--border-strong: var(--border-2) solid var(--color-border-strong);--border-accent: var(--border-2) solid var(--color-border-accent);--shadow-sm: 0 1px 2px 0 var(--color-shadow);--shadow-md: 0 4px 6px -1px var(--color-shadow), 0 2px 4px -2px var(--color-shadow);--shadow-lg: 0 10px 15px -3px var(--color-shadow), 0 4px 6px -4px var(--color-shadow);--shadow-xl: 0 20px 25px -5px var(--color-shadow-strong), 0 8px 10px -6px var(--color-shadow);--shadow-2xl: 0 25px 50px -12px var(--color-shadow-strong);--shadow-inner: inset 0 2px 4px 0 var(--color-shadow);--transition-fast: var(--duration-150) var(--ease-out);--transition-base: var(--duration-200) var(--ease-out);--transition-slow: var(--duration-300) var(--ease-out);--transition-colors: color var(--duration-150) var(--ease-out), background-color var(--duration-150) var(--ease-out), border-color var(--duration-150) var(--ease-out);--transition-transform: transform var(--duration-200) var(--ease-out);--transition-opacity: opacity var(--duration-200) var(--ease-out);--ease-smooth: cubic-bezier(.33, 1, .68, 1);--ease-smooth-in: cubic-bezier(.4, 0, 1, 1);--ease-smooth-out: cubic-bezier(0, 0, .2, 1);--transition-sidebar: width var(--duration-300) var(--ease-smooth), transform var(--duration-300) var(--ease-smooth);--transition-sidebar-children: max-height var(--duration-300) var(--ease-smooth), opacity var(--duration-200) var(--ease-smooth-out);--transition-menu-panel: max-height var(--duration-320) var(--ease-smooth), opacity var(--duration-240) var(--ease-smooth-out), transform var(--duration-320) var(--ease-smooth), visibility var(--duration-0) var(--ease-linear);--transition-icon-rotate: transform var(--duration-200) var(--ease-smooth);--z-base: var(--z-0);--z-dropdown: var(--z-dropdown);--z-sticky: var(--z-sticky);--z-fixed: var(--z-fixed);--z-modal-backdrop: var(--z-modal-backdrop);--z-modal: var(--z-modal);--z-popover: var(--z-popover);--z-tooltip: var(--z-tooltip);--focus-ring: 0 0 0 2px var(--color-focus-ring-offset), 0 0 0 4px var(--color-focus-ring);--focus-ring-inset: inset 0 0 0 2px var(--color-focus-ring)}[data-theme=dark]{--color-text-primary: var(--neutral-1);--color-text-secondary: var(--neutral-3);--color-text-tertiary: var(--neutral-4);--color-text-disabled: var(--neutral-5);--color-text-inverse: var(--neutral-8);--color-text-accent: var(--accent-2);--color-bg-base: var(--neutral-8);--color-bg-subtle: var(--neutral-7);--color-bg-surface: var(--neutral-6);--color-bg-elevated: var(--neutral-5);--color-bg-overlay: oklch(0 0 0 / .6);--color-border-default: var(--neutral-5);--color-border-subtle: var(--neutral-6);--color-border-strong: var(--neutral-4);--color-border-accent: var(--accent-1);--color-interactive-default: var(--accent-1);--color-interactive-hover: var(--accent-2);--color-interactive-active: var(--accent-3);--color-interactive-disabled: var(--neutral-6);--color-surface-default: var(--neutral-7);--color-surface-hover: var(--neutral-6);--color-surface-active: var(--neutral-5);--color-surface-selected: oklch(.25 .02 250);--color-focus-ring: var(--accent-1);--color-focus-ring-offset: var(--neutral-8);--color-divider: var(--neutral-5);--color-divider-subtle: var(--neutral-6);--color-icon-primary: var(--neutral-2);--color-icon-secondary: var(--neutral-4);--color-icon-disabled: var(--neutral-5);--color-icon-accent: var(--accent-1);--color-link-default: var(--accent-2);--color-link-hover: var(--accent-3);--color-link-visited: var(--accent-4);--color-placeholder: var(--neutral-5);--skeleton-base: oklch(.32 0 0 / .6);--skeleton-highlight: oklch(.42 0 0 / .8);--color-shadow: oklch(0 0 0 / .3);--color-shadow-strong: oklch(0 0 0 / .5);--color-danger-text: var(--danger-3);--color-danger-bg: var(--danger-1);--color-danger-border: var(--danger-2);--color-danger-icon: var(--danger-3);--color-warning-text: var(--warning-3);--color-warning-bg: var(--warning-1);--color-warning-border: var(--warning-2);--color-warning-icon: var(--warning-3);--color-success-text: var(--success-3);--color-success-bg: var(--success-1);--color-success-border: var(--success-2);--color-success-icon: var(--success-3)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;color:var(--color-text-primary);background-color:var(--color-bg-base);transition:background-color .2s ease,color .2s ease}[data-theme=dark]{color-scheme:dark}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--space-4);padding-bottom:calc(var(--space-4) + 80px);max-width:600px;margin:0 auto;width:100%}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.section{margin-bottom:var(--space-6)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3);font-size:var(--font-size-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-interactive-default)}.form-textarea{min-height:120px;resize:vertical}.button-group{display:flex;gap:var(--space-3)}.button-group--vertical{flex-direction:column}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.empty-state-text{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.login-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-4)}.login-logo{font-size:48px;margin-bottom:var(--space-6)}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-align:center}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-8);text-align:center}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none!important}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.toast-container.svelte-1cpok13{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(100vw - var(--space-8));width:400px;pointer-events:none}.toast.svelte-1cpok13{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;pointer-events:auto;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default)}.toast-success.svelte-1cpok13{background-color:#ecfdf5;border-color:#10b981}.toast-error.svelte-1cpok13{background-color:#fef2f2;border-color:#ef4444}.toast-warning.svelte-1cpok13{background-color:#fffbeb;border-color:#f59e0b}.toast-info.svelte-1cpok13{background-color:#eff6ff;border-color:#3b82f6}.dark.svelte-1cpok13 .toast-success:where(.svelte-1cpok13){background-color:#064e3b;border-color:#34d399}.dark.svelte-1cpok13 .toast-error:where(.svelte-1cpok13){background-color:#7f1d1d;border-color:#f87171}.dark.svelte-1cpok13 .toast-warning:where(.svelte-1cpok13){background-color:#78350f;border-color:#fbbf24}.dark.svelte-1cpok13 .toast-info:where(.svelte-1cpok13){background-color:#1e3a8a;border-color:#60a5fa}.toast-icon.svelte-1cpok13{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background-color:#10b981;color:#fff}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background-color:#ef4444;color:#fff}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background-color:#f59e0b;color:#fff}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){background-color:#3b82f6;color:#fff}.toast-message.svelte-1cpok13{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.dark.svelte-1cpok13 .toast-message:where(.svelte-1cpok13){color:#f3f4f6}.toast-dismiss.svelte-1cpok13{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease;flex-shrink:0}.toast-dismiss.svelte-1cpok13:hover{background-color:#0000001a}.dark.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13){color:#9ca3af}.dark.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13):hover{background-color:#ffffff1a}@media(max-width:480px){.toast-container.svelte-1cpok13{width:calc(100vw - var(--space-4))}}.session-warning.svelte-1y6mv9c{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:var(--space-4)}.warning-content.svelte-1y6mv9c{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.warning-icon.svelte-1y6mv9c{font-size:48px;margin-bottom:var(--space-4)}.warning-title.svelte-1y6mv9c{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.warning-message.svelte-1y6mv9c{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-6) 0}.warning-actions.svelte-1y6mv9c{display:flex;justify-content:center;gap:var(--space-3)}.app-container.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.main-content.svelte-12qhfyh{flex:1;padding:var(--space-4);padding-bottom:calc(var(--space-4) + 80px);max-width:600px;margin:0 auto;width:100%}.main-content.no-bottom-nav.svelte-12qhfyh{padding-bottom:var(--space-4)}.loading-container.svelte-12qhfyh{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--space-4)}
