:root{color-scheme:light;--c-page: #f8fafc;--c-page-outer: #f1f5f9;--c-surface: #ffffff;--c-surface-inverse: #0f172a;--c-surface-inverse-soft: #1e293b;--c-slate-50: #f8fafc;--c-slate-100: #f1f5f9;--c-slate-200: #e2e8f0;--c-slate-300: #cbd5e1;--c-slate-400: #94a3b8;--c-slate-500: #64748b;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--c-red-50: #fef2f2;--c-red-100: #fee2e2;--c-red-200: #fecaca;--c-red-300: #fca5a5;--c-red-400: #f87171;--c-red-500: #ef4444;--c-red-600: #dc2626;--c-red-700: #b91c1c;--c-red-800: #991b1b;--c-red-900: #7f1d1d;--c-orange-50: #fff7ed;--c-orange-100: #ffedd5;--c-orange-200: #fed7aa;--c-orange-300: #fdba74;--c-orange-400: #fb923c;--c-orange-500: #f97316;--c-orange-600: #ea580c;--c-orange-700: #c2410c;--c-orange-800: #9a3412;--c-orange-900: #7c2d12;--c-amber-50: #fffbeb;--c-amber-100: #fef3c7;--c-amber-200: #fde68a;--c-amber-300: #fcd34d;--c-amber-400: #fbbf24;--c-amber-500: #f59e0b;--c-amber-600: #d97706;--c-amber-700: #b45309;--c-amber-800: #92400e;--c-amber-900: #78350f;--c-green-50: #f0fdf4;--c-green-100: #dcfce7;--c-green-200: #bbf7d0;--c-green-300: #86efac;--c-green-400: #4ade80;--c-green-500: #22c55e;--c-green-600: #16a34a;--c-green-700: #15803d;--c-green-800: #166534;--c-green-900: #14532d;--c-emerald-50: #ecfdf5;--c-emerald-100: #d1fae5;--c-emerald-200: #a7f3d0;--c-emerald-300: #6ee7b7;--c-emerald-400: #34d399;--c-emerald-500: #10b981;--c-emerald-600: #059669;--c-emerald-700: #047857;--c-emerald-800: #065f46;--c-emerald-900: #064e3b;--c-sky-50: #f0f9ff;--c-sky-100: #e0f2fe;--c-sky-200: #bae6fd;--c-sky-300: #7dd3fc;--c-sky-400: #38bdf8;--c-sky-500: #0ea5e9;--c-sky-600: #0284c7;--c-sky-700: #0369a1;--c-sky-800: #075985;--c-sky-900: #0c4a6e;--c-blue-50: #eff6ff;--c-blue-100: #dbeafe;--c-blue-200: #bfdbfe;--c-blue-300: #93c5fd;--c-blue-400: #60a5fa;--c-blue-500: #3b82f6;--c-blue-600: #2563eb;--c-blue-700: #1d4ed8;--c-blue-800: #1e40af;--c-blue-900: #1e3a8a;--c-indigo-50: #eef2ff;--c-indigo-100: #e0e7ff;--c-indigo-200: #c7d2fe;--c-indigo-300: #a5b4fc;--c-indigo-400: #818cf8;--c-indigo-500: #6366f1;--c-indigo-600: #4f46e5;--c-indigo-700: #4338ca;--c-indigo-800: #3730a3;--c-indigo-900: #312e81;--c-rose-50: #fff1f2;--c-rose-100: #ffe4e6;--c-rose-200: #fecdd3;--c-rose-300: #fda4af;--c-rose-400: #fb7185;--c-rose-500: #f43f5e;--c-rose-600: #e11d48;--c-rose-700: #be123c;--c-rose-800: #9f1239;--c-rose-900: #881337;--c-cyan-50: #ecfeff;--c-cyan-100: #cffafe;--c-cyan-200: #a5f3fc;--c-cyan-300: #67e8f9;--c-cyan-400: #22d3ee;--c-cyan-500: #06b6d4;--c-cyan-600: #0891b2;--c-cyan-700: #0e7490;--c-cyan-800: #155e75;--c-cyan-900: #164e63}:root[data-theme=dark]{color-scheme:dark;--c-page: #0b1220;--c-page-outer: #070d18;--c-surface: #131c2e;--c-surface-inverse: #334155;--c-surface-inverse-soft: #475569;--c-slate-50: #18233a;--c-slate-100: #1e2a40;--c-slate-200: #2b3850;--c-slate-300: #3d4b63;--c-slate-400: #64748b;--c-slate-500: #94a3b8;--c-slate-600: #a9b6c8;--c-slate-700: #cbd5e1;--c-slate-800: #e2e8f0;--c-slate-900: #f1f5f9;--c-red-50: rgba(239, 68, 68, .12);--c-red-100: rgba(239, 68, 68, .18);--c-red-200: rgba(239, 68, 68, .28);--c-red-300: rgba(248, 113, 113, .5);--c-red-400: #f87171;--c-red-500: #f87171;--c-red-600: #ef4444;--c-red-700: #fca5a5;--c-red-800: #fecaca;--c-red-900: #fee2e2;--c-orange-50: rgba(249, 115, 22, .12);--c-orange-100: rgba(249, 115, 22, .18);--c-orange-200: rgba(249, 115, 22, .28);--c-orange-300: rgba(251, 146, 60, .5);--c-orange-400: #fb923c;--c-orange-500: #fb923c;--c-orange-600: #f97316;--c-orange-700: #fdba74;--c-orange-800: #fed7aa;--c-orange-900: #ffedd5;--c-amber-50: rgba(245, 158, 11, .12);--c-amber-100: rgba(245, 158, 11, .18);--c-amber-200: rgba(245, 158, 11, .28);--c-amber-300: rgba(251, 191, 36, .5);--c-amber-400: #fbbf24;--c-amber-500: #fbbf24;--c-amber-600: #f59e0b;--c-amber-700: #fcd34d;--c-amber-800: #fde68a;--c-amber-900: #fef3c7;--c-green-50: rgba(34, 197, 94, .12);--c-green-100: rgba(34, 197, 94, .18);--c-green-200: rgba(34, 197, 94, .28);--c-green-300: rgba(74, 222, 128, .5);--c-green-400: #4ade80;--c-green-500: #4ade80;--c-green-600: #22c55e;--c-green-700: #86efac;--c-green-800: #bbf7d0;--c-green-900: #dcfce7;--c-emerald-50: rgba(16, 185, 129, .12);--c-emerald-100: rgba(16, 185, 129, .18);--c-emerald-200: rgba(16, 185, 129, .28);--c-emerald-300: rgba(52, 211, 153, .5);--c-emerald-400: #34d399;--c-emerald-500: #34d399;--c-emerald-600: #10b981;--c-emerald-700: #6ee7b7;--c-emerald-800: #a7f3d0;--c-emerald-900: #d1fae5;--c-sky-50: rgba(14, 165, 233, .12);--c-sky-100: rgba(14, 165, 233, .18);--c-sky-200: rgba(14, 165, 233, .28);--c-sky-300: rgba(56, 189, 248, .5);--c-sky-400: #38bdf8;--c-sky-500: #38bdf8;--c-sky-600: #0ea5e9;--c-sky-700: #7dd3fc;--c-sky-800: #bae6fd;--c-sky-900: #e0f2fe;--c-blue-50: rgba(59, 130, 246, .12);--c-blue-100: rgba(59, 130, 246, .18);--c-blue-200: rgba(59, 130, 246, .28);--c-blue-300: rgba(96, 165, 250, .5);--c-blue-400: #60a5fa;--c-blue-500: #60a5fa;--c-blue-600: #3b82f6;--c-blue-700: #93c5fd;--c-blue-800: #bfdbfe;--c-blue-900: #dbeafe;--c-indigo-50: rgba(99, 102, 241, .12);--c-indigo-100: rgba(99, 102, 241, .18);--c-indigo-200: rgba(99, 102, 241, .28);--c-indigo-300: rgba(129, 140, 248, .5);--c-indigo-400: #818cf8;--c-indigo-500: #818cf8;--c-indigo-600: #6366f1;--c-indigo-700: #a5b4fc;--c-indigo-800: #c7d2fe;--c-indigo-900: #e0e7ff;--c-rose-50: rgba(244, 63, 94, .12);--c-rose-100: rgba(244, 63, 94, .18);--c-rose-200: rgba(244, 63, 94, .28);--c-rose-300: rgba(251, 113, 133, .5);--c-rose-400: #fb7185;--c-rose-500: #fb7185;--c-rose-600: #f43f5e;--c-rose-700: #fda4af;--c-rose-800: #fecdd3;--c-rose-900: #ffe4e6;--c-cyan-50: rgba(6, 182, 212, .12);--c-cyan-100: rgba(6, 182, 212, .18);--c-cyan-200: rgba(6, 182, 212, .28);--c-cyan-300: rgba(34, 211, 238, .5);--c-cyan-400: #22d3ee;--c-cyan-500: #22d3ee;--c-cyan-600: #06b6d4;--c-cyan-700: #67e8f9;--c-cyan-800: #a5f3fc;--c-cyan-900: #cffafe}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-page: #0b1220;--c-page-outer: #070d18;--c-surface: #131c2e;--c-surface-inverse: #334155;--c-surface-inverse-soft: #475569;--c-slate-50: #18233a;--c-slate-100: #1e2a40;--c-slate-200: #2b3850;--c-slate-300: #3d4b63;--c-slate-400: #64748b;--c-slate-500: #94a3b8;--c-slate-600: #a9b6c8;--c-slate-700: #cbd5e1;--c-slate-800: #e2e8f0;--c-slate-900: #f1f5f9;--c-red-50: rgba(239, 68, 68, .12);--c-red-100: rgba(239, 68, 68, .18);--c-red-200: rgba(239, 68, 68, .28);--c-red-300: rgba(248, 113, 113, .5);--c-red-400: #f87171;--c-red-500: #f87171;--c-red-600: #ef4444;--c-red-700: #fca5a5;--c-red-800: #fecaca;--c-red-900: #fee2e2;--c-orange-50: rgba(249, 115, 22, .12);--c-orange-100: rgba(249, 115, 22, .18);--c-orange-200: rgba(249, 115, 22, .28);--c-orange-300: rgba(251, 146, 60, .5);--c-orange-400: #fb923c;--c-orange-500: #fb923c;--c-orange-600: #f97316;--c-orange-700: #fdba74;--c-orange-800: #fed7aa;--c-orange-900: #ffedd5;--c-amber-50: rgba(245, 158, 11, .12);--c-amber-100: rgba(245, 158, 11, .18);--c-amber-200: rgba(245, 158, 11, .28);--c-amber-300: rgba(251, 191, 36, .5);--c-amber-400: #fbbf24;--c-amber-500: #fbbf24;--c-amber-600: #f59e0b;--c-amber-700: #fcd34d;--c-amber-800: #fde68a;--c-amber-900: #fef3c7;--c-green-50: rgba(34, 197, 94, .12);--c-green-100: rgba(34, 197, 94, .18);--c-green-200: rgba(34, 197, 94, .28);--c-green-300: rgba(74, 222, 128, .5);--c-green-400: #4ade80;--c-green-500: #4ade80;--c-green-600: #22c55e;--c-green-700: #86efac;--c-green-800: #bbf7d0;--c-green-900: #dcfce7;--c-emerald-50: rgba(16, 185, 129, .12);--c-emerald-100: rgba(16, 185, 129, .18);--c-emerald-200: rgba(16, 185, 129, .28);--c-emerald-300: rgba(52, 211, 153, .5);--c-emerald-400: #34d399;--c-emerald-500: #34d399;--c-emerald-600: #10b981;--c-emerald-700: #6ee7b7;--c-emerald-800: #a7f3d0;--c-emerald-900: #d1fae5;--c-sky-50: rgba(14, 165, 233, .12);--c-sky-100: rgba(14, 165, 233, .18);--c-sky-200: rgba(14, 165, 233, .28);--c-sky-300: rgba(56, 189, 248, .5);--c-sky-400: #38bdf8;--c-sky-500: #38bdf8;--c-sky-600: #0ea5e9;--c-sky-700: #7dd3fc;--c-sky-800: #bae6fd;--c-sky-900: #e0f2fe;--c-blue-50: rgba(59, 130, 246, .12);--c-blue-100: rgba(59, 130, 246, .18);--c-blue-200: rgba(59, 130, 246, .28);--c-blue-300: rgba(96, 165, 250, .5);--c-blue-400: #60a5fa;--c-blue-500: #60a5fa;--c-blue-600: #3b82f6;--c-blue-700: #93c5fd;--c-blue-800: #bfdbfe;--c-blue-900: #dbeafe;--c-indigo-50: rgba(99, 102, 241, .12);--c-indigo-100: rgba(99, 102, 241, .18);--c-indigo-200: rgba(99, 102, 241, .28);--c-indigo-300: rgba(129, 140, 248, .5);--c-indigo-400: #818cf8;--c-indigo-500: #818cf8;--c-indigo-600: #6366f1;--c-indigo-700: #a5b4fc;--c-indigo-800: #c7d2fe;--c-indigo-900: #e0e7ff;--c-rose-50: rgba(244, 63, 94, .12);--c-rose-100: rgba(244, 63, 94, .18);--c-rose-200: rgba(244, 63, 94, .28);--c-rose-300: rgba(251, 113, 133, .5);--c-rose-400: #fb7185;--c-rose-500: #fb7185;--c-rose-600: #f43f5e;--c-rose-700: #fda4af;--c-rose-800: #fecdd3;--c-rose-900: #ffe4e6;--c-cyan-50: rgba(6, 182, 212, .12);--c-cyan-100: rgba(6, 182, 212, .18);--c-cyan-200: rgba(6, 182, 212, .28);--c-cyan-300: rgba(34, 211, 238, .5);--c-cyan-400: #22d3ee;--c-cyan-500: #22d3ee;--c-cyan-600: #06b6d4;--c-cyan-700: #67e8f9;--c-cyan-800: #a5f3fc;--c-cyan-900: #cffafe}}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,var(--c-slate-50) 0%,var(--c-slate-200) 100%);color:var(--c-slate-900);text-align:center;padding:24px}.app-loading__spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(15,23,42,.12);border-top-color:var(--c-slate-900);animation:app-loading-spin 1s linear infinite}.app-loading__text{font-size:18px;font-weight:600}.app-loading__subtext{font-size:14px;color:var(--c-slate-600)}@keyframes app-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Pinit Pretendard;src:url(/fonts/pretendard/PretendardVariable-1.3.9.woff2) format("woff2");font-style:normal;font-weight:45 920;font-display:swap}:root{font-family:Pinit Pretendard,sans-serif;line-height:1.5;font-weight:400;color:var(--c-slate-900);background-color:var(--c-page);--z-topbar: 10;--z-mini-player: 90;--z-bottom-tab: 100;--z-bottom-tab-fab: 110;--z-modal-backdrop: 200;--z-onboarding: 300;--z-toast: 999;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior:none}body{background-color:var(--c-page-outer)}a,button,input,select,textarea{font:inherit;touch-action:manipulation}input,textarea,select,option,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{border:none;background:none}.workspace-icon{display:inline-block;flex-shrink:0;vertical-align:-.18em}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-blue-600)}button:disabled{cursor:default;opacity:.45}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[role=dialog]:focus{outline:none}:is(.workspace-theme,body:has(.workspace-theme) .toast-container,body:has(.workspace-theme)>.spotlight-tour){color-scheme:light;--workspace-bg: #f4f6fa;--workspace-surface: #fff;--workspace-ink: #202a3c;--workspace-muted: #626e80;--workspace-line: #e9edf3;--workspace-blue: #345ce5;--workspace-blue-soft: #edf2ff;--workspace-pink: #cd758d;--workspace-sidebar: #fbfcfe;--workspace-on-accent: #fff;--workspace-meter-blue: #a7bcfa;--workspace-meter-pink: #e6a9bc;--workspace-meter-track: #edf0f5;--workspace-meter-ink: var(--workspace-ink);--workspace-meter-pink-ink: var(--workspace-ink);--workspace-control-line: #cfd8e5;--workspace-completed: #8c9bb5;--workspace-map-bg: #f8faff;--workspace-map-dot: #d9e1ee;--workspace-map-group: #edf3ff88;--workspace-map-group-line: #dfe6f3;--workspace-chart-main: var(--workspace-blue);--workspace-chart-light: color-mix( in srgb, var(--workspace-blue), var(--workspace-surface) 75% );--workspace-chart-mid: color-mix( in srgb, var(--workspace-blue), var(--workspace-surface) 42% );--workspace-chart-strong: color-mix( in srgb, var(--workspace-blue), var(--workspace-ink) 30% );--workspace-chart-muted: color-mix( in srgb, var(--workspace-blue), var(--workspace-surface) 88% );--workspace-quadrant-0-bg: #fff8f4;--workspace-quadrant-1-bg: #f2f6ff;--workspace-quadrant-2-bg: #fcf9f0;--workspace-quadrant-3-bg: #f2f7f4;--c-page: var(--workspace-bg);--c-page-outer: var(--workspace-bg);--c-surface: var(--workspace-surface);--c-surface-inverse: var(--workspace-ink);--c-surface-inverse-soft: var(--workspace-muted);--c-slate-50: var(--workspace-bg);--c-slate-100: var(--workspace-bg);--c-slate-200: var(--workspace-line);--c-slate-300: var(--workspace-control-line);--c-slate-400: var(--workspace-muted);--c-slate-500: var(--workspace-muted);--c-slate-600: var(--workspace-muted);--c-slate-700: var(--workspace-ink);--c-slate-800: var(--workspace-ink);--c-slate-900: var(--workspace-ink);--c-blue-50: var(--workspace-blue-soft);--c-blue-100: var(--workspace-chart-muted);--c-blue-200: var(--workspace-chart-light);--c-blue-300: var(--workspace-chart-mid);--c-blue-400: var(--workspace-blue);--c-blue-500: var(--workspace-blue);--c-blue-600: var(--workspace-blue);--c-blue-700: var(--workspace-blue);--c-blue-800: var(--workspace-blue);--c-blue-900: var(--workspace-blue);--c-indigo-50: var(--c-blue-50);--c-indigo-100: var(--c-blue-100);--c-indigo-200: var(--c-blue-200);--c-indigo-300: var(--c-blue-300);--c-indigo-400: var(--c-blue-400);--c-indigo-500: var(--c-blue-500);--c-indigo-600: var(--c-blue-600);--c-indigo-700: var(--c-blue-700);--c-indigo-800: var(--c-blue-800);--c-indigo-900: var(--c-blue-900)}:root[data-theme=dark] :is(.workspace-theme,body:has(.workspace-theme) .toast-container,body:has(.workspace-theme)>.spotlight-tour){color-scheme:dark;--workspace-bg: #151c2a;--workspace-surface: #202a3c;--workspace-ink: #e3e9f4;--workspace-muted: #a3b0c5;--workspace-line: #354258;--workspace-blue: #9bb4ff;--workspace-blue-soft: #2a3d65;--workspace-pink: #df97b2;--workspace-sidebar: #1a2334;--workspace-on-accent: #142547;--workspace-meter-ink: var(--workspace-on-accent);--workspace-meter-pink-ink: var(--workspace-on-accent);--workspace-control-line: #52617a;--workspace-map-bg: #1d283c;--workspace-map-dot: #3c4c66;--workspace-map-group: #25375888;--workspace-map-group-line: #3d5072;--workspace-chart-light: color-mix(in srgb, var(--workspace-blue), white 50%);--workspace-chart-mid: color-mix(in srgb, var(--workspace-blue), white 28%);--workspace-chart-strong: color-mix(in srgb, var(--workspace-blue), white 8%);--workspace-chart-muted: color-mix(in srgb, var(--workspace-blue), white 72%);--workspace-quadrant-0-bg: var(--workspace-surface);--workspace-quadrant-1-bg: var(--workspace-surface);--workspace-quadrant-2-bg: var(--workspace-surface);--workspace-quadrant-3-bg: var(--workspace-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.workspace-theme,body:has(.workspace-theme) .toast-container,body:has(.workspace-theme)>.spotlight-tour){color-scheme:dark;--workspace-bg: #151c2a;--workspace-surface: #202a3c;--workspace-ink: #e3e9f4;--workspace-muted: #a3b0c5;--workspace-line: #354258;--workspace-blue: #9bb4ff;--workspace-blue-soft: #2a3d65;--workspace-pink: #df97b2;--workspace-sidebar: #1a2334;--workspace-on-accent: #142547;--workspace-meter-ink: var(--workspace-on-accent);--workspace-meter-pink-ink: var(--workspace-on-accent);--workspace-control-line: #52617a;--workspace-map-bg: #1d283c;--workspace-map-dot: #3c4c66;--workspace-map-group: #25375888;--workspace-map-group-line: #3d5072;--workspace-chart-light: color-mix( in srgb, var(--workspace-blue), white 50% );--workspace-chart-mid: color-mix(in srgb, var(--workspace-blue), white 28%);--workspace-chart-strong: color-mix( in srgb, var(--workspace-blue), white 8% );--workspace-chart-muted: color-mix( in srgb, var(--workspace-blue), white 72% );--workspace-quadrant-0-bg: var(--workspace-surface);--workspace-quadrant-1-bg: var(--workspace-surface);--workspace-quadrant-2-bg: var(--workspace-surface);--workspace-quadrant-3-bg: var(--workspace-surface)}}.workspace-theme{height:100%;color:var(--workspace-ink);background:var(--workspace-bg)}.workspace-theme .workspace-sidebar{background:var(--workspace-sidebar)}.workspace-theme .category-badge{background:transparent;color:var(--workspace-ink)}.workspace-theme :is(.weekly-date-strip__day.is-selected,.month-calendar__day.is-selected){background:var(--workspace-blue-soft);color:var(--workspace-ink)}.workspace-theme .month-calendar__count:not(.is-done){background:var(--workspace-blue-soft);color:var(--workspace-blue)}.workspace-theme :focus-visible{outline-color:var(--workspace-blue)}.workspace-theme :is(.workspace-button--primary,.tm-primary-link,.bottom-tab__item--add,.task-page__primary,.task-form__primary,.task-form__chip.is-active,.tag-chip.is-active,.task-sched-modal__chip.is-active,.task-sched-modal__primary,.dependency-modal__primary,.schedule-form__actions button.is-primary,.plan-page__apply,.app-banner__primary,.routines__day.is-active,.routines__save,.recurrences__actions button.is-primary,.recurrence-fields__day.is-active,.trash__button.is-primary,.onboarding-guide__replay,.onboarding-guide__retry,.profile-setting__button:not(.profile-setting__button--ghost),.account__primary-btn,.task-detail-modal__action-btn--primary),body:has(.workspace-theme)>.spotlight-tour .spotlight-tour__next{color:var(--workspace-on-accent)}.workspace-theme :is(.account__primary-btn,.task-detail-modal__action-btn--primary){border-color:var(--workspace-blue);background:var(--workspace-blue)}.workspace-theme .settings__action-btn{color:var(--workspace-surface)}.workspace-theme .recurrences__tab.is-active{background:var(--workspace-blue-soft);border-color:var(--workspace-blue);color:var(--workspace-blue)}.workspace-theme .account__field{color:var(--workspace-ink)}.workspace-theme :is(.settings__select,.settings__time,.account__field input,.account__secondary-btn,.account__danger-outline-btn){background:var(--workspace-surface);border-color:var(--workspace-line);color:var(--workspace-ink)}.workspace-theme .account__field input:focus{outline-color:var(--workspace-blue);border-color:var(--workspace-blue)}.workspace-theme .account__danger-outline-btn,.workspace-theme .account__error{color:var(--c-red-700)}.workspace-theme .account__notice{background:var(--c-red-50);color:var(--c-red-800)}.workspace-theme .workspace-task__check:checked{border-color:var(--workspace-completed);background:var(--workspace-completed)}.workspace-theme .workspace-task__check:checked:after{border-color:#fff}.workspace-theme .workspace-meter{--meter-color: var(--workspace-meter-blue);color:var(--workspace-meter-ink);background:conic-gradient(var(--meter-color) var(--fill),var(--workspace-meter-track) 0)}.workspace-theme .workspace-meter--1{--meter-color: var(--workspace-meter-pink);color:var(--workspace-meter-pink-ink)}.workspace-theme .today-page__legend i{background:var(--workspace-blue)}.workspace-theme .today-page__legend i:last-of-type{background:var(--workspace-pink)}.workspace-theme .task-form__slider{--range-color: var(--workspace-blue) !important}.workspace-theme :is(.task-form__difficulty-pill.is-active,.schedule-form__difficulty-option.is-active){border-color:var(--workspace-pink);background:color-mix(in srgb,var(--workspace-pink),var(--workspace-surface) 85%);color:var(--workspace-ink);box-shadow:none}.workspace-theme :is(.weekly-bar__segment--deep,.plan-comparison__rows i,.plan-state-list i){background:var(--workspace-chart-main)}.workspace-theme .weekly-bar__segment--admin,.workspace-theme .plan-daily-bars i{background:var(--workspace-chart-mid)}.workspace-theme .weekly-bar__segment--quick,.workspace-theme .plan-comparison__rows i.is-planned{background:var(--workspace-chart-light)}.workspace-theme :is(.weekly-bar__bar,.plan-comparison__rows>div>div){background:var(--workspace-blue-soft)}.workspace-theme .donut-chart__circle{background:conic-gradient(var(--workspace-chart-main) var(--deep, 0%),var(--workspace-chart-mid) var(--deep, 0%) var(--admin, 0%),var(--workspace-chart-muted) var(--admin, 0%))}.workspace-theme .tm-viewport{background-color:var(--workspace-map-bg);background-image:radial-gradient(var(--workspace-map-dot) .8px,transparent .8px);background-size:18px 18px}.workspace-theme .tm-flow-group{border-color:var(--workspace-map-group-line);background:var(--workspace-map-group)}.workspace-theme .tm-node{border-left:3px solid #83a4ed}.workspace-theme .tm-node:has(.tm-readiness--blocked),.workspace-theme .tm-node:has(.tm-readiness--unknown){border-left-color:#c8a76c}.workspace-theme .tm-metrics strong{color:var(--workspace-ink)}.workspace-theme .tm-metrics>span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--workspace-blue);vertical-align:1px}.workspace-theme .tm-metrics>span:last-child:before{background:var(--workspace-pink)}.workspace-theme .tm-quadrant--0{--quadrant: #a96a53;background:var(--workspace-quadrant-0-bg)}.workspace-theme .tm-quadrant--1{--quadrant: #5678b4;background:var(--workspace-quadrant-1-bg)}.workspace-theme .tm-quadrant--2{--quadrant: #a4874d;background:var(--workspace-quadrant-2-bg)}.workspace-theme .tm-quadrant--3{--quadrant: #6f8d7d;background:var(--workspace-quadrant-3-bg)}.workspace-theme .tm-quadrant{border-color:color-mix(in srgb,var(--quadrant),transparent 76%);border-top-color:var(--quadrant)}.workspace-theme .tm-matrix-task{background:var(--workspace-surface)}.workspace-theme .mini-player{box-shadow:0 4px 18px color-mix(in srgb,var(--workspace-ink),transparent 93%)}.workspace-theme .mini-player__button:hover:not(:disabled){background:var(--workspace-blue-soft);color:var(--workspace-blue);border-color:color-mix(in srgb,var(--workspace-blue),var(--workspace-line) 75%)}.route-surface-backdrop,.route-exit-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#0f172a59;display:grid;place-items:center;padding:28px;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.route-surface{width:min(760px,100%);max-height:calc(var(--workspace-viewport-height, 100dvh) - 56px);display:flex;flex-direction:column;background:var(--c-surface);color:var(--c-slate-900);border:1px solid var(--c-slate-200);border-radius:16px;box-shadow:0 20px 70px #0f172a29;overflow:hidden}.route-surface__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--c-slate-200);flex-shrink:0}.route-surface__header h1{margin:0;font-size:20px}.route-surface__close{width:40px;height:40px;flex-shrink:0;border:0;border-radius:8px;background:var(--c-page);color:var(--c-slate-500);font-size:26px}.route-surface__body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px}.route-surface__body>.task-page,.route-surface__body>.schedule-form-page{padding:0;margin:0;max-width:none}.route-surface__body .task-page__header,.route-surface__body .schedule-form-page__header{display:none}.route-surface__body .task-page__content{padding:0;border:0;background:none;box-shadow:none}.route-surface__body form{padding-bottom:8px}.route-surface__footer{flex-shrink:0;border-top:1px solid var(--c-slate-200);padding:14px 24px;background:var(--c-surface)}.route-surface__footer:empty{display:none}.route-surface__footer .task-form__actions,.route-surface__footer .schedule-form__actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:0}.route-surface__footer button{min-height:44px}.route-exit-backdrop{z-index:calc(var(--z-modal-backdrop) + 4)}.route-exit-dialog{width:min(440px,100%);padding:24px;border-radius:14px;background:var(--c-surface);color:var(--c-slate-900)}.route-exit-dialog h2{font-size:20px;margin:0 0 12px}.route-exit-dialog p{color:var(--c-slate-500)}.route-exit-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.route-exit-dialog__actions button{min-height:44px;padding:8px 12px;border:1px solid var(--c-slate-200);border-radius:8px;background:var(--c-page);color:var(--c-slate-900)}@media(max-width:899px){.route-surface-backdrop{padding:0;background:var(--c-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.route-surface{width:100%;height:var(--workspace-viewport-height, 100dvh);max-height:var(--workspace-viewport-height, 100dvh);border:0;border-radius:0;box-shadow:none}.route-surface__header{padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px}.route-surface__body{padding:20px 18px calc(24px + env(safe-area-inset-bottom,0px))}.route-surface__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.route-surface__header,.route-surface__body,.route-surface__footer{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}}.route-surface__body>.task-detail-modal__content,.route-surface__body>.schedule-detail-modal__content{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;background:none;overflow:visible}.route-surface__body .task-detail-modal__header,.route-surface__body .schedule-detail-modal__header{display:none}.route-surface__body .task-detail-modal__body,.route-surface__body .schedule-detail-modal__body{padding:0;overflow:visible}.category-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:var(--c-slate-50);color:var(--c-slate-500);font-size:13px;line-height:1.5}.category-picker{border:0;padding:0;margin:20px 0}.category-picker legend{font-size:14px;font-weight:600;margin-bottom:9px}.category-picker__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.category-picker__choices label{display:flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--c-slate-200);border-radius:7px;padding:10px 8px;font-size:14px;cursor:pointer}.category-picker__choices .is-selected{background:var(--c-blue-50);color:var(--c-blue-600);border-color:var(--c-blue-600)}.category-picker__choices input{accent-color:var(--c-blue-600);margin:0;width:14px;height:14px}.category-picker__choices span{overflow-wrap:anywhere}.category-manage-link{margin-top:10px;background:none;border:0;color:var(--c-slate-500);text-decoration:underline;cursor:pointer}.category-filter select{height:40px;max-width:180px;border:1px solid var(--c-slate-200);border-radius:8px;background:var(--c-surface);color:inherit;padding:0 10px}.category-manager{max-width:580px;padding:24px;background:var(--c-surface);color:var(--c-slate-800);border-radius:12px;max-height:85dvh;overflow:auto}.category-manager header{display:flex;justify-content:space-between;align-items:center}.category-manager p{font-size:14px;line-height:1.6}.category-manager__defaults{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.category-manager__row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.category-manager__row input{flex:1;min-width:100px;padding:10px;border:1px solid var(--c-slate-200);border-radius:7px;background:var(--c-surface);color:inherit}.category-manager__row button{padding:8px;border-radius:6px;border:1px solid var(--c-slate-200);background:var(--c-slate-50);color:inherit;cursor:pointer}.category-manager__confirm{flex-basis:100%;padding:12px;border:1px solid var(--c-slate-200);border-radius:7px}.category-manager [role=alert]{color:var(--c-red-700)}@media(max-width:540px){.category-picker__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.category-manager{padding:18px}.category-picker__choices label{min-height:44px}}.category-manager-backdrop{position:fixed;inset:0;z-index:90;background:#0f172a55;display:flex;align-items:center;justify-content:center;padding:18px}.category-manager{width:min(580px,100%)}.toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}.toast{min-width:240px;max-width:320px;background:var(--c-surface-inverse);color:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 10px 25px #0000001a;font-size:14px;line-height:1.4;display:flex;align-items:center;gap:12px}.toast__message{flex:1}.toast__action{flex-shrink:0;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;cursor:pointer}.toast--error{background:var(--c-red-600)}.toast--success{background:var(--c-green-600)}.toast--info{background:var(--c-surface-inverse)}.toast-container{top:calc(16px + env(safe-area-inset-top,0px));left:50%;right:auto;transform:translate(-50%);max-width:calc(100vw - 32px)}.toast{background:var(--c-surface);color:var(--c-slate-800);border:1px solid var(--c-slate-200);box-shadow:0 6px 22px #203b6514;min-width:260px;max-width:460px;border-radius:9px;font-weight:400}.toast--success,.toast--info{background:var(--c-surface);color:var(--c-slate-800)}.toast--error{background:var(--c-red-50);border-color:var(--c-red-200);color:var(--c-red-800)}.toast__action{color:var(--c-blue-700);border-color:var(--c-slate-300);font-weight:500}.toast__dismiss{color:inherit;min-width:32px;min-height:32px;font-size:23px;cursor:pointer}.schedule-detail-modal__backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;justify-content:center;align-items:center;padding:16px;z-index:var(--z-modal-backdrop);animation:modalFadeIn .18s ease}.schedule-detail-modal__content{background-color:var(--c-surface);width:100%;max-width:600px;max-height:90vh;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .22s ease}.schedule-detail-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-slate-200)}.schedule-detail-modal__header h1{font-size:20px;font-weight:600;margin:0}.schedule-detail-modal__close{width:32px;height:32px;border-radius:8px;border:none;background-color:var(--c-slate-100);color:var(--c-slate-500);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.schedule-detail-modal__close:hover{background-color:var(--c-slate-200);color:var(--c-slate-700)}.schedule-detail-modal__body{padding:24px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.schedule-detail-modal__section{margin-bottom:24px}.schedule-detail-modal__section h2{font-size:24px;font-weight:700;margin-bottom:8px}.schedule-detail-modal__section h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--c-slate-700)}.schedule-detail-modal__description{font-size:16px;color:var(--c-slate-500);line-height:1.6;margin-bottom:16px;white-space:pre-line}.schedule-detail-modal__meta{display:flex;gap:8px;flex-wrap:wrap}.schedule-detail-modal__badge{font-size:12px;padding:6px 12px;border-radius:999px;background-color:var(--c-slate-100);color:var(--c-slate-500);font-weight:500}.schedule-detail-modal__badge--state{background-color:var(--c-blue-100);color:var(--c-blue-800);text-transform:uppercase}.schedule-detail-modal__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:24px}.schedule-detail-modal__action-btn{padding:12px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.schedule-detail-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-detail-modal__action-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.schedule-detail-modal__action-btn:not(:disabled):active{transform:translateY(0)}.schedule-detail-modal__action-btn--edit{background-color:var(--c-indigo-100);color:var(--c-indigo-700)}.schedule-detail-modal__action-btn--delete{background-color:var(--c-red-100);color:var(--c-red-700)}.schedule-detail-modal__action-btn--delete:hover:not(:disabled){background-color:var(--c-red-200)}.schedule-detail-modal__action-btn--edit:hover:not(:disabled){background-color:var(--c-indigo-200)}.schedule-detail-modal__message{margin-top:16px;padding:12px 16px;border-radius:8px;background-color:var(--c-green-50);color:var(--c-green-700);font-size:14px;text-align:center}.schedule-detail-modal__loading{padding:40px;text-align:center;color:var(--c-slate-500)}.schedule-form{display:flex;flex-direction:column;gap:16px;background-color:var(--c-surface);border-radius:16px;box-shadow:0 1px 2px #0f172a14;padding:16px;touch-action:manipulation}.schedule-form__field{display:flex;flex-direction:column;gap:6px;font-size:14px}.schedule-form__field input:not([type=range]),.schedule-form__field textarea,.schedule-form__field select{border-radius:12px;border:1px solid var(--c-indigo-200);padding:10px;font-size:14px}.schedule-form__field small{color:var(--c-red-600)}.schedule-form__actions{display:flex;gap:12px}.schedule-form__actions button{flex:1;border:none;border-radius:12px;padding:12px;font-weight:600;background-color:var(--c-slate-200)}.schedule-form__actions button.is-primary{background-color:var(--c-blue-600);color:#fff}.schedule-form__dependency{border:1px solid var(--c-slate-200);border-radius:16px;padding:16px}.schedule-form__dependency header{margin-bottom:12px}.schedule-form__dependency-groups{display:flex;gap:12px;flex-wrap:wrap}.schedule-form__dependency-column{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.schedule-form__dependency-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-form__dependency-header button{border:1px solid var(--c-slate-200);background:var(--c-surface);border-radius:12px;padding:8px 10px;font-weight:700}.schedule-form__dependency-empty{margin:0;color:var(--c-slate-400);font-size:14px}.schedule-form__dependency-tags{display:flex;flex-wrap:wrap;gap:8px}.schedule-form__tag{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--c-indigo-50);color:var(--c-blue-900);font-weight:600}.schedule-form__tag.is-next{background:var(--c-rose-50);color:var(--c-red-700)}.schedule-form__tag-remove{border:none;background:transparent;cursor:pointer;color:inherit;font-weight:800}.schedule-form__range-field{gap:10px}.schedule-form__range-header{display:flex;align-items:center;justify-content:space-between}.schedule-form__range-value{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 8px;border-radius:12px;background-color:var(--c-slate-200);font-weight:600;color:var(--c-slate-900)}.schedule-form__range-input{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--range-color, var(--c-blue-600)) 0%,var(--range-color, var(--c-blue-600)) var(--range-progress, 50%),var(--c-slate-200) var(--range-progress, 50%),var(--c-slate-200) 100%);outline:none}.schedule-form__range-input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--range-color, var(--c-blue-600));border:2px solid var(--c-surface);box-shadow:0 1px 4px #00000026}.schedule-form__range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--range-color, var(--c-blue-600));border:2px solid var(--c-surface);box-shadow:0 1px 4px #00000026}.schedule-form__range-input::-moz-range-track{height:8px;border-radius:999px;background:var(--c-slate-200)}.schedule-form__range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--c-slate-500)}.schedule-form__difficulty{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-form__difficulty-step{border:1px solid var(--c-slate-200);background:var(--c-surface);border-radius:12px;padding:8px 10px;font-weight:700;min-width:44px}.schedule-form__difficulty-step:disabled{opacity:.5;cursor:not-allowed}.schedule-form__difficulty-options{display:flex;gap:8px;flex:1;flex-wrap:wrap;justify-content:center}.schedule-form__difficulty-option{border:1px solid var(--c-slate-200);background:var(--c-slate-50);padding:8px 10px;border-radius:12px;font-weight:700;color:var(--c-slate-900);min-width:48px}.schedule-form__difficulty-option.is-active{background:var(--c-red-100);border-color:var(--c-red-500);color:var(--c-red-700);box-shadow:inset 0 0 0 1px #f8717199}.schedule-form__helper{margin:0;font-size:12px;color:var(--c-slate-500)}.schedule-form__hint{color:var(--c-slate-500);font-size:12px}.recurrence-scope__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal-backdrop)}.recurrence-scope__sheet{width:100%;max-width:480px;background:var(--c-surface);border-radius:16px 16px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.recurrence-scope__title{margin:0;font-size:18px}.recurrence-scope__subtitle{margin:0;font-size:14px;color:var(--c-slate-600)}.recurrence-scope__options{display:flex;flex-direction:column;gap:8px}.recurrence-scope__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-surface);padding:12px;cursor:pointer;font-size:15px}.recurrence-scope__option span{font-size:12px;color:var(--c-slate-500)}.recurrence-scope__option:hover,.recurrence-scope__option:focus-visible{border-color:var(--c-blue-600)}.recurrence-scope__cancel{border:none;background:transparent;color:var(--c-slate-600);padding:8px;cursor:pointer}.recurrence-scope__backdrop{z-index:calc(var(--z-modal-backdrop) + 2);align-items:center;padding:20px}.recurrence-scope__sheet{border-radius:14px;max-height:calc(var(--workspace-viewport-height, 100dvh) - 40px);overflow:auto}.recurrence-scope__options{border:0;padding:0;margin:0}.recurrence-scope__options legend{font-size:13px;color:var(--c-slate-500);margin-bottom:8px}.recurrence-scope__option{flex-direction:row;align-items:flex-start;gap:10px;min-height:58px}.recurrence-scope__option input{margin-top:4px;accent-color:var(--c-blue-600)}.recurrence-scope__option>span{display:grid;gap:3px}.recurrence-scope__option strong{font-size:15px;color:var(--c-slate-900)}.recurrence-scope__option:has(input:checked){background:var(--c-blue-50);border-color:var(--c-blue-600)}.recurrence-scope__impact{padding:12px;background:var(--c-page);border-radius:8px;font-size:14px;line-height:1.6;white-space:pre-line}.recurrence-scope__actions{display:flex;gap:10px;justify-content:flex-end}.recurrence-scope__actions button{min-height:44px;padding:8px 14px;border-radius:8px}.recurrence-scope__confirm{border:1px solid var(--c-slate-200);background:var(--c-blue-50);color:var(--c-blue-600)}.recurrence-scope__confirm:disabled{opacity:.45}@media(max-width:899px){.recurrence-scope__backdrop{align-items:flex-end;padding:12px}.recurrence-scope__sheet{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.trash{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:720px;margin:0 auto}.trash__eyebrow{margin:0;font-size:12px;color:var(--c-slate-500)}.trash__title{margin:4px 0;font-size:22px}.trash__description{margin:0;font-size:13px;color:var(--c-slate-600);line-height:1.5}.trash__toolbar{display:flex;justify-content:flex-end;margin-top:8px}.trash__placeholder{padding:16px;border-radius:12px;background:var(--c-slate-50);color:var(--c-slate-600);font-size:14px}.trash__link{border:none;background:transparent;color:var(--c-blue-600);cursor:pointer;padding:0}.trash__group{display:flex;flex-direction:column;gap:8px}.trash__group-title{margin:0;font-size:15px;color:var(--c-slate-800)}.trash__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.trash__item{border:1px solid var(--c-slate-200);border-radius:14px;background:var(--c-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.trash__item-title{margin:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere}.trash__tag{font-size:11px;font-weight:600;color:var(--c-slate-600);background:var(--c-slate-100);border-radius:999px;padding:1px 8px}.trash__item-meta{margin:4px 0 0;font-size:12px;color:var(--c-slate-500)}.trash__purge{color:var(--c-amber-700)}.trash__sublist{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--c-slate-600)}.trash__actions{display:flex;gap:8px;flex-wrap:wrap}.trash__button{border:1px solid var(--c-slate-300);background:var(--c-surface);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.trash__button:disabled{opacity:.6;cursor:default}.trash__button.is-primary{background:var(--c-blue-600);border-color:var(--c-blue-600);color:#fff}.trash__button.is-danger{color:var(--c-red-700);border-color:var(--c-red-200)}.recurrence-fields{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-slate-50)}.recurrence-fields__row{display:flex;gap:8px;flex-wrap:wrap}.recurrence-fields__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px;font-size:13px;color:var(--c-slate-600)}.recurrence-fields__field--narrow{flex:0 1 140px}.recurrence-fields__field input,.recurrence-fields__field select{border:1px solid var(--c-slate-300);border-radius:8px;padding:8px;font-size:14px;background:var(--c-surface);min-width:0}.recurrence-fields__inline{display:flex;align-items:center;gap:6px}.recurrence-fields__inline input{width:72px}.recurrence-fields__days{display:flex;gap:4px}.recurrence-fields__day{flex:1;min-width:0;border:1px solid var(--c-slate-200);background:var(--c-surface);color:var(--c-slate-600);border-radius:8px;padding:6px 0;font-size:13px;cursor:pointer}.recurrence-fields__day.is-active{background:var(--c-blue-600);border-color:var(--c-blue-600);color:#fff;font-weight:600}.recurrence-fields__summary{margin:0;font-size:13px;color:var(--c-blue-800);font-weight:600}.recurrence-fields__error{color:var(--c-red-600);font-size:12px}.recurrence-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-slate-800)}.recurrence-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:var(--c-blue-50);color:var(--c-blue-700);font-size:11px;font-weight:600;white-space:nowrap}.recurrence-badge--missed{background:var(--c-red-50);color:var(--c-red-700)}.status-panel{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px 16px;background-color:var(--c-surface);box-shadow:0 1px 2px #0f172a14}.status-panel__icon{font-size:20px}.status-panel__content strong{display:block;font-size:15px}.status-panel__content p{margin:0;font-size:13px;color:var(--c-slate-600)}.status-panel__action button{border:none;border-radius:12px;padding:8px 12px;background-color:var(--c-slate-200)}.task-map-page{display:flex;flex-direction:column;gap:16px;color:var(--c-slate-800);min-width:0;width:100%}.tm-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tm-page-header h1{font-size:28px;line-height:1.35;margin:3px 0 8px;letter-spacing:-.035em}.tm-page-header p{margin:0;color:var(--c-slate-500);font-size:14px;line-height:1.65}.tm-page-header .tm-eyebrow{font-size:13px}.tm-primary-link{white-space:nowrap;text-decoration:none;background:var(--c-blue-600);color:var(--c-surface);padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600}.task-map-page button,.tm-fullscreen button{font:inherit;font-size:14px;min-height:38px;border:1px solid var(--c-slate-200);background:var(--c-surface);color:var(--c-slate-700);border-radius:7px;padding:7px 12px;cursor:pointer}.task-map-page button:hover:not(:disabled),.tm-fullscreen button:hover:not(:disabled){background:var(--c-slate-50);border-color:var(--c-blue-300)}.task-map-page button:disabled,.tm-fullscreen button:disabled{opacity:.45;cursor:default}.task-map-page :focus-visible,.tm-fullscreen :focus-visible{outline:2px solid var(--c-blue-500);outline-offset:3px}.tm-page-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tm-view-switch{display:flex;border-bottom:1px solid var(--c-slate-200);gap:6px}.tm-view-switch button{border-color:transparent;border-radius:6px 6px 0 0;background:transparent;position:relative;padding:10px 12px}.tm-view-switch button[aria-pressed=true]{color:var(--c-blue-600);font-weight:600;border-bottom:2px solid var(--c-blue-600)}.tm-completed-toggle{display:flex;align-items:center;gap:7px;font-size:14px;margin-left:auto}.tm-completed-toggle input{width:17px;height:17px;accent-color:var(--c-blue-600)}.tm-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;background:var(--c-surface);border:1px solid var(--c-slate-200);border-radius:10px}.tm-filters label,.tm-matrix-intro label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--c-slate-600)}.tm-filters .tm-search{flex:1;min-width:180px}.tm-filters input,.tm-filters select,.tm-matrix-intro select,.tm-task-jump select{background:var(--c-surface);color:var(--c-slate-800);border:1px solid var(--c-slate-200);border-radius:6px;font:inherit;min-height:40px;padding:8px 10px;min-width:0}.tm-filters input{width:100%;font-size:15px}.tm-summary{color:var(--c-slate-600);font-size:14px;line-height:1.65;margin:0}.tm-warning{background:var(--c-amber-50);border:1px solid var(--c-amber-200);border-radius:8px;padding:12px 14px;color:var(--c-amber-800);font-size:14px;line-height:1.7;margin:0}.tm-canvas-panel{background:var(--c-surface);border:1px solid var(--c-slate-200);border-radius:12px;overflow:hidden;min-width:0}.tm-canvas-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--c-slate-200);flex-wrap:wrap}.tm-canvas-toolbar h2{font-size:17px;margin:0;white-space:nowrap}.tm-task-jump{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--c-slate-600);min-width:0;margin-left:auto}.tm-task-jump select{max-width:260px;min-width:0;font-size:14px}.tm-viewport{height:clamp(330px,55dvh,550px);overflow:hidden;position:relative;touch-action:pan-y pinch-zoom;cursor:grab;background:var(--c-page);isolation:isolate}.tm-viewport:active{cursor:grabbing}.tm-viewport:focus-visible{outline-offset:-3px}.tm-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.tm-flow-group{position:absolute;background:color-mix(in srgb,var(--c-surface),transparent 50%);border:1px solid var(--c-slate-200);border-radius:10px;pointer-events:none}.tm-flow-group>span{position:absolute;top:8px;left:12px;color:var(--c-slate-500);font-size:12px;white-space:nowrap}.tm-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.tm-edges>path{fill:none;stroke:var(--c-slate-400);stroke-width:1.8}.tm-edges marker path{fill:var(--c-slate-400)}.tm-node{position:absolute;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--c-slate-200);border-radius:9px;background:var(--c-surface);box-shadow:0 2px 5px #0f172a06;overflow:hidden;cursor:auto}.tm-node--selected{border-color:var(--c-blue-400);box-shadow:0 0 0 2px var(--c-blue-100)}.tm-node--context{border-style:dashed;background:var(--c-slate-50)}.tm-node-top{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:12px;color:var(--c-slate-500)}.tm-node-top time{white-space:nowrap}.tm-node-title{color:var(--c-slate-900);font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:24px}.tm-node-title:hover,.tm-matrix-task>a:hover{color:var(--c-blue-600);text-decoration:underline}.tm-readiness{font-size:12px;color:var(--c-slate-500);line-height:1.5}.tm-readiness--ready{color:var(--c-blue-600)}.tm-readiness--blocked,.tm-readiness--unknown{color:var(--c-amber-800)}.tm-predecessors{font-size:11px;display:flex;gap:8px;color:var(--c-slate-500);min-height:15px}.tm-metrics{display:flex;gap:13px;font-size:12px;line-height:1.5;color:var(--c-slate-500);margin-top:auto}.tm-metrics strong{font-size:14px;color:var(--c-slate-700);font-weight:600}.tm-map-footer{border-top:1px solid var(--c-slate-200);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tm-reading,.tm-zoom{display:flex;gap:6px;align-items:center}.tm-reading span,.tm-zoom output{font-size:12px;min-width:58px;text-align:center;color:var(--c-slate-600);font-variant-numeric:tabular-nums}.tm-zoom button{min-width:36px;padding:5px 9px}.tm-map-footer>p{flex-basis:100%;font-size:12px;line-height:1.7;color:var(--c-slate-500);margin:2px 0 0}.tm-fullscreen-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#0f172a70;display:flex;padding:16px}.tm-fullscreen{width:100%;height:100%;outline:none;min-width:0;color:var(--c-slate-800)}.tm-fullscreen .tm-canvas-panel{height:100%;display:flex;flex-direction:column}.tm-fullscreen .tm-canvas-toolbar,.tm-fullscreen .tm-map-footer{flex-shrink:0}.tm-fullscreen .tm-viewport{height:auto;flex:1;min-height:100px}.tm-matrix-intro{display:flex;gap:14px;align-items:center;justify-content:space-between}.tm-matrix-intro p{font-size:14px;color:var(--c-slate-500);line-height:1.7;margin:0;max-width:720px}.tm-matrix-intro label{flex-shrink:0}.tm-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-quadrant{border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-surface);padding:16px;min-width:0;display:flex;flex-direction:column;min-height:200px;max-height:390px}.tm-quadrant>header{margin-bottom:12px}.tm-quadrant>header>span{font-size:12px;color:var(--c-slate-500)}.tm-quadrant h2{font-size:17px;line-height:1.5;margin:4px 0 0;color:var(--c-slate-800)}.tm-quadrant h2 small{font-size:13px;color:var(--c-slate-500);font-weight:400;margin-left:4px}.tm-quadrant--0{border-top:3px solid var(--c-blue-500)}.tm-quadrant--1{border-top:3px solid var(--c-blue-300)}.tm-quadrant--2{border-top:3px solid var(--c-slate-400)}.tm-quadrant--3{border-top:3px solid var(--c-slate-200)}.tm-matrix-list{display:flex;flex-direction:column;gap:9px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:3px}.tm-matrix-task{border:1px solid var(--c-slate-200);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--c-page)}.tm-matrix-task>div{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--c-slate-500)}.tm-matrix-task>a{font-size:16px;color:var(--c-slate-800);font-weight:600;text-decoration:none;line-height:1.55;overflow-wrap:anywhere}.tm-empty-quadrant{font-size:14px;color:var(--c-slate-500);text-align:center;padding:20px;margin:auto}.tm-completed-list{padding:14px;border:1px solid var(--c-slate-200);border-radius:8px;background:var(--c-surface)}.tm-completed-list summary{cursor:pointer;color:var(--c-slate-600);font-size:14px}.tm-completed-list>a{display:block;margin-top:12px;font-size:14px;color:var(--c-slate-600)}@media(max-width:760px){.tm-page-header{align-items:flex-start}.tm-page-header h1{font-size:25px}.tm-primary-link{padding:10px 12px}.tm-page-tools{gap:10px}.tm-view-switch{flex-basis:100%}.tm-view-switch button{min-height:44px}.tm-completed-toggle{margin-left:0;flex:1}.tm-filters{gap:9px;padding:12px}.tm-filters .tm-search{flex-basis:100%}.tm-filters>label{flex:1;min-width:100px}.tm-filters input,.tm-filters select{font-size:16px;min-height:44px}.tm-canvas-toolbar{gap:8px;padding:10px}.tm-canvas-toolbar h2{flex:1}.tm-task-jump{order:3;flex-basis:100%;margin-left:0}.tm-task-jump select{max-width:none;flex:1;font-size:16px;min-height:44px}.tm-viewport{height:clamp(300px,49dvh,440px)}.tm-map-footer{padding:10px;gap:8px}.tm-reading,.tm-zoom{justify-content:center;flex:1}.tm-reading button,.tm-zoom button{min-height:44px}.tm-map-footer>p{font-size:12px}.tm-fullscreen-backdrop{padding:8px}.tm-matrix-intro{align-items:flex-start;flex-direction:column}.tm-matrix-intro label{flex-direction:row;align-items:center}.tm-matrix{grid-template-columns:1fr}.tm-quadrant{max-height:440px;padding:14px}.tm-filters>select{max-width:100%}}@media(prefers-reduced-motion:reduce){.tm-world{will-change:auto}}.top-bar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 40px;border-bottom:1px solid var(--c-slate-200);background:var(--c-surface);z-index:var(--z-topbar);flex-shrink:0}.top-bar__breadcrumb{display:flex;align-items:center;gap:14px;min-width:0;font-size:14px}.top-bar__workspace{color:var(--c-slate-500);display:flex;gap:14px;white-space:nowrap}.top-bar__title{font-weight:500;color:var(--c-slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar__tools{display:flex;gap:8px}.top-bar__icon-button{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:var(--c-slate-500);cursor:pointer}.top-bar__icon-button:hover{background:var(--c-slate-100);color:var(--c-blue-600)}@media(max-width:899px){.top-bar{padding-top:env(safe-area-inset-top,0px);padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));min-height:calc(60px + env(safe-area-inset-top,0px))}.top-bar__workspace{display:none}.top-bar__title{font-size:15px}.top-bar__breadcrumb{gap:6px}}.bottom-tab{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--workspace-nav-height) + env(safe-area-inset-bottom,0px));padding:22px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:var(--c-surface);border-top:1px solid var(--c-slate-200);z-index:var(--z-bottom-tab)}.bottom-tab__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;color:var(--c-slate-500);text-decoration:none;min-width:0;min-height:44px}.bottom-tab__item.is-active{color:var(--c-blue-600)}.bottom-tab__item--add{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:48px;height:48px;border-radius:12px;background:var(--c-blue-600);color:var(--c-surface);display:grid;place-items:center;box-shadow:0 3px 10px #345ce526;cursor:pointer;border:3px solid var(--c-surface)}.bottom-tab__item--add svg{width:24px;height:24px}@media(min-width:900px){.bottom-tab{display:none}}.app-banner{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.45}.app-banner p{flex:1}.app-banner--offline{background-color:var(--c-amber-100);color:var(--c-amber-900)}.app-banner--install{background-color:var(--c-blue-50);color:var(--c-slate-700);border:1px solid var(--c-blue-100)}.app-banner__actions{display:flex;align-items:center;gap:6px}.app-banner__primary{min-height:36px;padding:0 14px;border-radius:10px;background-color:var(--c-blue-600);color:#fff;font-weight:700;cursor:pointer}.app-banner__close{width:32px;height:32px;border-radius:8px;color:var(--c-slate-500);cursor:pointer}.app-banner__close:hover{background-color:var(--c-slate-100)}.mini-player-wrapper{position:fixed;left:calc(50% + var(--workspace-sidebar-width, 0px) / 2);transform:translate(-50%);bottom:24px;width:min(580px,calc(100% - var(--workspace-sidebar-width, 0px) - 40px));z-index:var(--z-mini-player, 45)}.mini-player{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-surface);color:var(--c-slate-900);box-shadow:0 4px 18px #0f172a12}.mini-player__summary{flex:1;min-width:0;text-align:left;border:0;background:none;color:inherit;padding:0}.mini-player__description{margin:3px 0 6px;font-size:15px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mini-player__buttons{display:flex;gap:8px;flex-shrink:0}.mini-player__button{width:40px;height:40px;border:1px solid var(--c-slate-200);border-radius:8px;background:var(--c-page);color:var(--c-slate-900);font-size:18px;font-weight:500;display:grid;place-items:center;cursor:pointer}.mini-player__button:hover:not(:disabled){border-color:var(--c-blue-600)}.mini-player__button:disabled{opacity:.4;cursor:default}.mini-player__button:focus-visible,.mini-player__summary:focus-visible{outline:2px solid var(--c-blue-600);outline-offset:3px}.mini-player__error{flex-basis:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--c-slate-200);padding-top:10px;color:var(--c-red-700, #b42318);font-size:14px}.mini-player__error button,.schedule-card__error button{min-height:36px;padding:6px 10px;white-space:nowrap;border:1px solid var(--c-slate-200);border-radius:7px;background:var(--c-surface);color:var(--c-slate-900)}.schedule-card__error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--c-red-700, #b42318);margin-top:12px;font-size:14px}@media(max-width:899px){.mini-player-wrapper{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));transform:none;width:auto;bottom:calc(var(--workspace-nav-height, 84px) + 32px + env(safe-area-inset-bottom,0px))}.mini-player{gap:10px;padding:12px 14px}.mini-player__summary{display:flex;align-items:center;gap:10px}.mini-player__description{flex:1;margin:0;font-size:14px;-webkit-line-clamp:1}.mini-player__buttons{margin-left:auto;gap:10px}.mini-player__button{width:44px;height:44px}.mini-player__error{align-items:flex-start}}.mini-player{border-inline-start:3px solid var(--schedule-state-ink);flex-wrap:nowrap}.mini-player:has(.mini-player__error){flex-wrap:wrap}.mini-player__summary{display:flex;align-items:center;gap:12px}.mini-player__state-icon{display:grid;place-items:center;color:var(--schedule-state-ink);flex-shrink:0}.mini-player__state-icon .workspace-icon{width:32px;height:32px;stroke-width:2}.mini-player__copy{min-width:0}.mini-player__description{margin:0 0 3px}.mini-player__state-text{display:block;color:var(--schedule-state-ink);font-size:12px;line-height:1.5}.mini-player .mini-player__button--toggle{width:48px;height:48px;border-color:var(--schedule-state-ink);background:var(--schedule-state-ink);color:var(--c-surface)}.mini-player__button--toggle .workspace-icon{width:24px;height:24px;stroke-width:2}.mini-player .mini-player__button--toggle:hover:not(:disabled){background:color-mix(in srgb,var(--schedule-state-ink),var(--c-surface) 12%);color:var(--c-surface);border-color:var(--schedule-state-ink)}@media(max-width:899px){.mini-player__buttons{gap:6px}.mini-player__summary{gap:8px}.mini-player__state-icon .workspace-icon{width:28px;height:28px}}.schedule-state--not_started{--schedule-state-ink: var(--c-slate-600)}.schedule-state--in_progress{--schedule-state-ink: var(--c-blue-700)}.schedule-state--suspended{--schedule-state-ink: var(--c-amber-800)}.schedule-state--completed{--schedule-state-ink: var(--c-green-800)}.spotlight-tour{position:fixed;inset:0;z-index:var(--z-onboarding)}.spotlight-tour__backdrop{position:absolute;inset:0;background:#0f172a99}.spotlight-tour__hole{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #0f172a99;pointer-events:none}.spotlight-tour__callout{position:absolute;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--c-surface);color:var(--c-slate-900);box-shadow:0 20px 50px #0f172a40;visibility:hidden;opacity:0;transition:opacity .15s ease}.spotlight-tour__callout.is-ready{visibility:visible;opacity:1}.spotlight-tour__meta{display:flex;align-items:center;gap:8px}.spotlight-tour__progress{font-size:12px;font-weight:600;color:var(--c-slate-500)}.spotlight-tour__new{padding:2px 8px;border-radius:999px;background:var(--c-amber-100);color:var(--c-amber-700);font-size:11px;font-weight:700;letter-spacing:.04em}.spotlight-tour__title{margin:0;font-size:18px;font-weight:700;color:var(--c-slate-900)}.spotlight-tour__body{display:flex;flex-direction:column;gap:8px;margin:0}.spotlight-tour__item dt{font-size:12px;font-weight:600;color:var(--c-blue-600)}.spotlight-tour__item dd{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--c-slate-700)}.spotlight-tour__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.spotlight-tour__nav{display:flex;gap:8px}.spotlight-tour__skip{padding:8px 4px;font-size:13px;color:var(--c-slate-500);cursor:pointer}.spotlight-tour__prev,.spotlight-tour__next{min-width:64px;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.spotlight-tour__prev{border:1px solid var(--c-slate-200);background:var(--c-slate-50);color:var(--c-slate-700)}.spotlight-tour__prev:disabled{color:var(--c-slate-300);cursor:default}.spotlight-tour__next{background:var(--c-blue-600);color:#fff}.spotlight-tour__skip:focus-visible,.spotlight-tour__prev:focus-visible,.spotlight-tour__next:focus-visible{outline:2px solid var(--c-blue-300);outline-offset:2px}@media(prefers-reduced-motion:reduce){.spotlight-tour__callout{transition:none}}.onboarding-guide{display:flex;flex-direction:column;gap:16px}.onboarding-guide__header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0 4px}.onboarding-guide__eyebrow{font-size:12px;color:var(--c-slate-400)}.onboarding-guide__title{font-size:22px;font-weight:600;color:var(--c-slate-900)}.onboarding-guide__description{font-size:13px;color:var(--c-slate-600)}.onboarding-guide__replay,.onboarding-guide__retry{margin-top:8px;padding:8px 14px;border-radius:10px;background:var(--c-blue-600);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.onboarding-guide__list{display:flex;flex-direction:column;gap:12px}.onboarding-guide__card{background-color:var(--c-surface);border-radius:16px;box-shadow:0 1px 2px #0f172a14;overflow:hidden}.onboarding-guide__card-heading{margin:0;font-size:inherit;font-weight:inherit}.onboarding-guide__toggle{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 44px 16px 16px;text-align:left;color:inherit;cursor:pointer}.onboarding-guide__toggle:focus-visible,.onboarding-guide__show:focus-visible,.onboarding-guide__replay:focus-visible,.onboarding-guide__retry:focus-visible{outline:2px solid var(--c-blue-300);outline-offset:2px}.onboarding-guide__card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--c-slate-900)}.onboarding-guide__new{padding:2px 8px;border-radius:999px;background:var(--c-amber-100);color:var(--c-amber-700);font-size:11px;font-weight:700;letter-spacing:.04em}.onboarding-guide__purpose{font-size:13px;line-height:1.5;color:var(--c-slate-600)}.onboarding-guide__caret{position:absolute;top:16px;right:16px;font-size:22px;line-height:1;color:var(--c-slate-400);transition:transform .15s ease}.onboarding-guide__card.is-open .onboarding-guide__caret{transform:rotate(90deg)}.onboarding-guide__panel{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px;border-top:1px solid var(--c-slate-200)}.onboarding-guide__panel[hidden]{display:none}.onboarding-guide__panel,.onboarding-guide__panel *{-webkit-user-select:text;user-select:text}.onboarding-guide__section{display:flex;flex-direction:column;gap:8px;padding-top:14px}.onboarding-guide__section h3{font-size:13px;font-weight:700;color:var(--c-blue-600)}.onboarding-guide__group{display:flex;flex-direction:column;gap:6px}.onboarding-guide__group-heading{font-size:14px;font-weight:600;color:var(--c-slate-900)}.onboarding-guide__group p,.onboarding-guide__group li{font-size:14px;line-height:1.6;color:var(--c-slate-700)}.onboarding-guide__group ul,.onboarding-guide__group ol{display:flex;flex-direction:column;gap:4px;padding-left:20px}.onboarding-guide__show{align-self:flex-start;padding:8px 14px;border-radius:10px;border:1px solid var(--c-blue-200);background:var(--c-blue-50);color:var(--c-blue-700);font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.onboarding-guide__caret{transition:none}}.app-shell{--workspace-sidebar-width: 220px;--workspace-nav-height: 0px;--workspace-player-height: 0px;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);height:100dvh;min-height:0;background:var(--c-page);overflow:hidden;position:relative}.app-shell>.workspace-sidebar{grid-column:1;grid-row:1/-1}.app-shell>.top-bar{grid-column:2;grid-row:1}.app-shell__content{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow-y:auto;padding:32px 40px calc(var(--workspace-player-height) + 48px);scroll-padding-block:24px calc(var(--workspace-player-height) + 40px);overscroll-behavior:contain}.app-shell__content>*{max-width:1440px;margin-inline:auto;width:100%}.workspace-sidebar{background:var(--c-surface);border-right:1px solid var(--c-slate-200);padding:32px 18px 18px;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.workspace-brand{display:flex;gap:8px;align-items:center;padding:0 14px;color:var(--c-slate-900);text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1.4px}.workspace-brand svg{color:var(--c-blue-600);width:30px;height:34px}.workspace-brand__dot{color:var(--c-blue-600);padding-left:5px}.workspace-identity{display:flex;align-items:center;gap:10px;margin:30px 8px 22px}.workspace-avatar{height:32px;width:32px;background:var(--c-blue-50);color:var(--c-blue-700);display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-size:12px}.workspace-identity strong{font-size:13px;font-weight:600}.workspace-identity p{font-size:12px;color:var(--c-slate-500);margin-top:4px;line-height:1.6}.workspace-sidebar nav{display:grid;gap:3px}.workspace-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:12px;padding:10px 15px;font-size:14px;color:var(--c-slate-500);border-radius:8px;text-decoration:none}.workspace-sidebar nav a:hover{background:var(--c-slate-50)}.workspace-sidebar nav a.active{color:var(--c-blue-600);background:var(--c-blue-50);font-weight:600}.workspace-nav-label{font-size:12px;color:var(--c-slate-400);margin:26px 16px 10px}.workspace-sidebar__footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--c-slate-200);padding:18px 5px 0;margin-top:auto;font-size:12px}.workspace-sidebar__footer p{color:var(--c-slate-500);margin-top:3px}.workspace-sidebar__footer>a{margin-left:auto;border:1px solid var(--c-slate-400);border-radius:50%;width:17px;height:17px;text-align:center;color:var(--c-slate-500);text-decoration:none}.workspace-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.workspace-page-header h1{font-size:28px;letter-spacing:-.8px}.workspace-page-header p{font-size:14px;line-height:1.8;color:var(--c-slate-500);margin-top:9px}.workspace-page-actions{display:flex;gap:10px;flex-shrink:0}.workspace-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid var(--c-slate-200);border-radius:8px;background:var(--c-surface);color:var(--c-slate-700);font-size:14px;text-decoration:none;cursor:pointer}.workspace-button--primary{background:var(--c-blue-600);border-color:var(--c-blue-600);color:var(--c-surface)}.workspace-panel{border:1px solid var(--c-slate-200);border-radius:13px;background:var(--c-surface);min-width:0}.workspace-panel__head{padding:22px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-panel__head h2{font-size:19px;font-weight:600}.workspace-panel__head span{font-size:14px;color:var(--c-slate-500)}.workspace-inline-error{padding:12px 14px;border:1px solid var(--c-red-200);border-radius:8px;background:var(--c-red-50);color:var(--c-red-800);font-size:14px;line-height:1.6;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-inline-error button{padding:6px 10px;border:1px solid currentColor;border-radius:6px;color:inherit;cursor:pointer}@media(min-width:900px){.app-shell>.app-banner{grid-column:2}.app-shell__content>.task-page{height:100%}}@media(max-width:899px){.app-shell{--workspace-sidebar-width: 0px;--workspace-nav-height: 84px;display:flex;flex-direction:column;height:var(--workspace-viewport-height, 100dvh)}.workspace-sidebar{display:none}.app-shell__content{flex:1;padding:24px 18px calc(var(--workspace-nav-height) + var(--workspace-player-height) + 64px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));scroll-padding-bottom:calc(var(--workspace-nav-height) + var(--workspace-player-height) + 64px + env(safe-area-inset-bottom,0px))}.workspace-page-header{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}.workspace-page-header h1{font-size:26px}.workspace-page-actions{flex-wrap:wrap}.workspace-panel__head{padding:18px}.app-shell--editing .bottom-tab,.app-shell--editing .mini-player-wrapper,body[data-route-surface-input=true] .bottom-tab,body[data-route-surface-input=true] .mini-player-wrapper,body:has([role=dialog] form) .bottom-tab,body:has([role=dialog] form) .mini-player-wrapper{display:none}.app-shell--editing .app-shell__content{padding-bottom:24px}}.landing{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;background:var(--c-slate-50);color:var(--c-slate-900);padding:32px 16px 48px;-webkit-overflow-scrolling:touch}.landing__hero{max-width:640px;margin:0 auto;padding:28px 24px;border-radius:20px;background:var(--c-surface);position:relative;overflow:hidden;border:1px solid var(--c-slate-200);box-shadow:0 10px 30px #0f172a14}.landing__hero>*:not(.landing__glow){position:relative;z-index:1}.landing__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--c-indigo-50);color:var(--c-blue-700);font-weight:700;font-size:13px;letter-spacing:.01em}.landing__logo-mark{width:20px;height:20px}.landing h1{margin:12px 0 8px;font-size:30px;line-height:1.25}.landing p{max-width:600px;color:var(--c-slate-600)}.landing__actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;align-items:flex-start}.landing__action{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;font-weight:700;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.landing__action--primary{background:linear-gradient(135deg,var(--c-blue-400),var(--c-blue-600));color:var(--c-slate-50);box-shadow:0 10px 30px #2563eb2e}.landing__action--ghost{border:1px solid var(--c-blue-100);color:var(--c-blue-900);background:var(--c-slate-50)}.landing__hint{margin:0;font-size:14px;color:var(--c-slate-600)}.landing__action:active{transform:translateY(1px)}.landing__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none;z-index:0}.landing__glow--one{width:240px;height:240px;background:#60a5fa59;top:-50px;right:-60px}.landing__glow--two{width:200px;height:200px;background:#f8717147;bottom:-70px;left:20px}.landing__panel{max-width:640px;margin:16px auto 0;display:grid;gap:12px}.landing__slider{max-width:640px;margin:16px auto 0;display:flex;flex-direction:column;gap:12px}.landing__slide{background:var(--c-surface);border:1px solid var(--c-slate-200);border-radius:16px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.landing__slide-header h2{margin-bottom:4px;color:var(--c-slate-900)}.landing__slide-header p{margin:0;color:var(--c-slate-600)}.landing__bullets{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.landing__bullets li{display:flex;gap:8px;align-items:flex-start;color:var(--c-slate-900)}.landing__dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--c-blue-400),var(--c-red-400));margin-top:6px;flex-shrink:0}.landing__cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:var(--c-blue-600);color:var(--c-slate-50);text-decoration:none;font-weight:700;margin-top:12px}.landing__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px}.landing__pagination button{border:1px solid var(--c-slate-200);background:var(--c-surface);color:var(--c-slate-900);padding:10px 12px;border-radius:12px;font-weight:700}.landing__pagination button:disabled{opacity:.5}.landing__dots{display:flex;gap:6px;align-items:center}.landing__dots button{width:10px;height:10px;border-radius:999px;border:1px solid var(--c-slate-400);background:var(--c-surface);padding:0}.landing__dots button.is-active{width:20px;background:linear-gradient(135deg,var(--c-blue-400),var(--c-blue-600));border-color:transparent}.landing__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--c-blue-700);margin-bottom:8px;font-weight:700}.landing__logo-chip{width:18px;height:18px;margin-right:6px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:720px){.landing__hero{padding:24px 20px}.landing__actions{flex-direction:column}}.login{position:relative;min-height:100vh;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.12),transparent 42%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.12),transparent 38%),var(--c-slate-50);padding:24px 16px 32px}.login__glow{position:absolute;filter:blur(68px);opacity:.55;z-index:0}.login__glow--primary{width:260px;height:260px;background:var(--c-sky-500);top:-60px;right:-40px}.login__glow--accent{width:220px;height:220px;background:var(--c-amber-500);bottom:-90px;left:-50px}.login__card{position:relative;width:min(440px,100%);background:color-mix(in srgb,var(--c-surface) 90%,transparent);border:1px solid var(--c-slate-200);border-radius:22px;padding:26px 20px;color:var(--c-slate-900);box-shadow:0 18px 40px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.login__brand{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--c-sky-100);color:var(--c-sky-900);font-weight:800}.login__logo{width:26px;height:26px}.login__brand-text{display:inline-flex;align-items:center;gap:8px}.login__brand-name{font-size:16px}.login__badge{padding:4px 8px;border-radius:10px;background:var(--c-surface-inverse);color:var(--c-slate-200);font-size:12px;font-weight:700}.login__eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-sky-500);margin:14px 0 6px;font-weight:700}.login h1{font-size:26px;line-height:1.25;margin-bottom:10px}.login__description{color:var(--c-slate-700);font-size:15px;line-height:1.5}.login__status{display:flex;flex-direction:column;gap:10px;padding:14px 12px;margin:18px 0 8px;border-radius:14px;background:var(--c-slate-100)}.login__status-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.login__status-dot{width:12px;height:12px;margin-top:4px;border-radius:6px;background:linear-gradient(135deg,var(--c-sky-500),var(--c-sky-600));box-shadow:0 0 0 6px #0ea5e91f}.login__status-dot--amber{background:linear-gradient(135deg,var(--c-amber-500),var(--c-amber-600));box-shadow:0 0 0 6px #f59e0b1f}.login__status-label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--c-slate-600);margin:0 0 2px}.login__status-value{color:var(--c-slate-900);font-weight:700;font-size:14px}.login__actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border-radius:16px;border:none;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.login__btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.login__btn:disabled{opacity:.78;cursor:not-allowed;transform:none;filter:none}.login__btn:active{transform:translateY(0)}.login__btn--naver{background:linear-gradient(135deg,#0dbf5a,var(--c-green-600));color:var(--c-slate-50);box-shadow:0 12px 28px #0dbf5a38}.login__btn--primary{background:linear-gradient(135deg,var(--c-sky-500),var(--c-blue-600));color:var(--c-slate-50);box-shadow:0 12px 28px #2563eb2e;border:1px solid rgba(37,99,235,.15)}.login__btn--secondary{background:var(--c-slate-50);color:var(--c-slate-900);border:1px solid var(--c-slate-200);box-shadow:none}.login__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:var(--c-slate-100);color:inherit;font-weight:800}.login__helper{margin-top:14px;color:var(--c-slate-600);font-size:14px;text-align:center}.login__form,.signup__form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.login__field,.signup__field{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--c-slate-900)}.login__field input,.signup__field input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--c-slate-200);background:color-mix(in srgb,var(--c-slate-50) 80%,transparent);font-weight:600;color:var(--c-slate-900)}.login__field input:focus,.signup__field input:focus{outline:2px solid var(--c-sky-200);border-color:var(--c-sky-500);background:var(--c-surface)}.login__field small,.signup__field small{color:var(--c-red-600);font-weight:600}.login__form-error,.signup__form-error{margin:4px 0 0;color:var(--c-red-600);font-weight:700}.login__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;color:var(--c-slate-500);font-weight:700;letter-spacing:.01em}.login__divider span{display:block;height:1px;background:linear-gradient(90deg,#94a3b81a,#94a3b899,#94a3b81a)}.signup__actions{margin-top:4px}@media(max-width:520px){.login__card{padding:22px 16px}.login h1{font-size:24px}.login__description{font-size:14px}}.weekly-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 0;touch-action:pan-y}.weekly-date-strip__day{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;border-radius:16px;padding:8px 0;background-color:transparent;cursor:pointer;color:var(--c-slate-600)}.weekly-date-strip__day.is-selected{background-color:var(--c-blue-100);color:var(--c-slate-900)}.weekly-date-strip__day-number{font-size:16px;font-weight:600}.weekly-date-strip__dot{font-size:8px;color:transparent}.weekly-date-strip__day.has-schedule .weekly-date-strip__dot{color:var(--c-blue-600)}.weekly-date-strip__day.has-overdue .weekly-date-strip__dot{color:var(--c-red-500)}.month-calendar{display:flex;flex-direction:column;gap:8px;padding:8px 0 12px}.month-calendar__nav{display:flex;align-items:center;justify-content:space-between}.month-calendar__title{font-size:16px;font-weight:700;color:var(--c-slate-900)}.month-calendar__nav-btn{width:36px;height:36px;border-radius:10px;font-size:20px;color:var(--c-slate-600);cursor:pointer}.month-calendar__nav-btn:hover{background-color:var(--c-slate-100)}.month-calendar__weekdays,.month-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-calendar__weekdays span{text-align:center;font-size:12px;color:var(--c-slate-500)}.month-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:48px;padding:6px 0 4px;border-radius:12px;color:var(--c-slate-700);cursor:pointer}.month-calendar__day:hover{background-color:var(--c-slate-100)}.month-calendar__day:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:1px}.month-calendar__day.is-outside{color:var(--c-slate-400)}.month-calendar__day.is-today .month-calendar__date{color:var(--c-blue-600);font-weight:700}.month-calendar__day.is-selected{background-color:var(--c-blue-100);color:var(--c-slate-900)}.month-calendar__date{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.month-calendar__count{min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;background-color:var(--c-blue-100);color:var(--c-blue-700)}.month-calendar__count.is-done{background-color:var(--c-slate-100);color:var(--c-slate-500)}.month-calendar__day.is-selected .month-calendar__count{background-color:var(--c-surface)}.month-calendar__error{font-size:12px;color:var(--c-red-700)}.overdue-banner{width:100%;border:none;background-color:var(--c-amber-100);color:var(--c-amber-900);border-radius:16px;padding:12px;display:flex;align-items:center;gap:8px;font-size:14px;text-align:left}.overdue-banner__icon{font-size:18px}.schedule-card{background-color:var(--c-surface);border-radius:16px;padding:16px;box-shadow:0 1px 2px #0f172a14;cursor:pointer;transition:box-shadow .2s,transform .2s}.schedule-card:hover{box-shadow:0 4px 6px #0f172a1f;transform:translateY(-2px)}.schedule-card:active{transform:translateY(0)}.schedule-card__main{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;column-gap:12px}.schedule-card__text{min-width:0;display:flex;flex-direction:column;gap:4px}.schedule-card__title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.schedule-card__state-icon{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px solid var(--c-slate-200);background:linear-gradient(145deg,var(--c-slate-50),var(--c-indigo-50));color:var(--c-slate-600);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .2s ease;flex-shrink:0;box-shadow:inset 0 2px 4px #94a3b859,0 6px 14px #0f172a1f}.schedule-card__state-icon:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.schedule-card__state-icon--clickable{cursor:pointer}.schedule-card__state-icon--clickable:hover{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 2px 6px #94a3b866,0 10px 18px #0f172a29}.schedule-card__state-icon--clickable:active{transform:scale(.97)}.schedule-card__state-icon--not_started{border-color:var(--c-slate-300);background:linear-gradient(145deg,var(--c-slate-50),var(--c-slate-200));color:var(--c-slate-600)}.schedule-card__state-icon--in_progress{border-color:#60a5fa;background:linear-gradient(145deg,#dbeafe,#60a5fa);color:#0b3b7e}.schedule-card__state-icon--completed{border-color:#34d399;background:linear-gradient(145deg,#bbf7d0,#34d399);color:#065f46}.schedule-card__state-icon--suspended{border-color:#fb923c;background:linear-gradient(145deg,#ffedd5,#fb923c);color:#7c2d12}.schedule-card__title{font-size:16px;font-weight:600}.schedule-card__subtitle{font-size:13px;color:var(--c-slate-500)}.schedule-card__state{font-size:11px;padding:4px 8px;border-radius:999px;text-transform:uppercase}.schedule-card__state--pending{background-color:var(--c-blue-100);color:var(--c-blue-700)}.schedule-card__state--in_progress{background-color:var(--c-amber-100);color:var(--c-amber-800)}.schedule-card__state--completed{background-color:var(--c-green-100);color:var(--c-green-700)}.schedule-card__state--canceled{background-color:var(--c-red-100);color:var(--c-red-700)}.schedule-card__state--suspended{background-color:var(--c-slate-200);color:var(--c-slate-700)}.schedule-card__delete-btn{width:32px;height:32px;border-radius:8px;border:none;background-color:transparent;color:var(--c-red-500);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.schedule-card__delete-btn:hover{background-color:var(--c-red-100);transform:scale(1.1)}.schedule-card__delete-btn:active{transform:scale(.95)}.schedule-card__description{font-size:14px;color:var(--c-slate-600);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-card__pill{font-size:12px;padding:4px 8px;border-radius:999px;background-color:var(--c-slate-100)}.schedule-card__quick-complete{padding:6px 10px;border-radius:999px;border:none;background:linear-gradient(135deg,#bbf7d0,#34d399);color:#065f46;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 12px #34d3993d;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.schedule-card__quick-complete:hover{transform:translateY(-1px);box-shadow:0 8px 16px #34d39947}.schedule-card__quick-complete:active{transform:translateY(0)}.schedule-card__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start}.schedule-card__action-btn{width:32px;height:32px;border-radius:8px;border:none;background-color:var(--c-slate-100);color:var(--c-slate-700);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.schedule-card__action-btn:hover:not(:disabled){transform:scale(1.1)}.schedule-card__action-btn:active:not(:disabled){transform:scale(.95)}.schedule-card__action-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-card__action-btn--start{background-color:var(--c-blue-100);color:var(--c-blue-800)}.schedule-card__action-btn--start:hover:not(:disabled){background-color:var(--c-blue-200)}.schedule-card__action-btn--pause{background-color:var(--c-amber-100);color:var(--c-amber-800)}.schedule-card__action-btn--pause:hover:not(:disabled){background-color:var(--c-amber-200)}.schedule-card__action-btn--complete{background-color:var(--c-green-100);color:var(--c-green-700)}.schedule-card__action-btn--complete:hover:not(:disabled){background-color:var(--c-green-200)}.schedule-card__action-btn--cancel{background-color:var(--c-red-100);color:var(--c-red-700)}.schedule-card__action-btn--cancel:hover:not(:disabled){background-color:var(--c-red-200)}.schedule-card{border:1px solid var(--c-slate-200);border-radius:9px;box-shadow:none;padding:14px;background:var(--c-surface)}.schedule-card:hover{box-shadow:0 2px 8px #203b6508;transform:none;border-color:var(--c-slate-300)}.schedule-card__main{column-gap:10px}.schedule-card__title{font-size:16px;line-height:1.6}.schedule-card__subtitle,.schedule-card__description{font-size:13px;line-height:1.7;color:var(--c-slate-500)}.schedule-card__state-icon{width:30px;height:30px;min-width:30px;border:0;box-shadow:none;background:var(--c-slate-100);color:var(--c-slate-500);font-size:17px}.schedule-card__state-icon--in_progress{background:var(--c-blue-50);color:var(--c-blue-600)}.schedule-card__state-icon--suspended,.schedule-card__state-icon--completed{background:var(--c-slate-100);color:var(--c-slate-500)}.schedule-card__state-icon--clickable:hover{box-shadow:none;transform:none}.schedule-card__quick-complete{background:var(--c-blue-50);color:var(--c-blue-700);box-shadow:none;border-radius:5px;font-size:12px;font-weight:500;padding:6px 8px}.schedule-card__quick-complete:hover{box-shadow:none;transform:none}.schedule-card__delete-btn{font-size:14px;color:var(--c-slate-400);width:28px;height:30px}.schedule-card__actions{flex-wrap:wrap;max-width:105px;gap:4px}.schedule-card__state-icon:disabled{opacity:1}.schedule-card{border-inline-start-width:3px}.schedule-card:is(.schedule-state--in_progress,.schedule-state--suspended){border-inline-start-color:var(--schedule-state-ink)}.schedule-card .schedule-card__state-icon{width:36px;height:36px;min-width:36px;color:var(--schedule-state-ink);background:transparent}.schedule-card__state-icon .workspace-icon{width:26px;height:26px;stroke-width:1.9}.schedule-card__status{color:var(--schedule-state-ink);font-size:12px;font-weight:600;line-height:1.5}.schedules-tab{display:flex;flex-direction:column;gap:16px;flex:1;height:100%;min-height:0;overflow:hidden}.schedules-tab__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.schedules-tab__header h2{font-size:18px;font-weight:600}.schedules-tab__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.schedules-tab__refresh{border:none;background:none;color:var(--c-blue-600);font-weight:600;font-size:14px;text-decoration:none}.schedules-tab__list{flex:1;min-height:0;border-radius:16px;background-color:var(--c-surface);padding:16px 16px 120px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}.schedules-tab__item{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--c-slate-200);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.schedules-tab__item.is-dragging,.schedules-tab__item.is-dragging *{cursor:grabbing}.schedules-tab__drag-hint{font-size:13px;line-height:1.6;color:var(--c-slate-600)}.schedules-tab__item:last-child{border-bottom:none;padding-bottom:0}.schedules-tab__item.is-dragging .schedule-card{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb29}.schedules-tab__item.is-moving{opacity:.65;pointer-events:none}.schedules-tab__edge{position:absolute;top:12px;bottom:12px;width:68px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;color:var(--c-blue-900);font-size:12px;font-weight:700}.schedules-tab__edge span{padding:6px 10px;background:color-mix(in srgb,var(--c-surface) 90%,transparent);border-radius:999px;box-shadow:0 6px 18px #0f172a33}.schedules-tab__edge--left{left:-10px;background:linear-gradient(90deg,#3b82f62e,#3b82f600);border-radius:14px}.schedules-tab__edge--right{right:-10px;background:linear-gradient(270deg,#3b82f62e,#3b82f600);border-radius:14px}.schedules-tab__edge.is-visible{opacity:.35}.schedules-tab__edge.is-active{opacity:.85;transform:scale(1.02)}.schedules-tab__weekly-stats{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;background-color:var(--c-indigo-50);color:var(--c-blue-800);font-weight:600;animation:fadeSlideIn .22s ease}.schedules-tab__weekly-stats button{border:none;background:transparent;color:var(--c-blue-700);font-weight:600}.week-transition,.week-transition--forward{animation:fadeSlideHorizontalForward .24s ease}.week-transition--backward{animation:fadeSlideHorizontalBackward .24s ease}.fade-slide{animation:fadeSlideHorizontalForward .24s ease}@keyframes fadeSlideHorizontalForward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideHorizontalBackward{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.schedules-tab__notice{margin:0 0 8px;padding:8px 12px;border-radius:10px;background:var(--c-blue-50);color:var(--c-blue-800);font-size:13px}.schedules-tab__view-toggle{align-self:flex-end;display:inline-flex;padding:2px;border-radius:10px;background-color:var(--c-slate-100)}.schedules-tab__view-toggle button{min-width:44px;min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--c-slate-500);cursor:pointer}.schedules-tab__view-toggle button.is-active{background-color:var(--c-surface);color:var(--c-slate-900);box-shadow:0 1px 2px #0f172a14}.schedules-tab{height:auto;overflow:visible;gap:20px}.schedules-tab__header h2{font-size:26px}.schedules-tab__list{overflow:visible;padding:18px;border:1px solid var(--c-slate-200);border-radius:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;background:var(--c-surface);flex:none}.schedules-tab__item{padding:0;border:0;min-width:0}.schedules-tab__weekly-stats{font-size:14px;color:var(--c-slate-500)}.schedules-tab__header-actions button{min-height:38px;padding:8px 12px;border-radius:7px;border:1px solid var(--c-slate-200);background:var(--c-surface);color:var(--c-slate-600)}.schedules-tab__header-actions .schedules-tab__create{min-height:44px;background:var(--workspace-blue);border-color:var(--workspace-blue);color:var(--workspace-on-accent);font-weight:600}@media(max-width:1100px){.schedules-tab__list{grid-template-columns:1fr}}@media(max-width:600px){.schedules-tab__list{padding:12px;gap:16px}}.schedule-time-handle{display:flex;align-items:center;gap:8px;min-height:32px}.schedule-time-handle__grip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-radius:999px;border:1px solid var(--c-slate-200);background-color:var(--c-slate-50);color:var(--c-slate-700);font-size:13px;font-weight:600;cursor:ns-resize;touch-action:none}.schedule-time-handle__grip:disabled{cursor:default;opacity:.6}.schedule-time-handle__grip:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.schedule-time-handle__time{font-variant-numeric:tabular-nums}.schedule-time-handle__icon{color:var(--c-slate-400)}.schedule-time-handle.is-active .schedule-time-handle__grip{border-color:var(--c-blue-600);background-color:var(--c-blue-50);color:var(--c-blue-700)}.schedule-time-handle__hint{font-size:12px;color:var(--c-blue-700)}.schedule-form-page{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px;animation:pageSlideUp .24s ease}.schedule-form-page__header{display:flex;flex-direction:column;gap:4px}.schedule-form-page__eyebrow{font-size:13px;color:var(--c-slate-500);letter-spacing:.02em}.schedule-form-page__title{font-size:22px;font-weight:700;color:var(--c-slate-900)}.schedule-form-page__description{font-size:14px;color:var(--c-slate-600);line-height:1.6}.schedule-form-page__status{padding:16px;border-radius:12px;background:var(--c-slate-200);color:var(--c-slate-700);font-weight:600}@keyframes pageSlideUp{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.schedule-modal__backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;justify-content:center;align-items:flex-end;padding:16px;z-index:var(--z-modal-backdrop);animation:modalFadeIn .18s ease}@media(min-width:768px){.schedule-modal__backdrop{align-items:center}}.schedule-modal__content{background-color:var(--c-surface);width:100%;max-width:600px;max-height:90vh;border-radius:24px 24px 0 0;padding:0;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .22s ease}@media(min-width:768px){.schedule-modal__content{border-radius:24px}}.schedule-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-slate-200);flex-shrink:0}.schedule-modal__header h1{font-size:20px;font-weight:600;margin:0}.schedule-modal__close{width:32px;height:32px;border-radius:8px;border:none;background-color:var(--c-slate-100);color:var(--c-slate-500);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.schedule-modal__close:hover{background-color:var(--c-slate-200);color:var(--c-slate-700)}.schedule-modal__body{overflow-y:auto;padding:24px;flex:1}.dependency-modal__body{display:flex;flex-direction:column;gap:12px;background:var(--c-slate-50);max-height:420px;overflow-y:auto}.dependency-modal__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-blue-600);margin:0 0 4px;font-weight:700}.dependency-modal__date-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;align-items:center}.dependency-modal__date-row button,.dependency-modal__info button{border:1px solid var(--c-slate-200);background:var(--c-surface);border-radius:12px;padding:10px 12px;font-weight:700;color:var(--c-slate-900)}.dependency-modal__date-row input[type=date]{width:100%;border:1px solid var(--c-slate-200);border-radius:12px;padding:10px 12px;background:var(--c-surface);font-weight:600}.dependency-modal__info{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--c-slate-900)}.dependency-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.dependency-modal__list li label{display:flex;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--c-slate-200);background:var(--c-surface);align-items:center;cursor:pointer}.dependency-modal__list li label.is-checked{border-color:var(--c-blue-600);box-shadow:0 6px 18px #2563eb14}.dependency-modal__list strong{display:block;margin-bottom:4px}.dependency-modal__list small{color:var(--c-slate-600)}.dependency-modal__status{padding:12px;border-radius:12px;background:var(--c-indigo-50);color:var(--c-indigo-900);font-weight:600}.dependency-modal__status--error{background:var(--c-red-50);color:var(--c-red-700)}.dependency-modal__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;border-top:1px solid var(--c-slate-200);background:var(--c-surface)}.dependency-modal__ghost,.dependency-modal__primary{border:none;border-radius:12px;padding:12px;font-weight:800}.dependency-modal__ghost{background:var(--c-slate-100);color:var(--c-slate-900)}.dependency-modal__primary{background:var(--c-blue-600);color:#fff}.dependency-modal__primary:disabled{opacity:.5}@media(max-width:520px){.dependency-modal__date-row{grid-template-columns:repeat(2,1fr)}.dependency-modal__date-row input[type=date]{grid-column:span 2}}.task-sched-modal__backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal-backdrop) + 1);padding:16px;animation:modalFadeIn .18s ease}.task-sched-modal__content{width:min(560px,96vw);background:linear-gradient(145deg,var(--c-surface),var(--c-slate-50));border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px #0f172a33;border:1px solid var(--c-slate-200);animation:modalSlideUp .22s ease}.task-sched-modal__header{display:flex;justify-content:space-between;align-items:flex-start}.task-sched-modal__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--c-slate-600);margin:0}.task-sched-modal__header h1{margin:4px 0 2px;font-size:20px}.task-sched-modal__hint{margin:0;color:var(--c-slate-500);font-size:13px}.task-sched-modal__close{width:32px;height:32px;border-radius:10px;border:none;background:var(--c-slate-200);color:var(--c-slate-600);cursor:pointer}.task-sched-modal__body{display:flex;flex-direction:column;gap:10px}.task-sched-modal__field{display:flex;flex-direction:column;gap:6px}.task-sched-modal__field-head{display:flex;justify-content:space-between;align-items:center}.task-sched-modal__field-head button{border:none;background:none;color:var(--c-blue-600);font-weight:600;cursor:pointer}.task-sched-modal__body input,.task-sched-modal__body textarea{border:1px solid var(--c-slate-200);border-radius:12px;padding:10px 12px;background:var(--c-surface)}.task-sched-modal__chips{display:flex;gap:8px}.task-sched-modal__chip{border:1px solid var(--c-slate-200);border-radius:999px;padding:8px 12px;background:var(--c-surface);cursor:pointer;font-weight:600;color:var(--c-slate-600)}.task-sched-modal__chip.is-active{background:var(--c-blue-600);color:#fff;border-color:var(--c-blue-600)}.task-sched-modal__footer{display:flex;justify-content:flex-end;gap:8px}.task-sched-modal__ghost{border:1px solid var(--c-slate-200);background:var(--c-surface);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600;color:var(--c-slate-600)}.task-sched-modal__primary{background:linear-gradient(120deg,var(--c-blue-600),var(--c-indigo-600));color:#fff;border:none;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:700;box-shadow:0 10px 24px #4f46e540}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.workspace-task{display:grid;grid-template-columns:24px minmax(0,1fr) 96px;gap:12px;padding:23px 10px;border-bottom:1px solid var(--c-slate-200);min-width:0}.workspace-task:last-child{border-bottom:0}.workspace-task__check{appearance:none;width:24px;height:24px;margin-top:5px;border:1.5px solid var(--c-slate-300);border-radius:50%;background:var(--c-surface);display:grid;place-items:center;cursor:pointer}.workspace-task__check:checked{border-color:var(--c-blue-600);background:var(--c-blue-600)}.workspace-task__check:checked:after{content:"";width:5px;height:9px;border:solid var(--c-surface);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.workspace-task__check:disabled{cursor:wait;opacity:.5}@media(forced-colors:active){.workspace-task__check{appearance:auto}.workspace-task__check:checked:after{content:none}}.workspace-task__title{font-size:17px;line-height:1.65;font-weight:600;text-align:left;color:var(--c-slate-900);overflow-wrap:anywhere;cursor:pointer}.workspace-task__title:hover{color:var(--c-blue-600)}.workspace-task.is-completed .workspace-task__title{text-decoration:line-through;color:var(--c-slate-400)}.workspace-task__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:13px;color:var(--c-slate-500)}.workspace-task__connection{display:inline-flex;align-items:center;gap:5px;color:var(--c-blue-700);background:var(--c-blue-50);border-radius:5px;font-size:13px;padding:4px 7px;margin-top:9px;cursor:pointer}.workspace-task__connection svg{width:13px;height:13px}.workspace-task__description{margin-top:12px;color:var(--c-slate-500);font-size:13px;line-height:1.8}.workspace-task__description summary{cursor:pointer;min-height:28px}.workspace-task__description p{margin:8px 0;overflow-wrap:anywhere}.workspace-task__description .workspace-button{font-size:13px;min-height:34px;margin-top:8px}.workspace-task__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:4px;font-size:13px;color:var(--c-slate-500)}.workspace-task__meters{display:flex;gap:8px}.workspace-meter{--meter-color: var(--c-blue-300);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--c-slate-800);background:conic-gradient(var(--meter-color) var(--fill),var(--c-slate-100) 0);font-weight:500}.workspace-meter--1{--meter-color: var(--c-pink-300, var(--c-indigo-300))}.workspace-task__error{grid-column:1/-1}@media(max-width:600px){.workspace-task{grid-template-columns:22px minmax(0,1fr) 78px;gap:9px;padding:19px 2px}.workspace-task__title{font-size:16px}.workspace-task__side{font-size:12px}.workspace-meter{width:32px;height:32px;font-size:13px}.workspace-task__meters{gap:5px}}.today-page{min-width:0}.today-page .workspace-page-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}@media(max-width:600px){.today-page .workspace-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.today-page .workspace-page-actions>a{grid-column:1 / -1;justify-self:start}}.today-page__date{color:var(--c-slate-500);font-size:14px;margin-bottom:10px}.today-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px;align-items:start}.today-page__legend{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px!important}.today-page__legend i{width:6px;height:6px;border-radius:50%;background:var(--c-blue-400)}.today-page__legend i:last-of-type{margin-left:5px;background:var(--c-indigo-300)}.today-workspace__task-body{padding:4px 20px 0}.today-page__section-title{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:500;color:var(--c-slate-500);padding:16px 8px 8px}.today-page__section-title:after{content:"";height:1px;background:var(--c-slate-200);flex:1;margin-left:8px}.today-page__section-title span{font-size:13px}.today-page__all{padding:18px 24px;border-top:1px solid var(--c-slate-200);display:flex;align-items:center;gap:9px;color:var(--c-slate-500);font-size:14px;text-decoration:none;width:100%;text-align:left;cursor:pointer}.today-page__all:hover{color:var(--c-blue-600)}.today-workspace__schedules>.workspace-panel__head a{font-size:13px;text-decoration:none;color:var(--c-slate-500)}.today-page__schedule-date{display:flex;align-items:center;gap:8px;font-size:14px;padding:7px 24px 20px;border-bottom:1px solid var(--c-slate-200)}.today-page__schedule-date span{margin-left:auto;color:var(--c-slate-400)}.today-page__schedule-list{padding:8px 20px}.today-page__schedule-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;padding:14px 0;border-bottom:1px solid var(--c-slate-200)}.today-page__schedule-row:last-child{border:0}.today-page__schedule-row>time{color:var(--c-slate-500);font-size:13px;padding-top:14px;font-variant-numeric:tabular-nums}.today-page__empty{padding:22px 8px;color:var(--c-slate-500);font-size:14px;line-height:1.8}.today-page .workspace-inline-error{margin-block:12px}@media(max-width:1150px){.today-workspace{gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}@media(max-width:1000px){.today-workspace{grid-template-columns:1fr}.today-workspace__task-body,.today-page__schedule-list{padding-inline:16px}.today-page__schedule-date{padding-inline:18px}}.plan-timeline{display:flex;flex-direction:column;gap:8px}.plan-timeline__legend{display:flex;gap:12px;font-size:12px;color:var(--c-slate-500)}.plan-timeline__legend-item{display:inline-flex;align-items:center;gap:4px}.plan-timeline__legend-item:before{content:"";width:10px;height:10px;border-radius:3px}.plan-timeline__legend-item--schedule:before{background:var(--c-slate-200);border:1px solid var(--c-slate-400)}.plan-timeline__legend-item--block:before{background:var(--c-blue-100);border:1px solid var(--c-blue-600)}.plan-timeline__grid{position:relative;margin-left:44px;border-left:1px solid var(--c-slate-200)}.plan-timeline__hour{position:absolute;left:0;right:0;border-top:1px dashed var(--c-slate-200)}.plan-timeline__hour span{position:absolute;left:-44px;top:-8px;width:38px;text-align:right;font-size:11px;color:var(--c-slate-400)}.plan-timeline__window{position:absolute;left:0;right:0;background:#2563eb0a;pointer-events:none}.plan-timeline__item{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;gap:0;overflow:hidden;padding:2px 6px;border-radius:6px;line-height:1.3;text-align:left;font:inherit;font-size:11px}.plan-timeline__item--schedule{left:4px;width:calc(45% - 6px);background:var(--c-slate-200);border:1px solid var(--c-slate-400);color:var(--c-slate-700)}.plan-timeline__item--block{left:calc(45% + 2px);right:4px;background:var(--c-blue-100);border:1px solid var(--c-blue-600);color:var(--c-blue-900);cursor:pointer}.plan-timeline__item--block.is-unselected{background:var(--c-slate-50);border-style:dashed;border-color:var(--c-blue-300);color:var(--c-slate-500)}.plan-timeline__item--block.has-issue{background:var(--c-red-100);border-color:var(--c-red-500);color:var(--c-red-800)}.plan-timeline__item-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-timeline__item-time{opacity:.8}.plan-timeline__legend-item--routine:before{background:repeating-linear-gradient(45deg,var(--c-amber-100),var(--c-amber-100) 3px,var(--c-amber-200) 3px,var(--c-amber-200) 6px);border:1px solid var(--c-amber-500)}.plan-timeline__routine{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,#fef3c7d9,#fef3c7d9 6px,#fde68ad9 6px 12px);border-top:1px solid var(--c-amber-500);border-bottom:1px solid var(--c-amber-500);pointer-events:none;overflow:hidden}.plan-timeline__routine span{position:absolute;right:4px;top:1px;font-size:10px;font-weight:600;color:var(--c-amber-800)}.plan-page{display:flex;flex-direction:column;gap:12px;padding:16px;animation:fadeIn .22s ease;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.plan-page__header{display:flex;flex-direction:column;gap:4px}.plan-page__eyebrow{color:var(--c-slate-500);font-size:12px;letter-spacing:.04em}.plan-page__title{font-size:20px;margin:0}.plan-page__description,.plan-page__hint{color:var(--c-slate-600);font-size:13px;margin:0}.plan-page__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.plan-page__control{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-slate-500)}.plan-page__control input,.plan-page__control select,.plan-page__block-fields input,.plan-page__block-fields select{border:1px solid var(--c-slate-200);border-radius:8px;padding:6px 8px;font-size:14px;background:var(--c-surface);color:var(--c-slate-900)}.plan-page__refresh{border:none;background:none;color:var(--c-blue-600);font-weight:600;padding:8px 4px}.plan-page__refresh:disabled{color:var(--c-slate-400)}.plan-page__calibration-option{padding:14px 16px;border:1px solid var(--c-slate-200);border-radius:10px;background:var(--c-surface);display:flex;flex-direction:column;gap:8px}.plan-page__calibration-option-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.plan-page__calibration-option-head label{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--c-slate-800);font-size:14px;font-weight:600}.plan-page__calibration-option-head input{width:18px;height:18px;accent-color:var(--c-blue-600)}.plan-page__calibration-state{font-size:12px;color:var(--c-slate-500)}.plan-page__calibration-option p{margin:0;color:var(--c-slate-600);font-size:13px;line-height:1.65}.plan-page__calibration-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;background:var(--c-red-50);border-radius:7px;color:var(--c-red-700);font-size:13px;line-height:1.6}.plan-page__calibration-error button{flex-shrink:0;min-height:38px;border:1px solid var(--c-slate-200);border-radius:6px;background:var(--c-surface);color:var(--c-slate-700);padding:7px 10px}@media(max-width:760px){.plan-page__calibration-option-head label{min-height:44px}.plan-page__calibration-error{align-items:flex-start;flex-wrap:wrap}}.plan-page__content{display:flex;flex-direction:column;gap:12px}.plan-page__section{padding:12px;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-surface);display:flex;flex-direction:column;gap:8px}.plan-page__section h2{font-size:15px;margin:0}.plan-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-page__bulk{display:flex;gap:8px}.plan-page__bulk button,.plan-page__reset{border:1px solid var(--c-slate-200);background:var(--c-slate-50);border-radius:8px;padding:4px 8px;font-size:12px;color:var(--c-slate-700)}.plan-page__objective{font-size:14px;margin:0}.plan-page__placeholder{padding:16px;border:1px dashed var(--c-slate-300);border-radius:12px;background:var(--c-slate-50);color:var(--c-slate-500);font-size:13px}.plan-page__banner{padding:12px;border-radius:12px;font-size:13px;display:flex;flex-direction:column;gap:4px}.plan-page__banner ul{margin:0;padding-left:18px}.plan-page__banner--success{background:var(--c-emerald-50);border:1px solid var(--c-emerald-500);color:var(--c-emerald-800)}.plan-page__banner--success a{color:var(--c-emerald-700);font-weight:600}.plan-page__blocks,.plan-page__unplaced,.plan-page__issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.plan-page__block{border:1px solid var(--c-slate-200);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--c-slate-50)}.plan-page__block.is-selected{border-color:var(--c-blue-300);background:var(--c-surface)}.plan-page__block.has-issue{border-color:var(--c-red-500)}.plan-page__block-head{display:flex;align-items:center;gap:8px}.plan-page__block-head input{width:18px;height:18px}.plan-page__block-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-page__calibration{margin:0;color:var(--c-slate-600);font-size:.8rem}.plan-page__block-meta{margin:0;font-size:12px;color:var(--c-slate-500)}.plan-page__block-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.plan-page__block-fields label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-slate-500)}.plan-page__badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px}.plan-page__badge--must{background:var(--c-red-100);color:var(--c-red-700)}.plan-page__issues li{font-size:12px;color:var(--c-red-700);display:flex;flex-direction:column}.plan-page__issues small{color:var(--c-slate-400);word-break:break-all}.plan-page__unplaced li{display:flex;flex-direction:column;gap:2px;font-size:13px}.plan-page__unplaced li>div{display:flex;align-items:center;gap:6px}.plan-page__unplaced p{margin:0;color:var(--c-slate-500);font-size:12px}.plan-page__unplaced-title{color:var(--c-slate-900);font-weight:600}.plan-page__footer{position:sticky;bottom:-16px;margin:0 -16px -16px;padding:10px 16px 16px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--c-slate-200);background:var(--c-slate-100)}.plan-page__footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--c-slate-700)}.plan-page__apply{border:none;border-radius:10px;padding:10px 14px;background:var(--c-blue-600);color:#fff;font-weight:600}.plan-page__apply:disabled{background:var(--c-slate-400)}.plan-page__apply-error{margin:0;font-size:12px;color:var(--c-red-700)}.plan-page__nudge{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--c-blue-50);border:1px solid var(--c-blue-200);color:var(--c-blue-900);font-size:13px}.plan-page__nudge-actions{display:flex;align-items:center;justify-content:space-between}.plan-page__nudge-actions a{color:var(--c-blue-700);font-weight:600}.plan-page__nudge-actions button,.plan-page__dismiss{border:none;background:none;color:var(--c-slate-400);font-size:12px;padding:2px 6px}.plan-page__hint--nudge a,.plan-page__meal-hint a{color:var(--c-blue-600);font-weight:600}.plan-page__meal-hint{margin:0;font-size:12px;color:var(--c-amber-800);background:var(--c-amber-50);border-radius:8px;padding:6px 8px}.plan-page__issues--warning li{color:var(--c-amber-700)}.task-archive-modal__backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;padding:16px;z-index:var(--z-modal-backdrop);animation:modalFadeIn .18s ease}.task-archive-modal__content{background:var(--c-surface);width:100%;max-width:720px;max-height:90vh;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a2e;animation:modalSlideUp .2s ease}.task-archive-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--c-slate-200)}.task-archive-modal__eyebrow{font-size:12px;letter-spacing:.06em;color:var(--c-slate-500);text-transform:uppercase;margin:0 0 4px}.task-archive-modal__header h1{margin:0;font-size:22px;font-weight:700;color:var(--c-slate-900)}.task-archive-modal__hint{margin:6px 0 0;color:var(--c-slate-600);font-size:13px}.task-archive-modal__close{width:34px;height:34px;border-radius:10px;border:none;background:var(--c-slate-100);color:var(--c-slate-600);font-size:18px;cursor:pointer;transition:all .2s ease}.task-archive-modal__close:hover{background:var(--c-slate-200);color:var(--c-slate-900)}.task-archive-modal__body{padding:18px 22px 14px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-archive-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.task-archive-modal__item{border:1px solid var(--c-slate-200);border-radius:14px;padding:14px 16px;background:var(--c-surface);box-shadow:0 6px 16px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease}.task-archive-modal__item:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a1a}.task-archive-modal__item-head strong{display:block;font-size:16px;color:var(--c-slate-900)}.task-archive-modal__item-desc{margin:6px 0 0;color:var(--c-slate-600);line-height:1.5}.task-archive-modal__item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-archive-modal__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--c-slate-50);color:var(--c-slate-700);font-size:12px;font-weight:700;border:1px solid var(--c-slate-200)}.task-archive-modal__pill--state{background:var(--c-cyan-50);color:var(--c-sky-500);border-color:var(--c-sky-200)}.task-archive-modal__placeholder{padding:22px;border:1px dashed var(--c-slate-300);border-radius:14px;text-align:center;background:var(--c-slate-50);color:var(--c-slate-600)}.task-archive-modal__error{color:var(--c-red-600);margin:8px 0 0;font-size:13px}.task-archive-modal__ghost{margin-top:12px;padding:8px 12px;border-radius:10px;border:1px solid var(--c-slate-300);background:var(--c-surface);cursor:pointer;font-weight:700;color:var(--c-slate-900)}.task-archive-modal__sentinel{padding:12px;text-align:center;color:var(--c-slate-400);font-size:12px}@keyframes modalSlideUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.task-page{display:flex;flex-direction:column;gap:16px;padding:16px;animation:fadeIn .22s ease;flex:1;min-height:0;overflow:hidden}.task-page__header{display:flex;flex-direction:column;gap:6px}.task-page__header--split{flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.task-page__title-block{display:flex;flex-direction:column;gap:6px}.task-page__eyebrow{color:var(--c-slate-500);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.task-page__title{font-size:20px;margin:0}.task-page__description{color:var(--c-slate-600);margin:0}.task-page__actions{display:flex;gap:8px;margin-top:8px}.task-page__header--split .task-page__actions{margin-top:0;align-self:flex-start}.task-page__primary{background:var(--c-blue-600);color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}.task-page__placeholder{padding:16px;border:1px dashed var(--c-slate-300);border-radius:12px;background:var(--c-slate-50);color:var(--c-slate-500)}.task-page__content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.task-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;animation:fadeSlideIn .22s ease}.task-page__sentinel{padding:12px;text-align:center;color:var(--c-slate-400);font-size:12px}.task-page__retry{margin-top:8px;padding:6px 10px;border-radius:10px;background:var(--c-slate-200);color:var(--c-slate-700);font-size:12px;font-weight:600;cursor:pointer}.task-page__item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-surface);cursor:pointer;animation:fadeSlideIn .22s ease}.task-page__item-head{display:flex;gap:10px;align-items:flex-start}.task-page__checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--c-slate-300);border-radius:6px;cursor:pointer}.task-page__checkbox input{position:absolute;opacity:0;pointer-events:none}.task-page__checkbox-mark{width:12px;height:12px;border-radius:4px;background:transparent;transition:background .15s ease,transform .15s ease}.task-page__checkbox input:checked+.task-page__checkbox-mark{background:var(--c-green-500);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-page__item-desc{margin:4px 0 0;color:var(--c-slate-600)}.task-page__item-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.task-page__pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--c-slate-100);color:var(--c-slate-700);font-size:12px;font-weight:700}.task-search{display:flex;flex-direction:column;gap:8px}.task-search__bar{display:flex;gap:8px;align-items:center}.task-search__input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--c-slate-300);border-radius:10px;font-size:14px}.task-search__filter,.task-search__sort{padding:8px 10px;border:1px solid var(--c-slate-300);border-radius:10px;background:var(--c-surface);color:var(--c-slate-700);font-weight:700;font-size:13px;cursor:pointer}.task-search__sort{max-width:132px}.task-search__filter.is-active{border-color:var(--c-blue-600);color:var(--c-blue-700);background:var(--c-blue-50)}.task-search__summary{display:flex;justify-content:space-between;align-items:center;color:var(--c-slate-600);font-size:13px}.task-filter{display:flex;flex-direction:column;gap:12px;max-height:45vh;overflow-y:auto;padding:12px;border:1px solid var(--c-slate-200);border-radius:12px;background:var(--c-slate-50)}.task-filter__group{display:flex;flex-direction:column;gap:6px}.task-filter__row{display:flex;gap:12px}.task-filter__row .task-filter__group{flex:1}.task-filter__row select{padding:6px 8px;border:1px solid var(--c-slate-300);border-radius:8px;background:var(--c-surface)}.task-filter__label{font-size:12px;font-weight:700;color:var(--c-slate-500)}.task-filter__label-row{display:flex;justify-content:space-between;align-items:center}.task-filter__chips{display:flex;flex-wrap:wrap;gap:6px}.task-filter__dates{display:flex;gap:6px;align-items:center}.task-filter__dates input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--c-slate-300);border-radius:8px}.task-filter__empty{margin:0;color:var(--c-slate-400);font-size:13px}.task-filter__footer{display:flex;justify-content:flex-end}.task-filter__link{border:none;background:none;color:var(--c-blue-600);font-weight:700;font-size:13px;cursor:pointer;padding:0}.tag-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--c-slate-300);border-radius:999px;background:var(--c-surface);color:var(--c-slate-700);font-size:12px;font-weight:700;cursor:pointer}.tag-chip.is-active{border-color:var(--c-blue-600);background:var(--c-blue-600);color:#fff}.tag-chip--static{cursor:default;padding:2px 8px;background:var(--c-slate-100);border-color:transparent;color:var(--c-slate-600)}.task-page__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-page__pill--waiting{background:var(--c-amber-100);color:var(--c-amber-800)}.tag-picker__chips{display:flex;flex-wrap:wrap;gap:6px}.tag-picker__new{display:flex;gap:6px}.tag-picker__new input{flex:1;min-width:0}.tag-picker__new button,.tag-manager__row button{padding:6px 10px;border:1px solid var(--c-slate-300);border-radius:8px;background:var(--c-surface);font-weight:700;cursor:pointer}.tag-manager__row{display:flex;gap:6px;align-items:center}.tag-manager__row input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--c-slate-300);border-radius:8px}.tag-manager__delete{color:var(--c-red-700)}.app-shell .task-page{padding:0;gap:22px}.app-shell .task-page__header h1{font-size:28px;letter-spacing:-.8px}.app-shell .task-page__content{background:var(--c-surface);border:1px solid var(--c-slate-200);border-radius:13px;padding:10px 20px}.app-shell .task-page__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;list-style:none}.app-shell .task-page__item{background:transparent;border:0;box-shadow:none;border-radius:0;padding:12px 4px;border-bottom:1px solid var(--c-slate-200)}.app-shell .task-page__item-head strong{font-size:17px;line-height:1.7}.app-shell .task-page__pill{background:var(--c-slate-100);border-radius:5px;font-weight:400;font-size:13px}.app-shell .task-filter{background:var(--c-surface);border-color:var(--c-slate-200)}.app-shell .task-page__primary{border-radius:8px;font-weight:500;background:var(--c-blue-600)}@media(max-width:1200px){.app-shell .task-page__list{grid-template-columns:1fr}}@media(max-width:600px){.app-shell .task-page__content{padding:8px 14px}.app-shell .task-page__header h1{font-size:26px}}.task-form{display:flex;flex-direction:column;gap:12px}.task-form__field{display:flex;flex-direction:column;gap:4px}.task-form__field-head{display:flex;justify-content:space-between;align-items:center}.task-form__field-value{font-weight:700;color:var(--c-slate-900);font-size:14px}.task-form__field input:not([type=range]),.task-form__field textarea{border:1px solid var(--c-slate-200);border-radius:10px;padding:10px 12px;font-size:14px}.task-form__field small{color:var(--c-red-500)}.task-form__chips{display:flex;gap:6px;flex-wrap:wrap}.task-form__chip{border:1px solid var(--c-slate-200);background:var(--c-slate-50);padding:6px 10px;border-radius:8px;cursor:pointer}.task-form__chip.is-active{border-color:var(--c-blue-600);background:var(--c-blue-600);color:#fff}.task-form__slider{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:transparent;border:none;outline:none;width:100%;padding:0}.task-form__slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--range-color, var(--c-blue-600)) 0%,var(--range-color, var(--c-blue-600)) var(--range-progress, 50%),var(--c-slate-200) var(--range-progress, 50%),var(--c-slate-200) 100%);border:none;box-shadow:none}.task-form__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--range-color, var(--c-blue-600));border:2px solid var(--c-surface);box-shadow:0 2px 8px #2563eb4d;cursor:pointer;margin-top:-5px}.task-form__slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--range-color, var(--c-blue-600));border:2px solid var(--c-surface);box-shadow:0 2px 8px #2563eb4d;cursor:pointer}.task-form__slider::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--range-color, var(--c-blue-600)) 0%,var(--range-color, var(--c-blue-600)) var(--range-progress, 50%),var(--c-slate-200) var(--range-progress, 50%),var(--c-slate-200) 100%);border:none;box-shadow:none}.task-form__slider-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--c-slate-500);padding:0 2px}.task-form__difficulty-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.task-form__difficulty-pill{border:1px solid var(--c-slate-200);background:var(--c-slate-50);border-radius:999px;padding:8px 10px;font-weight:700;color:var(--c-slate-900);cursor:pointer;transition:all .15s ease;text-align:center}.task-form__difficulty-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.task-form__difficulty-pill.is-active{border-color:var(--c-red-500);background:var(--c-red-100);color:var(--c-red-700);box-shadow:0 6px 16px #ef44442e}.task-form__actions{display:flex;justify-content:flex-end;margin-top:8px}.task-form__primary{background:var(--c-blue-600);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.task-form__note{color:var(--c-slate-500);font-size:12px}.task-form__estimate-mode{border:0;padding:0;margin:0;min-width:0}.task-form__estimate-mode legend{font-size:14px;font-weight:600;margin-bottom:10px}.task-form__estimate-options{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.task-form__estimate-options label{display:flex;gap:7px;align-items:center;font-size:14px}.task-form__estimate-options input{accent-color:var(--c-blue-600)}.task-form__estimate-mode .task-form__field{margin-top:12px}.task-form__cancel{min-height:42px;padding:0 18px;background:var(--c-surface);color:var(--c-slate-600);border:1px solid var(--c-slate-200);border-radius:8px;cursor:pointer}.task-dep-modal__backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.task-dep-modal__content{width:min(640px,90vw);max-height:80vh;background:var(--c-surface);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.task-dep-modal__header{display:flex;justify-content:space-between;align-items:center}.task-dep-modal__body{overflow:auto;border:1px solid var(--c-slate-200);border-radius:12px;padding:12px;min-height:160px}.task-dep-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.task-dep-modal__list li label{display:flex;gap:10px;padding:8px;border:1px solid var(--c-slate-200);border-radius:10px;cursor:pointer}.task-dep-modal__list li label.is-checked{border-color:var(--c-blue-600);background:var(--c-blue-50)}.task-dep-modal__footer{display:flex;justify-content:flex-end;gap:8px}.task-dep-modal__error{color:var(--c-red-500)}.task-dep-modal__search{width:100%;padding:8px 12px;border:1px solid var(--c-slate-300);border-radius:10px;box-sizing:border-box}.task-dep-modal__more{width:100%;margin-top:8px;padding:8px;border:1px dashed var(--c-slate-300);border-radius:10px;background:var(--c-surface);font-weight:700;cursor:pointer}.task-detail-modal__backdrop{position:fixed;inset:0;background:#0f172a80;display:flex;justify-content:center;align-items:center;padding:16px;z-index:var(--z-modal-backdrop);animation:modalFadeIn .18s ease}.task-detail-modal__content{background-color:var(--c-surface);width:100%;max-width:640px;max-height:90vh;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideUp .22s ease}.task-detail-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-slate-200)}.task-detail-modal__header h1{font-size:20px;font-weight:600;margin:0}.task-detail-modal__close{width:32px;height:32px;border-radius:8px;border:none;background-color:var(--c-slate-100);color:var(--c-slate-500);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.task-detail-modal__close:hover{background-color:var(--c-slate-200);color:var(--c-slate-700)}.task-detail-modal__body{padding:24px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-detail-modal__section{margin-bottom:24px}.task-detail-modal__section h2{font-size:24px;font-weight:700;margin-bottom:8px}.task-detail-modal__section h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--c-slate-700)}.task-detail-modal__description{font-size:16px;color:var(--c-slate-500);line-height:1.6;margin-bottom:12px}.task-detail-modal__meta{display:flex;gap:8px;flex-wrap:wrap}.task-detail-modal__badge{font-size:12px;padding:6px 12px;border-radius:999px;background-color:var(--c-slate-100);color:var(--c-slate-500);font-weight:600;border:1px solid var(--c-slate-200)}.task-detail-modal__badge--state{background-color:var(--c-sky-100);color:var(--c-sky-500);border-color:var(--c-sky-200)}.task-detail-modal__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.task-detail-modal__action-btn{padding:12px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.task-detail-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.task-detail-modal__action-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.task-detail-modal__action-btn:not(:disabled):active{transform:translateY(0)}.task-detail-modal__action-btn--edit{background-color:var(--c-indigo-100);color:var(--c-indigo-700)}.task-detail-modal__action-btn--primary{background-color:var(--c-green-500);color:#fff}.task-detail-modal__action-btn--delete{background-color:var(--c-red-100);color:var(--c-red-700)}.task-detail-modal__loading{padding:40px;text-align:center;color:var(--c-slate-500)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.report-section{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background-color:var(--c-surface);box-shadow:0 1px 3px #0f172a14}.report-section h2{margin:0;font-size:1.1rem}.report-section__head{display:flex;flex-direction:column;gap:2px}.report-section__hint{margin:0;color:var(--c-slate-500);font-size:.85rem}.report-section__big{margin:0;font-size:1.05rem;font-weight:600}.report-section__link{align-self:flex-start;color:var(--c-blue-600);font-weight:600}.trend-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.trend-chart__item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.trend-chart__value{min-height:1.2em;color:var(--c-slate-600);font-size:.65rem;white-space:nowrap}.trend-chart__track{display:flex;align-items:flex-end;width:100%;max-width:32px;height:96px;border-radius:8px;background-color:var(--c-slate-100);overflow:hidden}.trend-chart__bar{display:block;width:100%;background-color:var(--c-blue-300);transition:height .22s ease}.trend-chart__item.is-current .trend-chart__bar{background-color:var(--c-blue-600)}.trend-chart__label{color:var(--c-slate-700);font-size:.75rem}.trend-chart__item.is-current .trend-chart__label{font-weight:700}.trend-chart__rate{color:var(--c-slate-500);font-size:.7rem}.recurrence-stats{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.recurrence-stats__item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background-color:var(--c-slate-50)}.recurrence-stats__head{display:flex;justify-content:space-between;gap:8px}.recurrence-stats__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurrence-stats__rate{font-weight:700;color:var(--c-blue-600)}.recurrence-stats__line,.recurrence-stats__meta,.recurrence-stats__pending{margin:0;font-size:.85rem}.recurrence-stats__meta{color:var(--c-slate-500)}.recurrence-stats__pending{color:var(--c-orange-700)}.stat-card{background-color:var(--c-surface);border-radius:16px;padding:16px;box-shadow:0 1px 2px #0f172a14;border:1px solid transparent}.stat-card__label{font-size:13px;color:var(--c-slate-500);margin-bottom:4px}.stat-card__value{font-size:20px;font-weight:600;color:var(--c-slate-900)}.stat-card__description{font-size:12px;color:var(--c-slate-400);margin-top:4px}.stat-card--positive{border-color:var(--c-green-200)}.stat-card--positive .stat-card__description{color:var(--c-green-600)}.stat-card--negative{border-color:var(--c-rose-200)}.stat-card--negative .stat-card__description{color:var(--c-red-600)}.donut-chart{background-color:var(--c-surface);border-radius:16px;padding:16px;box-shadow:0 1px 2px #0f172a14}.donut-chart__circle{width:160px;height:160px;margin:0 auto 12px;border-radius:50%;background:conic-gradient(var(--c-blue-600) var(--deep, 0%),var(--c-orange-500) var(--deep, 0%) var(--admin, 0%),var(--c-slate-200) var(--admin, 0%));display:flex;align-items:center;justify-content:center}.donut-chart__label{text-align:center}.donut-chart__legend{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--c-slate-600)}.donut-chart{display:flex;align-items:center;gap:35px;padding:24px}.donut-chart__circle{margin:0;flex-shrink:0;position:relative;background:conic-gradient(var(--c-blue-600) var(--deep, 0%),var(--c-blue-300) var(--deep, 0%) var(--admin, 0%),var(--c-slate-200) var(--admin, 0%))}.donut-chart__circle:before{content:"";position:absolute;inset:18px;background:var(--c-surface);border-radius:50%}.donut-chart__label{position:relative}.donut-chart__legend{gap:12px}@media(max-width:600px){.donut-chart{padding:18px;gap:22px}.donut-chart__circle{width:130px;height:130px}}.plan-comparison{padding:24px}.plan-comparison h2{font-size:19px;font-weight:600}.plan-comparison>p{font-size:14px;color:var(--c-slate-500);line-height:1.8;margin-top:8px}.plan-comparison__rows{display:grid;gap:20px;margin:24px 0}.plan-comparison__rows>div{display:grid;grid-template-columns:125px minmax(0,1fr) 110px;align-items:center;gap:14px;font-size:14px}.plan-comparison__rows>div>div{height:12px;background:var(--c-slate-100);border-radius:5px;overflow:hidden}.plan-comparison__rows i{display:block;height:100%;background:var(--c-blue-600);border-radius:5px}.plan-comparison__rows i.is-planned{background:var(--c-blue-200)}.plan-comparison__rows strong{text-align:right;font-size:15px;font-weight:600}.plan-comparison>small{font-size:13px;color:var(--c-slate-500)}.workspace-stat-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.plan-daily-bars{display:flex;gap:14px;align-items:flex-end;min-height:210px;overflow-x:auto;padding-top:20px}.plan-daily-bars>div{display:flex;flex-direction:column;align-items:center;min-width:30px;gap:8px;flex:1}.plan-daily-bars strong{font-weight:400;font-size:11px;color:var(--c-slate-500)}.plan-daily-bars i{display:block;max-width:22px;width:100%;background:var(--c-blue-400);border-radius:4px 4px 0 0}.plan-daily-bars span{font-size:12px;color:var(--c-slate-500)}.plan-comparison details{margin-top:16px;font-size:13px;color:var(--c-slate-500)}.plan-comparison details ul{list-style:none;line-height:1.9;margin-top:10px}.plan-state-list{display:grid;gap:22px;margin-top:25px}.plan-state-list>div{display:flex;gap:9px;align-items:center;font-size:14px}.plan-state-list i{width:8px;height:8px;border-radius:50%;background:var(--c-blue-600)}.plan-state-list strong{margin-left:auto;font-weight:500}@media(max-width:800px){.workspace-stat-grid{grid-template-columns:1fr}.plan-comparison{padding:18px}.plan-comparison__rows>div{grid-template-columns:95px 1fr 85px;gap:8px;font-size:12px}.plan-comparison__rows strong{font-size:13px}}.statistics-tab{display:flex;flex-direction:column;gap:16px}.statistics-tab__header{display:flex;flex-direction:column;gap:4px}.statistics-tab__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-tab__week-controls{display:flex;gap:8px}.statistics-tab__controls button{border:none;border-radius:12px;padding:8px 12px;background-color:var(--c-slate-200)}.statistics-tab__controls button:disabled{opacity:.5;cursor:not-allowed}.statistics-tab__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;animation:fadeSlideIn .22s ease}.stats-transition{animation:fadeSlideIn .22s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.statistics-tab__views{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background-color:var(--c-slate-200)}.statistics-tab__views button{border:none;border-radius:10px;padding:8px 0;background:transparent;font-weight:600;color:var(--c-slate-600)}.statistics-tab__views button[aria-pressed=true]{background-color:var(--c-surface);color:var(--c-slate-900);box-shadow:0 1px 2px #0f172a1f}.statistics-tab{gap:24px}.statistics-tab__views{display:flex;align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-slate-200);border-radius:8px;padding:4px;gap:4px}.statistics-tab__views button{min-width:74px;min-height:36px;padding:7px 16px;font-weight:500;border-radius:5px;font-size:14px}.statistics-tab__views button[aria-pressed=true]{background:var(--c-blue-50);color:var(--c-blue-700);box-shadow:none}.statistics-tab__header{gap:9px}.statistics-tab__header h1{font-size:28px;letter-spacing:-.8px}.statistics-tab__header p{font-size:14px;color:var(--c-slate-500)}.statistics-tab__controls{margin-top:6px;gap:12px}.statistics-tab__controls button{border:1px solid var(--c-slate-200);border-radius:7px;background:var(--c-surface);min-height:38px;font-size:14px;color:var(--c-slate-600)}.statistics-tab__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.statistic-card,.donut-chart,.weekly-bar,.report-section,.weekly-review{border:1px solid var(--c-slate-200);border-radius:12px;box-shadow:none;background:var(--c-surface)}@media(max-width:800px){.statistics-tab__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-review{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background-color:var(--c-surface);box-shadow:0 1px 3px #0f172a14}.weekly-review h2{margin:0;font-size:1.1rem}.weekly-review h3{margin:0 0 6px;font-size:.95rem}.weekly-review__head{display:flex;flex-direction:column;gap:2px}.weekly-review__hint{margin:0;color:var(--c-slate-500);font-size:.85rem}.weekly-review__sentence{margin:0;font-weight:600}.weekly-review__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0}.weekly-review__summary div{padding:10px 12px;border-radius:12px;background-color:var(--c-slate-100)}.weekly-review__summary dt{color:var(--c-slate-500);font-size:.8rem}.weekly-review__summary dd{margin:2px 0 0;font-weight:600}.weekly-review__list ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.weekly-review__list li{display:flex;flex-direction:column;gap:2px}.weekly-review__list--muted li{color:var(--c-slate-500);font-size:.85rem}.weekly-review__item-title{font-weight:500}.weekly-review__item-meta{color:var(--c-slate-500);font-size:.85rem}.weekly-review__calibration table{width:100%;border-collapse:collapse;font-size:.9rem}.weekly-review__calibration th,.weekly-review__calibration td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--c-slate-200)}.weekly-review__calibration tr.is-muted{color:var(--c-slate-400)}.weekly-review__toggle{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.weekly-review__toggle span{display:flex;flex-direction:column;gap:2px;font-weight:600}.weekly-review__toggle small{color:var(--c-slate-500);font-weight:400}.account__block{flex-direction:column;align-items:stretch;gap:12px}.account__block-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.account__form{display:flex;flex-direction:column;gap:10px}.account__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#0f172a}.account__field input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-weight:600;color:#0f172a}.account__field input:focus{outline:2px solid #bae6fd;border-color:#0ea5e9}.account__notice{padding:10px 12px;border-radius:12px;background-color:#fef2f2;color:#991b1b;font-size:13px;font-weight:600}.account__notice ul{margin:6px 0 0;padding-left:18px}.account__reauth{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.account__error{margin:0;color:#dc2626;font-size:13px;font-weight:700}.account__actions{display:flex;justify-content:flex-end;gap:8px}.account__primary-btn,.account__secondary-btn,.account__danger-outline-btn{flex-shrink:0;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer}.account__primary-btn{border:1px solid #0ea5e9;background:#0ea5e9;color:#fff}.account__secondary-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.account__danger-outline-btn{border:1px solid #ef4444;background:#fff;color:#dc2626}.account__primary-btn:disabled,.account__secondary-btn:disabled,.account__danger-outline-btn:disabled,.account__form .settings__logout-btn:disabled{opacity:.5;cursor:not-allowed}.copyable-code{display:flex;align-items:center;gap:8px}.copyable-code__field{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--c-slate-200);background-color:var(--c-slate-50);color:var(--c-slate-900);font-family:Pinit Pretendard,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5;-webkit-user-select:text;user-select:text}.copyable-code__btn{flex-shrink:0;padding:10px 12px;border-radius:12px;border:1px solid var(--c-slate-300);background-color:var(--c-surface);color:var(--c-slate-900);font-weight:700;font-size:13px;cursor:pointer}.copyable-code__btn:hover{background-color:var(--c-slate-100)}.mcp-activity{display:flex;flex-direction:column;gap:8px}.mcp-activity__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--c-slate-200)}.ai-connection__subheading.mcp-activity__heading{margin-top:0;padding-top:0;border-top:none}.mcp-activity__filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-slate-600);cursor:pointer}.mcp-activity__list{list-style:none;display:flex;flex-direction:column}.mcp-activity__item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--c-slate-200)}.mcp-activity__item:last-child{border-bottom:none}.mcp-activity__line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mcp-activity__action{font-size:14px;font-weight:600;color:var(--c-slate-900)}.mcp-activity__badge.settings__badge{padding:2px 8px;font-size:11px}.mcp-activity__meta{font-size:12px;color:var(--c-slate-500);overflow-wrap:anywhere}.mcp-activity__more{align-self:center;padding:6px 14px;border:1px solid var(--c-slate-300);border-radius:8px;background-color:var(--c-surface);color:var(--c-slate-900);font-size:13px;cursor:pointer}.mcp-activity__more:disabled{cursor:default;opacity:.6}.mcp-activity__error{font-size:12px;color:var(--c-red-700)}.mcp-activity__note{font-size:12px;color:var(--c-slate-400)}.ai-connection{display:flex;flex-direction:column;gap:12px}.settings__card.ai-connection h2{margin-bottom:0}.ai-connection__clients{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--c-slate-600)}.ai-connection__clients strong{margin-right:4px;color:var(--c-slate-900)}.ai-connection__clients code{font-family:Pinit Pretendard,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;padding:1px 4px;border-radius:6px;background-color:var(--c-slate-100);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ai-connection__subheading{font-size:14px;font-weight:700;color:var(--c-slate-900);margin-top:4px;padding-top:12px;border-top:1px solid var(--c-slate-200)}.ai-connection__list{list-style:none;display:flex;flex-direction:column}.ai-connection__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-slate-200)}.ai-connection__item:last-child{border-bottom:none}.ai-connection__main{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-connection__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-connection__title .settings__badge{padding:3px 8px;font-size:11px}.ai-connection__meta{font-size:12px;color:var(--c-slate-500)}.ai-connection__revoke-btn{flex-shrink:0;padding:8px 12px;border-radius:12px;border:1px solid var(--c-rose-200);background-color:var(--c-surface);color:var(--c-red-700);font-weight:700;cursor:pointer}.ai-connection__revoke-btn:hover{background-color:var(--c-red-50)}.ai-connection__revoke-btn:disabled{opacity:.6;cursor:not-allowed}.theme-section__options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-section__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:1px solid var(--c-slate-200);background-color:var(--c-slate-50);color:var(--c-slate-700);font-size:14px;font-weight:600;cursor:pointer}.theme-section__option input{position:absolute;opacity:0;pointer-events:none}.theme-section__option.is-active{border-color:var(--c-blue-600);background-color:var(--c-blue-50);color:var(--c-blue-700)}.theme-section__option:has(input:focus-visible){outline:2px solid var(--c-blue-500);outline-offset:2px}.theme-section__hint{margin-top:10px;font-size:12px;color:var(--c-slate-500)}.profile-setting__select{flex-shrink:0;max-width:100%;padding:8px 10px;border:1px solid var(--c-slate-300);border-radius:10px;background-color:var(--c-surface);color:var(--c-slate-900);font-size:14px}.profile-setting__select:focus-visible{outline:2px solid var(--c-blue-300);outline-offset:2px}.profile-setting__select--wide{flex:1 1 220px;min-width:0}.profile-setting--zone{display:flex;flex-direction:column;gap:6px}.profile-setting__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-setting__confirm{display:flex;gap:6px}.profile-setting__button{padding:8px 14px;border:none;border-radius:10px;background-color:var(--c-blue-600);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.profile-setting__button--ghost{background-color:var(--c-slate-200);color:var(--c-slate-900)}.profile-setting__button:disabled,.profile-setting__link:disabled{opacity:.6;cursor:default}.profile-setting__link{margin-left:6px;padding:0;border:none;background:none;color:var(--c-blue-600);font:inherit;text-decoration:underline;cursor:pointer}.settings{display:flex;flex-direction:column;gap:16px}.settings__header{padding:8px 0 4px}.settings__subheading{font-size:12px;color:var(--c-slate-400)}.settings__title{font-size:22px;font-weight:600;color:var(--c-slate-900)}.settings__card{background-color:var(--c-surface);border-radius:16px;padding:16px;box-shadow:0 1px 2px #0f172a14}.settings__card h2{font-size:16px;margin-bottom:12px}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-slate-200)}.settings__row:last-child{border-bottom:none}.settings__row--tight{border-bottom:none;padding:0}.settings__row--stack{align-items:flex-start}.settings__row--link{color:inherit;text-decoration:none;cursor:pointer}.settings__row--link:focus-visible{outline:2px solid var(--c-blue-300);outline-offset:2px;border-radius:8px}.settings__chevron{flex-shrink:0;font-size:22px;line-height:1;color:var(--c-slate-400)}.settings__row--between{align-items:center;justify-content:space-between;gap:14px}.settings__label{font-weight:600;color:var(--c-slate-900)}.settings__description{font-size:13px;color:var(--c-slate-600)}.settings__value{font-size:14px;color:var(--c-slate-900)}.settings__list{list-style:none;display:flex;flex-direction:column;gap:12px}.settings__toggle{width:40px;height:22px;border-radius:999px;background-color:var(--c-indigo-200);border:none;padding:3px;display:flex;align-items:center;transition:background-color .2s ease}.settings__toggle span{display:block;width:16px;height:16px;border-radius:50%;background-color:var(--c-surface);transition:transform .2s ease}.settings__toggle.is-active{background-color:var(--c-blue-600)}.settings__toggle.is-active span{transform:translate(18px)}.settings__actions{display:flex;align-items:center;gap:10px}.settings__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background-color:var(--c-slate-50);color:var(--c-slate-900);font-size:12px;border:1px solid var(--c-slate-200)}.settings__badge--positive{background-color:var(--c-emerald-50);border-color:var(--c-green-300);color:var(--c-green-800)}.settings__badge--warning{background-color:var(--c-orange-50);border-color:var(--c-orange-200);color:var(--c-orange-700)}.settings__badge--muted{background-color:var(--c-slate-100);border-color:var(--c-slate-300);color:var(--c-slate-600)}.settings__badge--error{background-color:var(--c-red-50);border-color:var(--c-rose-200);color:var(--c-red-700)}.settings__action-btn{padding:10px 14px;border-radius:12px;border:1px solid var(--c-surface-inverse);background:var(--c-surface-inverse);color:#fff;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.settings__action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.settings__action-btn:active{transform:translateY(0)}.settings__action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.settings__card--danger{border:1px solid var(--c-red-100);background-color:var(--c-red-50)}.settings__logout-btn{padding:10px 14px;border-radius:12px;border:1px solid var(--c-red-500);background:var(--c-red-500);color:#fff;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.settings__logout-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #ef444438}.settings__logout-btn:active{transform:translateY(0)}.settings__badge--new{margin-left:6px;padding:2px 8px;background-color:var(--c-blue-50);border-color:var(--c-blue-300);color:var(--c-blue-700);font-weight:700;vertical-align:middle}.settings__select,.settings__time{flex-shrink:0;min-height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#0f172a;font-size:14px}.settings__select:disabled,.settings__time:disabled,.settings__toggle:disabled{opacity:.6;cursor:not-allowed}.settings__description--error{color:#b91c1c;margin-bottom:8px}.routines{display:flex;flex-direction:column;gap:12px}.routines__header{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.routines__eyebrow{font-size:12px;color:var(--c-slate-400)}.routines__title{font-size:22px;font-weight:600;color:var(--c-slate-900)}.routines__description{font-size:13px;color:var(--c-slate-600)}.routines__placeholder{padding:16px;border:1px dashed var(--c-slate-300);border-radius:12px;background:var(--c-slate-50);color:var(--c-slate-500);font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.routines__card{background-color:var(--c-surface);border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:10px}.routines__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routines__card-title{font-weight:600;color:var(--c-slate-900)}.routines__card-sub{font-size:12px;color:var(--c-slate-500)}.routines__toggle{flex-shrink:0;width:40px;height:22px;border-radius:999px;background-color:var(--c-indigo-200);border:none;padding:3px;display:flex;align-items:center;transition:background-color .2s ease}.routines__toggle span{display:block;width:16px;height:16px;border-radius:50%;background-color:var(--c-surface);transition:transform .2s ease}.routines__toggle.is-active{background-color:var(--c-blue-600)}.routines__toggle.is-active span{transform:translate(18px)}.routines__toggle:disabled{opacity:.5}.routines__entries{list-style:none;display:flex;flex-direction:column;gap:8px}.routines__entry{border:1px solid var(--c-slate-200);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--c-slate-50)}.routines__entry.has-issue{border-color:var(--c-red-500)}.routines__row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.routines__field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-slate-500)}.routines__field input,.routines__field select{border:1px solid var(--c-slate-200);border-radius:8px;padding:6px 8px;font-size:14px;background:var(--c-surface);color:var(--c-slate-900)}.routines__field input[aria-invalid=true],.routines__field select[aria-invalid=true]{border-color:var(--c-red-500)}.routines__duration{display:flex;gap:4px}.routines__remove{margin-left:auto;border:none;background:none;color:var(--c-slate-400);font-size:16px;padding:6px}.routines__days{display:flex;gap:4px}.routines__day{flex:1;min-width:0;border:1px solid var(--c-slate-200);background:var(--c-surface);color:var(--c-slate-600);border-radius:8px;padding:6px 0;font-size:13px}.routines__day.is-active{background:var(--c-blue-600);border-color:var(--c-blue-600);color:#fff;font-weight:600}.routines__summary{font-size:12px;color:var(--c-slate-500)}.routines__issues{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--c-red-700)}.routines__link-button{align-self:flex-start;border:none;background:none;color:var(--c-blue-600);font-weight:600;font-size:14px;padding:2px 0}.routines__link-button:disabled{color:var(--c-slate-400)}.routines__note,.routines__saved{font-size:13px;color:var(--c-slate-600)}.routines__saved a{color:var(--c-blue-600);font-weight:600}.routines__error{font-size:13px;color:var(--c-red-700)}.routines__footer{display:flex;flex-direction:column;gap:6px;padding-top:4px}.routines__footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--c-slate-700)}.routines__save{border:none;border-radius:10px;padding:10px 18px;background:var(--c-blue-600);color:#fff;font-weight:600}.routines__save:disabled{background:var(--c-slate-400)}.routines__remind{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-slate-600)}.routines__overrides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.routines__override{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--c-slate-200);border-radius:12px}.routines__override-date{font-size:14px;font-weight:600;color:var(--c-slate-900)}.routines__override-note{font-weight:400;color:var(--c-slate-500)}.routines__override-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.routines__override-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--c-slate-300);border-radius:12px}.routines__add-select{font-size:13px;padding:4px 8px;border-radius:8px;border:1px solid var(--c-slate-300);background:var(--c-surface)}.recurrences{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:720px;margin:0 auto}.recurrences__eyebrow{margin:0;font-size:12px;color:var(--c-slate-500)}.recurrences__title{margin:4px 0;font-size:22px}.recurrences__description,.recurrences__note{margin:0;font-size:13px;color:var(--c-slate-600);line-height:1.5}.recurrences__tabs{display:flex;gap:8px}.recurrences__tab{border:1px solid var(--c-slate-200);background:var(--c-surface);border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.recurrences__tab.is-active{background:var(--c-surface-inverse-soft);border-color:var(--c-surface-inverse-soft);color:#fff}.recurrences__placeholder{padding:16px;border-radius:12px;background:var(--c-slate-50);color:var(--c-slate-600);font-size:14px}.recurrences__link{border:none;background:transparent;color:var(--c-blue-600);cursor:pointer;padding:0}.recurrences__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.recurrences__item{border:1px solid var(--c-slate-200);border-radius:14px;background:var(--c-surface);padding:14px;display:flex;flex-direction:column;gap:10px}.recurrences__item-title{margin:0;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.recurrences__mode{font-size:11px;font-weight:600;color:var(--c-blue-700);background:var(--c-blue-50);border-radius:999px;padding:1px 8px}.recurrences__item-rule{margin:4px 0 0;font-size:14px;color:var(--c-slate-800)}.recurrences__item-meta{margin:2px 0 0;font-size:12px;color:var(--c-slate-500)}.recurrences__actions{display:flex;gap:8px;flex-wrap:wrap}.recurrences__actions button{border:1px solid var(--c-slate-300);background:var(--c-surface);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.recurrences__actions button.is-primary{background:var(--c-blue-600);border-color:var(--c-blue-600);color:#fff}.recurrences__actions button.is-danger{color:var(--c-red-700);border-color:var(--c-red-200)}.recurrences__editor{display:flex;flex-direction:column;gap:8px}.consent{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;background:radial-gradient(circle at 20% 20%,rgba(14,165,233,.12),transparent 42%),radial-gradient(circle at 80% 10%,rgba(245,158,11,.12),transparent 38%),var(--c-slate-50)}.consent__card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px;padding:24px 20px;border-radius:20px;background-color:var(--c-surface);box-shadow:0 12px 32px #0f172a14}.consent__brand{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--c-slate-900)}.consent__logo{width:28px;height:28px}.consent__eyebrow{font-size:12px;font-weight:700;color:var(--c-blue-600)}.consent__title{font-size:20px;line-height:1.4;color:var(--c-slate-900);word-break:keep-all;overflow-wrap:anywhere}.consent__client{color:var(--c-blue-700)}.consent__facts{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--c-slate-200);background-color:var(--c-slate-50)}.consent__facts dt{font-size:12px;color:var(--c-slate-500)}.consent__host{font-size:18px;font-weight:800;color:var(--c-slate-900);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.consent__client-id{font-family:Pinit Pretendard,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--c-slate-700);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.consent__warning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--c-orange-200);background-color:var(--c-orange-50);color:var(--c-orange-800);font-size:13px}.consent__scopes{display:flex;flex-direction:column;gap:8px;border:none;padding:0;margin:0}.consent__scopes legend{font-weight:700;color:var(--c-slate-900);margin-bottom:8px}.consent__scope{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--c-slate-200);cursor:pointer}.consent__scope input{margin-top:3px;width:16px;height:16px}.consent__scope>span{display:flex;flex-direction:column;gap:2px}.consent__scope-label{font-weight:600;color:var(--c-slate-900)}.consent__scope-meta{font-size:12px;color:var(--c-slate-500)}.consent__scope-label--raw{font-family:Pinit Pretendard,sans-serif;font-variant-numeric:tabular-nums;font-size:13px;overflow-wrap:anywhere}.consent__scope--caution{border-color:var(--c-red-200);background-color:var(--c-slate-50)}.consent__scope-warning{font-size:12px;color:var(--c-red-700)}.consent__notes{display:flex;flex-direction:column;gap:4px;padding-left:18px;font-size:13px;color:var(--c-slate-600)}.consent__error{font-size:13px;color:var(--c-red-700)}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent__btn{padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer}.consent__btn:disabled{opacity:.6;cursor:not-allowed}.consent__btn--primary{border:1px solid var(--c-blue-600);background-color:var(--c-blue-600);color:#fff}.consent__btn--secondary{border:1px solid var(--c-slate-300);background-color:var(--c-surface);color:var(--c-slate-900)}.consent__btn--ghost{border:none;background:none;color:var(--c-slate-600);text-decoration:underline}.consent__state{display:flex;flex-direction:column;gap:10px}.consent__state h1{font-size:18px;color:var(--c-slate-900)}.consent__state p{font-size:14px;color:var(--c-slate-600);overflow-wrap:anywhere}.workspace-theme :is(.category-badge,.recurrence-badge,.plan-page__badge,.settings__badge,.task-page__pill,.tag-chip--static,.task-detail-modal__badge,.task-archive-modal__pill,.schedule-detail-modal__badge,.mini-player__pill--state,.trash__tag,.month-calendar__count){background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;font-weight:500;line-height:1.6}.workspace-theme .category-badge{color:var(--c-blue-700)}.workspace-theme :is(.recurrence-badge,.plan-page__badge){display:inline-flex;align-items:center;gap:4px;color:var(--c-blue-700);font-size:12px}.workspace-theme :is(.recurrence-badge--missed,.plan-page__badge--must){color:var(--c-red-700)}.workspace-theme :is(.recurrence-badge,.plan-page__badge) .workspace-icon{width:14px;height:14px}.workspace-theme .task-detail-modal__badge--state,.workspace-theme .settings__badge--new{color:var(--c-blue-700)}.workspace-theme .month-calendar__day .month-calendar__count{background:transparent}.workspace-theme .schedule-card__state-icon:disabled{background:transparent}:is(.landing__badge,.login__badge){background:transparent;border:0;border-radius:0;padding:0;color:var(--c-blue-700)}
