.timer-widget[data-v-eb87e450]{background:var(--bg-base);border:1px solid var(--border);z-index:9999;border-radius:12px;min-width:220px;max-width:320px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 4px 24px #00000026}:root[data-theme=dark] .timer-widget[data-v-eb87e450]{box-shadow:0 4px 24px #0006}.timer-main[data-v-eb87e450]{cursor:pointer;flex-direction:column;gap:4px;padding:12px 16px;transition:background .15s;display:flex}.timer-main[data-v-eb87e450]:hover{background:var(--bg-muted)}.timer-time[data-v-eb87e450]{align-items:center;gap:8px;display:flex}.timer-icon[data-v-eb87e450]{color:var(--primary);font-size:18px}.timer-icon.pulse[data-v-eb87e450]{animation:2s ease-in-out infinite pulse-eb87e450}@keyframes pulse-eb87e450{0%,to{opacity:1}50%{opacity:.5}}.time-display[data-v-eb87e450]{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.timer-task[data-v-eb87e450]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.timer-actions[data-v-eb87e450]{border-top:1px solid var(--border);display:flex}.timer-btn[data-v-eb87e450]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;transition:all .15s;display:flex}.timer-btn[data-v-eb87e450]:hover{background:var(--bg-muted);color:var(--text)}.timer-btn.stop[data-v-eb87e450]{border-right:1px solid var(--border)}.timer-btn.stop[data-v-eb87e450]:hover{color:#ef4444;background:#ef44441a}.timer-btn[data-v-eb87e450]:disabled{opacity:.5;cursor:not-allowed}.btn-label[data-v-eb87e450]{font-weight:500}.timer-btn.minimize-btn[data-v-eb87e450]{border-right:1px solid var(--border);flex:0 0 40px}.timer-btn.minimize-btn[data-v-eb87e450]:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.timer-btn.expand[data-v-eb87e450]{flex:0 0 44px}.timer-expanded[data-v-eb87e450]{border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.expanded-header[data-v-eb87e450]{color:var(--text-muted);background:var(--bg-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.expanded-header[data-v-eb87e450],.header-right[data-v-eb87e450]{align-items:center;display:flex}.header-right[data-v-eb87e450]{gap:6px}.view-toggle[data-v-eb87e450]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.view-toggle[data-v-eb87e450]:hover{background:var(--bg-base);color:var(--text)}.view-toggle.active[data-v-eb87e450]{background:var(--primary);color:#fff}.total-today[data-v-eb87e450]{color:var(--primary);margin-left:8px}.expanded-empty[data-v-eb87e450],.expanded-loading[data-v-eb87e450]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.entries-list[data-v-eb87e450]{padding:8px}.entry-item[data-v-eb87e450]{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:13px;display:flex}.entry-item[data-v-eb87e450]:last-child{margin-bottom:0}.entry-item[data-v-eb87e450]:hover{background:var(--bg-muted)}.entry-item.running[data-v-eb87e450]{background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.entry-info[data-v-eb87e450]{flex:1;min-width:0;margin-right:12px}.entry-task[data-v-eb87e450]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.entry-meta[data-v-eb87e450],.entry-times[data-v-eb87e450]{color:var(--text-muted);margin-top:2px;font-size:11px}.time-range[data-v-eb87e450]{font-variant-numeric:tabular-nums}.now-label[data-v-eb87e450]{color:var(--primary);font-weight:500}.entry-time[data-v-eb87e450]{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;gap:6px;font-weight:600}.entry-time[data-v-eb87e450],.running-badge[data-v-eb87e450]{align-items:center;display:flex}.running-badge[data-v-eb87e450]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;width:18px;height:18px;font-size:10px;animation:2s ease-in-out infinite pulse-eb87e450}.timer-widget-enter-active[data-v-eb87e450]{transition:all .3s cubic-bezier(.16,1,.3,1)}.timer-widget-leave-active[data-v-eb87e450]{transition:all .2s}.timer-widget-enter-from[data-v-eb87e450]{opacity:0;transform:translateY(20px)scale(.95)}.timer-widget-leave-to[data-v-eb87e450]{opacity:0;transform:translateY(10px)scale(.98)}.expand-enter-active[data-v-eb87e450],.expand-leave-active[data-v-eb87e450]{transition:all .2s}.expand-enter-from[data-v-eb87e450],.expand-leave-to[data-v-eb87e450]{opacity:0;max-height:0}.palette-backdrop[data-v-e9856191]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette[data-v-e9856191]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);max-height:70vh;font-family:var(--font);color:var(--text);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.palette-input-row[data-v-e9856191]{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.palette-input-row[data-v-e9856191]:after{content:"";background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;transition:opacity .15s;animation:1.2s linear infinite palette-progress-e9856191;position:absolute;bottom:-1px;left:0;right:0}.palette-input-row.is-loading[data-v-e9856191]:after{opacity:1}@keyframes palette-progress-e9856191{0%{background-position:-50% 0}to{background-position:150% 0}}.palette-icon[data-v-e9856191]{color:var(--text-muted);flex-shrink:0;font-size:18px}.palette-input[data-v-e9856191]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.palette-input[data-v-e9856191]::placeholder{color:var(--text-muted)}.palette-spinner[data-v-e9856191]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite palette-spin-e9856191}@keyframes palette-spin-e9856191{to{transform:rotate(1turn)}}.palette-kbd[data-v-e9856191]{font-family:var(--font-mono);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-subtle);padding:2px 6px;font-size:11px}.palette-filters[data-v-e9856191]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.palette-chip[data-v-e9856191]{background:var(--bg-muted);color:var(--text-subtle);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.palette-chip[data-v-e9856191]:hover{background:var(--bg-active)}.palette-chip-active[data-v-e9856191]{background:var(--primary);color:var(--text-inverse)}.palette-chip-active[data-v-e9856191]:hover{background:var(--primary-hover)}.palette-results[data-v-e9856191]{padding:var(--sp-2) 0;flex:1;overflow-y:auto}.palette-hint[data-v-e9856191]{padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-muted);font-size:14px}.palette-hint p[data-v-e9856191]{margin:0}.palette-hint-sub[data-v-e9856191]{opacity:.7;font-size:12px;margin-top:var(--sp-2)!important}.palette-error[data-v-e9856191]{color:var(--danger)}.palette-group+.palette-group[data-v-e9856191]{margin-top:var(--sp-3)}.palette-group-header[data-v-e9856191]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) var(--sp-1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:flex}.palette-group-count[data-v-e9856191]{opacity:.6;font-weight:500}.palette-item[data-v-e9856191]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);text-align:left;cursor:pointer;width:100%;color:var(--text);transition:background var(--transition);background:0 0;border:none;font-family:inherit;display:flex}.palette-item-selected[data-v-e9856191]{background:var(--bg-muted)}.palette-item-icon[data-v-e9856191]{color:var(--text-subtle);flex-shrink:0;margin-top:1px;font-size:18px}.palette-item-body[data-v-e9856191]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-item-title[data-v-e9856191]{font-size:14px;font-weight:500}.palette-item-snippet[data-v-e9856191],.palette-item-title[data-v-e9856191]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-snippet[data-v-e9856191]{color:var(--text-muted);font-size:12px}.palette-mark[data-v-e9856191]{color:var(--text);background:0 0;padding:0;font-weight:600}.palette-item-meta[data-v-e9856191]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11px}.palette-more[data-v-e9856191]{width:100%;padding:var(--sp-2) var(--sp-5);color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:500;display:block}.palette-more[data-v-e9856191]:hover{background:var(--bg-muted)}.palette-footer[data-v-e9856191]{gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-muted);align-items:center;font-size:11px;display:flex}.palette-count[data-v-e9856191]{margin-left:auto}.palette-fade-enter-active[data-v-e9856191],.palette-fade-leave-active[data-v-e9856191]{transition:opacity .15s}.palette-fade-enter-from[data-v-e9856191],.palette-fade-leave-to[data-v-e9856191]{opacity:0}.palette-fade-enter-active .palette[data-v-e9856191],.palette-fade-leave-active .palette[data-v-e9856191]{transition:transform .18s}.palette-fade-enter-from .palette[data-v-e9856191]{transform:translateY(-8px)}.sep-backdrop[data-v-dc018e92]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sep-panel[data-v-dc018e92]{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);padding:var(--sp-6);font-family:var(--font);color:var(--text);box-shadow:0 20px 60px #0000004d}.sep-header[data-v-dc018e92]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.sep-badge[data-v-dc018e92]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sep-badge-icon[data-v-dc018e92]{font-size:14px}.sep-close[data-v-dc018e92]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px 6px;font-size:20px;line-height:1;display:inline-flex}.sep-close[data-v-dc018e92]:hover{background:var(--bg-muted);color:var(--text)}.sep-title[data-v-dc018e92]{margin:0 0 var(--sp-5) 0;font-size:20px;font-weight:600;line-height:1.3}.sep-row[data-v-dc018e92]{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);display:flex}.sep-icon[data-v-dc018e92]{color:var(--text-muted);flex-shrink:0;margin-top:1px;font-size:18px}.sep-row-body[data-v-dc018e92]{flex:1;min-width:0}.sep-row-main[data-v-dc018e92]{color:var(--text);font-size:14px}.sep-row-sub[data-v-dc018e92]{color:var(--text-muted);margin-top:2px;font-size:12px}.sep-description[data-v-dc018e92]{margin-top:var(--sp-4);color:var(--text-subtle);white-space:pre-wrap;font-size:13px;line-height:1.5}.sep-description[data-v-dc018e92],.sep-footer[data-v-dc018e92]{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sep-footer[data-v-dc018e92]{margin-top:var(--sp-5);justify-content:flex-end;display:flex}.sep-btn[data-v-dc018e92]{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.sep-btn[data-v-dc018e92]:hover{background:var(--bg-active)}.sep-fade-enter-active[data-v-dc018e92],.sep-fade-leave-active[data-v-dc018e92]{transition:opacity .15s}.sep-fade-enter-from[data-v-dc018e92],.sep-fade-leave-to[data-v-dc018e92]{opacity:0}.sep-fade-enter-active .sep-panel[data-v-dc018e92],.sep-fade-leave-active .sep-panel[data-v-dc018e92]{transition:transform .18s}.sep-fade-enter-from .sep-panel[data-v-dc018e92]{transform:scale(.95)}:root{--primary:#ff6200;--primary-hover:#cc4e00;--accent:#5f23d8;--accent-hover:#4102bf;--secondary:#60eabc;--secondary-hover:#4fd1a3;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--bg-base:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--bg-active:#e2e8f0;--bg-sidebar:#fafdff;--bg-input:#f8fafc;--text:#0f172a;--text-subtle:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--bg-inverted:#374151;--text-inverted:#fff;--border:#e2e8f0;--border-subtle:#edf2f6;--divider:#e2e8f069;--border-focus:#102955;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", Monaco, monospace;--transition:.15s ease;--sidebar-width:260px;--header-height:56px}[data-theme=dark]{--bg-base:#222224;--bg-subtle:#222224;--bg-muted:#1c1c1d;--bg-active:#151416;--bg-sidebar:#27272a;--bg-input:#1c1c1d;--text:#f9fafb;--text-subtle:#bdbdbd;--text-muted:#737373;--border:#3f3f46;--border-subtle:#3f3f46a2;--divider:#3f3f46a2;--border-focus:#60eabc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--bg-inverted:#0f0f0f;--text-inverted:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);color:var(--text);background:var(--bg-base);line-height:1.5}body.theme-ready{transition:background var(--transition),color var(--transition)}.input{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);outline:none;font-size:14px}.input:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-muted)}.label{color:var(--text);margin-bottom:var(--sp-1);font-size:13px;display:block}.btn,.label{font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:none;font-size:14px;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--accent);color:var(--text-inverse)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--secondary);color:var(--primary)}.btn-ghost{color:var(--text-subtle);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-full{width:100%}.btn-lg{padding:var(--sp-3) var(--sp-6);font-size:15px}.card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.progress-bar{background:var(--bg-muted);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.text-center{text-align:center}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.w-full{width:100%}.min-h-screen{min-height:100vh}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.error-page[data-v-5af45742]{background:var(--bg-base,#fff);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.error-card[data-v-5af45742]{text-align:center;max-width:400px;padding:48px 32px}.error-code[data-v-5af45742]{color:var(--primary,#4102bf);opacity:.15;margin-bottom:8px;font-size:72px;font-weight:800;line-height:1;display:block}.error-title[data-v-5af45742]{color:var(--text,#0f172a);margin:0 0 8px;font-size:22px;font-weight:700}.error-desc[data-v-5af45742]{color:var(--text-muted,#888);margin:0 0 28px;font-size:14px;line-height:1.5}.error-btn[data-v-5af45742]{background:var(--primary,#4102bf);color:#fff;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.error-btn[data-v-5af45742]:hover{opacity:.85}
