:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-tertiary: #252542;--bg-card: rgba(30, 30, 50, .8);--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--accent-glow: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--success: #22c55e;--success-glow: rgba(34, 197, 94, .3);--warning: #f59e0b;--danger: #ef4444;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px var(--accent-glow);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.chat-bubble{background:var(--bg-tertiary);border-radius:var(--radius-lg);border-bottom-left-radius:var(--spacing-xs);padding:var(--spacing-md);position:relative;animation:slideIn var(--transition-normal) ease-out}.chat-bubble.outgoing{background:var(--accent-gradient);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--spacing-xs)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-field{width:100%;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-fast);outline:none}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.input-field::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);outline:none;touch-action:manipulation}.btn-primary{background:var(--accent-gradient);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--success);color:var(--text-primary)}.btn-success:hover{box-shadow:0 0 20px var(--success-glow)}.btn-danger{background:var(--danger);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--radius-full)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chip:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--accent-primary)}.chip.active{background:var(--accent-gradient);color:var(--text-primary);border-color:transparent}.chip.favorite{border-color:var(--warning)}.chip.favorite:before{content:"⭐";font-size:.75rem}.timer-display{font-size:var(--font-size-2xl);font-weight:700;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-running{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.time-clickable{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.time-clickable:hover{background:var(--bg-card);box-shadow:0 0 0 2px var(--accent-primary)}.section-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.w-full{width:100%}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:100;animation:fadeIn var(--transition-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:360px;max-height:90vh;overflow:hidden;animation:scaleIn var(--transition-normal) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scroll-hidden::-webkit-scrollbar{display:none}.scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.selector-container.svelte-q9ua56{padding:var(--spacing-lg);max-width:100%}.selector-title.svelte-q9ua56{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.input-container.svelte-q9ua56,.section.svelte-q9ua56{display:flex;flex-direction:column}.chip-container.svelte-q9ua56{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.favorite-toggle.svelte-q9ua56{color:var(--warning);font-size:.9rem;padding-left:var(--spacing-xs);transition:transform var(--transition-fast)}.favorite-toggle.svelte-q9ua56:hover{transform:scale(1.2)}.selector-container.svelte-eapas8{padding:var(--spacing-lg);max-width:100%}.back-btn.svelte-eapas8{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.back-btn.svelte-eapas8:hover{color:var(--text-primary)}.selector-title.svelte-eapas8{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.input-container.svelte-eapas8,.section.svelte-eapas8{display:flex;flex-direction:column}.chip-container.svelte-eapas8{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.favorite-toggle.svelte-eapas8{color:var(--warning);font-size:.9rem;padding-left:var(--spacing-xs);transition:transform var(--transition-fast)}.favorite-toggle.svelte-eapas8:hover{transform:scale(1.2)}.picker-header.svelte-vogdax{padding:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.picker-header.svelte-vogdax h3:where(.svelte-vogdax){font-size:var(--font-size-lg);font-weight:600;margin:0}.picker-body.svelte-vogdax{position:relative;padding:var(--spacing-md)}.wheel-container.svelte-vogdax{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.wheel.svelte-vogdax{display:flex;flex-direction:column;align-items:center;width:80px}.wheel-label.svelte-vogdax{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.wheel-scroll.svelte-vogdax{height:150px;overflow-y:scroll;scroll-snap-type:y mandatory;position:relative}.wheel-spacer.svelte-vogdax{height:50px}.wheel-item.svelte-vogdax{height:50px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:500;color:var(--text-muted);cursor:pointer;scroll-snap-align:center;transition:all var(--transition-fast)}.wheel-item.svelte-vogdax:hover{color:var(--text-secondary)}.wheel-item.selected.svelte-vogdax{color:var(--text-primary);font-weight:700;font-size:1.75rem}.wheel-separator.svelte-vogdax{font-size:2rem;font-weight:700;color:var(--text-primary);margin-top:24px}.selection-highlight.svelte-vogdax{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:50px;background:#6366f11a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);pointer-events:none;margin-top:12px}.picker-preview.svelte-vogdax{text-align:center;padding:var(--spacing-md);font-size:var(--font-size-xl);font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.picker-actions.svelte-vogdax{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.picker-actions.svelte-vogdax .btn:where(.svelte-vogdax){flex:1}.tracker-container.svelte-qy0khn{padding:var(--spacing-lg)}.back-btn.svelte-qy0khn{background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.back-btn.svelte-qy0khn:hover{color:var(--text-primary)}.project-info.svelte-qy0khn{display:flex;flex-direction:column;gap:2px}.label.svelte-qy0khn{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.value.svelte-qy0khn{font-size:var(--font-size-lg);font-weight:600}.timer-section.svelte-qy0khn{display:flex;flex-direction:column;align-items:center;text-align:center}.start-btn.svelte-qy0khn{width:100%;max-width:300px;padding:var(--spacing-xl);font-size:var(--font-size-xl)}.btn-icon-inner.svelte-qy0khn{font-size:1.5rem}.timer-display-container.svelte-qy0khn{display:flex;flex-direction:column;align-items:center}.timer-label.svelte-qy0khn{color:var(--text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em}.timer-display.svelte-qy0khn{font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-running.svelte-qy0khn{animation:svelte-qy0khn-pulse 2s ease-in-out infinite}.time-info.svelte-qy0khn{display:flex;gap:var(--spacing-md)}.time-clickable.svelte-qy0khn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary)}.time-clickable.svelte-qy0khn:hover{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.time-label.svelte-qy0khn{font-size:var(--font-size-sm);color:var(--text-muted)}.time-value.svelte-qy0khn{font-size:var(--font-size-lg);font-weight:600}.edit-icon.svelte-qy0khn{font-size:.75rem;opacity:.6}.stop-btn.svelte-qy0khn{width:100%;max-width:300px}.completed-display.svelte-qy0khn{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg)}.completed-icon.svelte-qy0khn{font-size:3rem;margin-bottom:var(--spacing-sm)}.completed-title.svelte-qy0khn{font-size:var(--font-size-lg);font-weight:600;color:var(--success)}.time-summary.svelte-qy0khn{display:flex;align-items:center;gap:var(--spacing-md)}.time-separator.svelte-qy0khn{color:var(--text-muted);font-size:var(--font-size-lg)}.duration.svelte-qy0khn{font-size:var(--font-size-lg);font-weight:600;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes svelte-qy0khn-pulse{0%,to{opacity:1}50%{opacity:.7}}.app-container.svelte-1urxbm0{min-height:100%;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.app-header.svelte-1urxbm0{padding:var(--spacing-lg);text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.app-title.svelte-1urxbm0{font-size:var(--font-size-xl);font-weight:700;margin:0;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-subtitle.svelte-1urxbm0{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.app-main.svelte-1urxbm0{flex:1}.new-entry-container.svelte-1urxbm0{padding:var(--spacing-lg)}.today-summary.svelte-1urxbm0{background:var(--bg-secondary);border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-lg)}.summary-header.svelte-1urxbm0{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.total-time.svelte-1urxbm0{font-size:var(--font-size-lg);font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.entries-list.svelte-1urxbm0{display:flex;flex-direction:column;gap:var(--spacing-sm)}.entry-item.svelte-1urxbm0{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.entry-main.svelte-1urxbm0{display:flex;flex-direction:column;gap:2px}.entry-project.svelte-1urxbm0{font-weight:600;font-size:var(--font-size-base)}.entry-service.svelte-1urxbm0{font-size:var(--font-size-sm);color:var(--text-secondary)}.entry-times.svelte-1urxbm0{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}
