@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes toolResultIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--tt-accent: #8b5cf6;--tt-accent-light: #a78bfa;--tt-accent-dark: #7c3aed;--tt-accent-glow: rgba(139, 92, 246, 0.2);--tt-accent-surface: rgba(139, 92, 246, 0.1);--tt-success: #34d399;--tt-success-light: #6ee7b7;--tt-success-dark: #10b981;--tt-success-glow: rgba(52, 211, 153, 0.15);--tt-warning: #f59e0b;--tt-warning-light: #fbbf24;--tt-danger: #ef4444;--tt-danger-light: #f87171;--tt-bg: #ffffff;--tt-surface: #f8fafc;--tt-surface-alt: #f1f5f9;--tt-surface-hover: #f1f5f9;--tt-border: #e2e8f0;--tt-border-hover: #cbd5e1;--tt-border-focus: rgba(139, 92, 246, 0.5);--tt-text: #0f172a;--tt-text-muted: #475569;--tt-text-dim: #94a3b8;--tt-text-hero: clamp(32px, 5vw, 44px);--tt-text-display: clamp(24px, 4vw, 32px);--tt-text-heading: 20px;--tt-text-subhead: 18px;--tt-text-body: 16px;--tt-text-small: 14px;--tt-text-caption: 12px;--tt-text-xs: 11px;--tt-space-1: 4px;--tt-space-2: 8px;--tt-space-3: 12px;--tt-space-4: 16px;--tt-space-5: 20px;--tt-space-6: 24px;--tt-space-8: 32px;--tt-space-10: 40px;--tt-space-12: 48px;--tt-radius: 12px;--tt-radius-sm: 8px;--tt-radius-lg: 16px;--tt-radius-xl: 20px;--tt-radius-full: 8px;--tt-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);--tt-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.05);--tt-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.06);--tt-shadow-glow: 0 0 24px var(--tt-accent-glow);--tt-ease-out: cubic-bezier(0.22, 1, 0.36, 1);--tt-transition-fast: 120ms var(--tt-ease-out);--tt-transition-normal: 200ms var(--tt-ease-out)}.timeTracker{background:var(--tt-bg);color:var(--tt-text);min-height:100vh;font-size:var(--tt-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.timeTracker__mainContent{max-width:1200px;margin:0 auto;padding:0 var(--tt-space-6)}@media(max-width: 767px){.timeTracker__mainContent{padding:0 var(--tt-space-4)}}@keyframes cardPulse{0%{box-shadow:var(--tt-shadow-lg),var(--tt-shadow-glow)}50%{box-shadow:var(--tt-shadow-lg),0 0 32px var(--tt-accent-glow),0 0 48px var(--tt-accent-glow)}100%{box-shadow:var(--tt-shadow-lg),var(--tt-shadow-glow)}}.timeTracker__timerSection{padding:var(--tt-space-8) 0}.timeTracker__timerContainer{max-width:600px;margin:0 auto}.timeTracker__timer{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-xl);padding:var(--tt-space-8);text-align:center;transition:var(--tt-transition-normal)}.timeTracker__timer.timeTracker__timer_running{border-color:var(--tt-accent);box-shadow:var(--tt-shadow-glow)}.timeTracker__timerDisplay{margin-bottom:var(--tt-space-6)}.timeTracker__timerTime{display:block;font-size:clamp(48px,10vw,72px);font-weight:800;font-variant-numeric:tabular-nums;color:var(--tt-text);letter-spacing:.05em;line-height:1;margin-bottom:var(--tt-space-2)}.timeTracker__timerStatus{display:inline-block;font-size:var(--tt-text-small);color:var(--tt-text-dim);padding:var(--tt-space-1) var(--tt-space-3);border-radius:var(--tt-radius-full);background:var(--tt-surface-alt)}.timeTracker__timerStatus.timeTracker__timerStatus_running{background:var(--tt-success-glow);color:var(--tt-success-light);animation:statusPulse 2s infinite}.timeTracker__timerStatus.timeTracker__timerStatus_paused{background:rgba(245,158,11,.15);color:var(--tt-warning-light)}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.7}}.timeTracker__timerControls{display:flex;justify-content:center;gap:var(--tt-space-4);margin-bottom:var(--tt-space-6)}.timeTracker__timerBtn{display:inline-flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-4) var(--tt-space-6);border-radius:var(--tt-radius);font-size:var(--tt-text-body);font-weight:600;cursor:pointer;transition:var(--tt-transition-normal);border:none;min-width:120px;min-height:60px;justify-content:center}.timeTracker__timerBtn:focus-visible{outline:2px solid var(--tt-accent-light);outline-offset:2px}@media(max-width: 767px){.timeTracker__timerBtn{min-width:100px;min-height:56px;padding:var(--tt-space-3) var(--tt-space-4)}}.timeTracker__timerBtn_start{background:var(--tt-accent);color:#fff}.timeTracker__timerBtn_start:hover{background:var(--tt-accent-dark);transform:translateY(0);box-shadow:0 4px 12px var(--tt-accent-glow)}.timeTracker__timerBtn_pause{background:var(--tt-warning);color:#1f2937}.timeTracker__timerBtn_pause:hover{background:var(--tt-warning-light);transform:translateY(0)}.timeTracker__timerBtn_resume{background:var(--tt-success);color:#1f2937}.timeTracker__timerBtn_resume:hover{background:var(--tt-success-light);transform:translateY(0)}.timeTracker__timerBtn_stop{background:var(--tt-danger);color:#fff}.timeTracker__timerBtn_stop:hover{background:var(--tt-danger-light);transform:translateY(0)}.timeTracker__timerMeta{display:grid;grid-template-columns:1fr 1fr;gap:var(--tt-space-4)}@media(max-width: 500px){.timeTracker__timerMeta{grid-template-columns:1fr}}.timeTracker__timerField{text-align:left}.timeTracker__timerLabel{display:block;font-size:var(--tt-text-small);color:var(--tt-text-muted);margin-bottom:var(--tt-space-2)}.timeTracker__timerSelect,.timeTracker__timerInput{width:100%;padding:var(--tt-space-3) var(--tt-space-4);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text);font-size:var(--tt-text-body);transition:var(--tt-transition-normal);min-height:48px}.timeTracker__timerSelect:focus,.timeTracker__timerInput:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-glow)}@media(max-width: 767px){.timeTracker__timerSelect,.timeTracker__timerInput{font-size:16px}}.timeTracker__dashboard{padding:var(--tt-space-8) 0 var(--tt-space-12)}.timeTracker__dashboardContainer{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);overflow:hidden}.timeTracker__tabs{display:flex;border-bottom:1px solid var(--tt-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.timeTracker__tabs::-webkit-scrollbar{display:none}.timeTracker__tab{flex:1;padding:var(--tt-space-4) var(--tt-space-6);background:rgba(0,0,0,0);border:none;color:var(--tt-text-muted);font-size:var(--tt-text-body);font-weight:500;cursor:pointer;transition:var(--tt-transition-normal);white-space:nowrap;position:relative;min-height:48px}.timeTracker__tab::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(0,0,0,0);transition:var(--tt-transition-normal)}.timeTracker__tab:hover{color:var(--tt-text);background:var(--tt-surface-hover)}.timeTracker__tab:focus-visible{outline:2px solid var(--tt-accent-light);outline-offset:-2px}.timeTracker__tab.timeTracker__tab_active{color:var(--tt-accent-light)}.timeTracker__tab.timeTracker__tab_active::after{background:var(--tt-accent)}@media(max-width: 767px){.timeTracker__tab{flex:0 0 auto;min-width:100px;padding:var(--tt-space-3) var(--tt-space-4);font-size:var(--tt-text-small)}}.timeTracker__tabContent{display:none;padding:var(--tt-space-6)}.timeTracker__tabContent.timeTracker__tabContent_active{display:block}.timeTracker__periodSelector{display:flex;gap:var(--tt-space-2);margin-bottom:var(--tt-space-6)}.timeTracker__periodBtn{padding:var(--tt-space-2) var(--tt-space-4);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);font-size:var(--tt-text-small);cursor:pointer;transition:var(--tt-transition-normal)}.timeTracker__periodBtn:hover{border-color:var(--tt-border-hover);color:var(--tt-text)}.timeTracker__periodBtn.timeTracker__periodBtn_active{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.timeTracker__summaryGrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--tt-space-4);margin-bottom:var(--tt-space-8)}@media(max-width: 900px){.timeTracker__summaryGrid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 500px){.timeTracker__summaryGrid{grid-template-columns:1fr}}.timeTracker__summaryCard{display:flex;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-5);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius)}.timeTracker__summaryIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--tt-accent-surface);border-radius:var(--tt-radius);color:var(--tt-accent-light);flex-shrink:0}.timeTracker__summaryIcon.timeTracker__summaryIcon_revenue{background:var(--tt-success-glow);color:var(--tt-success-light)}.timeTracker__summaryIcon.timeTracker__summaryIcon_rate{background:rgba(245,158,11,.15);color:var(--tt-warning-light)}.timeTracker__summaryIcon.timeTracker__summaryIcon_projects{background:rgba(99,102,241,.15);color:#818cf8}.timeTracker__summaryData{flex:1;min-width:0}.timeTracker__summaryLabel{display:block;font-size:var(--tt-text-caption);color:var(--tt-text-muted);margin-bottom:var(--tt-space-1)}.timeTracker__summaryValue{display:block;font-size:var(--tt-text-heading);font-weight:700;color:var(--tt-text);font-variant-numeric:tabular-nums}.timeTracker__sectionTitle{font-size:var(--tt-text-subhead);font-weight:600;color:var(--tt-text);margin:0 0 var(--tt-space-4)}.timeTracker__projectBreakdown{background:var(--tt-surface-alt);border-radius:var(--tt-radius);padding:var(--tt-space-5)}.timeTracker__breakdownList{display:flex;flex-direction:column;gap:var(--tt-space-3)}.timeTracker__breakdownItem{display:flex;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-3);background:var(--tt-surface);border-radius:var(--tt-radius-sm)}.timeTracker__breakdownColor{width:8px;height:40px;border-radius:4px;flex-shrink:0}.timeTracker__breakdownInfo{flex:1;min-width:0}.timeTracker__breakdownName{display:block;font-weight:600;color:var(--tt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeTracker__breakdownMeta{display:block;font-size:var(--tt-text-caption);color:var(--tt-text-dim)}.timeTracker__breakdownBudget{display:block;font-size:var(--tt-text-caption);color:var(--tt-warning-light);margin-top:var(--tt-space-1)}.timeTracker__breakdownData{text-align:right;flex-shrink:0}.timeTracker__breakdownHours{display:block;font-weight:600;color:var(--tt-text);font-variant-numeric:tabular-nums}.timeTracker__breakdownRevenue{display:block;font-size:var(--tt-text-small);color:var(--tt-success-light)}.timeTracker__emptyState{text-align:center;padding:var(--tt-space-8);color:var(--tt-text-dim);font-size:var(--tt-text-small)}.timeTracker__entriesHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tt-space-4);flex-wrap:wrap;gap:var(--tt-space-3)}.timeTracker__entriesActions{display:flex;gap:var(--tt-space-2)}.timeTracker__actionBtn{display:inline-flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-4);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);font-size:var(--tt-text-small);cursor:pointer;transition:var(--tt-transition-normal)}.timeTracker__actionBtn:hover{border-color:var(--tt-border-hover);color:var(--tt-text);background:var(--tt-surface-hover)}.timeTracker__actionBtn.timeTracker__actionBtn_primary{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.timeTracker__actionBtn.timeTracker__actionBtn_primary:hover{background:var(--tt-accent-dark)}.timeTracker__entriesFilter{display:flex;align-items:center;gap:var(--tt-space-3);margin-bottom:var(--tt-space-6);flex-wrap:wrap}.timeTracker__filterSelect,.timeTracker__filterDate{padding:var(--tt-space-2) var(--tt-space-3);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text);font-size:var(--tt-text-small)}.timeTracker__filterSep{color:var(--tt-text-dim)}.timeTracker__entriesList{display:flex;flex-direction:column;gap:var(--tt-space-6)}.timeTracker__entryGroup{background:var(--tt-surface-alt);border-radius:var(--tt-radius);overflow:hidden}.timeTracker__entryGroupHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--tt-space-3) var(--tt-space-4);background:var(--tt-surface);border-bottom:1px solid var(--tt-border)}.timeTracker__entryGroupDate{font-weight:600;color:var(--tt-text)}.timeTracker__entryGroupTotal{font-size:var(--tt-text-small);font-weight:600;color:var(--tt-accent-light);font-variant-numeric:tabular-nums}.timeTracker__entryItem{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-4);border-bottom:1px solid var(--tt-border);transition:var(--tt-transition-normal);min-height:56px}.timeTracker__entryItem:last-child{border-bottom:none}.timeTracker__entryItem:hover{background:var(--tt-surface-hover)}@media(max-width: 767px){.timeTracker__entryItem{padding:var(--tt-space-4);gap:var(--tt-space-2);flex-wrap:wrap}}.timeTracker__entryColor{width:4px;height:32px;border-radius:2px;flex-shrink:0}.timeTracker__entryInfo{flex:1;min-width:0}.timeTracker__entryProject{display:block;font-weight:500;color:var(--tt-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeTracker__entryMemo{display:block;font-size:var(--tt-text-caption);color:var(--tt-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeTracker__entryDuration{font-weight:600;color:var(--tt-text);font-variant-numeric:tabular-nums;flex-shrink:0}.timeTracker__entryDelete{background:rgba(0,0,0,0);border:none;color:var(--tt-text-dim);padding:var(--tt-space-2);cursor:pointer;opacity:0;transition:var(--tt-transition-normal);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-sm)}.timeTracker__entryItem:hover .timeTracker__entryDelete{opacity:1}.timeTracker__entryDelete:hover{color:var(--tt-danger);background:rgba(239,68,68,.1)}.timeTracker__entryDelete:focus-visible{opacity:1;outline:2px solid var(--tt-danger);outline-offset:2px}@media(max-width: 767px){.timeTracker__entryDelete{opacity:1}}.timeTracker__projectsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tt-space-6)}.timeTracker__projectsList{display:flex;flex-direction:column;gap:var(--tt-space-3)}.timeTracker__projectsSubtitle{font-size:var(--tt-text-small);color:var(--tt-text-dim);margin:var(--tt-space-6) 0 var(--tt-space-3);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-border)}.timeTracker__projectItem{display:flex;align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-4);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius);transition:var(--tt-transition-normal)}.timeTracker__projectItem:hover{border-color:var(--tt-border-hover)}.timeTracker__projectItem.timeTracker__projectItem_archived{opacity:.6}@media(max-width: 600px){.timeTracker__projectItem{flex-wrap:wrap}}.timeTracker__projectColor{width:8px;height:48px;border-radius:4px;flex-shrink:0}@media(max-width: 600px){.timeTracker__projectColor{height:32px}}.timeTracker__projectInfo{flex:1;min-width:0}.timeTracker__projectName{display:block;font-weight:600;color:var(--tt-text)}.timeTracker__projectMeta{display:block;font-size:var(--tt-text-caption);color:var(--tt-text-dim)}.timeTracker__projectStats{text-align:right;flex-shrink:0}@media(max-width: 600px){.timeTracker__projectStats{width:100%;text-align:left;display:flex;gap:var(--tt-space-4);margin-top:var(--tt-space-2)}}.timeTracker__projectHours{display:block;font-weight:600;color:var(--tt-text);font-variant-numeric:tabular-nums}.timeTracker__projectRevenue{display:block;font-size:var(--tt-text-small);color:var(--tt-success-light)}.timeTracker__projectActualRate{display:block;font-size:var(--tt-text-caption);color:var(--tt-warning-light)}.timeTracker__projectActions{display:flex;gap:var(--tt-space-2);flex-shrink:0}.timeTracker__projectBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;transition:var(--tt-transition-normal)}.timeTracker__projectBtn:hover{border-color:var(--tt-border-hover);color:var(--tt-text)}.timeTracker__projectBtn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.timeTracker__projectBtn.timeTracker__projectBtn_danger:hover{border-color:var(--tt-danger);color:var(--tt-danger)}.timeTracker__calendarHeader{display:flex;align-items:center;justify-content:center;gap:var(--tt-space-4);margin-bottom:var(--tt-space-6)}.timeTracker__calendarNav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;transition:var(--tt-transition-normal)}.timeTracker__calendarNav:hover{border-color:var(--tt-border-hover);color:var(--tt-text)}.timeTracker__calendarNav:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}.timeTracker__calendarTitle{font-size:var(--tt-text-subhead);font-weight:600;color:var(--tt-text);min-width:140px;text-align:center}.timeTracker__calendar .timeTracker__calendarHeader{display:grid;grid-template-columns:repeat(7, 1fr);gap:var(--tt-space-2);margin-bottom:var(--tt-space-2)}.timeTracker__calendarDayName{text-align:center;font-size:var(--tt-text-caption);font-weight:600;color:var(--tt-text-muted);padding:var(--tt-space-2)}.timeTracker__calendarDayName.timeTracker__calendarDayName_weekend{color:var(--tt-text-dim)}.timeTracker__calendarDays{display:grid;grid-template-columns:repeat(7, 1fr);gap:var(--tt-space-2)}.timeTracker__calendarDay{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);font-size:var(--tt-text-small);color:var(--tt-text);cursor:default;transition:var(--tt-transition-normal);padding:var(--tt-space-2);min-height:60px}@media(max-width: 767px){.timeTracker__calendarDay{aspect-ratio:auto;min-height:50px;font-size:var(--tt-text-caption);padding:var(--tt-space-1)}}@media(max-width: 480px){.timeTracker__calendarDay{min-height:44px}}.timeTracker__calendarDay.timeTracker__calendarDay_empty{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.timeTracker__calendarDay.timeTracker__calendarDay_today{border-color:var(--tt-accent);box-shadow:0 0 0 1px var(--tt-accent)}.timeTracker__calendarDay.timeTracker__calendarDay_weekend{color:var(--tt-text-dim)}.timeTracker__calendarDay.timeTracker__calendarDay_level1{background:rgba(139,92,246,.1)}.timeTracker__calendarDay.timeTracker__calendarDay_level2{background:rgba(139,92,246,.2)}.timeTracker__calendarDay.timeTracker__calendarDay_level3{background:rgba(139,92,246,.35)}.timeTracker__calendarDay.timeTracker__calendarDay_level4{background:rgba(139,92,246,.5);color:#fff}.timeTracker__calendarDayNum{font-weight:600}.timeTracker__calendarDayTime{font-size:var(--tt-text-xs);color:var(--tt-accent-light);margin-top:2px}.timeTracker__calendarDay_level4 .timeTracker__calendarDayTime{color:rgba(255,255,255,.9)}.timeTracker__modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--tt-space-6)}.timeTracker__modal[hidden]{display:none}.timeTracker__modalBackdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.timeTracker__modalContent{position:relative;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:modalIn 200ms var(--tt-ease-out)}@keyframes modalIn{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.timeTracker__modalHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--tt-space-5) var(--tt-space-6);border-bottom:1px solid var(--tt-border)}.timeTracker__modalTitle{font-size:var(--tt-text-subhead);font-weight:600;color:var(--tt-text);margin:0}.timeTracker__modalClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(0,0,0,0);border:none;color:var(--tt-text-muted);cursor:pointer;border-radius:var(--tt-radius-sm);transition:var(--tt-transition-normal)}.timeTracker__modalClose:hover{background:var(--tt-surface-alt);color:var(--tt-text)}.timeTracker__modalBody{padding:var(--tt-space-6)}.timeTracker__modalFooter{display:flex;justify-content:flex-end;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-6);border-top:1px solid var(--tt-border)}.timeTracker__modalBtn{padding:var(--tt-space-3) var(--tt-space-6);border-radius:var(--tt-radius-sm);font-size:var(--tt-text-body);font-weight:500;cursor:pointer;transition:var(--tt-transition-normal);border:none}.timeTracker__modalBtn.timeTracker__modalBtn_cancel{background:var(--tt-surface-alt);color:var(--tt-text-muted)}.timeTracker__modalBtn.timeTracker__modalBtn_cancel:hover{background:var(--tt-surface-hover);color:var(--tt-text)}.timeTracker__modalBtn.timeTracker__modalBtn_primary{background:var(--tt-accent);color:#fff}.timeTracker__modalBtn.timeTracker__modalBtn_primary:hover{background:var(--tt-accent-dark)}.timeTracker__field{margin-bottom:var(--tt-space-5)}.timeTracker__field:last-child{margin-bottom:0}.timeTracker__fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--tt-space-4)}.timeTracker__label{display:block;font-size:var(--tt-text-small);font-weight:500;color:var(--tt-text);margin-bottom:var(--tt-space-2)}.timeTracker__required{color:var(--tt-danger);font-size:var(--tt-text-xs);margin-left:var(--tt-space-1)}.timeTracker__input,.timeTracker__select{width:100%;padding:var(--tt-space-3) var(--tt-space-4);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text);font-size:var(--tt-text-body);transition:var(--tt-transition-normal)}.timeTracker__input:focus,.timeTracker__select:focus{outline:none;border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-glow)}.timeTracker__input::-moz-placeholder, .timeTracker__select::-moz-placeholder{color:var(--tt-text-dim)}.timeTracker__input::placeholder,.timeTracker__select::placeholder{color:var(--tt-text-dim)}.timeTracker__colorInput{width:60px;height:40px;padding:var(--tt-space-1);background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);cursor:pointer}.timeTracker__hint{font-size:var(--tt-text-caption);color:var(--tt-text-dim);margin-top:var(--tt-space-2)}.timeTracker__faq{background:var(--tt-surface);padding:var(--tt-space-12) 0;margin:var(--tt-space-8) calc(-1*var(--tt-space-6))}@media(max-width: 767px){.timeTracker__faq{margin:var(--tt-space-8) calc(-1*var(--tt-space-4));padding:var(--tt-space-8) var(--tt-space-4)}}.timeTracker__faqInner{max-width:800px;margin:0 auto;padding:0 var(--tt-space-6)}.timeTracker__faqTitle{font-size:var(--tt-text-display);font-weight:700;color:var(--tt-text);text-align:center;margin:0 0 var(--tt-space-8)}.timeTracker__faqList{display:flex;flex-direction:column;gap:var(--tt-space-4)}.timeTracker__faqItem{background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius);padding:var(--tt-space-5)}.timeTracker__faqQ{font-size:var(--tt-text-body);font-weight:600;color:var(--tt-text);margin:0 0 var(--tt-space-3)}.timeTracker__faqA{font-size:var(--tt-text-small);color:var(--tt-text-muted);line-height:1.7;margin:0}.timeTracker__related{padding:var(--tt-space-12) 0}.timeTracker__relatedInner{text-align:center}.timeTracker__relatedTitle{font-size:var(--tt-text-display);font-weight:700;color:var(--tt-text);margin:0 0 var(--tt-space-2)}.timeTracker__relatedDesc{font-size:var(--tt-text-body);color:var(--tt-text-muted);margin:0 0 var(--tt-space-8)}.timeTracker__relatedGrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--tt-space-4)}@media(max-width: 900px){.timeTracker__relatedGrid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 500px){.timeTracker__relatedGrid{grid-template-columns:1fr}}.timeTracker__relatedCard{display:flex;flex-direction:column;align-items:center;padding:var(--tt-space-6);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);text-decoration:none;transition:var(--tt-transition-normal)}.timeTracker__relatedCard:hover{border-color:var(--tt-accent);transform:translateY(0);box-shadow:var(--tt-shadow-lg)}.timeTracker__relatedCardIcon{font-size:32px;margin-bottom:var(--tt-space-3)}.timeTracker__relatedCardTitle{font-size:var(--tt-text-body);font-weight:600;color:var(--tt-text);margin:0 0 var(--tt-space-2)}.timeTracker__relatedCardDesc{font-size:var(--tt-text-small);color:var(--tt-text-muted);margin:0}.timeTracker__toast{position:fixed;bottom:var(--tt-space-6);left:50%;transform:translateX(-50%) translateY(100px);padding:var(--tt-space-4) var(--tt-space-6);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-lg);color:var(--tt-text);font-size:var(--tt-text-small);z-index:2000;opacity:0;transition:transform 300ms var(--tt-ease-out),opacity 300ms var(--tt-ease-out);pointer-events:none}.timeTracker__toast.timeTracker__toast_visible{transform:translateX(-50%) translateY(0);opacity:1}.timeTracker__toast.timeTracker__toast_success{border-color:var(--tt-success);background:linear-gradient(135deg, var(--tt-surface), rgba(52, 211, 153, 0.1))}.timeTracker__toast.timeTracker__toast_error{border-color:var(--tt-danger);background:linear-gradient(135deg, var(--tt-surface), rgba(239, 68, 68, 0.1))}.timeTracker__toast.timeTracker__toast_warning{border-color:var(--tt-warning);background:linear-gradient(135deg, var(--tt-surface), rgba(245, 158, 11, 0.1))}.timeTracker__crossSell{position:fixed;bottom:var(--tt-space-6);right:var(--tt-space-6);z-index:100;animation:slideInRight 300ms var(--tt-ease-out)}@media(max-width: 600px){.timeTracker__crossSell{left:var(--tt-space-4);right:var(--tt-space-4);bottom:var(--tt-space-4)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.timeTracker__crossSellContent{display:flex;align-items:center;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-5);background:var(--tt-surface);border:1px solid var(--tt-accent);border-radius:var(--tt-radius);box-shadow:var(--tt-shadow-lg),var(--tt-shadow-glow)}.timeTracker__crossSellIcon{font-size:24px}.timeTracker__crossSellText{font-size:var(--tt-text-small);color:var(--tt-text)}.timeTracker__crossSellLink{padding:var(--tt-space-2) var(--tt-space-4);background:var(--tt-accent);color:#fff;border-radius:var(--tt-radius-sm);font-size:var(--tt-text-small);font-weight:600;text-decoration:none;transition:var(--tt-transition-normal)}.timeTracker__crossSellLink:hover{background:var(--tt-accent-dark)}.timeTracker__crossSellClose{background:rgba(0,0,0,0);border:none;color:var(--tt-text-muted);font-size:20px;cursor:pointer;padding:var(--tt-space-1)}.timeTracker__crossSellClose:hover{color:var(--tt-text)}.premiumAdSlot{margin:var(--tt-space-6) 0;text-align:center}