:root{--primary:#4a90d9;--primary-light:#7ab3e8;--primary-dark:#3570b0;--primary-bg:#4a90d914;--accent:#ff6b6b;--accent-light:#ff9b9b;--accent-dark:#e04545;--accent-bg:#ff6b6b14;--success:#4caf50;--success-light:#81c784;--success-bg:#4caf5014;--warning:#ff9800;--warning-light:#ffb74d;--warning-bg:#ff980014;--danger:#f44336;--danger-light:#ef5350;--danger-bg:#f4433614;--bg:#f5f7fa;--bg-card:#fff;--bg-input:#fff;--bg-hover:#0000000a;--bg-active:#00000014;--text:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-light:#f0f0f0;--shadow-sm:0 1px 2px #0000000d;--shadow:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--nav-height:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--bg-page:#f5f7fa;--text-primary:#1a1a2e;--text-hint:#9ca3af;--text-white:#fff;--primary-border:#4a90d933;--info:#2196f3;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--text-3xl:36px;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}[data-theme=dark]{--primary:#6ba3e0;--primary-light:#8bbef0;--primary-dark:#4a90d9;--primary-bg:#6ba3e01f;--accent:#ff8a8a;--accent-light:#ffb0b0;--accent-dark:#ff6b6b;--accent-bg:#ff8a8a1f;--success:#66bb6a;--success-light:#a5d6a7;--success-bg:#66bb6a1f;--warning:#ffa726;--warning-light:#ffb74d;--warning-bg:#ffa7261f;--danger:#ef5350;--danger-light:#e57373;--danger-bg:#ef53501f;--bg:#121212;--bg-page:#121212;--bg-card:#1e1e2e;--bg-input:#2a2a3a;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--text:#e8e8ed;--text-primary:#e8e8ed;--text-secondary:#a0a0b0;--text-tertiary:#6b6b7b;--text-hint:#6b6b7b;--text-inverse:#121212;--text-white:#fff;--border:#2e2e3e;--border-light:#252535;--primary-border:#6ba3e040;--shadow-sm:0 1px 2px #0003;--shadow:0 2px 8px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);color:var(--text);background-color:var(--bg);min-height:100vh;transition:background-color var(--transition), color var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body.theme-transitioning,body.theme-transitioning *,body.theme-transitioning :before,body.theme-transitioning :after{transition:background-color .4s,color .3s,border-color .3s,box-shadow .3s!important}.app-container{max-width:480px;padding:var(--space-md);min-height:100vh;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600;line-height:1.3}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:1.7}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;padding:10px 20px;line-height:1.4;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow)}.btn-accent{background-color:var(--accent);color:var(--text-inverse)}.btn-accent:hover:not(:disabled){background-color:var(--accent-dark);box-shadow:var(--shadow)}.btn-success{background-color:var(--success);color:var(--text-inverse)}.btn-success:hover:not(:disabled){background-color:var(--success-light);box-shadow:var(--shadow)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text);border-color:var(--text-tertiary)}.btn-danger{background-color:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--danger-light);box-shadow:var(--shadow)}.btn-sm{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:6px 12px}.btn-lg{font-size:var(--font-size-base);border-radius:var(--radius-lg);padding:14px 28px}.btn-block{width:100%;display:flex}.btn-circle{border-radius:var(--radius-full);width:44px;height:44px;padding:0}.btn-circle.btn-sm{width:36px;height:36px}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-flat{box-shadow:none;border:1px solid var(--border)}.input{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-input);width:100%;color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-fast);outline:none;padding:10px 14px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.input::placeholder{color:var(--text-tertiary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-bold{font-weight:700}.font-medium{font-weight:500}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-sm{margin-left:var(--space-sm)}.mr-sm{margin-right:var(--space-sm)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.hidden{display:none!important}.visible{display:block}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.w-full{width:100%}.h-full{height:100%}.divider{background-color:var(--border);height:1px;margin:var(--space-md) 0}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);align-items:center;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-flex}.badge-primary{background-color:var(--primary-bg);color:var(--primary)}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-danger{background-color:var(--danger-bg);color:var(--danger)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition) ease forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease forwards}.animate-slide-down{animation:slideDown var(--transition-slow) ease forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shake{animation:.5s ease-in-out shake}.animate-bounce{animation:.6s infinite bounce}.animate-spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-container{padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}}@media (width<=360px){:root{--font-size-base:14px;--space-md:12px;--space-lg:16px}}@media (width>=481px){.app-container{padding:var(--space-lg)}}@media (width>=768px){.app-container{padding:var(--space-xl);padding-top:var(--space-2xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.brain-dump[data-v-31fb13a7]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);border:1.5px dashed var(--border);transition:all var(--transition-base)}.brain-dump.expanded[data-v-31fb13a7]{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-bg)}.brain-dump-header[data-v-31fb13a7]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.brain-dump-icon[data-v-31fb13a7]{font-size:18px}.brain-dump-title[data-v-31fb13a7]{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.brain-dump-hint[data-v-31fb13a7]{font-size:var(--text-xs);color:var(--text-hint);margin-left:auto}.brain-dump-input-wrap[data-v-31fb13a7]{align-items:flex-end;gap:var(--space-sm);display:flex}.brain-dump-input[data-v-31fb13a7]{font-size:var(--text-base);color:var(--text-primary);resize:none;min-height:28px;max-height:120px;padding:var(--space-xs) 0;background:0 0;border:none;outline:none;flex:1;font-family:inherit;line-height:1.5;overflow-y:auto}.brain-dump-input.expanded[data-v-31fb13a7]{min-height:60px}.brain-dump-input[data-v-31fb13a7]::placeholder{color:var(--text-hint)}.brain-dump-submit[data-v-31fb13a7]{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--text-white);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;font-family:inherit;font-weight:600}.brain-dump-submit[data-v-31fb13a7]:active{transform:scale(.95)}.progress-ring[data-v-0ee14f4a]{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring-svg[data-v-0ee14f4a]{transform:rotate(-90deg)}.progress-ring-bg[data-v-0ee14f4a]{stroke:var(--border-light)}.progress-ring-bar[data-v-0ee14f4a]{transition:stroke-dashoffset .6s,stroke .3s}.progress-ring-text[data-v-0ee14f4a]{justify-content:center;align-items:baseline;display:flex;position:absolute}.progress-ring-value[data-v-0ee14f4a]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.progress-ring-unit[data-v-0ee14f4a]{color:var(--text-hint);margin-left:1px;font-size:11px}.streak-badge[data-v-f217be89]{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--primary-bg);border-radius:var(--radius-full);border:1px solid var(--primary-border);flex-shrink:0;display:inline-flex}.streak-emoji[data-v-f217be89]{font-size:18px;line-height:1}.streak-fire[data-v-f217be89]{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;font-weight:700}.streak-info[data-v-f217be89]{align-items:baseline;gap:2px;display:flex}.streak-count[data-v-f217be89]{font-size:var(--text-lg);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.streak-label[data-v-f217be89]{font-size:var(--text-xs);color:var(--text-secondary)}.streak-level[data-v-f217be89]{font-size:var(--text-xs);font-weight:600}.task-item[data-v-095de1c0]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);-webkit-user-select:none;user-select:none;cursor:default;gap:var(--space-xs);flex-direction:column;display:flex}.task-item[data-v-095de1c0]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-item.timer-active[data-v-095de1c0]{border-left:3px solid var(--primary);background:var(--primary-bg);box-shadow:0 0 0 1px var(--primary-border), var(--shadow-sm)}.task-item.timer-active[data-v-095de1c0]:hover{box-shadow:0 0 0 1px var(--primary-border), var(--shadow-md)}.task-item.completed[data-v-095de1c0]{opacity:.5}.task-item.completed[data-v-095de1c0]:hover{opacity:.65}.task-item.is-editing[data-v-095de1c0]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-bg)}.task-item__row[data-v-095de1c0]{align-items:center;gap:var(--space-sm);display:flex}.task-item__start-btn[data-v-095de1c0]{background:var(--primary);width:32px;height:32px;color:var(--text-white);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.task-item__start-btn[data-v-095de1c0]:hover{background:var(--primary-dark);transform:scale(1.08)}.task-item__start-btn[data-v-095de1c0]:active{transform:scale(.95)}.task-item__play-icon[data-v-095de1c0]{width:16px;height:16px;margin-left:2px}.task-item__start-btn--active[data-v-095de1c0]{background:var(--primary);cursor:default}.task-item__pulse-dot[data-v-095de1c0]{background:var(--text-white);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite pulse-095de1c0}.task-item__start-btn--done[data-v-095de1c0]{background:var(--success);cursor:pointer}.task-item__start-btn--done[data-v-095de1c0]:hover{background:var(--success-light)}.task-item__check-icon[data-v-095de1c0]{width:16px;height:16px;color:var(--text-white)}.task-item__name[data-v-095de1c0]{min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-word;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.task-item__name.done[data-v-095de1c0]{color:var(--text-hint);text-decoration:line-through}.task-item__duration-badge[data-v-095de1c0]{background:var(--primary-bg);color:var(--primary);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.5}.task-item__anchor[data-v-095de1c0]{color:var(--text-hint);align-items:center;gap:4px;padding-left:40px;font-size:12px;line-height:1.5;display:flex}.task-item__arrow[data-v-095de1c0]{color:var(--primary);font-weight:700}.task-item__anchor-time[data-v-095de1c0]{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:600}.task-item__anchor-label[data-v-095de1c0]{color:var(--text-hint)}.task-item__actions[data-v-095de1c0]{justify-content:flex-end;align-items:center;gap:var(--space-xs);padding-left:40px;display:flex}.task-item__action-btn[data-v-095de1c0]{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.task-item__action-btn[data-v-095de1c0]:hover{background:var(--bg-hover);color:var(--text-secondary)}.task-item__action-btn[data-v-095de1c0]:active{transform:scale(.9)}.task-item__action-btn--delete[data-v-095de1c0]:hover{background:var(--danger-bg);color:var(--danger)}.task-item__action-icon[data-v-095de1c0]{width:16px;height:16px}.task-item__edit[data-v-095de1c0]{gap:var(--space-sm);flex-direction:column;display:flex}.task-item__edit-row[data-v-095de1c0]{align-items:center;gap:var(--space-sm);display:flex}.task-item__edit-label[data-v-095de1c0]{color:var(--text-secondary);white-space:nowrap;min-width:80px;font-size:13px}.task-item__edit-input[data-v-095de1c0]{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:6px 10px;font-family:inherit}.task-item__edit-input[data-v-095de1c0]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-bg)}.task-item__edit-actions[data-v-095de1c0]{gap:var(--space-sm);justify-content:flex-end;display:flex}.task-item__save-btn[data-v-095de1c0],.task-item__cancel-btn[data-v-095de1c0]{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500}.task-item__save-btn[data-v-095de1c0]{background:var(--primary);color:var(--text-white)}.task-item__save-btn[data-v-095de1c0]:hover{background:var(--primary-dark)}.task-item__save-btn[data-v-095de1c0]:active{transform:scale(.96)}.task-item__cancel-btn[data-v-095de1c0]{background:var(--bg-hover);color:var(--text-secondary)}.task-item__cancel-btn[data-v-095de1c0]:hover{background:var(--bg-active)}.task-item__cancel-btn[data-v-095de1c0]:active{transform:scale(.96)}@keyframes pulse-095de1c0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.task-list[data-v-bc3295ce]{gap:var(--space-lg);flex-direction:column;display:flex}.task-section[data-v-bc3295ce]{gap:var(--space-sm);flex-direction:column;display:flex}.section-header[data-v-bc3295ce]{align-items:center;gap:var(--space-sm);padding:0 var(--space-xs);display:flex}.section-title[data-v-bc3295ce]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.section-count[data-v-bc3295ce]{font-size:var(--text-xs);color:var(--primary);background:var(--primary-bg);border-radius:var(--radius-full);padding:1px 8px;font-weight:600}.section-count.done[data-v-bc3295ce]{color:var(--success);background:#00b8941a}.task-items[data-v-bc3295ce]{gap:var(--space-sm);flex-direction:column;display:flex}.empty-state[data-v-bc3295ce]{padding:var(--space-3xl) var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-icon[data-v-bc3295ce]{margin-bottom:var(--space-lg);font-size:48px;animation:2s infinite bounce}.empty-text[data-v-bc3295ce]{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.empty-hint[data-v-bc3295ce]{font-size:var(--text-sm);color:var(--text-hint);max-width:240px}.timer-mini[data-v-6bd5db99]{bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-md));z-index:90;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-fast);max-width:calc(100vw - var(--space-xl) * 2);animation:.3s slideUp;display:flex;position:fixed;left:50%;transform:translate(-50%)}.timer-mini[data-v-6bd5db99]:active{transform:translate(-50%)scale(.96)}.timer-mini-dot[data-v-6bd5db99]{background:#55efc4;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite pulse}.timer-mini-dot.paused[data-v-6bd5db99]{background:var(--warning);animation:none}.timer-mini-time[data-v-6bd5db99]{font-size:var(--text-base);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.timer-mini-name[data-v-6bd5db99]{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.timer-mini-actions[data-v-6bd5db99]{gap:var(--space-xs);flex-shrink:0;display:flex}.mini-btn[data-v-6bd5db99]{cursor:pointer;width:28px;height:28px;transition:background var(--transition-fast);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.mini-btn[data-v-6bd5db99]:active{background:#ffffff4d}.timer-overlay[data-v-ab13f895]{z-index:200;-webkit-backdrop-filter:blur(12px);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.timer-modal[data-v-ab13f895]{background:var(--bg-card);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:24px;width:100%;max-width:380px;padding:20px 24px 28px;display:flex;position:relative;box-shadow:0 24px 80px #0000002e,0 8px 24px #0000001a}.timer-header[data-v-ab13f895]{justify-content:space-between;width:100%;display:flex}.header-btn[data-v-ab13f895]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:13px;transition:background .2s,color .2s}.header-btn[data-v-ab13f895]:hover{background:var(--bg-hover,#0000000a);color:var(--text-primary)}.header-btn[data-v-ab13f895]:active{transform:scale(.95)}.timer-ring-container[data-v-ab13f895]{justify-content:center;align-items:center;transition:filter .6s;display:flex;position:relative}.timer-ring-container.is-running[data-v-ab13f895]{animation:3s ease-in-out infinite breathe-ab13f895}@keyframes breathe-ab13f895{0%,to{filter:drop-shadow(0 0 8px var(--v25f3e40f));transform:scale(1)}50%{filter:drop-shadow(0 0 20px var(--v5e30bf86));transform:scale(1.02)}}.timer-ring-container.phase-warning.is-running[data-v-ab13f895]{animation:3s ease-in-out infinite breathe-warning-ab13f895}@keyframes breathe-warning-ab13f895{0%,to{filter:drop-shadow(0 0 8px #ff980059);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #ff98008c);transform:scale(1.02)}}.timer-ring-container.phase-accent.is-running[data-v-ab13f895]{animation:3s ease-in-out infinite breathe-accent-ab13f895}@keyframes breathe-accent-ab13f895{0%,to{filter:drop-shadow(0 0 8px #ff6b6b4d);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ff6b6b73);transform:scale(1.02)}}.timer-ring-svg[data-v-ab13f895]{display:block;transform:rotate(-90deg)}.ring-track[data-v-ab13f895]{stroke:var(--border-light);opacity:.6}.ring-progress[data-v-ab13f895]{transition:stroke-dashoffset 1s linear,stroke .8s}.timer-ring-content[data-v-ab13f895]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-display[data-v-ab13f895]{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:48px;font-weight:700;line-height:1;transition:color .8s}.phase-warning .timer-display[data-v-ab13f895]{color:var(--warning)}.phase-accent .timer-display[data-v-ab13f895]{color:var(--accent)}.timer-task-name[data-v-ab13f895]{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:8px;font-size:16px;line-height:1.4;overflow:hidden}.timer-controls[data-v-ab13f895]{gap:16px;width:100%;display:flex}.control-btn[data-v-ab13f895]{border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:flex}.control-btn[data-v-ab13f895]:active{transform:scale(.95)}.btn-icon[data-v-ab13f895]{font-size:18px;line-height:1}.control-btn.ghost[data-v-ab13f895]{color:var(--text-secondary);border:1.5px solid var(--border-light);background:0 0}.control-btn.ghost[data-v-ab13f895]:hover{background:var(--bg-hover,#0000000a);border-color:var(--text-secondary);color:var(--text-primary)}.control-btn.filled[data-v-ab13f895]{background:var(--primary);color:#fff;box-shadow:0 4px 14px #4a90d94d}.control-btn.filled[data-v-ab13f895]:hover{background:var(--primary-dark);box-shadow:0 6px 20px #4a90d966}.control-btn.filled.phase-warning[data-v-ab13f895]{background:var(--warning);box-shadow:0 4px 14px #ff98004d}.control-btn.filled.phase-warning[data-v-ab13f895]:hover{background:var(--warning-light,#ffb74d);box-shadow:0 6px 20px #ff980066}.control-btn.filled.phase-accent[data-v-ab13f895]{background:var(--accent);box-shadow:0 4px 14px #ff6b6b4d}.control-btn.filled.phase-accent[data-v-ab13f895]:hover{background:var(--accent-dark);box-shadow:0 6px 20px #ff6b6b66}.micro-task-btn[data-v-ab13f895]{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;opacity:.7;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .2s}.micro-task-btn[data-v-ab13f895]:hover{opacity:1;background:var(--bg-hover,#0000000a);color:var(--primary)}.micro-task-btn[data-v-ab13f895]:active{transform:scale(.95)}.micro-task-toast[data-v-ab13f895]{z-index:10;pointer-events:none;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.toast-content[data-v-ab13f895]{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light);white-space:nowrap;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014}.toast-icon[data-v-ab13f895]{flex-shrink:0;font-size:18px}.modal-enter-active[data-v-ab13f895]{transition:opacity .3s}.modal-enter-active .timer-modal[data-v-ab13f895]{transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active[data-v-ab13f895]{transition:opacity .2s}.modal-leave-active .timer-modal[data-v-ab13f895]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-ab13f895]{opacity:0}.modal-enter-from .timer-modal[data-v-ab13f895]{opacity:0;transform:scale(.85)}.modal-leave-to[data-v-ab13f895]{opacity:0}.modal-leave-to .timer-modal[data-v-ab13f895]{opacity:0;transform:scale(.9)}.toast-enter-active[data-v-ab13f895]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-ab13f895]{transition:all .25s}.toast-enter-from[data-v-ab13f895]{opacity:0;transform:translate(-50%)translateY(12px)scale(.9)}.toast-leave-to[data-v-ab13f895]{opacity:0;transform:translate(-50%)translateY(-8px)scale(.95)}@media (prefers-reduced-motion:reduce){.timer-ring-container.is-running[data-v-ab13f895],.timer-ring-container.phase-warning.is-running[data-v-ab13f895],.timer-ring-container.phase-accent.is-running[data-v-ab13f895]{filter:drop-shadow(0 0 8px var(--v25f3e40f));animation:none}.ring-progress[data-v-ab13f895]{transition:stroke-dashoffset .3s linear,stroke .3s}.modal-enter-active .timer-modal[data-v-ab13f895],.modal-leave-active .timer-modal[data-v-ab13f895],.toast-enter-active[data-v-ab13f895],.toast-leave-active[data-v-ab13f895]{transition-duration:10ms}}.pending-drawer[data-v-7521a3ce]{z-index:800;position:fixed;inset:0}.pending-drawer__overlay[data-v-7521a3ce]{background:#0000004d;position:absolute;inset:0}.pending-drawer__panel[data-v-7521a3ce]{background:var(--bg-card);box-sizing:border-box;border-radius:20px 20px 0 0;max-height:70vh;padding:20px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #0000001a}.pending-drawer__header[data-v-7521a3ce]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pending-drawer__title[data-v-7521a3ce]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.pending-drawer__close[data-v-7521a3ce]{background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex}.pending-drawer__close[data-v-7521a3ce]:hover{background:var(--border)}.pending-drawer__empty[data-v-7521a3ce]{text-align:center;color:var(--text-secondary);padding:32px 0;font-size:14px}.pending-drawer__list[data-v-7521a3ce]{flex-direction:column;gap:12px;display:flex}.pending-drawer__item[data-v-7521a3ce]{border:1px solid var(--border-light);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.pending-drawer__item-name[data-v-7521a3ce]{color:var(--text-primary);font-size:15px;font-weight:500}.pending-drawer__duration-picker[data-v-7521a3ce]{flex-wrap:wrap;gap:6px;display:flex}.pending-drawer__duration-btn[data-v-7521a3ce]{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px;transition:all .15s}.pending-drawer__duration-btn[data-v-7521a3ce]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.pending-drawer__item-actions[data-v-7521a3ce]{flex-wrap:wrap;gap:8px;display:flex}.pending-drawer__start-btn[data-v-7521a3ce]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.pending-drawer__start-btn[data-v-7521a3ce]:hover{opacity:.85}.pending-drawer__pull-btn[data-v-7521a3ce]{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:13px;transition:all .15s}.pending-drawer__pull-btn[data-v-7521a3ce]:hover{background:var(--bg-hover)}.pending-drawer__delete-btn[data-v-7521a3ce]{border:1px solid var(--danger-bg);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-size:13px;transition:all .15s}.pending-drawer__delete-btn[data-v-7521a3ce]:hover{background:var(--danger-bg)}.pending-drawer-enter-active[data-v-7521a3ce]{transition:opacity .3s}.pending-drawer-leave-active[data-v-7521a3ce]{transition:opacity .2s}.pending-drawer-enter-from[data-v-7521a3ce],.pending-drawer-leave-to[data-v-7521a3ce]{opacity:0}.pending-drawer__panel-enter-active[data-v-7521a3ce]{transition:transform .3s}.pending-drawer__panel-leave-active[data-v-7521a3ce]{transition:transform .2s}.pending-drawer__panel-enter-from[data-v-7521a3ce],.pending-drawer__panel-leave-to[data-v-7521a3ce]{transform:translateY(100%)}.bottom-nav[data-v-ae14233e]{z-index:100;height:var(--nav-height);background:var(--bg-card);border-top:1px solid var(--border-light);padding-bottom:var(--safe-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.nav-tab[data-v-ae14233e]{cursor:pointer;height:100%;transition:all var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;display:flex}.nav-tab[data-v-ae14233e]:active{transform:scale(.92)}.nav-icon[data-v-ae14233e]{transition:transform var(--transition-fast);font-size:22px;line-height:1}.nav-label[data-v-ae14233e]{font-size:var(--text-xs);color:var(--text-hint);transition:color var(--transition-fast);font-weight:500}.nav-tab.active .nav-icon[data-v-ae14233e]{transform:scale(1.1)}.nav-tab.active .nav-label[data-v-ae14233e]{color:var(--primary);font-weight:600}.celebration-toast[data-v-7ff36884]{z-index:var(--z-toast);align-items:center;gap:var(--space-sm);background:var(--success);color:var(--text-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.celebration-toast__icon[data-v-7ff36884]{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.celebration-toast__text[data-v-7ff36884]{line-height:1.3}.toast-slide-enter-active[data-v-7ff36884]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active[data-v-7ff36884]{transition:all .2s ease-in}.toast-slide-enter-from[data-v-7ff36884]{opacity:0;transform:translate(-50%)translateY(-20px)scale(.9)}.toast-slide-leave-to[data-v-7ff36884]{opacity:0;transform:translate(-50%)translateY(-10px)scale(.95)}.celebration-backdrop[data-v-7ff36884]{z-index:var(--z-overlay);padding:var(--space-xl);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-popup[data-v-7ff36884]{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;width:100%;max-width:300px;box-shadow:var(--shadow-lg)}.celebration-popup__emoji[data-v-7ff36884]{margin-bottom:var(--space-md);font-size:48px;animation:.6s infinite bounce-7ff36884}.celebration-popup__title[data-v-7ff36884]{font-size:var(--font-size-lg);color:var(--primary);margin-bottom:var(--space-sm);font-weight:700}.celebration-popup__message[data-v-7ff36884]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.celebration-overlay[data-v-7ff36884]{z-index:var(--z-overlay);padding:var(--space-xl);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-overlay__content[data-v-7ff36884]{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);text-align:center;width:100%;max-width:320px;box-shadow:var(--shadow-lg);animation:.4s cubic-bezier(.34,1.56,.64,1) scaleIn-7ff36884}.celebration-overlay__emoji[data-v-7ff36884]{margin-bottom:var(--space-lg);font-size:64px;animation:.6s infinite bounce-7ff36884}.celebration-overlay__title[data-v-7ff36884]{font-size:var(--font-size-2xl);color:var(--primary);margin-bottom:var(--space-md);font-weight:700}.celebration-overlay__message[data-v-7ff36884]{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.celebration-overlay__btn[data-v-7ff36884]{padding:var(--space-md) var(--space-2xl);background:var(--primary);color:var(--text-white);border-radius:var(--radius-md);font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:600;display:inline-flex}.celebration-overlay__btn[data-v-7ff36884]:hover{background:var(--primary-dark);box-shadow:var(--shadow)}.celebration-overlay__btn[data-v-7ff36884]:active{transform:scale(.96)}.fade-enter-active[data-v-7ff36884]{transition:opacity .25s}.fade-leave-active[data-v-7ff36884]{transition:opacity .2s}.fade-enter-from[data-v-7ff36884],.fade-leave-to[data-v-7ff36884]{opacity:0}.scale-enter-active[data-v-7ff36884]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.scale-leave-active[data-v-7ff36884]{transition:all .2s ease-in}.scale-enter-from[data-v-7ff36884]{opacity:0;transform:scale(.8)}.scale-leave-to[data-v-7ff36884]{opacity:0;transform:scale(.9)}@keyframes scaleIn-7ff36884{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bounce-7ff36884{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.decompose-drawer[data-v-4818e4d4]{z-index:800;position:fixed;inset:0}.decompose-drawer__overlay[data-v-4818e4d4]{background:#0000004d;position:absolute;inset:0}.decompose-drawer__panel[data-v-4818e4d4]{background:var(--bg-card);box-sizing:border-box;border-radius:20px 20px 0 0;max-height:70vh;padding:20px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #0000001a}.decompose-drawer__header[data-v-4818e4d4]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.decompose-drawer__title[data-v-4818e4d4]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.decompose-drawer__close[data-v-4818e4d4]{background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex}.decompose-drawer__close[data-v-4818e4d4]:hover{background:var(--border)}.decompose-drawer__empty[data-v-4818e4d4]{text-align:center;color:var(--text-secondary);padding:32px 0;font-size:14px}.decompose-drawer__empty-icon[data-v-4818e4d4]{margin-bottom:12px;font-size:40px}.decompose-drawer__empty-hint[data-v-4818e4d4]{color:var(--text-hint);margin-top:4px;font-size:12px}.decompose-drawer__list[data-v-4818e4d4]{flex-direction:column;gap:10px;display:flex}.decompose-drawer__item[data-v-4818e4d4]{border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;transition:all .2s;display:flex}.decompose-drawer__item--added[data-v-4818e4d4]{background:#4caf500d;border-color:#4caf5033}.decompose-drawer__item-left[data-v-4818e4d4]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.decompose-drawer__item-num[data-v-4818e4d4]{background:var(--primary-bg);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.decompose-drawer__item--added .decompose-drawer__item-num[data-v-4818e4d4]{color:var(--success);background:#4caf5026}.decompose-drawer__item-text[data-v-4818e4d4]{color:var(--text-primary);font-size:14px;font-weight:500}.decompose-drawer__item--added .decompose-drawer__item-text[data-v-4818e4d4]{color:var(--text-hint)}.decompose-drawer__add-btn[data-v-4818e4d4]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.decompose-drawer__add-btn[data-v-4818e4d4]:hover{opacity:.85}.decompose-drawer__add-btn--done[data-v-4818e4d4]{color:var(--success);cursor:default;background:0 0;border-color:#4caf504d}.decompose-drawer__footer[data-v-4818e4d4]{border-top:1px solid var(--border-light);text-align:center;margin-top:16px;padding-top:12px}.decompose-drawer__footer-text[data-v-4818e4d4]{color:var(--success);margin:0;font-size:13px;font-weight:500}.decompose-drawer-enter-active[data-v-4818e4d4]{transition:opacity .3s}.decompose-drawer-leave-active[data-v-4818e4d4]{transition:opacity .2s}.decompose-drawer-enter-from[data-v-4818e4d4],.decompose-drawer-leave-to[data-v-4818e4d4]{opacity:0}.decompose-drawer__panel-enter-active[data-v-4818e4d4]{transition:transform .3s}.decompose-drawer__panel-leave-active[data-v-4818e4d4]{transition:transform .2s}.decompose-drawer__panel-enter-from[data-v-4818e4d4],.decompose-drawer__panel-leave-to[data-v-4818e4d4]{transform:translateY(100%)}.task-page[data-v-eac7bb84]{gap:var(--space-lg);flex-direction:column;display:flex}.top-bar[data-v-eac7bb84]{padding:var(--space-md) 0}.top-bar-row[data-v-eac7bb84]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.greeting-section[data-v-eac7bb84]{flex:1}.greeting[data-v-eac7bb84]{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:700}.daily-quote[data-v-eac7bb84]{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.progress-section[data-v-eac7bb84]{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);display:flex}.progress-info[data-v-eac7bb84]{flex-direction:column;gap:2px;display:flex}.progress-text[data-v-eac7bb84]{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.progress-pending[data-v-eac7bb84]{font-size:var(--text-xs);color:var(--text-tertiary)}.quick-add[data-v-eac7bb84]{padding:var(--space-md) 0}.quick-add-title[data-v-eac7bb84]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-md);font-weight:600}.quick-add-buttons[data-v-eac7bb84]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.quick-add-btn[data-v-eac7bb84]{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);display:inline-flex}.quick-add-btn[data-v-eac7bb84]:active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);transform:scale(.95)}.quick-add-icon[data-v-eac7bb84]{font-size:14px;line-height:1}.quick-add-label[data-v-eac7bb84]{line-height:1}.pending-trigger[data-v-eac7bb84]{padding:var(--space-sm) 0}.pending-btn[data-v-eac7bb84]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);display:inline-flex}.pending-btn[data-v-eac7bb84]:active{transform:scale(.96)}.meditation-page[data-v-355622b3]{min-height:100dvh;padding:var(--space-lg);padding-bottom:calc(var(--nav-height) + var(--space-xl) + var(--safe-bottom));background:linear-gradient(#f0faf8 0%,#f5f7fa 40%);max-width:480px;margin:0 auto}.med-header[data-v-355622b3]{text-align:center;margin-bottom:var(--space-lg)}.med-title[data-v-355622b3]{font-size:var(--font-size-2xl);color:#2a7a6e;margin-bottom:var(--space-xs);font-weight:700}.med-subtitle[data-v-355622b3]{font-size:var(--font-size-sm);color:#6ba89e}.med-stats[data-v-355622b3]{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;display:flex}.stat-item[data-v-355622b3]{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-value[data-v-355622b3]{font-size:var(--font-size-xl);color:#2a7a6e;font-variant-numeric:tabular-nums;font-weight:700}.stat-label[data-v-355622b3]{font-size:var(--font-size-xs);color:#8bbfb5}.stat-divider[data-v-355622b3]{background:#d4ede8;width:1px;height:28px}.breath-area[data-v-355622b3]{height:260px;margin-bottom:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.breath-glow[data-v-355622b3]{pointer-events:none;background:radial-gradient(circle,#5bc4b544 0%,#0000 70%);border-radius:50%;width:200px;height:200px;transition:transform .3s,opacity .3s;position:absolute}.breath-circle[data-v-355622b3]{cursor:default;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;display:flex;position:relative}.breath-inner-ring[data-v-355622b3]{border:2px solid #fff6;border-radius:50%;width:60px;height:60px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.breath-circle.breathing .breath-inner-ring[data-v-355622b3]{animation:3s ease-in-out infinite innerPulse-355622b3}@keyframes innerPulse-355622b3{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.phase-text[data-v-355622b3]{margin-top:var(--space-lg);font-size:var(--font-size-lg);color:#8bbfb5;min-height:28px;font-weight:600;transition:color .3s}.phase-text.active[data-v-355622b3]{color:#2a7a6e}.phase-countdown[data-v-355622b3]{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:#6ba89e;font-variant-numeric:tabular-nums}.med-actions[data-v-355622b3]{margin-bottom:var(--space-xl);justify-content:center;display:flex}.btn-start[data-v-355622b3]{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition);background:#2a7a6e;border:none;padding:14px 40px;font-family:inherit;font-weight:600;display:flex;box-shadow:0 4px 16px #2a7a6e4d}.btn-start[data-v-355622b3]:active{transform:scale(.96)}.btn-start.running[data-v-355622b3]{color:#2a7a6e;background:#e8f6f3;box-shadow:0 2px 8px #2a7a6e26}.btn-icon[data-v-355622b3]{font-size:18px;line-height:1}.params-section[data-v-355622b3]{border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--transition);background:#ffffffb3}.params-section.disabled[data-v-355622b3]{opacity:.5;pointer-events:none}.params-header[data-v-355622b3]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.params-title[data-v-355622b3]{font-size:var(--font-size-sm);color:#2a7a6e;font-weight:600}.btn-reset[data-v-355622b3]{font-size:var(--font-size-xs);color:#6ba89e;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #d4ede8;padding:4px 12px;font-family:inherit}.btn-reset[data-v-355622b3]:active{background:#e8f6f3}.slider-group[data-v-355622b3]{gap:var(--space-md);flex-direction:column;display:flex}.slider-item[data-v-355622b3]{gap:var(--space-xs);flex-direction:column;display:flex}.slider-label[data-v-355622b3]{font-size:var(--font-size-sm);color:#4a9a8e;justify-content:space-between;align-items:center;display:flex}.slider-value[data-v-355622b3]{color:#2a7a6e;font-variant-numeric:tabular-nums;font-weight:600}.slider[data-v-355622b3]{appearance:none;width:100%;height:6px;transition:background var(--transition-fast);background:#d4ede8;border-radius:3px;outline:none}.slider[data-v-355622b3]::-webkit-slider-thumb{appearance:none;cursor:pointer;width:22px;height:22px;transition:transform var(--transition-fast);background:#2a7a6e;border-radius:50%;box-shadow:0 2px 6px #2a7a6e4d}.slider[data-v-355622b3]::-webkit-slider-thumb:active{transform:scale(1.15)}.slider[data-v-355622b3]::-moz-range-thumb{cursor:pointer;background:#2a7a6e;border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #2a7a6e4d}.tips-section[data-v-355622b3]{margin-bottom:var(--space-lg)}.tips-title[data-v-355622b3]{font-size:var(--font-size-sm);color:#6ba89e;margin-bottom:var(--space-md);font-weight:600}.tips-list[data-v-355622b3]{gap:var(--space-sm);flex-direction:column;display:flex}.tip-card[data-v-355622b3]{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius);background:#ffffff80;border:1px solid #e8f6f3;display:flex}.tip-icon[data-v-355622b3]{flex-shrink:0;font-size:24px}.tip-content[data-v-355622b3]{flex-direction:column;gap:2px;display:flex}.tip-title[data-v-355622b3]{font-size:var(--font-size-sm);color:#2a7a6e;font-weight:600}.tip-desc[data-v-355622b3]{font-size:var(--font-size-xs);color:#8bbfb5;line-height:1.5}:root[data-theme=dark] .meditation-page[data-v-355622b3],[data-theme=dark] .meditation-page[data-v-355622b3]{background:linear-gradient(#0d1f1c 0%,#121212 40%)}:root[data-theme=dark] .med-title[data-v-355622b3],[data-theme=dark] .med-title[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .med-subtitle[data-v-355622b3],[data-theme=dark] .med-subtitle[data-v-355622b3]{color:#5ba89e}:root[data-theme=dark] .med-stats[data-v-355622b3],[data-theme=dark] .med-stats[data-v-355622b3]{background:#1e2e2ab3}:root[data-theme=dark] .stat-value[data-v-355622b3],[data-theme=dark] .stat-value[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .stat-label[data-v-355622b3],[data-theme=dark] .stat-label[data-v-355622b3]{color:#4a8a7e}:root[data-theme=dark] .stat-divider[data-v-355622b3],[data-theme=dark] .stat-divider[data-v-355622b3]{background:#2a5a50}:root[data-theme=dark] .phase-text[data-v-355622b3],[data-theme=dark] .phase-text[data-v-355622b3]{color:#4a8a7e}:root[data-theme=dark] .phase-text.active[data-v-355622b3],[data-theme=dark] .phase-text.active[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .phase-countdown[data-v-355622b3],[data-theme=dark] .phase-countdown[data-v-355622b3]{color:#5ba89e}:root[data-theme=dark] .btn-start[data-v-355622b3],[data-theme=dark] .btn-start[data-v-355622b3]{background:#3cbaa8;box-shadow:0 4px 16px #3cbaa840}:root[data-theme=dark] .btn-start.running[data-v-355622b3],[data-theme=dark] .btn-start.running[data-v-355622b3]{color:#7dd3c8;background:#1a3a34}:root[data-theme=dark] .params-section[data-v-355622b3],[data-theme=dark] .params-section[data-v-355622b3]{background:#1e2e2ab3}:root[data-theme=dark] .params-title[data-v-355622b3],[data-theme=dark] .params-title[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .btn-reset[data-v-355622b3],[data-theme=dark] .btn-reset[data-v-355622b3]{color:#5ba89e;border-color:#2a5a50}:root[data-theme=dark] .slider-label[data-v-355622b3],[data-theme=dark] .slider-label[data-v-355622b3]{color:#5ba89e}:root[data-theme=dark] .slider-value[data-v-355622b3],[data-theme=dark] .slider-value[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .slider[data-v-355622b3],[data-theme=dark] .slider[data-v-355622b3]{background:#2a5a50}:root[data-theme=dark] .slider[data-v-355622b3]::-webkit-slider-thumb{background:#5bc4b5}[data-theme=dark] .slider[data-v-355622b3]::-webkit-slider-thumb{background:#5bc4b5}:root[data-theme=dark] .slider[data-v-355622b3]::-moz-range-thumb{background:#5bc4b5}[data-theme=dark] .slider[data-v-355622b3]::-moz-range-thumb{background:#5bc4b5}:root[data-theme=dark] .tips-title[data-v-355622b3],[data-theme=dark] .tips-title[data-v-355622b3]{color:#5ba89e}:root[data-theme=dark] .tip-card[data-v-355622b3],[data-theme=dark] .tip-card[data-v-355622b3]{background:#1e2e2a80;border-color:#1a3a34}:root[data-theme=dark] .tip-title[data-v-355622b3],[data-theme=dark] .tip-title[data-v-355622b3]{color:#7dd3c8}:root[data-theme=dark] .tip-desc[data-v-355622b3],[data-theme=dark] .tip-desc[data-v-355622b3]{color:#4a8a7e}.weekly-chart[data-v-370ce896]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-light)}.chart-title[data-v-370ce896]{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-lg);font-weight:600}.chart-bars[data-v-370ce896]{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);height:140px;display:flex}.chart-bar-col[data-v-370ce896]{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;height:100%;display:flex}.chart-bar-track[data-v-370ce896]{background:var(--border-light);border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:flex-end;width:100%;max-width:36px;display:flex;overflow:hidden}.chart-bar-fill[data-v-370ce896]{border-radius:var(--radius-sm);justify-content:center;align-items:flex-start;width:100%;min-height:4px;padding-top:4px;transition:height .6s;display:flex}.chart-bar-value[data-v-370ce896]{color:#fff;font-size:10px;font-weight:700;line-height:1}.chart-bar-label[data-v-370ce896]{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.chart-bar-date[data-v-370ce896]{color:var(--text-hint);font-size:10px}.share-overlay[data-v-a038022f]{z-index:200;padding:var(--space-xl);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-card[data-v-a038022f]{border-radius:var(--radius-xl);padding:var(--space-2xl);color:#fff;text-align:center;background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 100%);width:100%;max-width:340px;animation:.3s scaleIn;position:relative}.share-card-header[data-v-a038022f]{margin-bottom:var(--space-xl)}.share-emoji[data-v-a038022f]{margin-bottom:var(--space-md);font-size:48px;display:block}.share-title[data-v-a038022f]{font-size:var(--text-2xl);margin-bottom:var(--space-xs);font-weight:700}.share-date[data-v-a038022f]{font-size:var(--text-sm);opacity:.8}.share-stats[data-v-a038022f]{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg) 0;border-radius:var(--radius-md);background:#ffffff26;display:flex}.stat-item[data-v-a038022f]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-value[data-v-a038022f]{font-size:var(--text-2xl);font-weight:700}.stat-label[data-v-a038022f]{font-size:var(--text-xs);opacity:.8}.stat-divider[data-v-a038022f]{background:#ffffff4d;width:1px;height:32px}.share-motivation[data-v-a038022f]{font-size:var(--text-base);margin-bottom:var(--space-xl);opacity:.9;font-weight:500}.share-footer[data-v-a038022f]{padding-top:var(--space-lg);margin-bottom:var(--space-lg);border-top:1px solid #fff3}.share-brand[data-v-a038022f]{font-size:var(--text-xs);opacity:.7;letter-spacing:2px}.share-close-btn[data-v-a038022f]{width:100%;padding:var(--space-md);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast);background:#fff3;border:none;font-family:inherit;font-weight:600}.share-close-btn[data-v-a038022f]:active{background:#ffffff4d}.assessment-page[data-v-c73b3c68]{min-height:100dvh;padding-bottom:calc(var(--nav-height) + var(--space-xl) + var(--safe-bottom))}.entry-view[data-v-c73b3c68]{padding:var(--space-lg);padding-top:var(--space-xl);flex-direction:column;align-items:center;display:flex}.back-btn[data-v-c73b3c68]{font-size:var(--font-size-base);color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);background:0 0;border:none;align-self:flex-start;font-family:inherit}.entry-header[data-v-c73b3c68]{text-align:center;margin-bottom:var(--space-xl)}.entry-icon[data-v-c73b3c68]{margin-bottom:var(--space-md);font-size:56px}.entry-title[data-v-c73b3c68]{font-size:var(--font-size-2xl);background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);-webkit-background-clip:text;background-clip:text;font-weight:700}.entry-subtitle[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.entry-info[data-v-c73b3c68]{width:100%;margin-bottom:var(--space-lg)}.info-card[data-v-c73b3c68]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light);gap:var(--space-md);flex-direction:column;display:flex}.info-row[data-v-c73b3c68]{align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.info-icon[data-v-c73b3c68]{font-size:20px}.info-row strong[data-v-c73b3c68]{color:var(--text)}.history-card[data-v-c73b3c68]{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;padding:var(--space-lg);border:1px solid var(--border-light);margin-bottom:var(--space-lg)}.history-header[data-v-c73b3c68]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.history-label[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.history-badge[data-v-c73b3c68]{font-size:var(--font-size-xs);border-radius:var(--radius-full);border:1px solid;padding:2px 10px;font-weight:600}.history-score[data-v-c73b3c68]{margin-bottom:var(--space-xs);align-items:baseline;gap:4px;display:flex}.history-num[data-v-c73b3c68]{color:var(--text);font-size:36px;font-weight:700}.history-unit[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.history-date[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.entry-notice[data-v-c73b3c68]{width:100%;margin-bottom:var(--space-xl)}.entry-notice p[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;line-height:1.6}.start-btn[data-v-c73b3c68]{color:#fff;border-radius:var(--radius-full);width:100%;max-width:320px;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition);background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;padding:14px 0;font-family:inherit;font-weight:600;box-shadow:0 4px 16px #8b5cf64d}.start-btn[data-v-c73b3c68]:active{transform:scale(.97)}.quiz-view[data-v-c73b3c68]{padding:var(--space-lg);flex-direction:column;min-height:100vh;display:flex}.quiz-header[data-v-c73b3c68]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.quiz-header .back-btn[data-v-c73b3c68]{padding:0;font-size:20px}.progress-bar[data-v-c73b3c68]{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-c73b3c68]{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.category-tag[data-v-c73b3c68]{color:#8b5cf6;border-radius:var(--radius-full);font-size:var(--font-size-xs);margin-bottom:var(--space-lg);background:linear-gradient(135deg,#8b5cf61a,#ec48991a);align-self:flex-start;padding:4px 12px;font-weight:600;display:inline-flex}.question-area[data-v-c73b3c68]{margin-bottom:var(--space-xl)}.question-number[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.question-text[data-v-c73b3c68]{font-size:var(--font-size-lg);color:var(--text);font-weight:600;line-height:1.6}.options-area[data-v-c73b3c68]{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.option-btn[data-v-c73b3c68]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;display:flex}.option-btn[data-v-c73b3c68]:active{transform:scale(.98)}.option-btn.selected[data-v-c73b3c68]{background:#8b5cf60f;border-color:#8b5cf6}.option-dot[data-v-c73b3c68]{border:2px solid var(--border);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0}.option-btn.selected .option-dot[data-v-c73b3c68]{background:#8b5cf6;border-color:#8b5cf6;box-shadow:inset 0 0 0 3px #fff}.option-label[data-v-c73b3c68]{font-size:var(--font-size-base);color:var(--text)}.option-btn.selected .option-label[data-v-c73b3c68]{color:#8b5cf6;font-weight:600}.quiz-footer[data-v-c73b3c68]{padding:var(--space-lg) 0;justify-content:space-between;align-items:center;display:flex}.nav-btn[data-v-c73b3c68]{border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:10px 24px;font-family:inherit;font-weight:600}.nav-btn[data-v-c73b3c68]:disabled{opacity:.3;cursor:not-allowed}.prev-btn[data-v-c73b3c68]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.submit-btn[data-v-c73b3c68]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 12px #8b5cf64d}.quiz-hint[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.result-view[data-v-c73b3c68]{padding:var(--space-lg);padding-top:var(--space-xl);flex-direction:column;align-items:center;display:flex}.result-header[data-v-c73b3c68]{text-align:center;margin-bottom:var(--space-xl)}.result-icon[data-v-c73b3c68]{margin-bottom:var(--space-md);font-size:48px}.result-title[data-v-c73b3c68]{font-size:var(--font-size-xl);color:var(--text);font-weight:700}.score-card[data-v-c73b3c68]{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);width:100%;padding:var(--space-xl);border:1px solid var(--border-light);margin-bottom:var(--space-xl)}.score-circle[data-v-c73b3c68]{width:120px;height:120px;margin:0 auto var(--space-md);border:4px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.score-num[data-v-c73b3c68]{font-size:36px;font-weight:700;line-height:1}.score-unit[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.score-level[data-v-c73b3c68]{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);font-weight:700}.score-desc[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.dimensions-section[data-v-c73b3c68]{width:100%;margin-bottom:var(--space-xl)}.dim-title[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-md);font-weight:600}.dim-list[data-v-c73b3c68]{gap:var(--space-md);flex-direction:column;display:flex}.dim-item[data-v-c73b3c68]{background:var(--bg-card);border-radius:var(--radius);padding:var(--space-md);border:1px solid var(--border-light)}.dim-header[data-v-c73b3c68]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.dim-icon[data-v-c73b3c68]{font-size:18px}.dim-name[data-v-c73b3c68]{font-size:var(--font-size-sm);color:var(--text);flex:1;font-weight:500}.dim-score[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dim-bar[data-v-c73b3c68]{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.dim-fill[data-v-c73b3c68]{border-radius:3px;height:100%;transition:width .6s}.disclaimer[data-v-c73b3c68]{width:100%;margin-bottom:var(--space-xl)}.disclaimer p[data-v-c73b3c68]{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;padding:var(--space-md);border-radius:var(--radius);background:#ff98000f;line-height:1.6}.result-actions[data-v-c73b3c68]{gap:var(--space-md);width:100%;display:flex}.retake-btn[data-v-c73b3c68]{color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;flex:1;padding:12px 0;font-family:inherit;font-weight:600}.retake-btn[data-v-c73b3c68]:active{transform:scale(.97)}.back-home-btn[data-v-c73b3c68]{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:12px 0;font-family:inherit;font-weight:600}.back-home-btn[data-v-c73b3c68]:active{transform:scale(.97)}:root[data-theme=dark] .category-tag[data-v-c73b3c68],[data-theme=dark] .category-tag[data-v-c73b3c68]{background:linear-gradient(135deg,#8b5cf633,#ec489933)}:root[data-theme=dark] .option-btn.selected[data-v-c73b3c68],[data-theme=dark] .option-btn.selected[data-v-c73b3c68]{background:#8b5cf61f}:root[data-theme=dark] .disclaimer[data-v-c73b3c68],[data-theme=dark] .disclaimer[data-v-c73b3c68]{background:#ff98001a}.achievement-page[data-v-9630f1af]{gap:var(--space-lg);flex-direction:column;display:flex}.page-header[data-v-9630f1af]{padding:var(--space-md) 0}.page-title[data-v-9630f1af]{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:700}.page-subtitle[data-v-9630f1af]{font-size:var(--text-sm);color:var(--text-tertiary)}.stats-row[data-v-9630f1af]{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.stat-card[data-v-9630f1af]{align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-sm);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-direction:column;display:flex}.stat-icon[data-v-9630f1af]{font-size:24px}.stat-value[data-v-9630f1af]{font-size:var(--text-2xl);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700}.stat-label[data-v-9630f1af]{font-size:var(--text-xs);color:var(--text-tertiary)}.timeline-section[data-v-9630f1af]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light)}.section-header[data-v-9630f1af]{margin-bottom:var(--space-md)}.section-title[data-v-9630f1af]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.timeline[data-v-9630f1af]{flex-direction:column;gap:0;display:flex}.timeline-item[data-v-9630f1af]{gap:var(--space-md);padding:var(--space-md) 0;display:flex;position:relative}.timeline-item[data-v-9630f1af]:not(:last-child):after{content:"";background:var(--border-light);width:2px;position:absolute;top:28px;bottom:0;left:5px}.timeline-dot[data-v-9630f1af]{background:var(--success);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.timeline-content[data-v-9630f1af]{flex:1;min-width:0}.timeline-row[data-v-9630f1af]{align-items:center;gap:var(--space-md);margin-bottom:2px;display:flex}.timeline-time[data-v-9630f1af]{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.timeline-duration[data-v-9630f1af]{font-size:var(--text-xs);color:var(--primary);background:var(--primary-bg);border-radius:var(--radius-full);padding:1px 6px}.timeline-name[data-v-9630f1af]{font-size:var(--text-base);color:var(--text-primary);word-break:break-word}.empty-state[data-v-9630f1af]{padding:var(--space-2xl) var(--space-xl);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-icon[data-v-9630f1af]{margin-bottom:var(--space-lg);font-size:56px}.empty-text[data-v-9630f1af]{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.empty-hint[data-v-9630f1af]{font-size:var(--text-sm);color:var(--text-tertiary)}.weekly-section[data-v-9630f1af]{gap:var(--space-md);flex-direction:column;display:flex}.weekly-summary[data-v-9630f1af]{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);justify-content:space-around;display:flex}.weekly-summary strong[data-v-9630f1af]{color:var(--primary)}.share-btn[data-v-9630f1af]{width:100%;padding:var(--space-lg);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;font-family:inherit;font-weight:600}.share-btn[data-v-9630f1af]:active{opacity:.9;transform:scale(.97)}.assessment-entry[data-v-9630f1af]{padding:var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#8b5cf60f,#ec48990f);border:1px solid #8b5cf626;justify-content:space-between;align-items:center;display:flex}.assessment-entry[data-v-9630f1af]:active{opacity:.9;transform:scale(.98)}.ae-left[data-v-9630f1af]{align-items:center;gap:var(--space-md);display:flex}.ae-icon[data-v-9630f1af]{font-size:32px}.ae-info[data-v-9630f1af]{flex-direction:column;gap:2px;display:flex}.ae-title[data-v-9630f1af]{font-size:var(--text-base);color:var(--text);font-weight:600}.ae-desc[data-v-9630f1af]{font-size:var(--text-xs);color:var(--text-tertiary)}.ae-arrow[data-v-9630f1af]{font-size:var(--text-lg);color:var(--text-tertiary)}.settings-page[data-v-7d2662c2]{gap:var(--space-xl);flex-direction:column;display:flex}.page-header[data-v-7d2662c2]{padding:var(--space-md) 0}.page-title[data-v-7d2662c2]{font-size:var(--text-2xl);color:var(--text-primary);font-weight:700}.settings-section[data-v-7d2662c2]{gap:var(--space-md);flex-direction:column;display:flex}.section-title[data-v-7d2662c2]{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.settings-card[data-v-7d2662c2]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.setting-item[data-v-7d2662c2]{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.setting-info[data-v-7d2662c2]{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.setting-icon[data-v-7d2662c2]{flex-shrink:0;font-size:20px}.setting-info>div[data-v-7d2662c2]{flex-direction:column;gap:2px;display:flex}.setting-name[data-v-7d2662c2]{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.setting-desc[data-v-7d2662c2]{font-size:var(--text-xs);color:var(--text-tertiary)}.setting-divider[data-v-7d2662c2]{background:var(--border-light);height:1px;margin:0 var(--space-lg)}.toggle[data-v-7d2662c2]{flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.toggle input[data-v-7d2662c2]{opacity:0;width:0;height:0}.toggle-slider[data-v-7d2662c2]{cursor:pointer;background:var(--border);border-radius:var(--radius-full);transition:all var(--transition-fast);position:absolute;inset:0}.toggle-slider[data-v-7d2662c2]:before{content:"";width:22px;height:22px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-7d2662c2]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-7d2662c2]:before{transform:translate(20px)}.setting-select[data-v-7d2662c2]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-input);cursor:pointer;outline:none;font-family:inherit}.setting-select[data-v-7d2662c2]:focus{border-color:var(--primary)}.btn-danger-sm[data-v-7d2662c2]{padding:var(--space-sm) var(--space-md);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;font-family:inherit;font-weight:600}.btn-danger-sm[data-v-7d2662c2]:active{background:var(--danger);color:#fff;transform:scale(.95)}.confirm-overlay[data-v-7d2662c2]{z-index:200;padding:var(--space-xl);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-7d2662c2]{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-2xl);width:100%;max-width:320px;animation:.2s scaleIn}.confirm-title[data-v-7d2662c2]{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-md);font-weight:600}.confirm-desc[data-v-7d2662c2]{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.confirm-actions[data-v-7d2662c2]{gap:var(--space-md);display:flex}.confirm-btn[data-v-7d2662c2]{padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;font-family:inherit;font-weight:600}.confirm-btn[data-v-7d2662c2]:active{transform:scale(.96)}.confirm-btn.cancel[data-v-7d2662c2]{background:var(--bg-input);color:var(--text-secondary)}.confirm-btn.danger[data-v-7d2662c2]{background:var(--danger);color:#fff}.about-card[data-v-7d2662c2]{text-align:center;padding:var(--space-2xl) var(--space-xl);flex-direction:column;align-items:center;display:flex}.about-logo[data-v-7d2662c2]{margin-bottom:var(--space-md);font-size:48px}.about-name[data-v-7d2662c2]{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:700}.about-version[data-v-7d2662c2]{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-md)}.about-desc[data-v-7d2662c2]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.toast-container[data-v-5f78c382]{top:var(--space-lg);z-index:500;gap:var(--space-sm);pointer-events:none;width:calc(100% - var(--space-xl) * 2);flex-direction:column;max-width:400px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-5f78c382]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);pointer-events:auto;animation:.3s slideDown;display:flex}.toast-icon[data-v-5f78c382]{flex-shrink:0;font-size:18px;line-height:1}.toast-message[data-v-5f78c382]{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:500}.toast-success[data-v-5f78c382]{border-left:3px solid var(--success)}.toast-error[data-v-5f78c382]{border-left:3px solid var(--danger)}.toast-warning[data-v-5f78c382]{border-left:3px solid var(--warning)}.toast-info[data-v-5f78c382]{border-left:3px solid var(--info)}.onboarding-overlay[data-v-bd697b1c]{z-index:400;padding:var(--space-xl);background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 50%,#74b9ff 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-content[data-v-bd697b1c]{text-align:center;color:#fff;width:100%;max-width:320px;animation:.3s scaleIn}.onboarding-emoji[data-v-bd697b1c]{margin-bottom:var(--space-xl);font-size:80px;line-height:1}.onboarding-title[data-v-bd697b1c]{font-size:var(--text-3xl);margin-bottom:var(--space-md);font-weight:700}.onboarding-desc[data-v-bd697b1c]{font-size:var(--text-lg);opacity:.9;margin-bottom:var(--space-2xl);line-height:1.6}.onboarding-dots[data-v-bd697b1c]{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);display:flex}.dot[data-v-bd697b1c]{width:8px;height:8px;transition:all var(--transition-fast);background:#ffffff4d;border-radius:50%}.dot.active[data-v-bd697b1c]{border-radius:var(--radius-full);background:#fff;width:24px}.onboarding-actions[data-v-bd697b1c]{gap:var(--space-lg);justify-content:center;display:flex}.btn-skip[data-v-bd697b1c]{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1.5px solid #fff6;font-family:inherit}.btn-skip[data-v-bd697b1c]:active{background:#ffffff1a}.btn-next[data-v-bd697b1c]{padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);color:#6c5ce7;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);background:#fff;border:none;font-family:inherit;font-weight:600}.btn-next[data-v-bd697b1c]:active{transform:scale(.96)}.app[data-v-f1006f69]{background:var(--bg-page);flex-direction:column;min-height:100dvh;display:flex}.main-content[data-v-f1006f69]{width:100%;max-width:480px;padding:var(--space-lg);padding-bottom:calc(var(--nav-height) + var(--space-xl) + var(--safe-bottom));flex:1;margin:0 auto}
