.nav{position:fixed;top:0;left:0;width:100%;height:64px;display:flex;justify-content:center;align-items:center;padding:0 2rem;background:#111;color:#fff;z-index:1000;box-shadow:0 4px 20px #00000080}.nav-container{max-width:1280px;width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 auto;position:absolute}.nav-left{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;padding-left:2rem}.nav-left .logo{flex-shrink:0}.nav-center{position:absolute;left:50%;transform:translate(-50%)}.logo{font-size:1.5rem;text-decoration:none;color:#fff;transition:all .3s ease}.brand{display:inline-flex;gap:.35rem;align-items:center}.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-icon{width:30px;height:30px;display:block;margin-right:.2rem;filter:drop-shadow(0 0 6px rgba(250,204,21,.35))}.brand-task,.brand-buddy{display:inline-block;-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .3s ease}.brand-task{font-weight:700;background-image:linear-gradient(90deg,#667eea,#764ba2);font-size:1.1rem}.brand-buddy{font-weight:900;letter-spacing:-.5px;background-image:linear-gradient(90deg,#f093fb,#f5576c);font-size:1.15rem}.logo:hover{transform:scale(1.05)}.logo:hover .brand-task,.logo:hover .brand-buddy{filter:drop-shadow(0 8px 20px rgba(102,126,234,.3))}.nav-right{display:flex;gap:1.5rem;padding-right:2rem}.nav-link{color:#bbb;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;letter-spacing:.3px}.nav-auth-btn{background:none;border:none;padding:0;box-shadow:none;transform:none;outline:none}.nav-auth-btn:hover,.nav-auth-btn:focus,.nav-auth-btn:focus-visible,.nav-auth-btn:active{background:none;box-shadow:none;transform:none;outline:none}.nav-link:hover{color:#fff}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.nav-link:hover:after{width:100%}.restart-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2100}.restart-modal-content{background:#fff;border-radius:14px;padding:1.5rem;width:min(92vw,430px);box-shadow:0 20px 45px #0000004d}.restart-modal-content h3{margin:0 0 .7rem;color:#1f2937;font-size:1.15rem}.restart-modal-content p{margin:0;color:#4b5563;line-height:1.5}.restart-modal-actions{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.65rem}.restart-cancel-btn,.restart-reset-btn{border:none;border-radius:8px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.restart-cancel-btn{background:#e5e7eb;color:#111827}.restart-reset-btn{background:#dc2626;color:#fff}.restart-reset-btn:hover{background:#b91c1c}.side-nav{position:fixed;left:0;top:64px;width:220px;height:calc(100vh - 64px);background:#111;border-right:1px solid #333;padding:1.5rem 0;z-index:999;overflow-y:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav-new-note{padding:0;margin-bottom:3rem}.new-note-btn{display:block;padding:.5rem .6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;text-decoration:none;font-weight:600;font-size:.75rem;transition:all .3s ease;border:none;cursor:pointer}.new-note-btn:hover{background:linear-gradient(135deg,#f093fb,#f5576c);color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.new-note-btn:active{transform:translateY(0)}.side-nav-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid #333;margin-bottom:1.5rem}.side-nav-header h3{margin:0;color:#e0e0e0;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.side-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.side-nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;color:#999;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;font-size:.95rem;font-weight:500}.side-nav-toggle{width:100%;background:transparent;border-top:none;border-right:none;border-bottom:none;border-left:3px solid transparent;cursor:pointer;text-align:left}.side-nav-chevron{margin-left:auto;color:inherit;font-size:.85rem}.side-nav-sublist{list-style:none;margin:0;padding:.25rem 0;display:flex;flex-direction:column;gap:.25rem}.side-nav-sublink{margin-left:2rem;padding-top:.55rem;padding-bottom:.55rem;font-size:.9rem}.side-nav-link:hover{color:#e0e0e0;background:#667eea1a;border-left-color:#667eea}.side-nav-link.active{color:#667eea;background:#667eea26;border-left-color:#667eea}.side-nav-link .icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:24px}.form-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000}.form-modal-container{background:#fff;border-radius:16px;padding:3rem;max-width:420px;width:90%;box-shadow:0 25px 50px #0000004d;position:relative;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(102,126,234,.1);max-height:min(90vh,720px);overflow-y:auto}.form-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:transparent;font-size:1.8rem;cursor:pointer;color:#999;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px}.form-modal-close:hover{color:#333;background:#0000000d}.form-modal-close:focus,.form-modal-close:focus-visible,.form-modal-close:active{outline:none;border:none;box-shadow:none}.form-modal-close::-moz-focus-inner{border:0}.form-modal-header{margin-bottom:2rem;text-align:center}.form-modal-header h2{margin:0;color:#2c3e50;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.form-modal-subtitle{margin:.5rem 0 0;color:#666;font-size:.95rem;font-weight:500}.form-modal-form{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem;letter-spacing:.3px}.form-group input,.form-group textarea{padding:.85rem 1rem;border:2px solid #e8eef5;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit;background:#f9fafb}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input.input-error,.form-group textarea.input-error{border-color:#e53e3e;background:#fff5f5}.form-group input.input-error:focus,.form-group textarea.input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1f}.field-error{margin-top:.35rem;font-size:.8rem;color:#e53e3e;font-weight:500}.field-hint{margin-top:.35rem;font-size:.8rem;color:#999}.field-optional{font-size:.78rem;font-weight:400;color:#aaa}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.form-label-row label{margin-bottom:0!important}.char-count{font-size:.75rem;color:#bbb;font-weight:500;transition:color .2s ease}.char-count--warn{color:#e07b00}.form-modal-error{background:#fff5f5;color:#c53030;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;border-left:4px solid #e53e3e}.form-modal-submit{width:100%;padding:.9rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;box-shadow:0 4px 15px #667eea4d}.form-modal-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.form-modal-submit:active:not(:disabled){transform:translateY(0)}.form-modal-submit:disabled{opacity:.7;cursor:not-allowed}.form-modal-footer{text-align:center;border-top:1px solid #e8eef5;padding-top:1.5rem}.form-modal-footer p{margin:0;color:#666;font-size:.95rem}.form-modal-toggle{background:none;border:none;color:#764ba2;font-weight:600;cursor:pointer;transition:all .3s ease;padding:0;text-decoration:none;font-size:.95rem}.form-modal-toggle:hover{color:#764ba2;text-decoration:underline}@media(max-width:480px){.form-modal-container{padding:2rem}.form-modal-header h2{font-size:1.5rem}.form-row{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;padding:2.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);border-left:5px solid #667eea}.modal-layout{gap:1.5rem;align-items:flex-start}.modal-priority{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;min-height:100%}.modal-priority-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.modal-priority-badge{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#0c0c0c;box-shadow:0 6px 16px #0003;border:2px solid rgba(0,0,0,.04)}.modal-priority-placeholder{width:40px;height:40px;border-radius:50%;border:1px dashed #cbd5e1;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1rem}.modal-main{display:flex;flex-direction:column}.modal-custom{gap:1.25rem}.modal-custom-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.modal-info-card{background:linear-gradient(135deg,#0f172a,#111827);color:#e5e7eb;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 12px 32px #00000059}.modal-info-card h3{margin:0 0 .5rem;font-size:1.15rem;color:#fef3c7}.modal-info-card p,.modal-info-card ul{margin:0;color:#cbd5e1;line-height:1.55;font-size:.95rem}.modal-info-card ul{padding-left:1.1rem;margin-top:.4rem;display:grid;gap:.35rem}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:transparent;font-size:2rem;cursor:pointer;color:#999;transition:color .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.modal-close:hover{color:#333}.modal-content h2,.modal-title{margin:0 0 1.5rem;color:#000!important;font-size:1.8rem;font-weight:700;line-height:1.3;padding-right:3.5rem}.modal-body{color:#555;line-height:1.8;font-size:1rem;margin:0 0 2rem;white-space:pre-wrap;word-wrap:break-word}.modal-date{color:#999;font-size:.85rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.modal-date--completed{color:#22c55e}.modal-date--due{color:#f5576c}@media(max-width:640px){.modal-layout{grid-template-columns:1fr}.modal-priority{flex-direction:row;align-items:center;gap:.75rem}}.landing-page{height:100%;display:flex;justify-content:center;align-items:center;padding:3rem 1.5rem}.landing-page__content{width:100%;max-width:920px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.landing-page__subtitle{margin:0;max-width:28rem;color:#f3f4f6;font-size:2rem;font-weight:600;letter-spacing:.01em}.landing-page__actions{width:min(100%,36rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.landing-page__button{padding:.85rem 1rem;border-radius:10px;border:2px solid transparent;background:linear-gradient(135deg,#764ba2,#f093fb 55%,#f5576c);color:#111;font-size:.95rem;font-weight:600;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-page__button:hover{border-color:#facc15;background:linear-gradient(135deg,#764ba2,#f093fb 55%,#f5576c);color:#111;transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px #facc1599,0 0 16px #facc158c,0 0 32px #f093fbbf,0 0 54px #667eeaa6}.landing-page__button:active{transform:translateY(0) scale(.97);box-shadow:0 0 0 1px #facc1566,0 0 8px #facc154d;transition:transform .08s ease,box-shadow .08s ease}.landing-page__learn-more{padding:0;border:none;background:transparent;color:#f093fb;font-size:.95rem;font-weight:700;text-decoration:underline;box-shadow:none}.landing-page__learn-more:hover{transform:none;box-shadow:none;color:#f9b6fd}.landing-page__learn-more:active{opacity:.7;transform:none;box-shadow:none}@media(max-width:600px){.landing-page{padding:2rem 1rem}.landing-page__subtitle{font-size:1.5rem}.landing-page__actions{grid-template-columns:1fr}}.task-grid-item{background:#fff;border-radius:10px;padding:.9rem 1rem;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .25s ease;position:relative;overflow:visible;border-left:4px solid #667eea;display:flex;flex-direction:column;gap:.4rem;height:200px;-webkit-user-select:none;user-select:none}.task-grid-item[draggable=true]{cursor:grab}.task-grid-item[draggable=true]:active{cursor:grabbing}.task-grid-item.dragging{opacity:.5;transform:scale(.95) rotate(1deg);box-shadow:0 8px 20px #0003}.task-grid-item.dragging .task-grid-actions{pointer-events:none}.task-grid-item.drag-over{transform:scale(1.02);box-shadow:0 8px 25px #667eea66;border-left-color:#764ba2}.task-grid-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000021;border-left-color:#764ba2}.task-grid-item.completed{opacity:.65;background:#f9f9f9}.task-grid-item.priority-on{border-left-width:6px}.task-grid-header{display:flex;align-items:flex-start;gap:.4rem}.task-grid-title{flex:1;margin:0;color:#2c3e50;font-size:.92rem;font-weight:700;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-grid-actions{display:flex;align-items:center;gap:.28rem;flex-shrink:0}.task-grid-checkmark,.task-grid-delete{width:24px;height:24px;border-radius:50%;background:transparent;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700;flex-shrink:0;position:static;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.task-grid-checkmark{border:1.5px solid #d0d0d0;color:#bbb}.task-grid-checkmark:hover{background:#4caf50;border-color:#4caf50;color:#fff;transform:scale(1.15);box-shadow:0 0 10px #4caf5073}.task-grid-checkmark:active{transform:scale(.9);box-shadow:none;transition-duration:.08s}.task-grid-checkmark.is-complete{background:#4caf501f;border-color:#4caf50;color:#4caf50}.task-grid-checkmark.is-complete:hover{background:#f44336;border-color:#f44336;color:#fff;box-shadow:0 0 10px #f4433666}.task-grid-delete{border:1.5px solid #d8d8d8;color:#ccc}.task-grid-delete:hover{background:#f44336;border-color:#f44336;color:#fff;transform:scale(1.15);box-shadow:0 0 10px #f4433666}.task-grid-delete:active{transform:scale(.9);box-shadow:none;transition-duration:.08s}.task-grid-priority{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#0c0c0c;box-shadow:0 2px 6px #0003;flex-shrink:0;position:static;margin-top:1px}.priority-1{background:#ff6b6b}.priority-2{background:#ffa24c}.priority-3{background:#7bdff2}.priority-4{background:#6aa6ff}.priority-5{background:#9b8cff}.priority-6{background:#b7c4ff}.task-grid-item p{margin:0;color:#777;font-size:.8rem;line-height:1.45;flex-grow:1;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.task-grid-footer{display:flex;flex-direction:column;gap:.1rem;margin-top:auto}.task-grid-item small{color:#aaa;font-size:.7rem;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.task-grid-completed-label{color:#4caf50!important;font-weight:600!important}.completed-text{color:#4caf50;font-weight:600}.drop-indicator{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;padding:.4rem;text-align:center;font-size:.8rem;font-weight:700;border-radius:0 0 10px 10px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sort-selector{position:relative;display:inline-block}.sort-selector-toggle{border:1px solid #3b3b3b;background:#111;color:#d6d6d6;padding:.65rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.sort-selector-toggle:hover{border-color:#667eea;color:#fff}.sort-selector-toggle:active{transform:scale(.96);box-shadow:none}.sort-selector-arrow{transition:transform .2s ease}.sort-selector-arrow.open{transform:rotate(180deg)}.sort-selector-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#1a1a1a;border:1px solid #3b3b3b;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;min-width:160px;overflow:hidden}.sort-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:#d6d6d6;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.sort-option:hover{background:#667eea1a;color:#fff}.sort-option.active{background:#667eea26;color:#667eea}.sort-option:not(:last-child){border-bottom:1px solid #2a2a2a}.checkmark{color:#667eea;font-weight:700;margin-left:auto}.filter-menu{position:relative;display:inline-block}.filter-menu-toggle{border:1px solid #3b3b3b;background:#111;color:#d6d6d6;padding:.65rem 1rem;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.4px;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s ease}.filter-menu-toggle:hover{border-color:#667eea;color:#fff}.filter-menu-toggle:active{transform:scale(.96);box-shadow:none}.filter-menu-arrow{transition:transform .3s ease}.filter-menu-arrow.open{transform:rotate(180deg)}.filter-menu-content{position:absolute;top:100%;right:0;background:#2a2a2a;border:1px solid #404040;border-radius:6px;margin-top:8px;min-width:176px;box-shadow:0 4px 12px #0000004d;z-index:100;padding:12px}.filter-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.filter-field:last-child{margin-bottom:0}.filter-divider{border-top:1px solid #667eea;padding-top:12px}.filter-checkbox-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;color:#e0e0e0;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.filter-text-input{background:#1a1a1a!important;border:1px solid #404040!important;border-radius:4px;color:#e0e0e0!important;padding:8px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.filter-text-input:focus{outline:none!important;border-color:#667eea!important;box-shadow:0 0 0 2px #667eea1a!important;background:#1a1a1a!important;color:#e0e0e0!important}.filter-text-input:active{background:#1a1a1a!important;color:#e0e0e0!important}.filter-text-input::-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset!important;-webkit-text-fill-color:#e0e0e0!important}.filter-text-input::-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset!important;-webkit-text-fill-color:#e0e0e0!important}.filter-text-input::-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset!important;-webkit-text-fill-color:#e0e0e0!important;border-color:#667eea!important}.filter-text-input::placeholder{color:#606060}.view-menu{position:relative;display:inline-block}.view-menu-toggle{border:1px solid #3b3b3b;background:#111;color:#d6d6d6;padding:.65rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.view-menu-toggle:hover{border-color:#667eea;color:#fff}.view-menu-toggle:active{transform:scale(.96);box-shadow:none}.view-menu-arrow{transition:transform .2s ease}.view-menu-arrow.open{transform:rotate(180deg)}.view-menu-content{position:absolute;top:calc(100% + .5rem);right:0;background:#2a2a2a;border:1px solid #404040;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;min-width:160px;padding:12px}.view-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.view-field:last-child{margin-bottom:0}.view-divider{border-top:1px solid #667eea;padding-top:12px}.view-radio-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;color:#e0e0e0;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.view-radio-label input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:#667eea}.view-label{color:#b0b0b0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tasks-per-page-input-group{display:flex;gap:6px;align-items:center}.view-text-input{background:#1a1a1a;border:1px solid #404040;border-radius:4px;color:#e0e0e0;padding:6px 8px;font-size:13px;width:40px;text-align:center;transition:border-color .2s,box-shadow .2s}.view-text-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;background:#1a1a1a!important;color:#e0e0e0!important}.view-text-input::-webkit-autofill,.view-text-input::-webkit-autofill:hover,.view-text-input::-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset!important;-webkit-text-fill-color:#e0e0e0!important}.apply-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.apply-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.apply-button:disabled{opacity:.5;cursor:not-allowed}.clear-button{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.clear-button:hover{opacity:.9;transform:translateY(-1px)}.all-tasks-container{padding:3rem 2rem;max-width:1100px;margin:0 auto;background:#1a1a1a}.all-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;position:relative}.all-tasks-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.all-tasks-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.tasks-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-height:calc(1000px + 6rem);overflow-y:auto;scrollbar-width:none;padding:1rem;background:#ffffff05;border-radius:8px;border:1px solid #333}.tasks-grid-layout::-webkit-scrollbar{display:none}.all-tasks-container p{text-align:center;color:#999;font-size:1.1rem;margin-top:3rem}@media(max-width:1024px){.tasks-grid-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tasks-grid-layout{grid-template-columns:1fr}}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1.5rem;background:#ffffff05;border-radius:8px;border:1px solid #333}.pagination-button{border:1px solid #3b3b3b;background:#111;color:#d6d6d6;padding:.65rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){border-color:#667eea;color:#fff}.pagination-button:active:not(:disabled){transform:scale(.96)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#b0b0b0;font-size:.9rem;font-weight:500}.priority-list-hint{margin:-1rem 0 .75rem;color:#555;font-size:.82rem;letter-spacing:.3px;text-align:left!important}.priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.priority-row{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;background:#181818;border:1px solid #252525;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.priority-row:hover{border-color:#3a3a3a;background:#1e1e1e;box-shadow:0 2px 10px #00000040}.priority-row--top{border-color:#667eea59;background:#667eea0d}.priority-row--top:hover{border-color:#667eea8c;background:#667eea17;box-shadow:0 2px 14px #667eea26}.priority-row--dragging{opacity:.35;transform:scale(.98);cursor:grabbing;box-shadow:none}.priority-row--over{border-color:#667eea;background:#667eea1a;box-shadow:0 0 0 2px #667eea33;transform:scale(1.01)}.priority-row__handle{font-size:1.1rem;color:#333;cursor:grab;flex-shrink:0;line-height:1;transition:color .15s ease;padding:0 2px}.priority-row:hover .priority-row__handle{color:#555}.priority-row__rank{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#252525;border:1px solid #333;color:#888}.priority-row__rank--top{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;width:32px;height:32px;font-size:.85rem;box-shadow:0 0 12px #667eea66}.priority-row__content{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.priority-row__title{color:#e0e0e0;font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-row__body{color:#666;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-row__due{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;background:#ffffff0a;border:1px solid #2e2e2e;color:#888;white-space:nowrap;letter-spacing:.2px}.priority-row__due--overdue{background:#f443361a;border-color:#f443364d;color:#f87171}.priority-row__actions{display:flex;gap:.3rem;flex-shrink:0}.priority-row__btn{width:26px;height:26px;border-radius:50%;background:transparent;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.priority-row__btn--complete{border:1.5px solid #333;color:#555}.priority-row__btn--complete:hover{background:#4caf50;border-color:#4caf50;color:#fff;transform:scale(1.15);box-shadow:0 0 8px #4caf5080}.priority-row__btn--complete:active{transform:scale(.9);box-shadow:none;transition-duration:.06s}.priority-row__btn--delete{border:1.5px solid #2e2e2e;color:#444}.priority-row__btn--delete:hover{background:#f44336;border-color:#f44336;color:#fff;transform:scale(1.15);box-shadow:0 0 8px #f4433673}.priority-row__btn--delete:active{transform:scale(.9);box-shadow:none;transition-duration:.06s}.achievements-container{padding:1.25rem 2rem 1rem;max-width:1100px;margin:0 auto}.achievements-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;flex-wrap:wrap;position:relative}.achievements-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.achievements-heading h2{margin:0 0 .2rem;color:#e0e0e0;font-size:2rem;font-weight:700;letter-spacing:-.5px}.achievements-description{margin:.6rem 0 0;color:#888;font-size:.9rem;font-weight:400}.achievements-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.achievements-current-tier{font-size:1rem;font-weight:700;color:#e0e0e0;background:#ffffff0f;border:1px solid #333;border-radius:999px;padding:.3rem .85rem}.achievements-task-count{font-size:.8rem;color:#888;font-weight:500}.tier-unlock-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:3000;pointer-events:none;width:fit-content;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(102,126,234,.4);background:#667eea2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0e0e0;font-size:.9rem;font-weight:600;white-space:nowrap;animation:tierBannerFlow 3.2s ease-out forwards}.tier-unlock-banner-demotion{border-color:#f5576c66;background:#f5576c26}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.9rem}.trophy-item{position:relative;border:1px solid #2a2a2a;border-radius:12px;padding:1rem 1rem .85rem;background:#ffffff05;display:flex;flex-direction:column;align-items:center;gap:.45rem;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.trophy-item:hover{transform:translateY(-2px)}.trophy-item.unlocked{background:#ffffff08}.trophy-item.unlocked.tier-bronze{border-color:#cd7f3273;box-shadow:0 0 18px #cd7f321f}.trophy-item.unlocked.tier-silver{border-color:#a8a9ad73;box-shadow:0 0 18px #a8a9ad1f}.trophy-item.unlocked.tier-gold{border-color:#ffd70073;box-shadow:0 0 18px #ffd7001f}.trophy-item.unlocked.tier-platinum{border-color:#e5e4e273;box-shadow:0 0 18px #e5e4e21a}.trophy-item.unlocked.tier-diamond{border-color:#7dd3fc80;box-shadow:0 0 20px #7dd3fc26}.trophy-item.unlocked.tier-timeCrystal{border-color:#f093fb80;box-shadow:0 0 22px #f093fb2e}.trophy-item.locked{opacity:.75}.trophy-item-unlock{animation:tierUnlockPulse 3.2s ease-out forwards}.trophy-item-unlock:after{content:"";position:absolute;inset:-1px;border-radius:12px;pointer-events:none;border:1px solid rgba(255,255,255,.35);animation:tierSpark 1.2s ease-out 2}.trophy-complete-badge{position:absolute;top:.5rem;right:.5rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#22c55e;color:#0a0a0a;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:default}.trophy-lock-badge{position:absolute;top:.5rem;right:.5rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#2e2e2e;color:#888;font-size:.7rem;display:flex;align-items:center;justify-content:center;cursor:default}.trophy-lock-badge:hover:after,.trophy-complete-badge:hover:after{content:attr(data-tooltip);position:absolute;top:-1.9rem;right:0;white-space:nowrap;padding:.2rem .45rem;border-radius:4px;border:1px solid #3b3b3b;background:#111;color:#d6d6d6;font-size:.75rem;line-height:1}.trophy-item-title{margin:0;color:#e0e0e0;font-size:.9rem;font-weight:700;letter-spacing:.2px;text-align:center}.trophy-lock-wrapper{position:relative;display:flex;justify-content:center;align-items:center;flex:1}.trophy-locked{opacity:.3;filter:grayscale(100%)}.trophy-unlock-text{margin:0;font-size:.75rem;color:#666;text-align:center;line-height:1.35}.trophy-item.unlocked .trophy-unlock-text{color:#22c55e;font-weight:600}@keyframes tierUnlockPulse{0%{transform:scale(.96);box-shadow:0 0 #22c55e99;border-color:#22c55e}22%{transform:scale(1.03);box-shadow:0 0 0 10px #22c55e00;border-color:#22c55e}70%{transform:scale(1);box-shadow:0 0 0 1px #22c55e59,0 0 24px #22c55e4d;border-color:#22c55e}to{transform:scale(1);box-shadow:0 0 #22c55e00;border-color:#333}}@keyframes tierSpark{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes tierBannerFlow{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.94)}15%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}72%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-6px) scale(.98)}}.calendar-page{padding:1.5rem;color:#e0e0e0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;position:relative}.calendar-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.calendar-controls{display:flex;gap:.5rem}.calendar-controls button{background:#1f1f1f;border:1px solid #333;color:#e0e0e0;padding:.45rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.calendar-controls button:hover{background:#2a2a2a;border-color:#667eea;color:#fff}.calendar-controls button:active{transform:scale(.95);box-shadow:none}.calendar-month-meta{margin:.5rem 0 1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#cfcfcf}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;background:#121212;border:1px solid #333;border-radius:8px;padding:1rem}.calendar-weekday{text-align:center;font-weight:700;color:#9fa6b2;font-size:.9rem}.calendar-day{min-height:96px;padding:.6rem;border-radius:6px;border:1px solid #1f1f1f;background:#181818;color:#e0e0e0;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;font-weight:600;position:relative;transition:border-color .2s ease,transform .2s ease}.calendar-day:hover{border-color:#667eea;transform:translateY(-2px)}.calendar-day.empty{background:#0f0f0f;border:1px dashed #1f1f1f;color:#555}.calendar-day.today{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.calendar-day-header{display:flex;align-items:center;justify-content:space-between}.calendar-day-number{font-size:1rem;font-weight:700}.calendar-day-tasks{display:flex;flex-direction:column;gap:.35rem}.calendar-task{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border-radius:6px;border:1px solid #2a2a2a;background:#202020;font-size:.8rem;font-weight:600;color:#e6e6e6;cursor:pointer;transition:border-color .2s ease,transform .15s ease}.calendar-task:hover{border-color:#667eea;transform:translateY(-1px)}.task-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;background:#9fa6b2;box-shadow:0 0 0 2px #9fa6b240}.task-dot.completed{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.task-dot.priority-1{background:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b40}.task-dot.priority-2{background:#ffa24c;box-shadow:0 0 0 2px #ffa24c40}.task-dot.priority-3{background:#7bdff2;box-shadow:0 0 0 2px #7bdff240}.task-dot.priority-4{background:#6aa6ff;box-shadow:0 0 0 2px #6aa6ff40}.task-dot.priority-5{background:#9b8cff;box-shadow:0 0 0 2px #9b8cff40}.task-dot.priority-6{background:#b7c4ff;box-shadow:0 0 0 2px #b7c4ff40}.calendar-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task.completed .calendar-task-title{text-decoration:line-through;color:#9fa6b2}.calendar-status{margin:0 0 .75rem;color:#cfcfcf;font-size:.95rem}.calendar-status.error{color:#f87171}#root{height:100%;overflow:hidden}.app-content-with-sidenav{margin-left:220px;padding:80px 12px 12px;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:none}.app-content-with-sidenav::-webkit-scrollbar{display:none}.page-heading{display:flex;flex-direction:column;gap:.1rem}.page-heading-subtitle{margin:0;color:#999;font-size:.9rem;letter-spacing:.4px;text-transform:uppercase}.page-heading-title{margin:.2rem 0 0;color:#e0e0e0;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;text-align:left}html{height:100%;overflow:hidden}:root{font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.6;font-weight:400;color:#e0e0e0;background:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#667eea;text-decoration:inherit;transition:color .3s ease}a:hover{color:#764ba2}body{margin:0;min-width:320px;height:100%;overflow:hidden;background:#0e0e0e}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:none}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}button:active{transform:translateY(0) scale(.97);box-shadow:0 1px 3px #667eea33;transition:transform .08s ease,box-shadow .08s ease}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
