.daily-progress{background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.daily-progress:before{inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.3}.daily-progress:after,.daily-progress:before{content:"";position:absolute;pointer-events:none}.daily-progress:after{top:0;left:0;width:100px;height:100px;background:radial-gradient(ellipse at top left,var(--accent-cyan) 0,transparent 70%);opacity:.1}.daily-progress-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:1;grid-gap:16px;gap:16px}.daily-progress-header .header-left{justify-self:start}.daily-progress-header .header-center{justify-self:center}.daily-progress-header .header-right{justify-self:end}.daily-progress-header .header-right,.daily-progress-title{display:flex;align-items:center;gap:12px}.title-icon{font-size:20px;color:var(--accent-cyan);text-shadow:0 0 20px var(--accent-cyan);animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.6}}.daily-progress-title h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.title-date{font-size:13px;color:var(--text-secondary);padding:4px 12px;background:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border)}.date-navigation{gap:8px}.date-nav-btn,.date-navigation{display:flex;align-items:center}.date-nav-btn{justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:20px;font-weight:300;cursor:pointer;transition:all .2s ease;white-space:nowrap!important;min-width:max-content;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.date-nav-btn:hover{background:var(--bg-elevated);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 12px rgba(0,240,255,.15)}.date-nav-btn:active{transform:scale(.95)}.date-display{font-size:14px;font-weight:500;color:var(--text-primary);padding:6px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;min-width:140px;text-align:center;letter-spacing:.3px}.today-btn{padding:6px 14px;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.3);border-radius:8px;color:var(--accent-cyan);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;white-space:nowrap!important;min-width:max-content;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.today-btn:hover{background:rgba(0,240,255,.15);border-color:var(--accent-cyan);box-shadow:0 0 16px rgba(0,240,255,.2)}.today-btn:active{transform:scale(.95)}.refresh-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap!important;min-width:max-content;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.refresh-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 12px rgba(0,240,255,.15)}.refresh-btn:active:not(:disabled){transform:scale(.95)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn.refreshing svg{animation:refreshSpin 1s linear infinite}@keyframes refreshSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.current-time-display{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,240,255,.05);border:1px solid rgba(0,240,255,.2);border-radius:8px}.time-pulse{width:8px;height:8px;background:var(--accent-cyan);border-radius:50%;animation:timePulse 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--accent-cyan)}@keyframes timePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}.time-value{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:500;color:var(--accent-cyan);text-shadow:0 0 10px rgba(0,240,255,.3)}.project-filters{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;position:relative;z-index:1}.project-filters-label{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-tertiary);flex-shrink:0}.project-filter-list{display:flex;flex-wrap:wrap;gap:8px}.project-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap!important;min-width:max-content;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.project-filter-btn:before{display:none}.project-filter-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);transition:all .2s ease}.project-filter-btn:hover{border-color:var(--accent-cyan);color:var(--text-secondary)}.project-filter-btn.active{border-color:var(--accent-cyan);color:var(--text-primary)}.project-filter-btn.active .project-filter-indicator{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.daily-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;position:relative;z-index:1}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;overflow:hidden;transition:all .3s ease}.stat-card:hover{border-color:var(--border-glow);transform:translateY(-2px)}.stat-value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600;color:var(--text-primary);line-height:1}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary)}.stat-glow{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:60%;height:40px;border-radius:50%;filter:blur(20px);opacity:.4}.stat-glow-green{background:var(--success)}.stat-glow-cyan{background:var(--accent-cyan)}.stat-glow-magenta{background:var(--accent-magenta)}.stat-glow-yellow{background:var(--accent-yellow)}.timeline-container{background:var(--bg-void);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;z-index:1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.timeline-label{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-tertiary)}.timeline-legend{display:flex;gap:20px}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-started .legend-dot{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.legend-completed .legend-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.timeline-track{position:relative;min-height:200px}.hour-markers{left:0;right:0;pointer-events:none}.hour-marker,.hour-markers{position:absolute;top:0;height:100%}.hour-marker{display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}.hour-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-tertiary);margin-bottom:8px}.hour-line{width:1px;flex:1 1;background:linear-gradient(180deg,var(--border) 0,transparent 100%)}.current-time-indicator{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);z-index:10}.current-time-line{width:2px;flex:1 1;background:linear-gradient(180deg,var(--accent-cyan) 0,rgba(0,240,255,.2) 100%);box-shadow:0 0 10px var(--accent-cyan)}.current-time-dot{width:10px;height:10px;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 15px var(--accent-cyan);animation:currentTimePulse 2s ease-in-out infinite}@keyframes currentTimePulse{0%,to{box-shadow:0 0 15px var(--accent-cyan)}50%{box-shadow:0 0 25px var(--accent-cyan),0 0 40px var(--accent-cyan)}}.timeline-entries{position:relative;padding-top:30px;display:flex;flex-direction:column;gap:12px}.timeline-empty{display:flex;justify-content:center;align-items:center;height:120px;color:var(--text-tertiary);font-size:14px;font-style:italic}.timeline-entry{display:flex;flex-direction:column;gap:8px;animation:entrySlideIn .4s ease-out backwards;animation-delay:calc(var(--entry-index) * .08s)}@keyframes entrySlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.entry-content{justify-content:space-between;padding:0 8px}.entry-content,.entry-info{display:flex;align-items:center}.entry-info{gap:8px;flex:1 1;min-width:0;max-width:50%}.entry-project{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-magenta);padding:2px 6px;background:rgba(255,0,170,.1);border-radius:4px;flex-shrink:0}.entry-text{font-size:13px;color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-times{gap:16px}.entry-time,.entry-times{display:flex;align-items:center}.entry-time{font-family:JetBrains Mono,monospace;font-size:12px;gap:4px}.time-started{color:var(--accent-cyan)}.time-completed{color:var(--success)}.entry-duration{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent-magenta);padding:2px 8px;background:rgba(255,0,170,.1);border-radius:4px;border:1px solid rgba(255,0,170,.2)}.entry-track{position:relative;height:24px;background:var(--bg-secondary);border-radius:4px;overflow:visible}.entry-marker{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.marker-dot{display:block;width:12px;height:12px;border-radius:50%;position:relative;z-index:2}.marker-start .marker-dot{background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan)}.marker-start .marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-cyan);animation:markerPulse 2s ease-out infinite}@keyframes markerPulse{0%{width:12px;height:12px;opacity:.8}to{width:30px;height:30px;opacity:0}}.marker-end .marker-dot{background:var(--success);box-shadow:0 0 12px var(--success)}.marker-end .marker-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--success);opacity:.5}.entry-bar{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,var(--accent-cyan) 0,var(--success) 100%);border-radius:3px;box-shadow:0 0 10px rgba(0,240,255,.3)}.entry-bar-progress{background:linear-gradient(90deg,var(--accent-cyan) 0,var(--accent-cyan-dim) 100%);animation:progressPulse 1.5s ease-in-out infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}.timeline-entry.status-completed .entry-text{color:var(--text-secondary)}.timeline-entry.status-in_progress .entry-text{color:var(--accent-cyan)}.timeline-entry.status-in_progress .entry-track{border:1px solid rgba(0,240,255,.2)}.activity-log{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px;position:relative;z-index:1}.activity-log-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase}.log-icon{color:var(--accent-magenta);text-shadow:0 0 10px var(--accent-magenta)}.activity-log-entries{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.log-entry{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid transparent;transition:all .2s ease}.log-entry:hover{background:var(--bg-elevated)}.log-entry.log-started{border-left-color:var(--accent-cyan)}.log-entry.log-completed{border-left-color:var(--success)}.log-entry.log-paused{border-left-color:#f0a500}.log-entry.log-resumed{border-left-color:#00f088}.log-time{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-tertiary);min-width:50px}.log-indicator{width:6px;height:6px;border-radius:50%}.log-started .log-indicator{background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan)}.log-completed .log-indicator{background:var(--success);box-shadow:0 0 6px var(--success)}.log-paused .log-indicator{background:#f0a500;box-shadow:0 0 6px #f0a500}.log-resumed .log-indicator{background:#00f088;box-shadow:0 0 6px #00f088}.log-action{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:70px}.log-started .log-action{color:var(--accent-cyan)}.log-completed .log-action{color:var(--success)}.log-paused .log-action{color:#f0a500}.log-resumed .log-action{color:#00f088}.log-project{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-magenta);padding:2px 6px;background:rgba(255,0,170,.1);border-radius:4px;flex-shrink:0}.log-content{font-size:13px;color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-entries::-webkit-scrollbar{width:4px}.activity-log-entries::-webkit-scrollbar-track{background:var(--bg-tertiary)}.activity-log-entries::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.activity-log-entries::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (max-width:900px){.daily-stats{grid-template-columns:repeat(2,1fr)}.entry-content{flex-direction:column;align-items:flex-start;gap:4px}.entry-text{max-width:100%}.entry-times{flex-wrap:wrap;gap:8px}}@media (max-width:600px){.daily-progress{padding:16px;gap:16px}.daily-progress-header{grid-template-columns:1fr;gap:12px}.daily-progress-header .header-center,.daily-progress-header .header-left,.daily-progress-header .header-right{justify-self:center}.daily-progress-title{flex-wrap:wrap}.date-navigation{width:100%;justify-content:center}.date-display{font-size:13px;padding:6px 10px;min-width:120px}.date-nav-btn{width:36px;height:36px}.today-btn{padding:6px 10px;font-size:11px}.daily-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px}.stat-value{font-size:22px}.timeline-container{padding:12px}.timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.hour-label{font-size:8px}.entry-time{font-size:10px}.log-entry{flex-wrap:wrap}.log-content{flex-basis:100%;margin-top:4px}}