*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Courier New,Courier,monospace,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #0a0a12;--bg-secondary: #0d0d1a;--bg-tertiary: #141420;--bg-card: #1a1a2e;--bg-hover: #242446;--red-primary: #e50914;--red-secondary: #ff1e28;--red-dark: #b8050f;--red-glow: rgba(229, 9, 20, .4);--teal-primary: #00d4aa;--teal-secondary: #00ffcc;--teal-glow: rgba(0, 212, 170, .3);--text-primary: #ffffff;--text-secondary: #b8b8d4;--text-muted: #6b6b8a;--border-color: #2a2a44;--border-hover: #3a3a5a;--success: #00d4aa;--warning: #ffaa00;--error: #e50914;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--shadow-red: 0 4px 20px var(--red-glow);--shadow-teal: 0 4px 20px var(--teal-glow);color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at center,#1a1a2e,#0a0a12);background-attachment:fixed;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(229,9,20,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,170,.1) 0%,transparent 50%),radial-gradient(circle at 50% 20%,rgba(229,9,20,.05) 0%,transparent 50%);pointer-events:none;z-index:0;animation:pulseBg 8s ease-in-out infinite}@keyframes pulseBg{0%,to{opacity:1}50%{opacity:.7}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,170,.03) 2px,rgba(0,212,170,.03) 4px);pointer-events:none;z-index:0;animation:scanlines .1s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}#root{position:relative;z-index:1}#root{min-height:100vh}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--red-primary),var(--teal-primary));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--red-secondary),var(--teal-secondary));box-shadow:0 0 10px var(--teal-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--red-glow),0 0 5px var(--teal-glow)}50%{box-shadow:0 0 20px var(--red-glow),0 0 30px var(--red-glow),0 0 10px var(--teal-glow),0 0 15px var(--teal-glow)}}@keyframes glitch{0%{text-shadow:2px 0 var(--red-primary),-2px 0 var(--teal-primary)}10%{text-shadow:-2px 0 var(--red-primary),2px 0 var(--teal-primary)}20%{text-shadow:2px 0 var(--red-primary),-2px 0 var(--teal-primary)}to{text-shadow:2px 0 var(--red-primary),-2px 0 var(--teal-primary)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}51%{opacity:.9}52%{opacity:.85}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}a{color:var(--red-primary);text-decoration:none;transition:all .3s ease}a:hover{color:var(--red-secondary);text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:all .3s ease}input,textarea,select{font-family:inherit;transition:all .3s ease}::selection{background:var(--red-primary);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px;text-transform:uppercase;animation:flicker 5s ease-in-out infinite}.glitch-text{position:relative;animation:glitch .3s infinite}input,textarea,select{font-family:Courier New,Courier,monospace}input:focus,textarea:focus,select:focus{text-shadow:0 0 10px var(--teal-primary)}button{font-family:Courier New,Courier,monospace;font-weight:600;letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden}button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--teal-glow);transform:translate(-50%,-50%);transition:width .6s,height .6s}button:hover:after{width:300px;height:300px;opacity:0}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.6}.home-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,rgba(229,9,20,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(0,212,170,.1) 0%,transparent 50%),linear-gradient(135deg,var(--bg-primary) 0%,#1a0000 50%,var(--bg-primary) 100%);background-size:100% 100%,100% 100%,200% 200%;animation:gradientShift 10s ease infinite;padding:2rem;position:relative;overflow:hidden}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00000008 50%);background-size:100% 4px;pointer-events:none;z-index:1;animation:scanlineMove 10s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}.home-page.glitch-active{animation:glitch .3s ease-in-out}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.home-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--red-glow) 0%,transparent 70%);animation:rotate 20s linear infinite;opacity:.3}.home-container{text-align:center;color:#fff;max-width:900px;z-index:2;position:relative;animation:fadeIn 1s ease-out,slideUp 1s ease-out;padding:2rem;transition:transform .1s ease-out;will-change:transform}.home-logo{margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:5rem;font-weight:900;font-family:Courier New,Courier,monospace;letter-spacing:4px;animation:fadeIn 1s ease-out,logoPulse 3s ease-in-out infinite;position:relative;cursor:pointer;transition:transform .3s ease}.home-logo:hover{transform:scale(1.05);animation:fadeIn 1s ease-out,logoPulse 3s ease-in-out infinite,flicker 2s ease-in-out infinite}@keyframes logoPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px var(--red-glow)) drop-shadow(0 0 20px var(--teal-glow))}50%{transform:scale(1.02);filter:drop-shadow(0 0 30px var(--red-glow)) drop-shadow(0 0 30px var(--teal-glow))}}.logo-text-1{color:var(--red-primary);text-shadow:0 0 20px var(--red-glow);animation:flicker 5s ease-in-out infinite}.logo-text-2{color:var(--teal-primary);text-shadow:0 0 20px var(--teal-glow);animation:flicker 6s ease-in-out infinite}.home-title{font-size:3.5rem;margin-bottom:1.5rem;font-weight:900;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 50%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:textShimmer 3s ease infinite,glow 3s ease-in-out infinite,flicker 6s ease-in-out infinite,titleFloat 4s ease-in-out infinite;letter-spacing:4px;text-transform:uppercase;font-family:Courier New,Courier,monospace;filter:drop-shadow(0 0 20px var(--red-glow)) drop-shadow(0 0 15px var(--teal-glow));position:relative;text-shadow:0 0 30px rgba(229,9,20,.5)}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9;color:var(--text-primary);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:2px;animation:fadeIn 1.2s ease-out}.home-description{font-size:1.1rem;margin-bottom:3rem;opacity:.8;color:var(--text-secondary);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;animation:fadeIn 1.3s ease-out}.home-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:fadeIn 1.4s ease-out}.btn{padding:1rem 2.5rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;display:inline-block;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;box-shadow:0 4px 20px var(--red-glow),0 0 15px var(--red-glow);border:2px solid var(--red-primary);position:relative;overflow:visible}.btn-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 40px var(--red-glow),0 0 25px var(--teal-glow);animation:glow 2s ease-in-out infinite,buttonPulse 1.5s ease-in-out infinite;border-color:var(--teal-primary)}.btn-text{position:relative;z-index:2}.btn-arrow{position:relative;z-index:2;margin-left:.5rem;transition:transform .3s ease}.btn-primary:hover .btn-arrow{transform:translate(5px)}.btn-glow{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;pointer-events:none}.btn-primary:hover .btn-glow{width:200px;height:200px}@keyframes buttonPulse{0%,to{box-shadow:0 8px 40px var(--red-glow),0 0 25px var(--teal-glow)}50%{box-shadow:0 8px 50px var(--red-glow),0 0 35px var(--teal-glow)}}.btn-secondary{background:transparent;color:#fff;border:2px solid white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff;color:var(--red-primary);transform:translateY(-5px) scale(1.05);box-shadow:0 8px 30px #ffffff4d}.home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:4rem;animation:fadeIn 1.5s ease-out}.feature-card{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:2rem;transition:all .3s ease;animation:fadeIn 1.6s ease-out;position:relative;overflow:hidden;cursor:pointer}.feature-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--red-glow) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:.2;animation:rotate 10s linear infinite}.feature-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--red-primary);box-shadow:0 15px 40px var(--red-glow),0 0 20px var(--teal-glow);background:#00000080}.feature-icon{position:relative;z-index:2}.feature-icon-glow{position:absolute;top:50%;left:50%;width:100px;height:100px;background:radial-gradient(circle,var(--red-glow) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.feature-card:hover .feature-icon-glow{opacity:.6;animation:pulse 2s ease-in-out infinite}.feature-particles{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.feature-card:hover .feature-particles{opacity:1}.feature-particles:before,.feature-particles:after{content:"";position:absolute;width:4px;height:4px;background:var(--teal-primary);border-radius:50%;box-shadow:0 0 10px var(--teal-glow)}.feature-particles:before{top:20%;left:20%;animation:float 3s ease-in-out infinite}.feature-particles:after{bottom:20%;right:20%;animation:float 3s ease-in-out infinite 1.5s}@keyframes float{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(20px,-20px);opacity:1}}.feature-icon{font-size:3rem;display:block;margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--red-glow))}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px}.feature-card p{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}@media(max-width:768px){.home-logo{font-size:2.5rem}.home-title{font-size:2rem;letter-spacing:2px}.home-subtitle{font-size:1.1rem}.home-description{font-size:1rem}.btn{padding:.875rem 2rem;font-size:1rem}.home-features{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.feature-card{padding:1.5rem}}.home-easter-egg{margin-top:3rem;padding:1rem;border-top:1px dashed var(--border-color);animation:fadeIn 2s ease-out}.easter-egg-text{font-size:.85rem;color:var(--text-muted);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:2px;opacity:.6;animation:blink 3s ease-in-out infinite}@keyframes blink{0%,to{opacity:.6}50%{opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,#1a0000 50%,var(--bg-primary) 100%);background-size:200% 200%;animation:gradientShift 10s ease infinite;padding:2rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--red-glow) 0%,transparent 70%);animation:rotate 15s linear infinite;opacity:.2}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-container{background:var(--bg-card);border:1px solid var(--border-color);padding:3rem;border-radius:20px;box-shadow:var(--shadow-lg),0 0 40px var(--red-glow);width:100%;max-width:480px;position:relative;z-index:1;animation:fadeIn .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite;border-radius:20px 20px 0 0}.auth-title{font-size:2.5rem;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;font-size:1rem;color:var(--text-primary);transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow);background:var(--bg-secondary);transform:translateY(-2px)}.form-group input::placeholder{color:var(--text-muted)}.btn{padding:1rem;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px var(--red-glow);animation:glow 2s ease-in-out infinite}.auth-footer{text-align:center;margin-top:2rem;color:var(--text-secondary)}.auth-footer a{color:var(--red-primary);text-decoration:none;font-weight:600;transition:all .3s ease}.auth-footer a:hover{color:var(--red-secondary);text-decoration:underline}@media(max-width:768px){.auth-container{padding:2rem}.auth-title{font-size:2rem}}.navbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);animation:slideIn .5s ease-out}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-brand{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 50%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:2px;font-family:Courier New,Courier,monospace;animation:flicker 5s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--red-glow))}.navbar-brand:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--red-primary);transition:width .3s ease}.navbar-brand:hover:after{width:100%}.navbar-brand:hover{transform:scale(1.05);filter:drop-shadow(0 0 15px var(--red-glow)) drop-shadow(0 0 10px var(--teal-glow));animation:glitch .3s infinite,flicker 5s ease-in-out infinite}.navbar-menu{display:flex;align-items:center;gap:1.5rem}.navbar-link{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;padding:.5rem 0}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red-primary);transition:width .3s ease}.navbar-link:hover{color:var(--red-primary)}.navbar-link:hover:after{width:100%}.navbar-user{display:flex;align-items:center;gap:1rem}.navbar-username{color:var(--text-secondary);font-size:.9rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:20px;border:1px solid var(--border-color)}.btn-logout,.btn-register{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-logout{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-logout:hover{background:var(--error);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.btn-register{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;box-shadow:var(--shadow-red);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px}.btn-register:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--red-glow),0 0 10px var(--teal-glow);animation:glow 2s ease-in-out infinite}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001}.navbar-toggle span{width:25px;height:3px;background:var(--text-secondary);border-radius:3px;transition:all .3s ease}.navbar-toggle span.active:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar-toggle span.active:nth-child(2){opacity:0}.navbar-toggle span.active:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.navbar-container{padding:0 1rem}.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg-card);border-left:1px solid var(--border-color);flex-direction:column;align-items:flex-start;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;box-shadow:-5px 0 20px #0000001a;z-index:1000;overflow-y:auto}.navbar-menu.open{right:0}.navbar-link{width:100%;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.navbar-user{width:100%;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.navbar-username{display:block;width:100%}.btn-logout{width:100%}.navbar-brand{font-size:1.5rem}}.todo-comments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.comments-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.comment-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.comment-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;transition:all .3s ease}.comment-input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.btn-comment{align-self:flex-start;background:var(--red-primary);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-comment:hover:not(:disabled){background:var(--red-secondary);transform:translateY(-2px);box-shadow:var(--shadow-red)}.btn-comment:disabled{opacity:.6;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{display:flex;justify-content:space-between;gap:1rem;background:var(--bg-tertiary);padding:1rem;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.comment-item:hover{border-color:var(--red-primary);background:var(--bg-secondary)}.comment-content{flex:1}.comment-text{margin:0 0 .5rem;color:var(--text-primary);font-size:.9rem;line-height:1.5}.comment-date{font-size:.75rem;color:var(--text-muted)}.btn-delete-comment{background:transparent;border:1px solid var(--error);color:var(--error);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.btn-delete-comment:hover:not(:disabled){background:var(--error);color:#fff;transform:scale(1.1)}.btn-delete-comment:disabled{opacity:.5;cursor:not-allowed}.no-comments{text-align:center;color:var(--text-muted);font-size:.9rem;padding:2rem;background:var(--bg-tertiary);border-radius:8px;border:1px dashed var(--border-color)}.time-tracker{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.tracker-title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.time-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.time-stat{display:flex;flex-direction:column;gap:.25rem}.time-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.time-value{font-size:1.25rem;font-weight:700;color:var(--red-primary)}.time-progress{margin-bottom:1rem}.progress-bar{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary));border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--text-muted)}.time-controls{margin-bottom:1rem}.btn-time{width:100%;padding:.875rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-start{background:var(--success);color:#fff}.btn-start:hover:not(:disabled){background:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-stop{background:var(--error);color:#fff;animation:pulse 2s ease-in-out infinite}.btn-stop:hover:not(:disabled){background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.btn-time:disabled{opacity:.6;cursor:not-allowed}.time-estimate{display:flex;flex-direction:column;gap:.75rem}.estimate-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.estimate-input-group{display:flex;gap:.75rem}.estimate-input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:1rem;transition:all .3s ease}.estimate-input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.btn-update-estimate{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-update-estimate:hover:not(:disabled){border-color:var(--red-primary);color:var(--red-primary);background:var(--bg-hover)}.btn-update-estimate:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease-out}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-card);z-index:10}.modal-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-close-modal{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);width:36px;height:36px;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-close-modal:hover{border-color:var(--error);color:var(--error);background:#f443361a}.modal-body{padding:2rem}.modal-section{margin-bottom:2rem}.modal-section h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.modal-section p{color:var(--text-secondary);line-height:1.6;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.detail-value.priority-high{color:var(--error)}.detail-value.priority-medium{color:var(--warning)}.detail-value.priority-low{color:var(--success)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);font-size:.9rem}.activity-action{font-weight:600;color:var(--red-primary);text-transform:capitalize}.activity-field{color:var(--text-secondary)}.activity-time{margin-left:auto;color:var(--text-muted);font-size:.85rem}@media(max-width:768px){.modal-overlay{padding:1rem}.modal-content{max-height:95vh}.modal-header,.modal-body{padding:1.5rem}.detail-grid{grid-template-columns:1fr}}.todo-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;transition:all .3s ease;animation:fadeIn .5s ease-out;position:relative;overflow:hidden}.todo-item.selected{border-color:var(--red-primary);background:var(--bg-hover);box-shadow:var(--shadow-red)}.select-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--red-primary);margin-right:.5rem}.todo-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red-primary);transform:scaleY(0);transition:transform .3s ease}.todo-item:hover:before{transform:scaleY(1)}.todo-item:hover{transform:translate(5px);border-color:var(--red-primary);box-shadow:var(--shadow-red);background:var(--bg-hover)}.todo-item.completed{opacity:.7;background:var(--bg-tertiary)}.todo-item.completed .todo-title{text-decoration:line-through;color:var(--text-muted)}.todo-item.overdue{border-left:4px solid var(--error);animation:pulse 2s ease-in-out infinite}.todo-content{display:flex;gap:.75rem;flex:1;align-items:flex-start;position:relative}.todo-checkbox{width:24px;height:24px;cursor:pointer;margin-top:2px;accent-color:var(--red-primary);transition:all .3s ease;flex-shrink:0;z-index:1}.todo-checkbox:hover{transform:scale(1.1)}.select-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--teal-primary);position:absolute;top:-2px;left:28px;z-index:2;opacity:.7;transition:all .3s ease}.todo-item.selected .select-checkbox,.select-checkbox:hover{opacity:1;transform:scale(1.1)}.select-checkbox:checked{opacity:1}.todo-text{flex:1}.todo-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.todo-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);flex:1}.priority-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:fadeIn .5s ease-out}.priority-high{background:var(--error);color:#fff;box-shadow:0 0 10px #f4433680}.priority-medium{background:var(--warning);color:#fff;box-shadow:0 0 10px #ff980080}.priority-low{background:var(--success);color:#fff;box-shadow:0 0 10px #4caf5080}.todo-description{margin:.75rem 0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.todo-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;align-items:center}.todo-category{background:var(--bg-tertiary);color:var(--red-primary);padding:.375rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid var(--red-primary)}.todo-due-date{color:var(--text-secondary);font-size:.85rem;display:flex;align-items:center;gap:.25rem}.todo-due-date.overdue{color:var(--error);font-weight:600;animation:pulse 2s ease-in-out infinite}.todo-tags{display:flex;flex-wrap:wrap;gap:.5rem}.todo-tag{background:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--border-color);transition:all .3s ease}.todo-tag:hover{border-color:var(--red-primary);color:var(--red-primary)}.todo-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-icon{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-icon:hover:not(:disabled){background:var(--bg-hover);border-color:var(--red-primary);color:var(--red-primary);transform:scale(1.1) rotate(5deg);box-shadow:0 0 10px var(--red-glow)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-edit:hover{transform:scale(1.1) rotate(-5deg)}.btn-delete:hover{border-color:var(--error);color:var(--error);background:#f443361a}.btn-save{color:var(--success);border-color:var(--success)}.btn-save:hover{background:#4caf501a}.btn-cancel{color:var(--error);border-color:var(--error)}.btn-cancel:hover{background:#f443361a}.todo-item.editing{flex-direction:column;gap:1rem;border-color:var(--red-primary);box-shadow:var(--shadow-red)}.todo-edit-form{width:100%;display:flex;flex-direction:column;gap:1rem}.todo-edit-input,.todo-edit-textarea{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.875rem;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease}.todo-edit-input:focus,.todo-edit-textarea:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.todo-edit-textarea{resize:vertical;min-height:80px}.edit-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.edit-select,.edit-input-small{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;color:var(--text-primary);font-size:.9rem;font-family:inherit}.edit-select:focus,.edit-input-small:focus{outline:none;border-color:var(--red-primary)}.recurring-badge{background:var(--bg-tertiary);color:var(--red-primary);padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid var(--red-primary);display:inline-flex;align-items:center;gap:.25rem}.subtasks-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.subtasks-progress{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.subtasks-progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.subtasks-progress-fill{height:100%;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary));border-radius:4px;transition:width .3s ease}.subtasks-count{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.subtasks-list{display:flex;flex-direction:column;gap:.5rem}.subtask-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:6px;font-size:.9rem;transition:all .3s ease}.subtask-item.completed{opacity:.6}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--text-muted)}.subtask-check{color:var(--success);font-weight:700;opacity:0;transition:opacity .3s ease}.subtask-item.completed .subtask-check{opacity:1}.subtask-title{flex:1;color:var(--text-secondary)}@media(max-width:768px){.todo-item{flex-direction:column;gap:1rem}.todo-actions{align-self:flex-end}.edit-meta{grid-template-columns:1fr}}.drag-drop-list{display:flex;flex-direction:column;gap:1rem}.drag-item{position:relative;transition:all .3s ease}.drag-item.dragging{opacity:.5;transform:scale(.95)}.drag-item.drag-over{transform:translateY(10px);border-top:3px solid var(--red-primary)}.drag-handle{position:absolute;left:-30px;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:grab;font-size:1.2rem;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .3s ease;z-index:10}.drag-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}@media(max-width:768px){.drag-handle{left:-25px;font-size:1rem}}.todo-list{display:flex;flex-direction:column;animation:fadeIn .6s ease-out}.todo-list-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted);background:var(--bg-card);border:2px dashed var(--border-color);border-radius:16px;box-shadow:var(--shadow-sm);animation:fadeIn .8s ease-out}.empty-state-icon{font-size:4rem;font-weight:700;color:var(--red-primary);text-shadow:0 0 20px var(--red-glow);margin-bottom:1rem;font-family:Courier New,Courier,monospace;animation:flicker 4s ease-in-out infinite;display:block}.todo-list-empty h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px var(--teal-glow)}.todo-list-empty p{margin:.5rem 0;font-size:1.1rem;font-weight:500;color:var(--text-secondary);font-family:Courier New,Courier,monospace}.empty-state-hint{font-size:.9rem!important;color:var(--text-muted)!important;margin-top:1rem;font-style:italic}.analytics-dashboard{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem;animation:fadeIn .8s ease-out}.analytics-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.analytics-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.analytics-card:hover{border-color:var(--red-primary);box-shadow:var(--shadow-red);transform:translateY(-3px)}.analytics-card h3{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.progress-ring{position:relative;display:flex;align-items:center;justify-content:center;margin:1rem 0}.progress-ring-svg{transform:rotate(-90deg)}.progress-text{position:absolute;text-align:center}.progress-percentage{font-size:2rem;font-weight:700;color:var(--red-primary)}.priority-chart{display:flex;flex-direction:column;gap:1rem}.priority-bar-item{display:flex;align-items:center;gap:1rem}.priority-label{display:flex;align-items:center;gap:.5rem;min-width:80px;font-size:.9rem;color:var(--text-secondary)}.priority-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.priority-bar-container{flex:1;background:var(--bg-secondary);border-radius:8px;height:32px;position:relative;overflow:hidden}.priority-bar{height:100%;border-radius:8px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding:0 .75rem}.priority-count{color:#fff;font-weight:600;font-size:.85rem}.activity-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem;height:200px;margin-bottom:1rem}.activity-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.activity-bar-container{width:100%;height:100%;display:flex;align-items:flex-end;gap:2px;position:relative}.activity-bar-created{flex:1;background:var(--red-primary);border-radius:4px 4px 0 0;min-height:4px;transition:height .5s ease}.activity-bar-completed{flex:1;background:var(--success);border-radius:4px 4px 0 0;min-height:4px;transition:height .5s ease}.activity-label{font-size:.75rem;color:var(--text-muted);text-align:center}.chart-legend{display:flex;justify-content:center;gap:1.5rem;font-size:.85rem;color:var(--text-secondary)}.legend-color{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.5rem}.legend-color.created{background:var(--red-primary)}.legend-color.completed{background:var(--success)}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item{display:flex;align-items:center;gap:1rem}.category-name{min-width:100px;font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.category-bar-container{flex:1;background:var(--bg-secondary);border-radius:8px;height:24px;position:relative;overflow:hidden}.category-bar{height:100%;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary));border-radius:8px;transition:width .5s ease}.category-count{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-primary);font-weight:600;font-size:.85rem;z-index:1}@media(max-width:768px){.analytics-grid{grid-template-columns:1fr}.activity-chart{height:150px}}.projects-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm)}.projects-panel.loading{text-align:center;color:var(--text-muted);padding:2rem}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.projects-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.btn-add-project{background:var(--red-primary);color:#fff;border:none;width:32px;height:32px;border-radius:8px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-add-project:hover{background:var(--red-secondary);transform:scale(1.1)}.project-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.project-input,.project-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .3s ease}.project-input:focus,.project-textarea:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.project-meta{display:flex;gap:.75rem}.project-color{width:50px;height:40px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background:none}.project-icon{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:1rem;text-align:center}.btn-create-project{background:var(--red-primary);color:#fff;border:none;padding:.75rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-create-project:hover{background:var(--red-secondary);transform:translateY(-2px)}.projects-list{display:flex;flex-direction:column;gap:.5rem}.project-item-wrapper{display:flex;align-items:center;gap:.5rem}.project-item{flex:1;display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left}.project-item:hover{border-color:var(--red-primary);background:var(--bg-hover);transform:translate(5px)}.project-item.active{border-color:var(--red-primary);background:var(--bg-hover);box-shadow:var(--shadow-red)}.project-icon{font-size:1.5rem;flex-shrink:0}.project-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.project-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.project-count{font-size:.75rem;color:var(--text-muted)}.project-progress-bar{width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;margin-top:.5rem}.project-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.btn-delete-project{background:transparent;border:1px solid var(--error);color:var(--error);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0}.project-item-wrapper:hover .btn-delete-project{opacity:1}.btn-delete-project:hover{background:var(--error);color:#fff;transform:scale(1.1)}.eleven-chat{display:flex;flex-direction:column;height:700px;max-height:80vh;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.eleven-chat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red-primary),var(--teal-primary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite;z-index:10}.chat-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);position:relative;z-index:5}.eleven-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff;font-family:Courier New,Courier,monospace;box-shadow:0 0 20px var(--red-glow),0 0 10px var(--teal-glow);animation:flicker 5s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.5)}.chat-header h3{margin:0 0 .25rem;font-size:1.25rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:2px}.chat-header p{margin:0;font-size:.85rem;color:var(--text-secondary);font-family:Courier New,Courier,monospace}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-tertiary)}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--red-primary),var(--teal-primary));border-radius:4px}.message{display:flex;gap:.75rem;max-width:85%;animation:slideIn .3s ease-out}.message-user{align-self:flex-end;flex-direction:row-reverse}.message-assistant{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;font-family:Courier New,Courier,monospace;flex-shrink:0;box-shadow:0 0 10px var(--red-glow)}.message-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.message-text{padding:.875rem 1.125rem;border-radius:12px;white-space:pre-wrap;word-wrap:break-word;font-size:.95rem;line-height:1.5;font-family:Courier New,Courier,monospace}.message-user .message-text{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 10px var(--red-glow)}.message-assistant .message-text{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:4px}.message-suggestions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.suggestion-btn{padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--teal-primary);border-radius:8px;color:var(--teal-primary);font-size:.85rem;cursor:pointer;transition:all .3s ease;text-align:left;font-family:Courier New,Courier,monospace}.suggestion-btn:hover:not(:disabled){background:var(--teal-primary);color:var(--bg-primary);box-shadow:0 0 15px var(--teal-glow);transform:translate(4px)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.message-time{font-size:.7rem;color:var(--text-muted);padding:0 .5rem;font-family:Courier New,Courier,monospace}.typing-indicator{display:flex;gap:.5rem;padding:.875rem 1.125rem}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--teal-primary);animation:typing 1.4s infinite;box-shadow:0 0 10px var(--teal-glow)}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{display:flex;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-tertiary);border-top:1px solid var(--border-color)}.chat-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.875rem 1rem;color:var(--text-primary);font-size:.95rem;font-family:Courier New,Courier,monospace;transition:all .3s ease}.chat-input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px var(--red-glow);font-family:Courier New,Courier,monospace;font-weight:700}.chat-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px var(--red-glow),0 0 10px var(--teal-glow);animation:glow 2s ease-in-out infinite}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-quick-actions{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border-color);flex-wrap:wrap}.quick-action-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .3s ease;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:.5px}.quick-action-btn:hover:not(:disabled){border-color:var(--red-primary);color:var(--red-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 2px 8px var(--red-glow)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.eleven-chat{height:600px;max-height:70vh}.chat-header{padding:1rem}.eleven-avatar{width:40px;height:40px;font-size:1rem}.chat-header h3{font-size:1rem}.chat-messages{padding:1rem}.message{max-width:90%}.chat-input-form{padding:.75rem 1rem}.chat-quick-actions{padding:.5rem 1rem}.quick-action-btn{font-size:.7rem;padding:.4rem .75rem}}.dashboard-page{min-height:100vh;background:var(--bg-primary);padding-bottom:2rem;animation:fadeIn .5s ease-in;position:relative}.dashboard-container{max-width:1400px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.dashboard-container{grid-template-columns:300px 1fr;padding:2rem}}.dashboard-header{grid-column:1 / -1;margin-bottom:0;animation:slideIn .6s ease-out;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.header-actions{display:flex;gap:1rem;align-items:center}.eleven-chat-fab{position:fixed;bottom:2rem;right:2rem;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);border:3px solid var(--bg-card);color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;z-index:9998;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--red-glow),0 0 15px var(--teal-glow);animation:flicker 5s ease-in-out infinite;overflow:visible}.eleven-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px var(--red-glow),0 0 20px var(--teal-glow);animation:glow 2s ease-in-out infinite,flicker 5s ease-in-out infinite}.eleven-chat-fab.active{background:linear-gradient(135deg,var(--teal-primary) 0%,var(--red-primary) 100%);transform:scale(.95)}.eleven-fab-badge{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:2px solid var(--red-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;font-family:Courier New,Courier,monospace;color:var(--red-primary);box-shadow:0 0 15px var(--red-glow);animation:pulse 2s ease-in-out infinite}.eleven-fab-icon{font-size:1.75rem;transition:transform .3s ease}.eleven-chat-fab:hover .eleven-fab-icon{transform:scale(1.1)}.btn-view-toggle,.btn-export{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:Courier New,Courier,monospace}.btn-view-toggle:hover,.btn-export:hover{border-color:var(--red-primary);color:var(--red-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-red)}.export-dropdown{position:relative}.export-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:100}.export-dropdown:hover .export-menu{opacity:1;visibility:visible;transform:translateY(0)}.export-menu button{width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .3s ease;font-size:.9rem;border-bottom:1px solid var(--border-color)}.export-menu button:last-child{border-bottom:none}.export-menu button:hover{background:var(--bg-hover);color:var(--red-primary)}.dashboard-title{font-size:3rem;font-weight:700;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 50%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 0 30px var(--red-glow),0 0 20px var(--teal-glow);animation:glow 3s ease-in-out infinite,flicker 6s ease-in-out infinite;letter-spacing:2px;text-transform:uppercase;font-family:Courier New,Courier,monospace;filter:drop-shadow(0 0 10px var(--red-glow))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:0}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;animation:fadeIn .8s ease-out;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red-primary),var(--teal-primary),var(--red-secondary));transform:scaleX(0);transition:transform .3s ease;box-shadow:0 0 10px var(--red-glow),0 0 5px var(--teal-glow)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{transform:translateY(-5px);border-color:var(--red-primary);box-shadow:var(--shadow-red)}.stat-overdue{border-color:var(--error);animation:pulse 2s ease-in-out infinite}.stat-overdue:before{background:var(--error)}.stat-value{font-size:2rem;font-weight:700;color:var(--red-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.ai-assistant-card{display:block;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);border-radius:12px;padding:1.25rem;text-decoration:none;color:#fff;transition:all .3s ease;animation:fadeIn .7s ease-out;box-shadow:0 4px 15px var(--red-glow),0 0 10px var(--teal-glow);border:1px solid rgba(255,255,255,.1)}.ai-assistant-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66}.ai-card-content{display:flex;align-items:center;gap:1.5rem}.ai-card-icon{font-size:3rem;flex-shrink:0}.ai-card-content div{flex:1}.ai-card-content h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.ai-card-content p{margin:0;font-size:.95rem;color:#ffffffe6}.ai-card-arrow{font-size:1.5rem;flex-shrink:0;transition:transform .3s ease}.ai-assistant-card:hover .ai-card-arrow{transform:translate(5px)}.create-task-card{display:block;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:12px;padding:2rem;margin-bottom:1.5rem;text-decoration:none;color:var(--text-primary);transition:all .3s ease;animation:fadeIn .7s ease-out;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.create-task-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red-primary),var(--teal-primary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite;opacity:0;transition:opacity .3s ease}.create-task-card:hover:before{opacity:1}.create-task-card:hover{border-color:var(--red-primary);border-style:solid;transform:translateY(-3px);box-shadow:0 8px 25px var(--red-glow),0 0 15px var(--teal-glow)}.create-task-content{display:flex;align-items:center;gap:1.5rem}.create-task-icon{font-size:3.5rem;flex-shrink:0;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:Courier New,Courier,monospace;box-shadow:0 4px 20px var(--red-glow),0 0 10px var(--teal-glow);transition:all .3s ease;animation:flicker 4s ease-in-out infinite}.create-task-card:hover .create-task-icon{transform:scale(1.1) rotate(90deg);box-shadow:0 6px 30px var(--red-glow),0 0 20px var(--teal-glow)}.create-task-content div{flex:1}.create-task-content h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:2px}.create-task-content p{margin:0;font-size:.95rem;color:var(--text-secondary);font-family:Courier New,Courier,monospace}.create-task-arrow{font-size:1.5rem;flex-shrink:0;transition:transform .3s ease;color:var(--red-primary)}.create-task-card:hover .create-task-arrow{transform:translate(5px);color:var(--teal-primary)}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.dashboard-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.filters-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;animation:fadeIn .7s ease-out;box-shadow:var(--shadow-sm)}.filters-section h3{margin:0 0 1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-family:Courier New,Courier,monospace}.filters-grid{display:flex;flex-direction:column;gap:.75rem}.filter-input,.filter-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:.9rem;font-family:Courier New,Courier,monospace;width:100%;transition:all .3s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.filter-input::placeholder{color:var(--text-muted)}.btn-clear-filters{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-clear-filters:hover{border-color:var(--red-primary);color:var(--red-primary);transform:translateY(-2px)}.bulk-actions-bar{background:var(--bg-card);border:2px solid var(--red-primary);border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;animation:slideDown .3s ease-out;box-shadow:var(--shadow-red)}.bulk-selection-count{font-weight:600;color:var(--red-primary);font-size:1rem}.bulk-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-bulk{padding:.625rem 1.25rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-bulk-complete{background:var(--success);color:#fff}.btn-bulk-complete:hover{background:#4caf50;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.btn-bulk-delete{background:var(--error);color:#fff}.btn-bulk-delete:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px #f4433666}.btn-bulk-cancel{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-bulk-cancel:hover{background:var(--bg-hover);border-color:var(--red-primary);color:var(--red-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){.dashboard-container{grid-template-columns:1fr;padding:1rem}.dashboard-sidebar{order:2}.dashboard-main{order:1}}@media(max-width:768px){.dashboard-container{padding:1rem;gap:1rem}.dashboard-title{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.bulk-actions-bar{flex-direction:column;align-items:stretch}.bulk-actions{width:100%;justify-content:stretch}.btn-bulk{flex:1;justify-content:center}.ai-assistant-card{padding:1rem}.ai-card-content{gap:.75rem;flex-direction:column;text-align:center}.ai-card-icon{font-size:2rem}.ai-card-content h3{font-size:1.1rem}.ai-card-content p{font-size:.8rem}.ai-card-arrow{display:none}.filters-section{padding:1rem}.filters-section h3{font-size:.8rem;margin-bottom:.75rem}.eleven-chat-fab{width:60px;height:60px;bottom:1.5rem;right:1.5rem}.eleven-fab-badge{width:24px;height:24px;font-size:.6rem;top:-6px;right:-6px}.eleven-fab-icon{font-size:1.5rem}.eleven-chat-modal{bottom:90px;right:1.5rem}.create-task-card{padding:1.5rem}.create-task-icon{width:60px;height:60px;font-size:2.5rem}.create-task-content h3{font-size:1.25rem}.create-task-content p{font-size:.85rem}}.eleven-chat-modal{position:fixed;bottom:100px;right:2rem;width:100%;max-width:450px;height:80vh;max-height:700px;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.eleven-chat-container{width:100%;height:100%;position:relative;margin:1rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #00000080,0 0 20px var(--red-glow),0 0 10px var(--teal-glow)}.eleven-chat-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:Courier New,Courier,monospace;font-weight:700}.eleven-chat-close:hover{background:var(--red-primary);color:#fff;border-color:var(--red-primary);box-shadow:0 0 15px var(--red-glow);transform:rotate(90deg)}@media(max-width:768px){.eleven-chat-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;bottom:0;right:0}.eleven-chat-container{margin:0;border-radius:0;height:100vh}}.profile-page{min-height:100vh;background:var(--bg-primary);padding-bottom:2rem}.profile-container{max-width:700px;margin:0 auto;padding:2rem;animation:fadeIn .6s ease-out}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-lg);padding:3rem;position:relative;overflow:hidden;animation:fadeIn .8s ease-out}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}.profile-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 0 30px var(--red-glow);animation:glow 3s ease-in-out infinite;border:4px solid var(--bg-card)}.profile-name{font-size:2.5rem;color:var(--text-primary);margin:0;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--red-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-details{display:flex;flex-direction:column;gap:2rem}.profile-field{display:flex;flex-direction:column;gap:.75rem}.profile-field label{font-weight:700;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.profile-field p{margin:0;font-size:1.2rem;color:var(--text-primary);padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}@media(max-width:768px){.profile-container{padding:1rem}.profile-card{padding:2rem}.profile-name{font-size:2rem}.profile-avatar{width:100px;height:100px;font-size:2.5rem}}.ai-assistant{width:100%;max-width:1400px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.ai-assistant:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-primary),var(--teal-primary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}@media(max-width:768px){.ai-assistant{padding:1.5rem;border-radius:12px}}.ai-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.ai-tab{flex:1;min-width:120px;padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px}.ai-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ai-tab.active{border-bottom-color:var(--red-primary);color:var(--red-primary);background:var(--bg-tertiary);box-shadow:0 2px 10px var(--red-glow)}.ai-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.ai-feature-card{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.ai-feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--red-primary)}.ai-feature-card.expanded{border-color:var(--red-primary);box-shadow:0 4px 20px var(--red-glow)}.ai-feature-header{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.ai-feature-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.ai-feature-icon{font-size:2rem;flex-shrink:0}.ai-feature-info h3{margin:0 0 .375rem;font-size:1.125rem;color:var(--text-primary);font-weight:600;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px}.ai-feature-info p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4;font-family:Courier New,Courier,monospace}.ai-expand-icon{color:var(--text-secondary);font-size:.875rem;margin-left:1rem;flex-shrink:0;transition:all .3s ease}.ai-feature-card.expanded .ai-expand-icon{color:var(--red-primary);transform:rotate(90deg)}.ai-feature-body{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.ai-feature-content{display:flex;flex-direction:column;gap:.875rem}.ai-input,.ai-textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;font-family:Courier New,Courier,monospace;width:100%;box-sizing:border-box;transition:all .3s ease}.ai-input:focus,.ai-textarea:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow);background:var(--bg-secondary)}.ai-input::placeholder,.ai-textarea::placeholder{color:var(--text-muted)}.ai-textarea{resize:vertical;min-height:80px}.ai-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 10px var(--red-glow)}.ai-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px var(--red-glow),0 0 10px var(--teal-glow);animation:glow 2s ease-in-out infinite}.ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-btn-group{display:flex;gap:.75rem}.ai-btn-group .ai-btn{flex:1}.ai-results{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.ai-results{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.ai-results h4{margin:0 0 .875rem;font-size:1rem;color:var(--text-primary);font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px}.ai-results h5{margin:.5rem 0;font-size:.95rem;color:var(--text-primary);font-family:Courier New,Courier,monospace}.ai-result-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:.875rem;transition:all .3s ease}.ai-result-card:hover{border-color:var(--red-primary);box-shadow:0 2px 10px var(--red-glow)}.ai-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.ai-result-header strong{color:var(--text-primary);font-size:.95rem;flex:1;font-family:Courier New,Courier,monospace}.priority-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.priority-low{background:#4caf504d;color:#4caf50}.priority-medium{background:#ffc1074d;color:#ffc107}.priority-high{background:#f443364d;color:#f44336}.ai-result-card p{margin:.5rem 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5;font-family:Courier New,Courier,monospace}.ai-result-meta{display:flex;gap:1rem;margin:.5rem 0;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;font-family:Courier New,Courier,monospace}.btn-create{margin-top:.75rem;padding:.5rem 1rem;background:var(--bg-card);color:var(--red-primary);border:1px solid var(--red-primary);border-radius:6px;cursor:pointer;font-size:.85rem;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;width:100%;font-weight:600}.btn-create:hover{background:var(--red-primary);color:#fff;box-shadow:0 0 15px var(--red-glow);transform:translateY(-2px)}.btn-create-project{margin-bottom:1rem}.ai-phase-card{background:#ffffff1a;border-radius:8px;padding:1rem;margin-bottom:.875rem}.ai-phase-card h5{margin:0 0 .5rem;color:#fff;font-size:.95rem}.ai-phase-card p{margin:0 0 .5rem;color:#ffffffd9;font-size:.875rem}.ai-phase-card ul{margin:.5rem 0 0;padding-left:1.5rem;color:#ffffffd9;font-size:.875rem}.ai-insight{background:#ffffff1a;border-radius:8px;padding:1rem;margin-bottom:.875rem}.ai-insight h4,.ai-insight h5{margin:0 0 .5rem;color:#fff}.ai-insight ul{margin:.5rem 0;padding-left:1.5rem;color:#ffffffd9}.ai-insight li{margin-bottom:.25rem;font-size:.875rem}.ai-day-plan{background:#ffffff1a;border-radius:8px;padding:1rem;margin-bottom:.875rem}.ai-day-plan h5{margin:0 0 .5rem;color:#fff;font-size:.95rem}.ai-day-plan ul{margin:.5rem 0 0;padding-left:1.5rem;color:#ffffffd9;font-size:.875rem}.ai-reason{font-style:italic;opacity:.8;font-size:.85rem;color:#ffffffd9;margin-top:.5rem}@media(max-width:768px){.ai-features-grid{grid-template-columns:1fr;gap:1rem}.ai-feature-header{padding:1rem}.ai-feature-icon{font-size:1.75rem}.ai-feature-info h3{font-size:1rem}.ai-feature-info p{font-size:.8rem}.ai-feature-body{padding:0 1rem 1rem}.ai-tabs{gap:.25rem}.ai-tab{padding:.75rem 1rem;font-size:.9rem;min-width:100px}.ai-btn-group{flex-direction:column}.ai-result-header{flex-direction:column;align-items:flex-start;gap:.5rem}.ai-result-meta{font-size:.75rem;gap:.5rem}}@media(max-width:480px){.ai-feature-header{padding:.875rem}.ai-feature-icon{font-size:1.5rem}.ai-feature-info h3{font-size:.95rem}.ai-feature-info p{font-size:.75rem}.ai-btn{padding:.625rem 1.25rem;font-size:.875rem}}.ai-assistant-page{min-height:100vh;background:var(--bg-primary);position:relative}.ai-page-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.ai-page-header{text-align:center;margin-bottom:2rem;color:var(--text-primary)}.ai-page-header h1{font-size:3rem;margin:0 0 .5rem;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 50%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:3px;font-family:Courier New,Courier,monospace;font-weight:700;animation:flicker 6s ease-in-out infinite,glow 3s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--red-glow)) drop-shadow(0 0 10px var(--teal-glow))}.ai-page-header p{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1.5rem;font-family:Courier New,Courier,monospace}.btn-back-dashboard{padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-primary);border:2px solid var(--red-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-sm)}.btn-back-dashboard:hover{background:var(--red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--red-glow),0 0 10px var(--teal-glow);animation:glow 2s ease-in-out infinite}@media(max-width:768px){.ai-page-container{padding:1rem .5rem}.ai-page-header h1{font-size:2rem}.ai-page-header p{font-size:.95rem}.btn-back-dashboard{padding:.6rem 1.2rem;font-size:.9rem}}.todo-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md);animation:fadeIn .6s ease-out;transition:all .3s ease;position:relative;overflow:hidden}.todo-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-primary),var(--red-secondary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}.todo-form:hover{border-color:var(--red-primary);box-shadow:var(--shadow-red);transform:translateY(-2px)}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.75rem;color:var(--text-primary);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-family:Courier New,Courier,monospace}.title-input-wrapper{position:relative;display:flex;gap:.5rem;align-items:center}.title-input-wrapper .todo-input{flex:1}.btn-ai-fill{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);border:none;border-radius:8px;padding:.875rem 1rem;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:var(--shadow-red);min-width:48px;height:48px;display:flex;align-items:center;justify-content:center}.btn-ai-fill:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px var(--red-glow);animation:glow 2s ease-in-out infinite}.btn-ai-fill:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ai-fill:active:not(:disabled){transform:scale(.95)}.todo-input,.todo-textarea,.todo-select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.875rem;color:var(--text-primary);font-size:1rem;transition:all .3s ease;font-family:inherit}.todo-input:focus,.todo-textarea:focus,.todo-select:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow);background:var(--bg-secondary)}.todo-input::placeholder,.todo-textarea::placeholder{color:var(--text-muted)}.todo-textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn{padding:.875rem 2rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:var(--text-primary);box-shadow:var(--shadow-red)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--red-glow);animation:glow 2s ease-in-out infinite}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--red-primary);color:var(--red-primary)}.subtasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-add-subtask{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--red-primary);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add-subtask:hover{background:var(--red-primary);color:#fff;border-color:var(--red-primary);transform:translateY(-2px)}.subtasks-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.subtask-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-tertiary);padding:.75rem;border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.subtask-item:hover{border-color:var(--red-primary);background:var(--bg-secondary)}.subtask-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--red-primary)}.subtask-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.subtask-input:focus{outline:none;border-color:var(--red-primary);box-shadow:0 0 0 2px var(--red-glow)}.btn-remove-subtask{background:transparent;border:1px solid var(--error);color:var(--error);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-remove-subtask:hover{background:var(--error);color:#fff;transform:scale(1.1)}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.recurring-checkbox{width:20px;height:20px;min-width:20px;min-height:20px;cursor:pointer;accent-color:var(--red-primary);flex-shrink:0;margin:0;appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox}.recurring-checkbox:before{display:none}.recurring-checkbox:after{display:none}.recurring-options{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.recurring-options .todo-select,.recurring-options .todo-input{flex:1;min-width:150px}@media(max-width:768px){.todo-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.recurring-options{flex-direction:column}.recurring-options .todo-select,.recurring-options .todo-input{width:100%}.title-input-wrapper{flex-direction:column;align-items:stretch}.btn-ai-fill{width:100%}}.create-todo-page{min-height:100vh;background:var(--bg-primary);position:relative}.create-todo-container{max-width:900px;margin:0 auto;padding:2rem 1rem}.create-todo-header{margin-bottom:3rem;position:relative;padding-top:1rem}.btn-back{margin-bottom:2rem;padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-primary);border:2px solid var(--red-primary);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-family:Courier New,Courier,monospace;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.5rem}.btn-back:before{content:"←";font-size:1.2rem}.btn-back:hover{background:var(--red-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--red-glow),0 0 10px var(--teal-glow);animation:glow 2s ease-in-out infinite}.create-todo-title{font-size:3.5rem;margin:.5rem 0;text-align:center;background:linear-gradient(135deg,var(--red-primary) 0%,var(--teal-primary) 50%,var(--red-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;text-transform:uppercase;letter-spacing:4px;font-family:Courier New,Courier,monospace;font-weight:700;animation:textShimmer 3s ease infinite,flicker 6s ease-in-out infinite,glow 3s ease-in-out infinite;filter:drop-shadow(0 0 15px var(--red-glow)) drop-shadow(0 0 10px var(--teal-glow))}.create-todo-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1rem;text-align:center;font-family:Courier New,Courier,monospace}.create-todo-form-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.create-todo-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-primary),var(--teal-primary),var(--red-primary));background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.create-todo-container{padding:1rem .5rem}.btn-back{margin-bottom:1.5rem;width:100%;justify-content:center}.create-todo-title{font-size:2rem;margin-top:1rem}.create-todo-subtitle{font-size:.95rem}.create-todo-form-wrapper{padding:1.5rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,#1a0000 50%,var(--bg-primary) 100%);background-size:200% 200%;animation:gradientShift 10s ease infinite;padding:2rem;position:relative;overflow:hidden}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.not-found-page:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:radial-gradient(circle,var(--red-glow) 0%,transparent 70%);animation:rotate 20s linear infinite;opacity:.3;transform:translate(-50%,-50%)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.not-found-container{text-align:center;color:#fff;z-index:1;position:relative;animation:fadeIn 1s ease-out}.not-found-code{font-size:10rem;margin:0;font-weight:900;background:linear-gradient(135deg,#ffffff 0%,var(--red-primary) 50%,#ffffff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:textShimmer 3s ease infinite,glow 3s ease-in-out infinite;text-shadow:0 0 60px var(--red-glow);line-height:1}@keyframes textShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.not-found-title{font-size:2.5rem;margin:1.5rem 0;font-weight:700;color:var(--text-primary)}.not-found-message{font-size:1.2rem;margin-bottom:3rem;opacity:.9;color:var(--text-secondary)}.btn-home{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--red-primary) 0%,var(--red-secondary) 100%);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:var(--shadow-red);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-home:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-home:hover:before{width:300px;height:300px}.btn-home:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 30px var(--red-glow);animation:glow 2s ease-in-out infinite}@media(max-width:768px){.not-found-code{font-size:6rem}.not-found-title{font-size:1.8rem}.not-found-message{font-size:1rem}}.app{min-height:100vh}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;animation:slideIn .3s ease-out}.toast{padding:1.25rem 1.75rem;border-radius:12px;box-shadow:var(--shadow-lg);color:#fff;font-weight:600;min-width:320px;animation:slideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.toast.success{background:#4caf50e6}.toast.error{background:#f44336e6}.toast.info{background:#2196f3e6}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
