.modal-overlay[data-v-8ecf84ef]{z-index:100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8ecf84ef]{background:var(--color-surface);border-radius:var(--radius);width:90%;max-width:360px;box-shadow:var(--shadow);padding:28px 24px 20px}.modal h3[data-v-8ecf84ef]{margin-bottom:4px;font-size:20px}.modal-hint[data-v-8ecf84ef]{color:var(--color-text-muted);margin-bottom:12px;font-size:14px}.modal textarea[data-v-8ecf84ef]{resize:vertical;margin-bottom:16px}.modal-actions[data-v-8ecf84ef]{justify-content:flex-end;gap:10px;display:flex}.btn-skip[data-v-8ecf84ef]{color:var(--color-text-muted);background:0 0}.btn-save[data-v-8ecf84ef]{background:var(--color-primary);color:#fff}.btn-save[data-v-8ecf84ef]:hover{background:var(--color-primary-dark)}.timer-view[data-v-ddcd5dd3]{flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.tag-row[data-v-ddcd5dd3]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tag-btn[data-v-ddcd5dd3]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:20px;padding:6px 16px;font-size:14px;transition:all .2s}.tag-btn.active[data-v-ddcd5dd3]{border-color:#0000}.timer-display[data-v-ddcd5dd3]{font-variant-numeric:tabular-nums;color:var(--color-primary);margin:12px 0 0;font-size:72px;font-weight:700;line-height:1.1}.timer-display.running[data-v-ddcd5dd3]{animation:2s ease-in-out infinite pulse-ddcd5dd3}@keyframes pulse-ddcd5dd3{0%,to{opacity:1}50%{opacity:.7}}.timer-label[data-v-ddcd5dd3]{color:var(--color-text-muted);margin-bottom:4px;font-size:15px}.duration-config[data-v-ddcd5dd3]{margin:8px 0}.duration-config label[data-v-ddcd5dd3]{color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.duration-config select[data-v-ddcd5dd3]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:auto;padding:6px 8px;font-size:14px}.controls[data-v-ddcd5dd3]{gap:12px;margin-top:8px;display:flex}.btn-start[data-v-ddcd5dd3]{background:var(--color-primary);color:#fff;border-radius:28px;padding:12px 40px;font-size:18px}.btn-start[data-v-ddcd5dd3]:hover{background:var(--color-primary-dark)}.btn-pause[data-v-ddcd5dd3],.btn-resume[data-v-ddcd5dd3]{background:var(--color-primary-light);color:#fff;padding:12px 28px}.btn-pause[data-v-ddcd5dd3]:hover,.btn-resume[data-v-ddcd5dd3]:hover{background:var(--color-primary)}.btn-reset[data-v-ddcd5dd3]{color:var(--color-text-muted);border:1.5px solid var(--color-border);background:0 0;padding:12px 28px}.btn-reset[data-v-ddcd5dd3]:hover{border-color:var(--color-text-muted);color:var(--color-text)}.log-view[data-v-4512c0da]{padding:16px 0}.range-tabs[data-v-4512c0da]{gap:6px;margin-bottom:16px;display:flex}.range-btn[data-v-4512c0da]{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);border-radius:20px;padding:6px 16px;font-size:14px}.range-btn.active[data-v-4512c0da]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.empty[data-v-4512c0da]{text-align:center;color:var(--color-text-muted);padding:48px 0;font-size:15px}.day-group[data-v-4512c0da]{margin-bottom:20px}.day-header[data-v-4512c0da]{color:var(--color-text-muted);margin-bottom:8px;padding-left:4px;font-size:14px;font-weight:600}.record-card[data-v-4512c0da]{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px;padding:12px 14px}.record-top[data-v-4512c0da]{align-items:center;gap:8px;display:flex}.record-tag[data-v-4512c0da]{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.record-time[data-v-4512c0da]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.record-delete[data-v-4512c0da]{color:var(--color-text-muted);opacity:0;background:0 0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1;transition:opacity .2s}.record-card:hover .record-delete[data-v-4512c0da]{opacity:1}.record-summary[data-v-4512c0da]{margin-top:6px;font-size:14px;line-height:1.5}.record-summary.muted[data-v-4512c0da]{color:var(--color-text-muted);font-style:italic}.btn-export[data-v-4512c0da]{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:24px;margin:20px auto 0;padding:10px 28px;display:block}.btn-export[data-v-4512c0da]:hover{background:var(--color-primary);color:#fff}.app[data-v-4054dd80]{padding-top:20px;padding-bottom:40px}.app-header[data-v-4054dd80]{text-align:center;margin-bottom:16px}.app-header h1[data-v-4054dd80]{color:var(--color-text);font-size:22px;font-weight:700}.tab-bar[data-v-4054dd80]{background:var(--color-surface);box-shadow:var(--shadow);border-radius:12px;gap:0;margin-bottom:20px;padding:4px;display:flex}.tab-btn[data-v-4054dd80]{color:var(--color-text-muted);background:0 0;border-radius:10px;flex:1;padding:10px 0;font-size:15px;font-weight:500;transition:all .2s}.tab-btn.active[data-v-4054dd80]{background:var(--color-primary);color:#fff}:root{--color-primary:#e74c3c;--color-primary-light:#ff6b6b;--color-primary-dark:#c0392b;--color-bg:#faf5f0;--color-surface:#fff;--color-text:#2c3e50;--color-text-muted:#7f8c8d;--color-border:#e0d6cc;--color-tag-focus:#e74c3c;--color-tag-study:#3498db;--color-tag-read:#27ae60;--color-tag-write:#f39c12;--color-tag-think:#9b59b6;--radius:12px;--shadow:0 2px 12px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}#app{max-width:480px;margin:0 auto;padding:0 16px}button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:500;transition:all .2s}button:active{transform:scale(.97)}input,textarea{border:1px solid var(--color-border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--color-primary)}
