.pomodoro-container[data-v-b7aa870b]{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:620px;margin:0 auto}.mode-tabs[data-v-b7aa870b]{display:flex;background:#f1f5f9;padding:4px;border-radius:9999px;gap:4px;box-shadow:inset 0 1px 2px #0000000d}.mode-btn[data-v-b7aa870b]{border:none;background:transparent;padding:8px 18px;border-radius:9999px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.mode-btn[data-v-b7aa870b]:hover{color:#0f172a}.mode-btn.active[data-v-b7aa870b]{background:#fff;color:#ef4444;box-shadow:0 2px 4px #0000000f}.tag-section[data-v-b7aa870b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.tag-section-title[data-v-b7aa870b]{font-size:.85rem;color:#64748b;font-weight:500}.tag-pills[data-v-b7aa870b]{display:flex;gap:8px;flex-wrap:wrap}.tag-pill[data-v-b7aa870b]{border:1.5px solid #e2e8f0;background:#fff;padding:6px 14px;border-radius:20px;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.tag-pill[data-v-b7aa870b]:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.tag-pill.selected[data-v-b7aa870b]{border-color:#ef4444;background:#fef2f2;color:#ef4444;font-weight:600;box-shadow:0 0 0 2px #ef444426}.timer-display-card[data-v-b7aa870b]{background:#fff;border-radius:24px;padding:36px 32px;box-shadow:0 10px 30px -5px #0000000d,0 4px 6px -2px #00000005;border:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.circular-progress-wrap[data-v-b7aa870b]{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center}.progress-svg[data-v-b7aa870b]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.circle-bg[data-v-b7aa870b]{fill:none;stroke:#f1f5f9;stroke-width:10}.circle-fill[data-v-b7aa870b]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s linear}.circle-fill.work[data-v-b7aa870b]{stroke:#ef4444}.circle-fill.shortBreak[data-v-b7aa870b]{stroke:#10b981}.circle-fill.longBreak[data-v-b7aa870b]{stroke:#3b82f6}.timer-inner-content[data-v-b7aa870b]{display:flex;flex-direction:column;align-items:center;z-index:1}.active-tag-badge[data-v-b7aa870b]{background:#fef2f2;color:#ef4444;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600;margin-bottom:8px}.time-readout[data-v-b7aa870b]{font-size:4rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#0f172a;line-height:1}.timer-status[data-v-b7aa870b]{font-size:.9rem;color:#94a3b8;margin-top:8px;font-weight:500}.timer-controls[data-v-b7aa870b]{display:flex;gap:16px;margin-top:28px;width:100%;max-width:320px}.btn-action[data-v-b7aa870b]{flex:1;padding:14px 20px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;border:none;transition:all .15s ease;text-align:center}.btn-main[data-v-b7aa870b]{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444459}.btn-main[data-v-b7aa870b]:hover{background:#dc2626;transform:translateY(-1px)}.btn-main.running[data-v-b7aa870b]{background:#f97316;box-shadow:0 4px 14px #f9731659}.btn-main.running[data-v-b7aa870b]:hover{background:#ea580c}.btn-secondary[data-v-b7aa870b]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-b7aa870b]:hover{background:#f1f5f9;color:#1e293b}.demo-tools[data-v-b7aa870b]{margin-top:24px;padding-top:16px;border-top:1px dashed #e2e8f0;display:flex;align-items:center;gap:10px}.demo-badge[data-v-b7aa870b]{font-size:.725rem;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:6px;font-weight:600}.btn-demo[data-v-b7aa870b]{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-demo[data-v-b7aa870b]:hover{background:#fce7f3;border-color:#f472b6}.pomodoro-meta[data-v-b7aa870b]{display:flex;justify-content:space-around;width:100%;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:16px 20px}.meta-item[data-v-b7aa870b]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.meta-label[data-v-b7aa870b]{font-size:.75rem;color:#94a3b8}.meta-value[data-v-b7aa870b]{font-size:.9rem;font-weight:600;color:#1e293b}.modal-overlay[data-v-55b7925d]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;animation:fadeIn-55b7925d .2s ease-out}.modal-card[data-v-55b7925d]{background:#fff;width:100%;max-width:520px;border-radius:16px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014;overflow:hidden;border:1px solid #e2e8f0}.modal-header[data-v-55b7925d]{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid #f1f5f9}.modal-icon[data-v-55b7925d]{font-size:2rem;line-height:1;background:#fef2f2;padding:10px;border-radius:12px}.modal-title[data-v-55b7925d]{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.modal-subtitle[data-v-55b7925d]{margin:4px 0 0;font-size:.875rem;color:#64748b}.modal-body[data-v-55b7925d]{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.field-group[data-v-55b7925d]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-55b7925d]{font-size:.9rem;font-weight:600;color:#334155}.input-wrapper[data-v-55b7925d]{position:relative}.field-input[data-v-55b7925d]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1.5px solid #cbd5e1;font-size:.95rem;line-height:1.5;color:#0f172a;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s;resize:vertical}.field-input[data-v-55b7925d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.error-tip[data-v-55b7925d]{font-size:.8rem;color:#dc2626}.tag-selector[data-v-55b7925d]{display:flex;flex-wrap:wrap;gap:8px}.tag-btn[data-v-55b7925d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:.875rem;color:#475569;cursor:pointer;transition:all .15s ease}.tag-btn[data-v-55b7925d]:hover{background:#f1f5f9;color:#0f172a}.tag-btn.active[data-v-55b7925d]{background:#ef4444;color:#fff;border-color:#ef4444;font-weight:600}.session-info[data-v-55b7925d]{display:flex;justify-content:space-between;background:#f8fafc;border-radius:8px;padding:10px 14px;font-size:.825rem;color:#64748b;border:1px dashed #cbd5e1}.modal-footer[data-v-55b7925d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;background:#f8fafc;border-top:1px solid #f1f5f9}.btn[data-v-55b7925d]{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.btn-secondary[data-v-55b7925d]{background:#fff;color:#64748b;border:1px solid #cbd5e1}.btn-secondary[data-v-55b7925d]:hover{background:#f1f5f9;color:#334155}.btn-primary[data-v-55b7925d]{background:#ef4444;color:#fff;box-shadow:0 4px 6px -1px #ef444440}.btn-primary[data-v-55b7925d]:hover:not(:disabled){background:#dc2626}.btn-primary[data-v-55b7925d]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn-55b7925d{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.logs-container[data-v-9181e629]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:820px;margin:0 auto}.stats-grid[data-v-9181e629]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:640px){.stats-grid[data-v-9181e629]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-9181e629]{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000a}.stat-icon[data-v-9181e629]{font-size:1.8rem}.stat-details[data-v-9181e629]{display:flex;flex-direction:column}.stat-label[data-v-9181e629]{font-size:.75rem;color:#64748b;font-weight:500}.stat-num[data-v-9181e629]{font-size:1.3rem;font-weight:800;color:#0f172a}.stat-num small[data-v-9181e629]{font-size:.75rem;font-weight:400;color:#94a3b8}.logs-toolbar[data-v-9181e629]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.view-switchers[data-v-9181e629]{display:flex;background:#f1f5f9;padding:4px;border-radius:8px;gap:4px}.switch-btn[data-v-9181e629]{border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.switch-btn.active[data-v-9181e629]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.toolbar-actions[data-v-9181e629]{display:flex;align-items:center;gap:10px}.filter-select[data-v-9181e629]{padding:6px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.85rem;color:#334155;outline:none;cursor:pointer}.btn-export[data-v-9181e629]{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s}.btn-export[data-v-9181e629]:hover{background:#f1f5f9;border-color:#94a3b8}.log-section[data-v-9181e629]{display:flex;flex-direction:column;gap:14px}.section-title-bar[data-v-9181e629]{display:flex;flex-direction:column;gap:4px}.section-title[data-v-9181e629]{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.section-hint[data-v-9181e629]{font-size:.8rem;color:#94a3b8}.empty-state[data-v-9181e629]{background:#fff;border:1.5px dashed #cbd5e1;border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-emoji[data-v-9181e629]{font-size:2.5rem}.empty-title[data-v-9181e629]{font-size:1rem;font-weight:700;color:#334155}.empty-desc[data-v-9181e629]{font-size:.875rem;color:#64748b;max-width:360px;margin:0}.logs-timeline[data-v-9181e629]{display:flex;flex-direction:column;gap:10px}.timeline-card[data-v-9181e629]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;display:flex;align-items:flex-start;gap:16px;transition:box-shadow .15s}.timeline-card[data-v-9181e629]:hover{box-shadow:0 4px 12px #0000000d}.card-left[data-v-9181e629]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:75px}.time-stamp[data-v-9181e629]{font-size:.85rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.tag-badge[data-v-9181e629]{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px}.tag-badge.small[data-v-9181e629]{font-size:.7rem;padding:1px 6px}.tag-color-writing[data-v-9181e629]{background:#fdf2f8;color:#be185d}.tag-color-focus[data-v-9181e629]{background:#fef2f2;color:#dc2626}.tag-color-study[data-v-9181e629]{background:#eff6ff;color:#1d4ed8}.tag-color-reading[data-v-9181e629]{background:#f0fdf4;color:#15803d}.tag-color-thinking[data-v-9181e629]{background:#fefce8;color:#a16207}.tag-color-default[data-v-9181e629]{background:#f1f5f9;color:#475569}.card-center[data-v-9181e629]{flex:1;display:flex;flex-direction:column;gap:6px}.log-content[data-v-9181e629]{margin:0;font-size:.95rem;color:#1e293b;line-height:1.5;font-weight:500}.duration-tag[data-v-9181e629]{font-size:.75rem;color:#94a3b8}.card-right[data-v-9181e629]{display:flex;align-items:center}.btn-delete[data-v-9181e629]{background:transparent;border:none;color:#cbd5e1;cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px;transition:color .15s}.btn-delete[data-v-9181e629]:hover{color:#ef4444}.aggregation-list[data-v-9181e629]{display:flex;flex-direction:column;gap:16px}.aggregation-group[data-v-9181e629]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.group-header[data-v-9181e629]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center}.group-title[data-v-9181e629]{font-size:.95rem;font-weight:700;color:#1e293b}.group-meta[data-v-9181e629]{font-size:.8rem;color:#64748b}.group-items[data-v-9181e629]{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.grouped-card[data-v-9181e629]{display:flex;align-items:center;gap:12px;font-size:.875rem;padding:4px 0;border-bottom:1px dashed #f1f5f9}.grouped-card[data-v-9181e629]:last-child{border-bottom:none}.group-time[data-v-9181e629]{font-size:.8rem;color:#94a3b8;min-width:90px}.group-content[data-v-9181e629]{flex:1;color:#334155}.modal-overlay[data-v-9181e629]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.export-modal-card[data-v-9181e629]{background:#fff;width:100%;max-width:580px;border-radius:16px;box-shadow:0 20px 25px -5px #00000026;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;gap:16px}.export-header[data-v-9181e629]{display:flex;justify-content:space-between;align-items:center}.btn-close[data-v-9181e629]{background:transparent;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer}.export-desc[data-v-9181e629]{margin:0;font-size:.875rem;color:#64748b;line-height:1.5}.export-textarea[data-v-9181e629]{width:100%;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-family:monospace;font-size:.85rem;padding:12px;line-height:1.4;color:#1e293b;resize:vertical}.export-actions[data-v-9181e629]{display:flex;justify-content:flex-end;gap:12px}.btn-secondary[data-v-9181e629]{background:#f8fafc;color:#475569;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-9181e629]{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.team-container[data-v-3b7178f4]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:820px;margin:0 auto}.team-hero[data-v-3b7178f4]{background:linear-gradient(135deg,#fef2f2,#fff1f2);border:1px solid #fee2e2;border-radius:16px;padding:24px}.hero-tag[data-v-3b7178f4]{font-size:.8rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.hero-title[data-v-3b7178f4]{margin:0 0 8px;font-size:1.3rem;color:#1e293b;font-weight:800}.hero-desc[data-v-3b7178f4]{margin:0;font-size:.9rem;color:#64748b;line-height:1.6}.team-grid[data-v-3b7178f4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.member-card[data-v-3b7178f4]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #00000008;transition:transform .15s,box-shadow .15s}.member-card[data-v-3b7178f4]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.member-card.focusing[data-v-3b7178f4]{border-top:3px solid #ef4444}.member-card.resting[data-v-3b7178f4]{border-top:3px solid #10b981}.member-card.idle[data-v-3b7178f4]{border-top:3px solid #cbd5e1}.card-header[data-v-3b7178f4]{display:flex;align-items:center;gap:12px}.avatar[data-v-3b7178f4]{font-size:1.8rem;line-height:1}.member-info[data-v-3b7178f4]{display:flex;flex-direction:column;gap:4px}.member-name[data-v-3b7178f4]{font-size:.9rem;font-weight:700;color:#1e293b}.status-pill[data-v-3b7178f4]{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:9999px;width:fit-content}.status-pill.focusing[data-v-3b7178f4]{background:#fef2f2;color:#dc2626}.status-pill.resting[data-v-3b7178f4]{background:#ecfdf5;color:#059669}.status-pill.idle[data-v-3b7178f4]{background:#f1f5f9;color:#64748b}.member-timer-section[data-v-3b7178f4]{display:flex;flex-direction:column;gap:6px}.timer-line[data-v-3b7178f4]{display:flex;justify-content:space-between;align-items:center}.tag-label[data-v-3b7178f4]{font-size:.75rem;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px}.remaining-digits[data-v-3b7178f4]{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.progress-bar-bg[data-v-3b7178f4]{width:100%;height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.progress-bar-fill[data-v-3b7178f4]{height:100%;border-radius:9999px;transition:width 1s linear}.progress-bar-fill.focusing[data-v-3b7178f4]{background:#ef4444}.progress-bar-fill.resting[data-v-3b7178f4]{background:#10b981}.idle-placeholder[data-v-3b7178f4]{font-size:.825rem;color:#94a3b8;padding:8px 0;text-align:center}.member-footer[data-v-3b7178f4]{border-top:1px solid #f1f5f9;padding-top:10px;font-size:.75rem;color:#64748b}.enterprise-banner[data-v-3b7178f4]{background:#0f172a;color:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.banner-content h3[data-v-3b7178f4]{margin:0 0 6px;font-size:1.1rem}.banner-content p[data-v-3b7178f4]{margin:0;font-size:.85rem;color:#94a3b8;max-width:500px;line-height:1.5}.btn-cta[data-v-3b7178f4]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-cta[data-v-3b7178f4]:hover{background:#dc2626}.app-root[data-v-4cc06d2d]{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-header[data-v-4cc06d2d]{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.header-container[data-v-4cc06d2d]{max-width:1000px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.brand[data-v-4cc06d2d]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-icon[data-v-4cc06d2d]{font-size:1.8rem}.brand-text[data-v-4cc06d2d]{display:flex;flex-direction:column}.brand-title[data-v-4cc06d2d]{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.3px}.brand-slogan[data-v-4cc06d2d]{font-size:.75rem;color:#64748b}.nav-links[data-v-4cc06d2d]{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:10px}.nav-tab[data-v-4cc06d2d]{background:transparent;border:none;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.nav-tab[data-v-4cc06d2d]:hover{color:#0f172a}.nav-tab.active[data-v-4cc06d2d]{background:#fff;color:#ef4444;box-shadow:0 1px 3px #00000014}.badge[data-v-4cc06d2d]{font-size:.7rem;background:#ef4444;color:#fff;padding:1px 6px;border-radius:9999px}.new-badge[data-v-4cc06d2d]{background:#6366f1}.app-main[data-v-4cc06d2d]{flex:1;padding:32px 20px;display:flex;justify-content:center}.content-wrapper[data-v-4cc06d2d]{width:100%;max-width:900px}.app-footer[data-v-4cc06d2d]{text-align:center;padding:24px;font-size:.8rem;color:#94a3b8;border-top:1px solid #f1f5f9;background:#fff}:root{--primary-color: #ef4444;--primary-hover: #dc2626;--bg-color: #f8fafc;--text-main: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font-family:inherit}
