:root{--zen-bg: #faf9f7;--zen-bg-warm: #f5f3ef;--zen-bg-card: #ffffff;--zen-text: #2d3436;--zen-text-soft: #636e72;--zen-text-muted: #b2bec3;--zen-accent: #00b894;--zen-accent-soft: rgba(0, 184, 148, .1);--zen-work: #e17055;--zen-work-soft: rgba(225, 112, 85, .1);--zen-break: #00b894;--zen-break-soft: rgba(0, 184, 148, .1);--zen-longbreak-soft: rgba(0, 184, 148, .16);--zen-border: rgba(0, 0, 0, .06);--zen-shadow: 0 2px 20px rgba(0, 0, 0, .04);--zen-shadow-hover: 0 8px 30px rgba(0, 0, 0, .08);--zen-radius: 16px;--zen-radius-sm: 10px;--zen-transition: all .3s cubic-bezier(.4, 0, .2, 1);--priority-high: #e17055;--priority-medium: #fdcb6e;--priority-low: #00b894}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--zen-bg);color:var(--zen-text);min-height:100vh;line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased}.app-container{display:flex;min-height:100vh;gap:0}.sidebar{width:280px;background:var(--zen-bg-card);border-right:1px solid var(--zen-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:fixed;left:0;top:0}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:280px;margin-right:320px;height:100vh;overflow-y:auto}.right-sidebar{width:320px;background:var(--zen-bg-card);border-left:1px solid var(--zen-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;position:fixed;right:0;top:0}.sidebar-header{padding:32px 24px 24px;border-bottom:1px solid var(--zen-border)}.sidebar-header h1{font-size:1.1rem;font-weight:600;color:var(--zen-text);letter-spacing:-.02em}.right-sidebar-header{padding:24px 20px;border-bottom:1px solid var(--zen-border)}.right-sidebar-header h2{font-size:.95rem;font-weight:600;color:var(--zen-text);margin-bottom:16px}.projects-section{flex:1;padding:20px 16px;overflow-y:auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 8px}.section-header h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--zen-text-muted);font-weight:600}.projects-list{list-style:none}.project-item{display:flex;align-items:center;padding:14px 16px;border-radius:var(--zen-radius-sm);cursor:pointer;transition:var(--zen-transition);margin-bottom:4px;gap:14px}.project-item:hover{background:var(--zen-bg-warm)}.project-item.active{background:var(--zen-accent-soft)}.project-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;opacity:.9}.project-name{flex:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--zen-text)}.project-count{background:var(--zen-bg);padding:3px 10px;border-radius:20px;font-size:.7rem;color:var(--zen-text-soft);font-weight:500}.project-actions{display:none;gap:4px}.project-item:hover .project-actions{display:flex}.project-item:hover .project-count{display:none}.sidebar-footer{padding:20px;border-top:1px solid var(--zen-border);background:var(--zen-bg-card)}.stats{display:flex;justify-content:space-around}.stat-item{text-align:center}.stat-value{display:block;font-size:1.75rem;font-weight:300;color:var(--zen-accent);letter-spacing:-.02em}.stat-label{font-size:.65rem;color:var(--zen-text-muted);text-transform:uppercase;letter-spacing:.08em}.main-content{flex:1;display:flex;flex-direction:column}.timer-section{background:var(--zen-bg-card);padding:60px 20px;text-align:center;border-bottom:1px solid var(--zen-border);transition:var(--zen-transition)}.timer-section.work{background:linear-gradient(180deg,var(--zen-work-soft) 0%,var(--zen-bg-card) 100%)}.timer-section.shortBreak{background:linear-gradient(180deg,var(--zen-break-soft) 0%,var(--zen-bg-card) 100%)}.timer-section.longBreak{background:linear-gradient(180deg,var(--zen-longbreak-soft) 0%,var(--zen-bg-card) 100%)}.timer-container{max-width:400px;margin:0 auto}.timer-mode-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px;background:var(--zen-bg);padding:6px;border-radius:30px;display:inline-flex}.timer-tab{padding:10px 24px;border:none;background:transparent;color:var(--zen-text-soft);border-radius:24px;cursor:pointer;font-size:.85rem;font-weight:500;transition:var(--zen-transition)}.timer-tab:hover{color:var(--zen-text)}.timer-tab.active{background:var(--zen-bg-card);color:var(--zen-work);box-shadow:var(--zen-shadow)}.timer-tab.active[data-mode=shortBreak],.timer-tab.active[data-mode=longBreak]{color:var(--zen-break)}.timer-display{font-size:7rem;font-weight:200;font-variant-numeric:tabular-nums;letter-spacing:-6px;margin-bottom:16px;color:var(--zen-text);opacity:.9}.timer-task-info{margin-bottom:36px;color:var(--zen-text-muted);font-size:.9rem;font-weight:400}.timer-controls{display:flex;justify-content:center;gap:16px;margin-bottom:28px}.pomodoro-counter{color:var(--zen-text-muted);font-size:.8rem;font-weight:400;letter-spacing:.02em}.btn{padding:14px 32px;border:none;border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--zen-transition);display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}.btn-primary{background:var(--zen-accent);color:#fff;box-shadow:0 4px 14px #00000026}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-secondary{background:var(--zen-bg);color:var(--zen-text-soft);border:1px solid var(--zen-border)}.btn-secondary:hover{background:var(--zen-bg-warm);color:var(--zen-text)}.btn-icon{width:32px;height:32px;border:none;background:var(--zen-bg);color:var(--zen-text-soft);border-radius:50%;padding:0;box-sizing:border-box;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--zen-transition)}.btn.btn-icon{padding:0;width:32px;height:32px}.task-item{margin-bottom:10px}.task-item:last-child{margin-bottom:0}.btn-md{padding:10px 20px;font-size:.85rem;border-radius:20px}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:10px}@media(max-width:767px){.app-container{flex-direction:column}.sidebar,.right-sidebar{position:relative;top:auto;left:auto;right:auto;width:100%;height:auto;border-left:none;border-right:none;border-top:1px solid var(--zen-border);overflow:visible;flex-shrink:0}.main-content{order:0;margin-left:0;margin-right:0;height:auto;overflow:visible;min-height:100vh;box-sizing:border-box}.sidebar{order:1}.right-sidebar{order:2}.sidebar .projects-section,.right-sidebar{overflow:visible}.sidebar,.right-sidebar,.main-content{padding-bottom:24px}.sidebar .sidebar-logo,.sidebar .sidebar-header,.sidebar .theme-toggle,.sidebar .btn-danger{display:none!important}}@media(max-width:767px){.right-sidebar{border-top:1px solid var(--zen-border)}}@media(max-width:767px){.right-sidebar{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;margin:0!important;z-index:0!important;transform:none!important;clear:both}.sidebar{position:relative!important;z-index:1!important;width:100%!important}}@media(min-width:768px)and (max-width:1024px){.timer-tab{padding:8px 16px;font-size:.85rem}}@media(max-width:1024px){.sidebar{width:240px}.right-sidebar{width:280px}.main-content{margin-left:240px;margin-right:280px}}@media(max-width:800px){.app-container{display:flex;flex-direction:column}.sidebar{position:relative;width:100%;height:auto;border-right:none;border-bottom:1px solid var(--zen-border);padding:12px 8px}.sidebar-header{padding:12px 8px 8px}.main-content{margin:0;padding:12px 10px 80px;height:auto}.right-sidebar{position:relative;width:100%;height:auto;border-left:none;border-top:1px solid var(--zen-border);margin-top:12px}.project-item{padding:10px 12px;gap:10px}.timer-section{padding:28px 12px}.timer-display{font-size:4rem}.timer-container{max-width:100%}}@media(max-width:480px){.timer-display{font-size:3.2rem}.btn{padding:10px 18px}.btn-icon{width:28px;height:28px}.project-name{font-size:.85rem}.section-header h2{font-size:.65rem}.sidebar{padding:8px}}.btn-icon:hover{background:var(--zen-accent-soft);color:var(--zen-accent)}.btn-icon-sm{width:28px;height:28px;border:none;background:transparent;color:var(--zen-text-muted);border-radius:50%;cursor:pointer;font-size:.8rem;transition:var(--zen-transition);display:flex;align-items:center;justify-content:center}.btn-icon-sm:hover{background:var(--zen-bg);color:var(--zen-text)}.btn-icon-sm.delete:hover{color:var(--priority-high)}.tasks-section{flex:1;padding:40px 48px;overflow-y:auto;background:var(--zen-bg)}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.tasks-header h2{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--zen-text)}.tasks-list{display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;padding:80px 20px;color:var(--zen-text-muted)}.empty-state p{font-size:1rem;font-weight:400}.task-item{background:var(--zen-bg-card);border-radius:var(--zen-radius);padding:20px 24px;display:flex;align-items:flex-start;gap:18px;transition:var(--zen-transition);box-shadow:var(--zen-shadow);border:1px solid transparent}.task-item:hover{box-shadow:var(--zen-shadow-hover);transform:translateY(-1px)}.task-item.selected{border-color:var(--zen-accent);background:var(--zen-accent-soft)}.task-item.completed{opacity:.5}.task-item.completed .task-title{text-decoration:line-through;color:var(--zen-text-muted)}.task-checkbox{width:24px;height:24px;border:2px solid var(--zen-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--zen-transition);flex-shrink:0;margin-top:2px;background:var(--zen-bg-card)}.task-checkbox:hover{border-color:var(--zen-accent);background:var(--zen-accent-soft)}.task-checkbox.checked{background:var(--zen-accent);border-color:var(--zen-accent)}.task-checkbox.checked:after{content:"✓";color:#fff;font-size:12px;font-weight:600}.task-content{flex:1;min-width:0}.task-title{font-weight:500;margin-bottom:6px;color:var(--zen-text);font-size:.95rem}.task-description{font-size:.85rem;color:var(--zen-text-soft);margin-bottom:12px;line-height:1.6}.task-meta{display:flex;align-items:center;gap:16px;font-size:.75rem}.task-pomodoros{display:flex;align-items:center;gap:6px;color:var(--zen-work);font-weight:500}.task-priority{padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.task-priority.high{background:#e170551f;color:var(--priority-high)}.task-priority.medium{background:#fdcb6e33;color:#d4a017}.task-priority.low{background:#00b8941f;color:var(--priority-low)}.subtasks-container{margin-top:16px;padding-top:16px;border-top:1px dashed var(--zen-border)}.subtasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subtasks-header span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zen-text-muted);font-weight:600}.btn-add-subtask{padding:4px 10px;background:var(--zen-bg);color:var(--zen-text-soft);border:1px dashed var(--zen-border);border-radius:14px;font-size:.7rem;font-weight:500;cursor:pointer;transition:var(--zen-transition)}.btn-add-subtask:hover{background:var(--zen-accent-soft);border-color:var(--zen-accent);color:var(--zen-accent)}.subtasks-list{display:flex;flex-direction:column;gap:8px}.subtask-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--zen-bg);border-radius:var(--zen-radius-sm);transition:var(--zen-transition)}.subtask-item:hover{background:var(--zen-bg-warm)}.subtask-item.completed{opacity:.5}.subtask-item.completed .subtask-title{text-decoration:line-through;color:var(--zen-text-muted)}.subtask-item.selected{background:var(--zen-accent-soft);box-shadow:inset 0 0 0 1px var(--zen-accent)}.subtask-checkbox{width:18px;height:18px;border:2px solid var(--zen-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--zen-transition);flex-shrink:0;background:var(--zen-bg-card)}.subtask-checkbox:hover{border-color:var(--zen-accent)}.subtask-checkbox.checked{background:var(--zen-accent);border-color:var(--zen-accent)}.subtask-checkbox.checked:after{content:"✓";color:#fff;font-size:10px;font-weight:600}.subtask-title{flex:1;font-size:.85rem;color:var(--zen-text);font-weight:400}.subtask-actions{display:flex;gap:4px;opacity:0;transition:var(--zen-transition)}.subtask-item:hover .subtask-actions{opacity:1}.btn-focus-subtask{padding:4px 10px;background:var(--zen-work);color:#fff;border:none;border-radius:12px;font-size:.65rem;font-weight:600;cursor:pointer;transition:var(--zen-transition)}.btn-focus-subtask:hover{transform:scale(1.05)}.subtask-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.subtask-progress-bar{flex:1;height:4px;background:var(--zen-border);border-radius:2px;overflow:hidden}.subtask-progress-fill{height:100%;background:var(--zen-accent);border-radius:2px;transition:width .3s ease}.subtask-progress-text{font-size:.7rem;color:var(--zen-text-muted);font-weight:500}.subtask-input-container{display:flex;gap:8px;margin-top:8px}.subtask-input{flex:1;padding:10px 14px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--zen-radius-sm);font-size:.85rem;color:var(--zen-text);font-family:inherit;transition:var(--zen-transition)}.subtask-input:focus{outline:none;border-color:var(--zen-accent);background:var(--zen-bg-card)}.subtask-input::placeholder{color:var(--zen-text-muted)}.task-item.expanded{background:var(--zen-bg-card)}.task-expand-btn{width:24px;height:24px;border:none;background:transparent;color:var(--zen-text-muted);cursor:pointer;border-radius:50%;transition:var(--zen-transition);display:flex;align-items:center;justify-content:center;font-size:.8rem}.task-expand-btn:hover{background:var(--zen-bg);color:var(--zen-text)}.task-expand-btn.expanded{transform:rotate(90deg)}.task-actions{display:flex;gap:8px;opacity:0;transition:var(--zen-transition)}.task-item:hover .task-actions{opacity:1}.btn-start-task{padding:8px 16px;background:var(--zen-work);color:#fff;border:none;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--zen-transition);letter-spacing:.02em}.btn-start-task:hover{transform:scale(1.05);box-shadow:0 4px 12px #e170554d}.modal{display:none;position:fixed;inset:0;background:#2d343666;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.active{display:flex}.modal-content{background:var(--zen-bg-card);border-radius:var(--zen-radius);width:100%;max-width:420px;box-shadow:0 20px 60px #00000026;animation:modalEnter .3s ease-out}@keyframes modalEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--zen-border)}.modal-header h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.btn-close{width:32px;height:32px;border:none;background:transparent;color:var(--zen-text-muted);font-size:1.4rem;cursor:pointer;border-radius:50%;transition:var(--zen-transition);display:flex;align-items:center;justify-content:center}.btn-close:hover{background:var(--zen-bg);color:var(--zen-text)}.modal form{padding:28px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:10px;font-size:.8rem;font-weight:500;color:var(--zen-text-soft);letter-spacing:.02em}.form-group input:not([type=checkbox]),.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:1px solid var(--zen-border);border-radius:var(--zen-radius-sm);background:var(--zen-bg);color:var(--zen-text);font-size:.95rem;font-family:inherit;transition:var(--zen-transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--zen-accent);background:var(--zen-bg-card);box-shadow:0 0 0 4px var(--zen-accent-soft)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--zen-text-muted)}.form-group textarea{resize:vertical;min-height:80px}.color-picker{display:flex;align-items:center;gap:12px}.color-picker input[type=color]{width:48px;height:48px;padding:0;border:none;cursor:pointer;border-radius:var(--zen-radius-sm);overflow:hidden}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}@keyframes breathe{0%,to{opacity:.9}50%{opacity:1}}.timer-display.running{animation:breathe 4s ease-in-out infinite}@media(max-width:900px){.sidebar{width:260px}.main-content{margin-left:260px}.tasks-section{padding:32px}}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;max-height:35vh}.main-content{margin-left:0}.timer-display{font-size:5rem;letter-spacing:-4px}.timer-section{padding:40px 20px}.tasks-section{padding:24px 16px}.task-item{padding:16px 18px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--zen-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--zen-text-muted)}::selection{background:var(--zen-accent-soft);color:var(--zen-text)}:focus-visible{outline:2px solid var(--zen-accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.right-sidebar-content{flex:1;padding:24px 20px;overflow-y:auto}.task-form-group{margin-bottom:20px}.task-form-group label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:600;color:var(--zen-text-muted);text-transform:uppercase;letter-spacing:.05em}.task-form-group input,.task-form-group textarea,.task-form-group select{width:100%;padding:12px 14px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--zen-radius-sm);color:var(--zen-text);font-size:.9rem;font-family:inherit;transition:var(--zen-transition)}.task-form-group input:focus,.task-form-group textarea:focus,.task-form-group select:focus{outline:none;border-color:var(--zen-accent);background:var(--zen-bg-card);box-shadow:inset 0 0 0 2px var(--zen-accent-soft)}.task-form-group textarea{resize:vertical;min-height:60px}.right-sidebar-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--zen-border)}.right-sidebar-actions button{flex:1}@media(max-width:800px){.app-container{flex-direction:column!important}.main-content,.sidebar,.right-sidebar{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important;z-index:auto!important;clear:both!important;float:none!important}.main-content{order:0!important}.sidebar{order:1!important}.right-sidebar{order:2!important}.sidebar .projects-section,.right-sidebar .right-sidebar-content{max-height:none!important;overflow:visible!important}.sidebar,.right-sidebar,.main-content{padding-bottom:20px!important}}@media(max-width:800px){.sidebar .sidebar-footer{border-top:none!important;padding-top:12px!important}}.global-loader[data-v-112cd88a]{position:fixed;top:0;left:0;right:0;pointer-events:none;z-index:9999}.global-loader .spinner[data-v-112cd88a]{position:fixed;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.08);border-top-color:#4f46e5;animation:spin-112cd88a 1s linear infinite}@keyframes spin-112cd88a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confetti-root[data-v-e9121911]{position:fixed;inset:0;pointer-events:none;overflow:visible;z-index:9999}.confetti-piece[data-v-e9121911]{position:absolute;border-radius:2px;opacity:.98;will-change:transform,opacity}@keyframes popFall-e9121911{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}10%{transform:translateY(-6vh) translate(0) rotate(45deg);opacity:1}to{transform:translateY(120vh) translate(var(--drift)) rotate(720deg);opacity:.95}}.confetti-piece[data-v-e9121911]{animation-name:cracker-e9121911;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:forwards;animation-delay:var(--delay);animation-duration:var(--dur)}@keyframes cracker-e9121911{0%{transform:translateZ(0) rotate(0) scale(1);opacity:1}30%{transform:translate3d(var(--dx-mid),var(--dy-mid),0) rotate(calc(var(--rot) * .6)) scale(1.05);opacity:1}to{transform:translate3d(var(--dx),calc(var(--dy) + 140px),0) rotate(var(--rot)) scale(.9);opacity:0}}:root{--zen-bg: #ffffff;--zen-overlay: rgba(0,0,0,.06);--zen-bg-card: #fbfbfb;--zen-on-accent: #ffffff;--zen-accent: #5b21b6;--zen-accent-hover: #4c1fb5;--zen-success: #10B981;--zen-warning: #F59E0B;--zen-danger: #e74c3c;--zen-danger-bg: rgba(231,76,60,.08);--zen-danger-border: rgba(231,76,60,.22);--avatar-gradient-start: #6fb1ff;--avatar-gradient-end: #8e7bff;--zen-project-universal: #ef4444;--priority-high: #e17055;--priority-medium: #fdcb6e;--priority-low: #00b894;--zen-bg-warm: #f6f6f6;--zen-text: #111827;--zen-text-muted: #4b5563;--zen-border: #e5e7eb;--zen-accent: #7c3aed;--zen-hover: #f3f4f6;--zen-shadow: 0 6px 18px rgba(16,24,40,.04);--zen-shadow-hover: 0 10px 30px rgba(16,24,40,.06);--zen-accent-shadow: rgba(124,58,237,.08);--zen-toast-border: rgba(16,24,40,.06);--zen-accent-2: #0984e3;--zen-accent-3: #6c5ce7;--chart-palette-1: #ff7675;--chart-palette-2: #00b894;--chart-palette-3: #0984e3;--chart-palette-4: #6c5ce7;--chart-palette-5: #fdcb6e;--chart-palette-6: #00cec9;--profile-bg-start: #f6fbf8;--profile-bg-end: #eef7f0;--avatar-card-start: #ffffff;--avatar-card-end: #f7fff9}html[data-theme=dark]{--zen-bg: #0b1220;--zen-overlay: rgba(0,0,0,.5);--zen-bg-card: #0f1724;--zen-on-accent: #0b1220;--zen-accent-hover: #7c3aed;--zen-success: #0f9d58;--zen-warning: #f59e0b;--zen-danger: #ff6b6b;--zen-danger-bg: rgba(255,107,107,.08);--zen-danger-border: rgba(255,107,107,.2);--avatar-gradient-start: #4ea8ff;--avatar-gradient-end: #805ad5;--zen-project-universal: #ef4444;--priority-high: #e17055;--priority-medium: #fdcb6e;--priority-low: #00b894;--zen-bg-warm: #0b1320;--zen-text: #e6eef8;--zen-text-muted: #9aa6b2;--zen-border: #142231;--zen-accent: #8b5cf6;--zen-on-accent: #ffffff;--zen-accent-hover: #7c5bf0;--zen-hover: #0b1524;--zen-toast-border: rgba(255,255,255,.06);--zen-accent-shadow: rgba(139,92,246,.08);--zen-accent-2: #0984e3;--zen-accent-3: #6c5ce7;--chart-palette-1: #ff7675;--chart-palette-2: #00b894;--chart-palette-3: #0984e3;--chart-palette-4: #6c5ce7;--chart-palette-5: #fdcb6e;--chart-palette-6: #00cec9;--profile-bg-start: rgba(6,38,30,.44);--profile-bg-end: rgba(8,50,38,.36);--avatar-card-start: rgba(14,34,28,.6);--avatar-card-end: rgba(10,28,22,.5)}html,body,#app{background:var(--zen-bg);color:var(--zen-text);height:100%}html[data-theme=dark] button,html[data-theme=dark] .btn,html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-start-task,html[data-theme=dark] .btn-add-subtask,html[data-theme=dark] .btn-icon,html[data-theme=dark] .btn-icon-sm,html[data-theme=dark] .btn-sm,html[data-theme=dark] .btn-md,html[data-theme=dark] .toast-action-btn,html[data-theme=dark] .toast-action-btn.primary,html[data-theme=dark] .toast-action-btn.secondary,html[data-theme=dark] .task-expand-btn,html[data-theme=dark] .btn-close{background:var(--zen-bg-card);color:var(--zen-text);border-color:var(--zen-border)}html[data-theme=dark] .btn-icon,html[data-theme=dark] .btn-icon-sm{background:var(--zen-bg-card);color:var(--zen-text)}:root{--zen-toast-info: #2196f3;--zen-toast-success: #4caf50;--zen-toast-error: #f44336;--zen-toast-warning: #ff9800}html[data-theme=dark]{--zen-toast-info: #1e3a8a;--zen-toast-success: #08341a;--zen-toast-error: #3b1a1a;--zen-toast-warning: #663d00}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer;border:1px solid var(--zen-border);background:var(--zen-bg-card);color:var(--zen-text);font-size:.9rem}.theme-toggle .dot{width:14px;height:14px;border-radius:50%;background:var(--zen-accent);display:inline-block}.btn:focus-visible,.btn-sm:focus-visible,.btn-md:focus-visible,.btn-icon:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-close:focus-visible,.toast-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--zen-accent-shadow);border-color:var(--zen-accent)}.zen-toast{outline:none}.zen-toast[role=status]{aria-live:polite}.task-item.optimistic,.subtask-item.optimistic{opacity:.6;filter:grayscale(8%)}.zen-toast{transform-origin:right bottom;will-change:transform,opacity}.zen-toast--enter{animation:toast-in .26s cubic-bezier(.2,.9,.3,1)}.zen-toast--exit{animation:toast-out .22s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}.task-item,.subtask-item{transition:opacity .18s ease,transform .18s ease}.theme-toggle .dot{transition:transform .22s cubic-bezier(.2,.9,.3,1),background-color .18s ease}.public-home[data-v-635a593e]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(120deg,#e0f7fa,#f8fafc);color:#234;font-family:Inter,system-ui,sans-serif}.hero[data-v-635a593e]{text-align:center;padding:4rem 1rem 2rem}.hero h1[data-v-635a593e]{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.subtitle[data-v-635a593e]{font-size:1.25rem;color:#4a5568;margin-bottom:2rem}.cta-buttons[data-v-635a593e]{display:flex;justify-content:center;gap:1rem}.cta[data-v-635a593e]{display:inline-block;padding:.75rem 2rem;border-radius:2rem;font-weight:600;font-size:1.1rem;text-decoration:none;background:#38b2ac;color:#fff;transition:background .2s}.cta.primary[data-v-635a593e]{background:#234}.cta[data-v-635a593e]:hover{background:#319795}.features[data-v-635a593e]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0}.feature[data-v-635a593e]{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #0001;padding:2rem;max-width:320px;flex:1 1 260px;text-align:center}.testimonials[data-v-635a593e]{margin:3rem auto 2rem;max-width:700px;text-align:center}.testimonials blockquote[data-v-635a593e]{font-style:italic;color:#234;margin:1.5rem 0;background:#e6fffa;border-left:4px solid #38b2ac;padding:1rem 2rem;border-radius:.5rem}.testimonials span[data-v-635a593e]{display:block;font-size:.95rem;color:#4a5568;margin-top:.5rem}.public-footer[data-v-635a593e]{text-align:center;padding:2rem 1rem 1rem;color:#4a5568;font-size:1rem}.auth-screen[data-v-0355c2e6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--zen-bg);padding:20px}.auth-container[data-v-0355c2e6]{width:100%;max-width:440px;background:var(--zen-bg-card);border-radius:16px;padding:28px;box-shadow:var(--zen-shadow)}.auth-header[data-v-0355c2e6]{text-align:center;margin-bottom:32px}.auth-header h1[data-v-0355c2e6]{font-size:1.5rem;font-weight:600;color:var(--zen-text);margin-bottom:8px}.auth-header p[data-v-0355c2e6]{color:var(--zen-text-muted);font-size:.9rem}.auth-tabs[data-v-0355c2e6]{display:flex;gap:8px;margin-bottom:24px}@media(max-width:480px){.auth-container[data-v-0355c2e6]{padding:18px;border-radius:12px}.auth-header[data-v-0355c2e6]{margin-bottom:18px}.auth-header img[data-v-0355c2e6]{height:36px}.auth-tabs[data-v-0355c2e6]{gap:6px}.auth-tab[data-v-0355c2e6]{padding:10px;font-size:.9rem}.auth-form[data-v-0355c2e6]{gap:14px}.auth-submit[data-v-0355c2e6]{padding:12px;font-size:.95rem}}@media(min-width:900px){.auth-container[data-v-0355c2e6]{padding:36px}}.auth-tab[data-v-0355c2e6]{flex:1;padding:12px;border:none;background:transparent;color:var(--zen-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.auth-tab[data-v-0355c2e6]:hover{background:var(--zen-bg-hover)}.auth-tab.active[data-v-0355c2e6]{background:var(--zen-accent);color:#fff}.auth-form[data-v-0355c2e6]{display:flex;flex-direction:column;gap:20px}.auth-form .form-group[data-v-0355c2e6]{display:flex;flex-direction:column;gap:6px}.auth-form label[data-v-0355c2e6]{font-size:.85rem;font-weight:500;color:var(--zen-text)}.auth-form input[data-v-0355c2e6]{padding:12px 14px;border:1px solid var(--zen-border);border-radius:8px;font-size:.95rem;background:var(--zen-bg);color:var(--zen-text);transition:border-color .2s ease}.auth-form input[data-v-0355c2e6]:focus{outline:none;border-color:var(--zen-accent)}.auth-form input[data-v-0355c2e6]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-0355c2e6]{color:var(--zen-danger);font-size:.8rem;margin-top:6px}.auth-form input.invalid[data-v-0355c2e6]{border-color:var(--zen-danger)}.input-hint[data-v-0355c2e6]{font-size:.75rem;color:var(--zen-text-muted)}.auth-error[data-v-0355c2e6]{padding:12px;background:var(--zen-danger-bg);border:1px solid var(--zen-danger-border);border-radius:8px;color:var(--zen-danger);font-size:.85rem}.auth-submit[data-v-0355c2e6]{padding:14px;font-size:1rem;font-weight:500;margin-top:8px}.auth-submit[data-v-0355c2e6]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-0355c2e6]{text-align:center;margin-top:24px;font-size:.85rem;color:var(--zen-text-muted)}.auth-footer a[data-v-0355c2e6]{color:var(--zen-accent);text-decoration:none;font-weight:500}.auth-footer a[data-v-0355c2e6]:hover{text-decoration:underline}.theme-toggle[data-v-e2568f91]{border-radius:8px;padding:6px 8px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card);color:var(--zen-text);cursor:pointer}.dot[data-v-e2568f91]{width:14px;height:14px;border-radius:50%;background:var(--zen-accent);display:inline-block}.theme-toggle-wrapper[data-v-e2568f91]{position:relative;display:inline-block}.theme-menu[data-v-e2568f91]{position:absolute;right:0;bottom:calc(100% + 8px);background:var(--zen-bg-card);border:1px solid var(--zen-border);box-shadow:var(--zen-shadow);border-radius:8px;min-width:140px;z-index:60;display:flex;flex-direction:column;transform-origin:bottom right}.theme-option[data-v-e2568f91]{padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer}.theme-option[data-v-e2568f91]:hover{background:var(--zen-hover)}.theme-option.active[data-v-e2568f91]{font-weight:700}.skeleton-project[data-v-753e60ff]{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:8px}.skeleton-color[data-v-753e60ff]{width:14px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--zen-border),var(--zen-hover));flex-shrink:0}.skeleton-name[data-v-753e60ff]{height:12px;width:60%;border-radius:6px;background:linear-gradient(90deg,var(--zen-hover),var(--zen-border));display:inline-block}.skeleton-count[data-v-753e60ff]{margin-left:auto;height:10px;width:20px;border-radius:6px;background:linear-gradient(90deg,var(--zen-hover),var(--zen-border))}.skeleton-project .skeleton-color[data-v-753e60ff],.skeleton-project .skeleton-name[data-v-753e60ff],.skeleton-project .skeleton-count[data-v-753e60ff]{background-size:300px 100%;background-image:linear-gradient(90deg,#0000000a,#0000000f,#0000000a);background-repeat:no-repeat;animation:skeleton-shimmer-753e60ff 1.2s linear infinite}@keyframes skeleton-shimmer-753e60ff{0%{background-position:-200px 0}to{background-position:200px 0}}@media(prefers-reduced-motion:reduce){.skeleton-project .skeleton-color[data-v-753e60ff],.skeleton-project .skeleton-name[data-v-753e60ff],.skeleton-project .skeleton-count[data-v-753e60ff]{animation:none}}.user-menu[data-v-dd6a8bdd]{position:relative}.user-button[data-v-dd6a8bdd]{cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card);display:inline-flex;align-items:center;gap:8px}.user-dropdown[data-v-dd6a8bdd]{position:absolute;right:0;margin-top:6px;background:var(--zen-bg-card);border:1px solid var(--zen-border);padding:8px;border-radius:8px;min-width:160px;box-shadow:var(--zen-shadow)}.user-dropdown-item[data-v-dd6a8bdd]{padding:6px}.user-dropdown-link[data-v-dd6a8bdd]{padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--zen-text);display:block}.user-dropdown-link[data-v-dd6a8bdd]:hover{background:var(--zen-bg)}.user-dropdown-link.danger[data-v-dd6a8bdd]{color:var(--zen-danger)}.user-name[data-v-dd6a8bdd]{font-weight:600}.caret[data-v-dd6a8bdd]{opacity:.7}.user-dropdown-divider[data-v-dd6a8bdd]{height:1px;background:var(--zen-border);margin:6px 0;border-radius:2px}.notification-center{position:relative}.notification-center .btn-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;padding:0}.notification-center .badge{position:absolute;right:-6px;top:-6px;background:var(--zen-accent);color:#fff;border-radius:10px;padding:2px 6px;font-size:12px}.notification-center .panel{position:absolute;right:0;top:44px;width:320px;background:var(--zen-bg-card);border:1px solid var(--zen-border);box-shadow:var(--zen-shadow);border-radius:8px;z-index:60}.notification-center .panel-header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--zen-border)}.notification-center .panel-body{max-height:320px;overflow:auto;padding:8px}.notification-center .list{list-style:none;padding:0;margin:0}.notification-center .list li{padding:8px;border-bottom:1px solid var(--zen-border)}.notification-center .list li.unread{background:var(--zen-accent-muted, rgba(0,0,0,.03))}.notification-center .title{font-weight:600}.notification-center .body{font-size:13px;color:var(--zen-muted)}.notification-center .meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.notification-center .panel-footer{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--zen-border)}.notification-center .muted{color:var(--zen-muted);font-size:12px}.sidebar-header[data-v-9b2606a3]{display:flex;align-items:center;gap:14px;padding:18px 18px 8px}.avatar[data-v-9b2606a3]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;background:var(--zen-accent, #888);box-shadow:0 1px 4px #00000012}.project-info[data-v-9b2606a3]{flex:1}.project-name[data-v-9b2606a3]{font-size:1.1rem;font-weight:600;color:var(--zen-text)}.switch-btn[data-v-9b2606a3]{background:none;border:none;color:var(--zen-text-muted);font-size:.9rem;cursor:pointer;margin-top:2px}.stats-card[data-v-e98279fc]{background:var(--zen-bg-card);border-radius:12px;padding:18px 18px 12px;margin-bottom:10px;box-shadow:0 1px 4px #0000000a}.stats-row[data-v-e98279fc]{display:flex;gap:18px;justify-content:space-between;margin-bottom:10px}.stat-block[data-v-e98279fc]{flex:1;text-align:center}.stat-label[data-v-e98279fc]{font-size:.8rem;color:var(--zen-text-muted)}.stat-value[data-v-e98279fc]{font-size:1.3rem;font-weight:700;color:var(--zen-text)}.progress-bar[data-v-e98279fc]{width:100%;height:8px;background:var(--zen-border);border-radius:6px;margin:8px 0 2px;overflow:hidden}.progress[data-v-e98279fc]{height:100%;background:var(--zen-accent, #6c7ee8);border-radius:6px;transition:width .3s}.progress-label[data-v-e98279fc]{font-size:.85rem;color:var(--zen-text-muted);text-align:right;margin-top:2px}.sidebar-card[data-v-a7f35bbf]{background:var(--zen-bg-card);border:1px solid var(--zen-border);border-radius:10px;padding:12px;margin:8px 0}.card-header[data-v-a7f35bbf]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.card-header .muted[data-v-a7f35bbf]{font-size:.85rem;color:var(--zen-text-muted)}.milestone-title[data-v-a7f35bbf]{font-weight:700;margin-bottom:8px}.milestone-progress[data-v-a7f35bbf]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-a7f35bbf]{height:10px;background:var(--zen-bg);border-radius:6px;overflow:hidden;border:1px solid var(--zen-border)}.progress-fill[data-v-a7f35bbf]{height:100%;background:linear-gradient(90deg,#6c7ee8,#8b6cf6);transition:width .4s ease}.progress-meta[data-v-a7f35bbf]{font-size:.85rem;color:var(--zen-text-muted)}.milestone-icon[data-v-a7f35bbf]{font-size:1.2rem;transition:transform .36s ease,filter .36s ease}.milestone-icon.celebrate[data-v-a7f35bbf]{transform:scale(1.35) rotate(-8deg);filter:drop-shadow(0 6px 10px rgba(139,108,246,.35))}.milestone-confetti[data-v-a7f35bbf]{position:relative}.milestone-confetti[data-v-a7f35bbf]:after{content:"";position:absolute;inset:0;pointer-events:none}.deadline-card[data-v-9ccd75da]{background:var(--zen-bg-card);border-radius:12px;padding:16px 18px 10px;margin-bottom:10px;box-shadow:0 1px 4px #0000000a}.deadline-label[data-v-9ccd75da]{font-size:.9rem;color:var(--zen-text-muted);margin-bottom:2px}.deadline-date[data-v-9ccd75da]{font-size:1.1rem;font-weight:600;color:var(--zen-text);margin-bottom:8px}.status-badge-row[data-v-9ccd75da]{display:flex;justify-content:flex-start;margin-bottom:18px}.status-badge[data-v-9ccd75da]{font-size:.85rem;padding:2px 12px;border-radius:8px;background:var(--zen-border);color:var(--zen-text-muted);font-weight:600;letter-spacing:.01em}.status-badge.on-track[data-v-9ccd75da]{background:var(--zen-success, #b6e6c7);color:#1a7f37}.status-badge.at-risk[data-v-9ccd75da]{background:var(--zen-danger, #f7b6b6);color:#b91c1c}.deadline-meta[data-v-9ccd75da]{font-size:.85rem;color:var(--zen-text-muted);margin-left:2px}.sidebar-notes[data-v-a2d46439]{background:var(--zen-bg-card);border-radius:12px;padding:12px 18px 18px;margin-bottom:10px;box-shadow:0 1px 4px #0000000a;position:relative}.notes-header[data-v-a2d46439]{font-size:1.05rem;font-weight:600;color:var(--zen-text);display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:8px}.collapse-icon[data-v-a2d46439]{font-size:.9rem;color:var(--zen-text-muted)}.note-item[data-v-a2d46439]{background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:8px;padding:8px 10px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;transition:box-shadow .2s}.note-item.pinned[data-v-a2d46439]{border-left:4px solid var(--zen-accent, #6c7ee8)}.note-content[data-v-a2d46439]{flex:1;color:var(--zen-text);font-size:.95rem;white-space:pre-wrap}.note-actions[data-v-a2d46439]{display:flex;gap:6px}.btn-icon[data-v-a2d46439]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--zen-text-muted);padding:2px 4px;border-radius:4px;transition:background .15s}.btn-icon[data-v-a2d46439]:hover{background:var(--zen-hover)}.add-note-btn[data-v-a2d46439]{position:absolute;right:18px;bottom:12px;background:var(--zen-accent, #6c7ee8);color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.add-note-btn[data-v-a2d46439]:hover{background:#4e5bbd}.fade-enter-active[data-v-a2d46439],.fade-leave-active[data-v-a2d46439]{transition:opacity .2s}.fade-enter-from[data-v-a2d46439],.fade-leave-to[data-v-a2d46439]{opacity:0}.streaks-card[data-v-cdec48c8]{background:var(--zen-bg-card);border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000a;margin-bottom:10px}.streaks-header[data-v-cdec48c8]{font-weight:600;color:var(--zen-text);margin-bottom:8px}.streaks-main[data-v-cdec48c8]{display:flex;gap:12px;align-items:center;margin-bottom:10px}.streak-current[data-v-cdec48c8],.streak-longest[data-v-cdec48c8]{flex:1;text-align:left}.label[data-v-cdec48c8]{font-size:.85rem;color:var(--zen-text-muted)}.value[data-v-cdec48c8]{font-size:1.3rem;font-weight:700;color:var(--zen-text)}.streaks-meta[data-v-cdec48c8]{display:flex;align-items:center;gap:8px}.sparkline[data-v-cdec48c8]{width:72px;height:24px}.small[data-v-cdec48c8]{font-size:.8rem}.confetti-wrap[data-v-cdec48c8]{position:relative;height:36px;margin-left:6px}.confetti-piece[data-v-cdec48c8]{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;transform-origin:center;animation:confetti-fall-cdec48c8 1.4s linear forwards}@keyframes confetti-fall-cdec48c8{0%{transform:translateY(-6px) rotate(0);opacity:1}to{transform:translateY(40px) rotate(360deg);opacity:0}}.celebrate-show .confetti-piece[data-v-cdec48c8]{opacity:1}.board-modal-overlay[data-v-e9f10b61]{position:fixed;inset:0;background:var(--zen-overlay);display:flex;align-items:center;justify-content:center;z-index:1400}.board-modal[data-v-e9f10b61]{background:var(--zen-bg);border:1px solid var(--zen-border);padding:16px;border-radius:10px;min-width:420px;max-width:96%;display:flex;flex-direction:column;gap:12px}.board-modal-header h3[data-v-e9f10b61]{margin:0}.field[data-v-e9f10b61]{display:flex;flex-direction:column;gap:6px}.label[data-v-e9f10b61]{font-size:.85rem;color:var(--zen-text-muted)}.input[data-v-e9f10b61]{padding:8px 10px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card);color:var(--zen-text)}.textarea[data-v-e9f10b61]{padding:8px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card);color:var(--zen-text)}.color-input[data-v-e9f10b61]{width:44px;height:34px;padding:2px;border-radius:6px;border:1px solid var(--zen-border);background:transparent}.board-modal-footer[data-v-e9f10b61]{display:flex;gap:8px;justify-content:flex-end}.boards-list[data-v-06cb8ba0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}.boards-list li[data-v-06cb8ba0]{padding:8px 10px;border-radius:8px;cursor:default;color:var(--zen-text);transition:background .12s,transform .06s;display:flex;align-items:center;justify-content:space-between;gap:8px}.boards-list li[data-v-06cb8ba0]:hover{background:#00000008;transform:translateY(-1px)}.boards-list li.active[data-v-06cb8ba0]{background:#0000000f;font-weight:600}.sidebar-add[data-v-06cb8ba0]{display:flex;gap:8px;align-items:center}.boards-create[data-v-06cb8ba0]{margin-top:12px;margin-bottom:10px}.boards-create .input-small[data-v-06cb8ba0]{flex:1 1 auto;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card)}.boards-create .btn.small[data-v-06cb8ba0]{padding:6px 10px;border-radius:8px}.boards-create .input-small[data-v-06cb8ba0]::placeholder{color:var(--zen-text-muted)}.boards-list .btn svg[data-v-06cb8ba0],.board-actions .btn svg[data-v-06cb8ba0],.kanban-card .btn svg[data-v-06cb8ba0]{display:block}.boards-list .btn.small[data-v-06cb8ba0],.board-actions .btn.small[data-v-06cb8ba0]{padding:6px;min-width:32px;min-height:32px}.boards-list .btn.small svg[data-v-06cb8ba0],.board-actions .btn.small svg[data-v-06cb8ba0]{width:14px;height:14px}.board-row[data-v-06cb8ba0]{flex:1 1 auto;display:flex;align-items:center}.board-name[data-v-06cb8ba0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-swatch[data-v-06cb8ba0]{width:12px;height:12px;border-radius:3px;margin-right:8px;box-shadow:0 0 0 1px #00000008 inset}.board-actions .btn.danger[data-v-06cb8ba0]{background:transparent;color:var(--zen-text);border:1px solid var(--zen-border);padding:6px 8px}.board-actions .btn.danger[data-v-06cb8ba0]:hover{background:#ff32320f;color:var(--zen-accent)}.top-row[data-v-06cb8ba0]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.compact-stats[data-v-06cb8ba0]{display:flex;gap:8px}.stat[data-v-06cb8ba0]{background:var(--zen-bg);border:1px solid var(--zen-border);padding:8px;border-radius:8px;min-width:72px;text-align:center}.stat-deadline[data-v-06cb8ba0]{width:100%;max-width:none;word-break:break-word;white-space:normal;box-sizing:border-box;display:block;padding:8px 10px;text-align:left}.deadline-value[data-v-06cb8ba0]{font-size:1rem;word-break:break-word;white-space:normal}.s-label[data-v-06cb8ba0]{font-size:.75rem;color:var(--zen-text-muted)}.s-value[data-v-06cb8ba0]{font-size:1.1rem;font-weight:700}.notes-area[data-v-06cb8ba0]{display:flex;flex-direction:column;gap:8px}.note-list[data-v-06cb8ba0]{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.note-item[data-v-06cb8ba0]{background:var(--zen-bg-card);border:1px solid var(--zen-border);padding:8px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.note-text[data-v-06cb8ba0]{flex:1;min-height:64px;border:1px solid var(--zen-border);padding:8px;border-radius:6px;background:transparent;color:var(--zen-text)}.note-actions[data-v-06cb8ba0]{display:flex;flex-direction:column;gap:6px}.muted[data-v-06cb8ba0]{color:var(--zen-text-muted)}.note-summary[data-v-06cb8ba0]{flex:1;cursor:pointer}.note-excerpt[data-v-06cb8ba0]{white-space:pre-wrap;max-height:4.5em;overflow:hidden}.note-meta[data-v-06cb8ba0]{font-size:.75rem}.note-modal-overlay[data-v-06cb8ba0]{position:fixed;inset:0;background:var(--zen-overlay);display:flex;align-items:center;justify-content:center;z-index:1200}.note-modal[data-v-06cb8ba0]{background:var(--zen-bg);border:1px solid var(--zen-border);padding:16px;border-radius:10px;min-width:480px;max-width:90%;max-height:80%;display:flex;flex-direction:column}.note-modal-textarea[data-v-06cb8ba0]{width:100%;height:40vh;min-height:160px;border:1px solid var(--zen-border);padding:8px;border-radius:6px;background:transparent;color:var(--zen-text);resize:vertical}.note-modal-footer[data-v-06cb8ba0]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.note-modal-header h3[data-v-06cb8ba0]{margin:0 0 8px}.notes-area .actions .btn[data-v-06cb8ba0]{padding:8px 12px;font-size:.85rem;border-radius:8px;white-space:nowrap}.top-row[data-v-06cb8ba0]{align-items:center;gap:6px}.top-row .actions[data-v-06cb8ba0]{flex-shrink:0}@media(max-width:800px){.top-row[data-v-06cb8ba0]{flex-direction:row;gap:6px}.compact-stats[data-v-06cb8ba0]{gap:6px}.stat[data-v-06cb8ba0]{min-width:56px;padding:6px}.top-row .actions .btn[data-v-06cb8ba0]{padding:6px 8px;font-size:.8rem}}.notes-skeleton[data-v-06cb8ba0]{display:flex;flex-direction:column;gap:8px;padding:6px}.note-skeleton-row[data-v-06cb8ba0]{background:var(--zen-bg-card);border:1px solid var(--zen-border);padding:8px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.note-skel-excerpt[data-v-06cb8ba0]{height:48px;border-radius:6px;background:linear-gradient(90deg,var(--zen-hover),var(--zen-border))}.note-skel-meta[data-v-06cb8ba0]{height:10px;width:40%;border-radius:6px;background:linear-gradient(90deg,var(--zen-hover),var(--zen-border))}.note-skeleton-row .note-skel-excerpt[data-v-06cb8ba0],.note-skeleton-row .note-skel-meta[data-v-06cb8ba0]{background-size:300px 100%;background-image:linear-gradient(90deg,#0000000a,#0000000f,#0000000a);animation:skeleton-shimmer 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.note-skeleton-row .note-skel-excerpt[data-v-06cb8ba0],.note-skeleton-row .note-skel-meta[data-v-06cb8ba0]{animation:none}}.right-sidebar-header[data-v-06cb8ba0]{height:64px;background:var(--zen-bg-card);border-bottom:1px solid var(--zen-border);display:flex;align-items:center;justify-content:flex-start;padding:0 24px;font-size:1.1rem;font-weight:600;color:var(--zen-text-muted);letter-spacing:.02em;box-sizing:border-box}.section-divider[data-v-06cb8ba0]{border:0;height:1px;background:var(--zen-border);margin:14px 0}.sidebar-section[data-v-06cb8ba0]{padding:8px 0}.sidebar-encouragement[data-v-06cb8ba0]{margin:8px 0;color:var(--zen-text-muted);font-weight:600;text-align:center}.field-error[data-v-7e328a34]{color:var(--zen-danger);font-size:.85rem;margin-top:6px}.invalid[data-v-7e328a34]{border-color:var(--zen-danger)}.toast-container[data-v-5766914b]{position:fixed;top:80px;right:20px;min-width:320px;max-width:480px;background:var(--zen-bg-card);border:1px solid var(--zen-border);border-radius:12px;box-shadow:var(--zen-shadow, 0 8px 32px rgba(0, 0, 0, .12));z-index:9999;overflow:hidden}.toast-container.warning[data-v-5766914b]{border-left:4px solid var(--zen-toast-warning)}.toast-container.error[data-v-5766914b]{border-left:4px solid var(--zen-toast-error)}.toast-container.success[data-v-5766914b]{border-left:4px solid var(--zen-toast-success)}.toast-container.info[data-v-5766914b]{border-left:4px solid var(--zen-toast-info)}.toast-header[data-v-5766914b]{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.toast-title[data-v-5766914b]{flex:1;font-weight:600;color:var(--zen-text);font-size:.95rem}.toast-message[data-v-5766914b]{padding:0 16px 12px;color:var(--zen-text-muted);font-size:.875rem;line-height:1.5}.toast-actions[data-v-5766914b]{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--zen-border)}.toast-action-btn[data-v-5766914b]{padding:8px 16px;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1}.toast-action-btn.primary[data-v-5766914b]{background:var(--zen-accent);color:var(--zen-on-accent, #fff)}.toast-action-btn.primary[data-v-5766914b]:hover{background:var(--zen-accent-hover, #5b21b6)}.toast-action-btn.secondary[data-v-5766914b]{background:transparent;color:var(--zen-text-muted);border:1px solid var(--zen-border)}.toast-action-btn.secondary[data-v-5766914b]:hover{background:var(--zen-bg-warm);color:var(--zen-text)}.toast-close[data-v-5766914b]{background:none;border:none;color:var(--zen-text-muted);font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:all .2s}.toast-close[data-v-5766914b]:hover{background:var(--zen-hover);color:var(--zen-text)}.toast-enter-active[data-v-5766914b]{animation:toast-slide-in-5766914b .3s ease-out}.toast-leave-active[data-v-5766914b]{animation:toast-slide-out-5766914b .3s ease-in}@keyframes toast-slide-in-5766914b{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-5766914b{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.shortcuts-overlay[data-v-4496f4ab]{position:fixed;inset:0;background:var(--zen-overlay);display:flex;align-items:center;justify-content:center;z-index:1400}.shortcuts-card[data-v-4496f4ab]{background:var(--zen-bg);border:1px solid var(--zen-border);padding:20px;border-radius:12px;min-width:320px;box-shadow:var(--zen-shadow)}.shortcuts-list[data-v-4496f4ab]{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.shortcuts-list kbd[data-v-4496f4ab]{background:var(--zen-bg-card);border:1px solid var(--zen-border);padding:4px 8px;border-radius:6px}.shortcuts-actions[data-v-4496f4ab]{display:flex;justify-content:flex-end}#app-root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-content{text-align:center}.error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.keyboard-hint{width:36px;height:36px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg-card);color:var(--zen-text);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.keyboard-hint:hover{box-shadow:var(--zen-shadow);transform:none}.profile-page[data-v-a5d54fb4]{width:100%;max-width:none;margin:0;padding:22px;background:linear-gradient(180deg,var(--profile-bg-start),var(--profile-bg-end));border-radius:0;min-height:100vh}.page-header h2[data-v-a5d54fb4]{margin:0 0 18px;color:var(--zen-text)}.profile-grid[data-v-a5d54fb4]{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start}.left[data-v-a5d54fb4],.right[data-v-a5d54fb4]{display:flex;flex-direction:column;gap:16px}.card[data-v-a5d54fb4]{background:var(--zen-bg-card);padding:18px;border-radius:12px;border:1px solid var(--zen-border);box-shadow:var(--zen-shadow)}.avatar-card[data-v-a5d54fb4]{display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(180deg,var(--avatar-card-start),var(--avatar-card-end));padding:16px;border-radius:12px;box-shadow:var(--zen-shadow-hover)}.avatar-wrap[data-v-a5d54fb4]{display:flex;gap:18px;align-items:center}.avatar[data-v-a5d54fb4]{width:120px;height:120px;border-radius:999px;background:linear-gradient(135deg,var(--avatar-gradient-start),var(--avatar-gradient-end));display:flex;align-items:center;justify-content:center;color:var(--zen-on-accent);font-weight:700;font-size:40px}.avatar-actions[data-v-a5d54fb4]{display:flex;flex-direction:column}.profile-summary[data-v-a5d54fb4]{text-align:center}.profile-summary .name[data-v-a5d54fb4]{margin:0;font-size:1.2rem;color:var(--zen-text)}.profile-summary .meta[data-v-a5d54fb4]{color:var(--zen-text-muted);font-size:.95rem}.profile-summary .id[data-v-a5d54fb4]{margin-top:6px}.monospace[data-v-a5d54fb4]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;background:transparent;padding:2px 6px;border-radius:6px;color:var(--zen-text-muted)}.personal-card[data-v-a5d54fb4],.bio-card[data-v-a5d54fb4]{background:var(--zen-bg-card);padding:16px;border-radius:10px;border:1px solid var(--zen-border);margin-bottom:16px}.personal-card .personal-header[data-v-a5d54fb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.personal-body[data-v-a5d54fb4]{display:grid;grid-template-columns:1fr;gap:10px}.field strong[data-v-a5d54fb4]{display:block;color:var(--zen-text-muted);font-weight:600}.bio-header h4[data-v-a5d54fb4]{margin:0 0 8px;color:var(--zen-text)}.bio-body textarea[data-v-a5d54fb4]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg);color:var(--zen-text)}.bio-actions[data-v-a5d54fb4]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.settings-card[data-v-a5d54fb4]{display:flex;flex-direction:column;gap:12px}.settings-header h4[data-v-a5d54fb4]{margin:0;color:var(--zen-text)}.tabs-horizontal[data-v-a5d54fb4]{display:flex;gap:8px;border-bottom:1px solid var(--zen-border);padding-bottom:8px}.tab[data-v-a5d54fb4]{padding:8px 12px;border-radius:8px;background:transparent;border:1px solid transparent}.tab.active[data-v-a5d54fb4]{background:var(--zen-bg);border:1px solid var(--zen-border)}.tab-body[data-v-a5d54fb4]{padding-top:12px}.form-row[data-v-a5d54fb4]{display:flex;gap:12px;align-items:center;margin-top:10px}.form-row label[data-v-a5d54fb4]{width:160px;color:var(--zen-text-muted);font-weight:600}.form-row input[data-v-a5d54fb4],.form-row select[data-v-a5d54fb4]{flex:1;padding:10px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg);color:var(--zen-text)}.checkbox[data-v-a5d54fb4]{display:block;margin-top:8px}.actions[data-v-a5d54fb4]{display:flex;gap:12px;margin-top:12px}@media(max-width:980px){.profile-grid[data-v-a5d54fb4]{grid-template-columns:1fr}.avatar[data-v-a5d54fb4]{width:96px;height:96px;font-size:28px}.form-row label[data-v-a5d54fb4]{width:130px}}.settings-card[data-v-d93cf8f6]{max-width:760px;margin:8px auto;background:var(--zen-bg-card);border-radius:12px;padding:12px}.card-header h2[data-v-d93cf8f6]{margin:0}.card-header .muted[data-v-d93cf8f6]{margin:4px 0 0;color:var(--zen-text-muted);font-size:.9rem}.card-body[data-v-d93cf8f6]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.form-row[data-v-d93cf8f6]{display:flex;gap:12px;align-items:center}.label[data-v-d93cf8f6]{width:180px;color:var(--zen-text-muted);font-weight:600}.input[data-v-d93cf8f6]{flex:1;padding:8px;border-radius:8px;border:1px solid var(--zen-border);background:var(--zen-bg)}.actions[data-v-d93cf8f6]{display:flex;gap:8px;margin-top:8px}
