:root{--font-jp: "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;--system-blue: #007AFF;--system-green: #34C759;--system-indigo: #5856D6;--system-orange: #FF9500;--system-pink: #FF2D55;--system-purple: #AF52DE;--system-red: #FF3B30;--system-teal: #5AC8FA;--system-yellow: #FFCC00;--system-gray: #8E8E93;--system-gray3: #C7C7CC;--system-gray5: #E5E5EA;--system-gray6: #F2F2F7;--separator-opaque: #C6C6C8;--bg-primary: #FFFFFF;--bg-secondary: #F2F2F7;--label-primary: #000000;--label-secondary: rgba(60, 60, 67, .6);--label-tertiary: rgba(60, 60, 67, .3);--ink: #1a1a2e;--grid: rgba(0, 0, 0, .06);--accent: var(--system-blue);--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--event-step: #007AFF;--event-bend: #34C759;--event-sprint: #AF52DE;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15);--ease-default: cubic-bezier(.25, .1, .25, 1)}@media(prefers-color-scheme:dark){:root{--system-blue: #0A84FF;--system-green: #30D158;--system-orange: #FF9F0A;--system-purple: #BF5AF2;--system-red: #FF453A;--system-teal: #64D2FF;--system-gray5: #2C2C2E;--system-gray6: #1C1C1E;--separator-opaque: #38383A;--bg-primary: #000000;--bg-secondary: #1C1C1E;--label-primary: #FFFFFF;--label-secondary: rgba(235, 235, 245, .6);--label-tertiary: rgba(235, 235, 245, .3);--ink: #EDEDF2;--grid: rgba(255, 255, 255, .08);--event-step: #0A84FF;--event-bend: #30D158;--event-sprint: #BF5AF2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-jp);color:var(--label-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;touch-action:manipulation}.furi{font-size:.62em;color:var(--label-secondary);font-weight:400;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}body{min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:var(--accent);text-decoration:none}.auth{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:0 32px;max-width:460px;width:100%;margin:0 auto}.auth-brand{text-align:center}.auth-logo{width:72px;height:72px;border-radius:20px;background:var(--accent);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:var(--shadow-md)}.auth-title{font-size:24px;font-weight:700}.auth-sub{font-size:13px;color:var(--label-secondary);margin-top:6px}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-field{background:var(--bg-primary);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-sm)}.auth-field label{font-size:11px;color:var(--label-secondary);font-weight:600;display:block;margin-bottom:3px}.auth-field input{width:100%;border:none;background:transparent;font-family:inherit;font-size:19px;font-weight:600;color:var(--label-primary);outline:none}.auth-field input::placeholder{color:var(--label-tertiary);font-weight:400}.auth-btn{background:var(--accent);color:#fff;font-size:17px;font-weight:600;padding:15px;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .1s var(--ease-default)}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.5}.auth-msg{text-align:center;font-size:12.5px;min-height:16px;font-weight:600}.auth-msg.err{color:var(--color-error)}.auth-note{text-align:center;font-size:12px;color:var(--label-tertiary);line-height:1.6}.auth-switch{text-align:center;font-size:13px}.placeholder-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}.placeholder-screen h1{font-size:22px;font-weight:700}.placeholder-screen p{font-size:14px;color:var(--label-secondary);line-height:1.7}
