@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes wizardFadeIn{0%{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,.2);--tt-accent-surface:rgba(139,92,246,.1);--tt-success:#34d399;--tt-success-light:#6ee7b7;--tt-success-dark:#10b981;--tt-success-glow:rgba(52,211,153,.15);--tt-warning:#f59e0b;--tt-warning-light:#fbbf24;--tt-danger:#ef4444;--tt-danger-light:#f87171;--tt-bg:#fff;--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,.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,.04);--tt-shadow-md:0 4px 8px rgba(0,0,0,.05);--tt-shadow-lg:0 8px 16px rgba(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);font-size:var(--tt-text-body);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.timeTracker__mainContent{margin:0 auto;max-width:1200px;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)}to{box-shadow:var(--tt-shadow-lg),var(--tt-shadow-glow)}}.timeTracker__timerSection{padding:var(--tt-space-8) 0}.timeTracker__timerContainer{margin:0 auto;max-width:600px}.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{color:var(--tt-text);display:block;font-size:clamp(48px,10vw,72px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.05em;line-height:1;margin-bottom:var(--tt-space-2)}.timeTracker__timerStatus{background:var(--tt-surface-alt);border-radius:var(--tt-radius-full);color:var(--tt-text-dim);display:inline-block;font-size:var(--tt-text-small);padding:var(--tt-space-1) var(--tt-space-3)}.timeTracker__timerStatus.timeTracker__timerStatus_running{animation:statusPulse 2s infinite;background:var(--tt-success-glow);color:var(--tt-success-light)}.timeTracker__timerStatus.timeTracker__timerStatus_paused{background:rgba(245,158,11,.15);color:var(--tt-warning-light)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.timeTracker__timerControls{display:flex;gap:var(--tt-space-4);justify-content:center;margin-bottom:var(--tt-space-6)}.timeTracker__timerBtn{align-items:center;border:none;border-radius:var(--tt-radius);cursor:pointer;display:inline-flex;font-size:var(--tt-text-body);font-weight:600;gap:var(--tt-space-2);justify-content:center;min-height:60px;min-width:120px;padding:var(--tt-space-4) var(--tt-space-6);transition:var(--tt-transition-normal)}.timeTracker__timerBtn:focus-visible{outline:2px solid var(--tt-accent-light);outline-offset:2px}@media(max-width:767px){.timeTracker__timerBtn{min-height:56px;min-width:100px;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);box-shadow:0 4px 12px var(--tt-accent-glow);transform:translateY(0)}.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;gap:var(--tt-space-4);grid-template-columns:1fr 1fr}@media(max-width:500px){.timeTracker__timerMeta{grid-template-columns:1fr}}.timeTracker__timerField{text-align:left}.timeTracker__timerLabel{color:var(--tt-text-muted);display:block;font-size:var(--tt-text-small);margin-bottom:var(--tt-space-2)}.timeTracker__timerInput,.timeTracker__timerSelect{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);min-height:48px;padding:var(--tt-space-3) var(--tt-space-4);transition:var(--tt-transition-normal);width:100%}.timeTracker__timerInput:focus,.timeTracker__timerSelect:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-glow);outline:none}@media(max-width:767px){.timeTracker__timerInput,.timeTracker__timerSelect{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{border-bottom:1px solid var(--tt-border);display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.timeTracker__tabs::-webkit-scrollbar{display:none}.timeTracker__tab{border:none;color:var(--tt-text-muted);cursor:pointer;flex:1;font-size:var(--tt-text-body);font-weight:500;min-height:48px;padding:var(--tt-space-4) var(--tt-space-6);position:relative;white-space:nowrap}.timeTracker__tab,.timeTracker__tab:after{background:transparent;transition:var(--tt-transition-normal)}.timeTracker__tab:after{bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.timeTracker__tab:hover{background:var(--tt-surface-hover);color:var(--tt-text)}.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;font-size:var(--tt-text-small);min-width:100px;padding:var(--tt-space-3) var(--tt-space-4)}}.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{background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;font-size:var(--tt-text-small);padding:var(--tt-space-2) var(--tt-space-4);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;gap:var(--tt-space-4);grid-template-columns:repeat(4,1fr);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{background:var(--tt-surface-alt);border:1px solid var(--tt-border);gap:var(--tt-space-4);padding:var(--tt-space-5)}.timeTracker__summaryCard,.timeTracker__summaryIcon{align-items:center;border-radius:var(--tt-radius);display:flex}.timeTracker__summaryIcon{background:var(--tt-accent-surface);color:var(--tt-accent-light);flex-shrink:0;height:48px;justify-content:center;width:48px}.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{color:var(--tt-text-muted);display:block;font-size:var(--tt-text-caption);margin-bottom:var(--tt-space-1)}.timeTracker__summaryValue{color:var(--tt-text);display:block;font-size:var(--tt-text-heading);font-variant-numeric:tabular-nums;font-weight:700}.timeTracker__sectionTitle{color:var(--tt-text);font-size:var(--tt-text-subhead);font-weight:600;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{align-items:center;background:var(--tt-surface);border-radius:var(--tt-radius-sm);display:flex;gap:var(--tt-space-4);padding:var(--tt-space-3)}.timeTracker__breakdownColor{border-radius:4px;flex-shrink:0;height:40px;width:8px}.timeTracker__breakdownInfo{flex:1;min-width:0}.timeTracker__breakdownName{color:var(--tt-text);display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeTracker__breakdownMeta{color:var(--tt-text-dim);display:block;font-size:var(--tt-text-caption)}.timeTracker__breakdownBudget{color:var(--tt-warning-light);display:block;font-size:var(--tt-text-caption);margin-top:var(--tt-space-1)}.timeTracker__breakdownData{flex-shrink:0;text-align:right}.timeTracker__breakdownHours{color:var(--tt-text);display:block;font-variant-numeric:tabular-nums;font-weight:600}.timeTracker__breakdownRevenue{color:var(--tt-success-light);display:block;font-size:var(--tt-text-small)}.timeTracker__emptyState{color:var(--tt-text-dim);font-size:var(--tt-text-small);padding:var(--tt-space-8);text-align:center}.timeTracker__entriesHeader{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-3);justify-content:space-between;margin-bottom:var(--tt-space-4)}.timeTracker__entriesActions{display:flex;gap:var(--tt-space-2)}.timeTracker__actionBtn{align-items:center;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;display:inline-flex;font-size:var(--tt-text-small);gap:var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-4);transition:var(--tt-transition-normal)}.timeTracker__actionBtn:hover{background:var(--tt-surface-hover);border-color:var(--tt-border-hover);color:var(--tt-text)}.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{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tt-space-3);margin-bottom:var(--tt-space-6)}.timeTracker__filterDate,.timeTracker__filterSelect{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);padding:var(--tt-space-2) var(--tt-space-3)}.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{align-items:center;background:var(--tt-surface);border-bottom:1px solid var(--tt-border);display:flex;justify-content:space-between;padding:var(--tt-space-3) var(--tt-space-4)}.timeTracker__entryGroupDate{color:var(--tt-text);font-weight:600}.timeTracker__entryGroupTotal{color:var(--tt-accent-light);font-size:var(--tt-text-small);font-variant-numeric:tabular-nums;font-weight:600}.timeTracker__entryItem{align-items:center;border-bottom:1px solid var(--tt-border);display:flex;gap:var(--tt-space-3);min-height:56px;padding:var(--tt-space-3) var(--tt-space-4);transition:var(--tt-transition-normal)}.timeTracker__entryItem:last-child{border-bottom:none}.timeTracker__entryItem:hover{background:var(--tt-surface-hover)}@media(max-width:767px){.timeTracker__entryItem{flex-wrap:wrap;gap:var(--tt-space-2);padding:var(--tt-space-4)}}.timeTracker__entryColor{border-radius:2px;flex-shrink:0;height:32px;width:4px}.timeTracker__entryInfo{flex:1;min-width:0}.timeTracker__entryProject{color:var(--tt-text);font-weight:500}.timeTracker__entryMemo,.timeTracker__entryProject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeTracker__entryMemo{color:var(--tt-text-dim);font-size:var(--tt-text-caption)}.timeTracker__entryDuration{color:var(--tt-text);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.timeTracker__entryDelete{align-items:center;background:transparent;border:none;border-radius:var(--tt-radius-sm);color:var(--tt-text-dim);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;opacity:0;padding:var(--tt-space-2);transition:var(--tt-transition-normal)}.timeTracker__entryItem:hover .timeTracker__entryDelete{opacity:1}.timeTracker__entryDelete:hover{background:rgba(239,68,68,.1);color:var(--tt-danger)}.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{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--tt-space-6)}.timeTracker__projectsList{display:flex;flex-direction:column;gap:var(--tt-space-3)}.timeTracker__projectsSubtitle{border-top:1px solid var(--tt-border);color:var(--tt-text-dim);font-size:var(--tt-text-small);margin:var(--tt-space-6) 0 var(--tt-space-3);padding-top:var(--tt-space-4)}.timeTracker__projectItem{align-items:center;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius);display:flex;gap:var(--tt-space-4);padding:var(--tt-space-4);transition:var(--tt-transition-normal)}.timeTracker__projectItem:hover{border-color:var(--tt-border-hover)}.timeTracker__projectItem.timeTracker__projectItem_archived{opacity:.6}@media(max-width:640px){.timeTracker__projectItem{flex-wrap:wrap}}.timeTracker__projectColor{border-radius:4px;flex-shrink:0;height:48px;width:8px}@media(max-width:640px){.timeTracker__projectColor{height:32px}}.timeTracker__projectInfo{flex:1;min-width:0}.timeTracker__projectName{color:var(--tt-text);display:block;font-weight:600}.timeTracker__projectMeta{color:var(--tt-text-dim);display:block;font-size:var(--tt-text-caption)}.timeTracker__projectStats{flex-shrink:0;text-align:right}@media(max-width:640px){.timeTracker__projectStats{display:flex;gap:var(--tt-space-4);margin-top:var(--tt-space-2);text-align:left;width:100%}}.timeTracker__projectHours{color:var(--tt-text);display:block;font-variant-numeric:tabular-nums;font-weight:600}.timeTracker__projectRevenue{color:var(--tt-success-light);display:block;font-size:var(--tt-text-small)}.timeTracker__projectActualRate{color:var(--tt-warning-light);display:block;font-size:var(--tt-text-caption)}.timeTracker__projectActions{display:flex;flex-shrink:0;gap:var(--tt-space-2)}.timeTracker__projectBtn{align-items:center;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:var(--tt-transition-normal);width:44px}.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{align-items:center;display:flex;gap:var(--tt-space-4);justify-content:center;margin-bottom:var(--tt-space-6)}.timeTracker__calendarNav{align-items:center;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:var(--tt-transition-normal);width:44px}.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{color:var(--tt-text);font-size:var(--tt-text-subhead);font-weight:600;min-width:140px;text-align:center}.timeTracker__calendar .timeTracker__calendarHeader{display:grid;gap:var(--tt-space-2);grid-template-columns:repeat(7,1fr);margin-bottom:var(--tt-space-2)}.timeTracker__calendarDayName{color:var(--tt-text-muted);font-size:var(--tt-text-caption);font-weight:600;padding:var(--tt-space-2);text-align:center}.timeTracker__calendarDayName.timeTracker__calendarDayName_weekend{color:var(--tt-text-dim)}.timeTracker__calendarDays{display:grid;gap:var(--tt-space-2);grid-template-columns:repeat(7,1fr)}.timeTracker__calendarDay{align-items:center;aspect-ratio:1;background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);color:var(--tt-text);cursor:default;display:flex;flex-direction:column;font-size:var(--tt-text-small);justify-content:center;min-height:60px;padding:var(--tt-space-2);transition:var(--tt-transition-normal)}@media(max-width:767px){.timeTracker__calendarDay{aspect-ratio:auto;font-size:var(--tt-text-caption);min-height:50px;padding:var(--tt-space-1)}}@media(max-width:480px){.timeTracker__calendarDay{min-height:44px}}.timeTracker__calendarDay.timeTracker__calendarDay_empty{background:transparent;border-color:transparent}.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{color:var(--tt-accent-light);font-size:var(--tt-text-xs);margin-top:2px}.timeTracker__calendarDay_level4 .timeTracker__calendarDayTime{color:hsla(0,0%,100%,.9)}.timeTracker__modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:var(--tt-space-6);position:fixed;right:0;top:0;z-index:1000}.timeTracker__modal[hidden]{display:none}.timeTracker__modalBackdrop{backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}.timeTracker__modalContent{animation:modalIn .2s var(--tt-ease-out);background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.timeTracker__modalHeader{align-items:center;border-bottom:1px solid var(--tt-border);display:flex;justify-content:space-between;padding:var(--tt-space-5) var(--tt-space-6)}.timeTracker__modalTitle{color:var(--tt-text);font-size:var(--tt-text-subhead);font-weight:600;margin:0}.timeTracker__modalClose{align-items:center;background:transparent;border:none;border-radius:var(--tt-radius-sm);color:var(--tt-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--tt-transition-normal);width:32px}.timeTracker__modalClose:hover{background:var(--tt-surface-alt);color:var(--tt-text)}.timeTracker__modalBody{padding:var(--tt-space-6)}.timeTracker__modalFooter{border-top:1px solid var(--tt-border);display:flex;gap:var(--tt-space-3);justify-content:flex-end;padding:var(--tt-space-4) var(--tt-space-6)}.timeTracker__modalBtn{border:none;border-radius:var(--tt-radius-sm);cursor:pointer;font-size:var(--tt-text-body);font-weight:500;padding:var(--tt-space-3) var(--tt-space-6);transition:var(--tt-transition-normal)}.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;gap:var(--tt-space-4);grid-template-columns:1fr 1fr}.timeTracker__label{color:var(--tt-text);display:block;font-size:var(--tt-text-small);font-weight:500;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{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);padding:var(--tt-space-3) var(--tt-space-4);transition:var(--tt-transition-normal);width:100%}.timeTracker__input:focus,.timeTracker__select:focus{border-color:var(--tt-accent);box-shadow:0 0 0 3px var(--tt-accent-glow);outline:none}.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{background:var(--tt-surface-alt);border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);cursor:pointer;height:40px;padding:var(--tt-space-1);width:60px}.timeTracker__hint{color:var(--tt-text-dim);font-size:var(--tt-text-caption);margin-top:var(--tt-space-2)}.timeTracker__faq{background:var(--tt-surface);margin:var(--tt-space-8) calc(var(--tt-space-6)*-1);padding:var(--tt-space-12) 0}@media(max-width:767px){.timeTracker__faq{margin:var(--tt-space-8) calc(var(--tt-space-4)*-1);padding:var(--tt-space-8) var(--tt-space-4)}}.timeTracker__faqInner{margin:0 auto;max-width:800px;padding:0 var(--tt-space-6)}.timeTracker__faqTitle{color:var(--tt-text);font-size:var(--tt-text-display);font-weight:700;margin:0 0 var(--tt-space-8);text-align:center}.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{color:var(--tt-text);font-size:var(--tt-text-body);font-weight:600;margin:0 0 var(--tt-space-3)}.timeTracker__faqA{color:var(--tt-text-muted);font-size:var(--tt-text-small);line-height:1.7;margin:0}.timeTracker__related{padding:var(--tt-space-12) 0}.timeTracker__relatedInner{text-align:center}.timeTracker__relatedTitle{color:var(--tt-text);font-size:var(--tt-text-display);font-weight:700;margin:0 0 var(--tt-space-2)}.timeTracker__relatedDesc{color:var(--tt-text-muted);font-size:var(--tt-text-body);margin:0 0 var(--tt-space-8)}.timeTracker__relatedGrid{display:grid;gap:var(--tt-space-4);grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.timeTracker__relatedGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.timeTracker__relatedGrid{grid-template-columns:1fr}}.timeTracker__relatedCard{align-items:center;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);display:flex;flex-direction:column;padding:var(--tt-space-6);text-decoration:none;transition:var(--tt-transition-normal)}.timeTracker__relatedCard:hover{border-color:var(--tt-accent);box-shadow:var(--tt-shadow-lg);transform:translateY(0)}.timeTracker__relatedCardIcon{font-size:32px;margin-bottom:var(--tt-space-3)}.timeTracker__relatedCardTitle{color:var(--tt-text);font-size:var(--tt-text-body);font-weight:600;margin:0 0 var(--tt-space-2)}.timeTracker__relatedCardDesc{color:var(--tt-text-muted);font-size:var(--tt-text-small);margin:0}.timeTracker__toast{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-radius);bottom:var(--tt-space-6);box-shadow:var(--tt-shadow-lg);color:var(--tt-text);font-size:var(--tt-text-small);left:50%;opacity:0;padding:var(--tt-space-4) var(--tt-space-6);pointer-events:none;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .3s var(--tt-ease-out),opacity .3s var(--tt-ease-out);z-index:2000}.timeTracker__toast.timeTracker__toast_visible{opacity:1;transform:translateX(-50%) translateY(0)}.timeTracker__toast.timeTracker__toast_success{background:linear-gradient(135deg,var(--tt-surface),rgba(52,211,153,.1));border-color:var(--tt-success)}.timeTracker__toast.timeTracker__toast_error{background:linear-gradient(135deg,var(--tt-surface),rgba(239,68,68,.1));border-color:var(--tt-danger)}.timeTracker__toast.timeTracker__toast_warning{background:linear-gradient(135deg,var(--tt-surface),rgba(245,158,11,.1));border-color:var(--tt-warning)}.timeTracker__crossSell{animation:slideInRight .3s var(--tt-ease-out);bottom:var(--tt-space-6);position:fixed;right:var(--tt-space-6);z-index:100}@media(max-width:640px){.timeTracker__crossSell{bottom:var(--tt-space-4);left:var(--tt-space-4);right:var(--tt-space-4)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.timeTracker__crossSellContent{align-items:center;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);display:flex;gap:var(--tt-space-3);padding:var(--tt-space-4) var(--tt-space-5)}.timeTracker__crossSellIcon{font-size:24px}.timeTracker__crossSellText{color:var(--tt-text);font-size:var(--tt-text-small)}.timeTracker__crossSellLink{background:var(--tt-accent);border-radius:var(--tt-radius-sm);color:#fff;font-size:var(--tt-text-small);font-weight:600;padding:var(--tt-space-2) var(--tt-space-4);text-decoration:none;transition:var(--tt-transition-normal)}.timeTracker__crossSellLink:hover{background:var(--tt-accent-dark)}.timeTracker__crossSellClose{background:transparent;border:none;color:var(--tt-text-muted);cursor:pointer;font-size:20px;padding:var(--tt-space-1)}.timeTracker__crossSellClose:hover{color:var(--tt-text)}.premiumAdSlot{margin:var(--tt-space-6) 0;text-align:center}