.page-module__38UTMa__page{background:#09090b;justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 24px;display:flex}.page-module__38UTMa__card{background:#18181b;border:1px solid #27272a;border-radius:12px;width:100%;max-width:420px;padding:40px 32px}.page-module__38UTMa__backLink{color:#a1a1aa;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.page-module__38UTMa__backLink:hover{color:#fafafa}.page-module__38UTMa__logoIcon{color:#fff;border:1px solid #a78bfa;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.page-module__38UTMa__steps{justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.page-module__38UTMa__stepDot{background:#27272a;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s,box-shadow .3s}.page-module__38UTMa__stepDot.page-module__38UTMa__active{background:#a78bfa;box-shadow:0 0 8px #a78bfa66}.page-module__38UTMa__stepLine{background:#27272a;border-radius:1px;width:48px;height:2px;overflow:hidden}.page-module__38UTMa__stepLineFill{background:#a78bfa;border-radius:1px;width:0%;height:100%;transition:width .4s}.page-module__38UTMa__stepLineFill.page-module__38UTMa__filled{width:100%}.page-module__38UTMa__stepsContainer{position:relative;overflow:hidden}.page-module__38UTMa__header{text-align:center;margin-bottom:32px}.page-module__38UTMa__header h1{letter-spacing:-.5px;color:#fafafa;margin-bottom:8px;font-size:24px;font-weight:800}.page-module__38UTMa__header p{color:#a1a1aa;font-size:14px;line-height:1.5}.page-module__38UTMa__emailHighlight{color:#a78bfa;font-weight:600}.page-module__38UTMa__error{color:#f85149;text-align:center;background:#f851491a;border:1px solid #f8514940;border-radius:8px;padding:12px 16px;font-size:14px}.page-module__38UTMa__successWrap{flex-direction:column;align-items:center;gap:16px;padding:12px 0;display:flex}.page-module__38UTMa__successIcon{justify-content:center;align-items:center;display:flex}.page-module__38UTMa__success{color:#34d399;text-align:center;background:#34d3991a;border:1px solid #34d39940;border-radius:8px;padding:16px;font-size:14px;line-height:1.5}.page-module__38UTMa__form{flex-direction:column;gap:20px;display:flex}.page-module__38UTMa__formGroup{flex-direction:column;gap:6px;display:flex}.page-module__38UTMa__formGroup label{color:#e4e4e7;font-size:14px;font-weight:600}.page-module__38UTMa__formGroup input{color:#fafafa;background:#09090b;border:1px solid #27272a;border-radius:8px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .15s}.page-module__38UTMa__formGroup input::placeholder{color:#52525b}.page-module__38UTMa__formGroup input:focus{border-color:#a78bfa}.page-module__38UTMa__codeInput{color:#fafafa;letter-spacing:8px;text-align:center;background:#09090b;border:1px solid #27272a;border-radius:8px;outline:none;padding:16px;font-size:28px;font-weight:700;transition:border-color .15s}.page-module__38UTMa__codeInput::placeholder{color:#52525b;letter-spacing:4px;font-size:18px;font-weight:400}.page-module__38UTMa__codeInput:focus{border-color:#a78bfa}.page-module__38UTMa__submitBtn{color:#000;cursor:pointer;text-align:center;background:#a78bfa;border:none;border-radius:8px;width:100%;padding:14px 32px;font-size:15px;font-weight:700;transition:background .15s}.page-module__38UTMa__submitBtn:hover{background:#c4b5fd}.page-module__38UTMa__submitBtn:disabled{opacity:.6;cursor:not-allowed}.page-module__38UTMa__resend{text-align:center;color:#71717a;margin-top:16px;font-size:14px}.page-module__38UTMa__resendBtn{color:#a78bfa;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;transition:color .15s}.page-module__38UTMa__resendBtn:hover{color:#c4b5fd}.page-module__38UTMa__resendBtn:disabled{color:#52525b;cursor:not-allowed}.page-module__38UTMa__resendSuccess{color:#34d399;text-align:center;font-size:14px}.page-module__38UTMa__backBtn{text-align:center;color:#71717a;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 0 0;font-size:13px;transition:color .15s;display:block}.page-module__38UTMa__backBtn:hover{color:#a1a1aa}.page-module__38UTMa__footer{text-align:center;color:#71717a;margin-top:24px;font-size:14px}.page-module__38UTMa__footer a{color:#a78bfa;font-weight:600;text-decoration:none}.page-module__38UTMa__footer a:hover{color:#c4b5fd}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#080808;--bg-secondary:#151515;--bg-surface:#1e1e1e;--bg-surface-hover:#252525;--bg-surface-active:#2a2a2a;--bg-elevated:#2c2c2c;--text-primary:#e0e0e0;--text-secondary:#999;--text-muted:#5a5a5a;--text-inverse:#111;--border-color:#2a2a2a;--border-light:#222;--accent-primary:#777;--accent-hover:#888;--success:#3fb950;--danger:#f85149;--warning:#d29922;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--sidebar-width:260px;--header-height:48px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Consolas",monospace}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.app-layout{height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.main-header{min-height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;display:flex}.main-header h2{font-size:15px;font-weight:600}.main-content{flex:1;padding:20px;overflow-y:auto}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;display:flex;overflow-y:hidden}.sidebar-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--border-color);padding:14px 16px 10px}.sidebar-logo{letter-spacing:-.5px;color:#fff;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.sidebar-nav{padding:8px 8px 4px}.sidebar-nav-item{width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;padding:6px 10px;font-size:13px;display:flex}.sidebar-nav-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--bg-surface-active);color:var(--text-primary)}.sidebar-section{border-radius:var(--radius-md);border:2px solid #0000;padding:6px 8px;transition:border-color .15s}.sidebar-section-drag-over{border-color:var(--accent-primary);background:#3b82f61a;transition:border-color .15s,background .15s;box-shadow:inset 0 0 0 1px #3b82f626}.sidebar-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.sidebar-add-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.sidebar-add-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-view-more{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 10px;font-size:11px;display:block}.sidebar-view-more:hover{color:var(--text-primary);text-decoration:underline}.sidebar-goal-folder{color:var(--text-muted);background:var(--bg-surface);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:70px;margin-left:auto;padding:1px 5px;font-size:10px;overflow:hidden}.sidebar-goal-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.sidebar-bug-link{color:var(--text-muted);align-items:center;gap:8px;text-decoration:none;display:flex}.sidebar-bug-link:hover{color:var(--text-primary)}.sidebar-bug-link svg{flex-shrink:0}.sidebar-item{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:flex}.sidebar-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar-item.active{background:var(--bg-surface-active);color:var(--text-primary)}.sidebar-item.level-2{padding-left:26px}.sidebar-item.level-3{padding-left:42px}.sidebar-item.level-4{padding-left:56px}.sidebar-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;width:14px;padding:0;font-size:10px}.sidebar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.btn{cursor:pointer;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn-primary{color:var(--text-primary);background:#444}.btn-primary:hover{background:#555}.btn-secondary{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.85}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-sm{white-space:nowrap;padding:4px 8px;font-size:12px}.btn-icon{padding:4px 6px;font-size:16px;line-height:1}.drag-handle{cursor:grab;color:var(--text-muted);opacity:0;flex-shrink:0;align-items:center;padding:0 2px;transition:opacity .15s;display:flex}.task-row:hover .drag-handle,.goal-header:hover .drag-handle{opacity:.5}.drag-handle:hover{opacity:.8!important}.drag-handle:active{cursor:grabbing}.task-row{border-radius:var(--radius-md);cursor:pointer;background:#151515;border:1px solid #222;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.task-row:hover{background:#1e1e1e}.task-row.completed .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-row.dragging{opacity:.65}.task-row-expand{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.task-row-expand:hover{background:var(--bg-elevated);color:var(--text-primary)}.task-row-spacer{flex-shrink:0;width:20px}.task-checkbox{cursor:pointer;background:#1f1f1f;border:1px solid #424242;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.task-checkbox:hover{border-color:var(--success)}.task-checkbox.checked{background:color-mix(in srgb,var(--success)20%,transparent)!important;border-color:var(--success)!important;color:var(--success)!important}.task-row-content{flex:1;justify-content:space-between;align-items:center;min-width:0;padding-right:5%;display:flex}.task-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.task-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.task-row-tag{color:#8a8a8a;background:var(--bg-elevated);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.task-row-notes-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.task-row-actions{opacity:0;transition:opacity .15s}.task-row:hover .task-row-actions{opacity:1}.priority-dot{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.priority-dot.low{background:#5b9}.priority-dot.medium{background:var(--warning)}.priority-dot.high{background:var(--danger)}.due-date-overdue{color:var(--danger)!important;background:#f851491f!important}.due-date-soon{color:var(--warning)!important;background:#d299221f!important}.task-detail-overlay{z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:480px;max-width:90vw;height:100%;animation:.2s slideIn;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.task-detail-panel.closing{animation:.2s forwards slideOut}.task-detail-overlay.closing{pointer-events:none;animation:.2s forwards fadeOut}.task-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.task-detail-header-actions{gap:6px;display:flex}.task-detail-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.task-detail-title-input{width:100%;color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:4px 0;font-size:18px;font-weight:600}.task-detail-title-input:focus{border-bottom-color:var(--accent-primary)}.task-detail-row{gap:12px;display:flex}.task-detail-field{flex-direction:column;gap:4px;display:flex}.task-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.task-detail-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:6px 8px;font-size:13px}.task-detail-select:focus{border-color:var(--accent-primary)}.task-detail-notes{resize:vertical;background:var(--bg-surface);border:1px solid var(--border-color);width:100%;min-height:100px;color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:8px;font-family:inherit;font-size:13px}.task-detail-notes:focus{border-color:var(--accent-primary)}.custom-fields-section{border-top:1px solid var(--border-color);padding-top:14px}.custom-field-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.custom-field-name,.custom-field-value{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;flex:1;padding:5px 8px;font-size:12px}.custom-field-name:focus,.custom-field-value:focus{border-color:var(--accent-primary)}.custom-field-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1}.custom-field-remove:hover{color:var(--danger)}.folder-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.folder-header{cursor:pointer;background:var(--bg-surface);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.folder-header:hover{background:var(--bg-surface-hover)}.folder-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.folder-header-right{align-items:center;gap:4px;display:flex}.folder-expand{color:var(--text-muted);width:14px;font-size:11px}.folder-name{cursor:pointer;font-size:14px;font-weight:600}.folder-name:hover{color:var(--accent-hover)}.folder-company-tag{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px}.folder-body{flex-direction:column;gap:8px;padding:8px;transition:background .15s,outline-color .15s;display:flex}.folder-body.drag-over{outline-offset:-2px;background:#3b82f60f;outline:2px dashed #3b82f659}.uncategorized-section{border-style:dashed;border-color:var(--border-light)}.uncategorized-section .folder-header{background:var(--bg-primary)}.uncategorized-section .folder-name{color:var(--text-muted);font-style:italic}.uncategorized-section.drag-over{background:#3b82f60f;border-color:#3b82f666}.uncategorized-section .folder-body.drag-over{outline:none}.goal-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.goal-section.drag-over{background:#3b82f60a;border-color:#3b82f666;box-shadow:0 0 0 1px #3b82f626}.goal-header{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.goal-header-left{flex:1;align-items:center;gap:8px;display:flex}.goal-header-right{gap:4px;display:flex}.goal-name{cursor:pointer;font-size:13px;font-weight:600}.goal-name:hover{color:var(--accent-hover)}.goal-count{color:var(--text-muted);font-size:11px}.goal-progress{align-items:center;gap:8px;padding:0 12px 6px;display:flex}.goal-progress-bar{background:var(--bg-elevated);border-radius:2px;flex:1;height:2px;overflow:hidden}.goal-progress-fill{background:var(--success);border-radius:2px;height:100%;transition:width .3s}.goal-progress-text{color:var(--text-muted);text-align:right;min-width:28px;font-size:10px}.goal-tasks{flex-direction:column;gap:6px;padding:0 4px 4px;display:flex}.loose-tasks{flex-direction:column;gap:6px;padding:4px;display:flex}.modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:420px;max-width:90vw;max-height:80vh;animation:.15s modalIn;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h2{font-size:15px;font-weight:600}.modal-body{flex:1;padding:16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.form-group{margin-bottom:12px}.form-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary)}.form-input-error,.form-input-error:focus{border-color:var(--danger)!important}.form-error-text{color:var(--danger);margin-top:2px;font-size:11px}.form-textarea{resize:vertical;min-height:60px}.form-color{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:36px;height:30px;padding:2px}.form-row{gap:10px;display:flex}.form-row>*{flex:1}.toast-container{z-index:300;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:500;animation:.2s toastIn}.toast.success{color:var(--success);background:#1a3a1a;border:1px solid #2a4a2a}.toast.error{color:var(--danger);background:#3a1a1a;border:1px solid #4a2a2a}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.quick-add{gap:8px;margin-bottom:16px;display:flex}.quick-add-input{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);outline:none;margin-left:auto;padding:8px 12px;font-size:14px}.quick-add-input:focus{border-color:var(--accent-primary)}.quick-add-input::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}input[type=date]{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:6px 8px;font-family:inherit;font-size:13px}input[type=date]:focus{border-color:var(--accent-primary)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.company-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px 16px}.company-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.company-card-header-left{align-items:center;gap:8px;display:flex}.company-card-name{font-size:15px;font-weight:700}.company-card-stats{color:var(--text-muted);font-size:11px}.search-bar-wrapper{flex:1;max-width:400px;position:relative}.search-bar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:6px;padding:0 10px;display:flex}.search-icon{opacity:.5;font-size:13px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:7px 0;font-size:13px}.search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.search-results{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:50;max-height:320px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.search-result-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-result-item:hover,.search-result-item.selected{background:var(--bg-surface-hover)}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:13px;display:block}.search-result-tag{color:var(--text-muted);margin-left:6px;font-size:10px}.search-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.task-checkbox.mini{flex-shrink:0;width:14px;height:14px}.filter-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:4px 6px;font-size:11px}.filter-select:focus{border-color:var(--accent-primary)}.filter-clear{color:var(--accent-primary)!important}.sort-menu{position:relative}.sort-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:50;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.sort-option{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.sort-option:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sort-option.active{color:var(--text-primary);background:var(--bg-surface-active)}.bulk-action-bar{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.bulk-count{color:var(--text-primary);margin-right:4px;font-size:13px;font-weight:600}.task-select-checkbox{width:14px;height:14px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.task-row.selected{background:var(--bg-surface-active);border-color:var(--accent-primary)}.task-row.focused{outline:1px solid var(--accent-primary);outline-offset:-1px}.skeleton-row{align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:flex}.skeleton-circle{background:var(--bg-elevated);border-radius:50%;width:18px;height:18px;animation:1.5s infinite pulse}.skeleton-content{flex:1}.skeleton-line{background:var(--bg-elevated);border-radius:4px;height:12px;margin-bottom:6px;animation:1.5s infinite pulse}.skeleton-line.w30{width:30%}.skeleton-line.w40{width:40%}.skeleton-line.w50{width:50%}.skeleton-line.w60{width:60%}.skeleton-line.w70{width:70%}.skeleton-line.w80{width:80%}.skeleton-line.w100{width:100%}.skeleton-sidebar{flex-direction:column;gap:8px;padding:16px;display:flex}.skeleton-main{padding:20px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.shortcuts-grid{flex-direction:column;gap:6px;display:flex}.shortcut-row{align-items:center;gap:12px;padding:4px 0;display:flex}.shortcut-key{text-align:center;min-width:56px;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:3px 8px;font-size:12px}.shortcut-desc{color:var(--text-secondary);font-size:13px}.toast{align-items:center;gap:8px;display:flex}.toast-action{border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.8;background:0 0;border:1px solid;padding:2px 8px;font-size:12px}.toast-action:hover{opacity:1}.header-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sidebar-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;display:none}.sidebar-overlay{z-index:90;background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.sidebar{z-index:95;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-toggle,.sidebar-overlay.open{display:block}.main-header{padding:6px 12px}.main-content{padding:12px}.search-bar-wrapper{max-width:none}.header-toolbar,.filter-bar{gap:4px}.filter-select{padding:3px 6px;font-size:11px}.bulk-action-bar{gap:4px;padding:6px 8px}}@media (max-width:480px){.task-detail-panel{width:100vw;max-width:100vw}.quick-add{flex-direction:column}.quick-add-input{width:100%}.task-detail-row,.form-row{flex-direction:column;gap:8px}}.status-badge-wrapper{display:inline-flex}.status-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid #666;outline:none;padding:4px 8px;font-size:12px}.status-select:focus{border-color:var(--accent-primary)}.status-tag{border-left:3px solid #666;padding-left:6px}.tag-pill{background:0 0;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;display:inline-flex}.tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 0 0 2px;font-size:13px;line-height:1}.tag-remove:hover{opacity:1}.tag-inline{border-left:2px solid #666!important}.task-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-picker{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-wrap:wrap;gap:4px;margin-top:8px;padding:8px;display:flex}.tag-picker-item{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.tag-picker-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.tag-picker-item.active{background:var(--bg-surface-active);color:var(--text-primary);border-color:var(--accent-primary)}.tag-check{margin-left:2px;font-size:11px}.tag-picker-new{color:var(--text-muted);border-style:dashed}.detail-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:0 16px;display:flex;overflow-x:auto}.detail-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px}.detail-tab:hover{color:var(--text-secondary)}.detail-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.detail-tab-badge{background:var(--bg-elevated);min-width:16px;height:16px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:10px;display:inline-flex}.subtask-section{flex-direction:column;gap:8px;display:flex}.subtask-progress{align-items:center;gap:8px;display:flex}.subtask-progress-bar{background:var(--bg-elevated);border-radius:2px;flex:1;height:4px;overflow:hidden}.subtask-progress-fill{background:var(--success);border-radius:2px;height:100%;transition:width .3s}.subtask-progress-text{color:var(--text-muted);font-size:11px}.subtask-list{flex-direction:column;gap:2px;display:flex}.subtask-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 8px;display:flex}.subtask-item:hover{background:var(--bg-surface-hover)}.subtask-item.completed .subtask-title{color:var(--text-muted);text-decoration:line-through}.subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.subtask-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:14px}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:var(--danger)}.subtask-add{gap:6px;margin-top:4px;display:flex}.subtask-input{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;flex:1;padding:5px 8px;font-size:12px}.subtask-input:focus{border-color:var(--accent-primary)}.subtask-tag{font-family:var(--font-mono);font-size:10px!important}.subtask-loading{color:var(--text-muted);padding:8px 0;font-size:13px}.comment-section{flex-direction:column;height:100%;min-height:200px;display:flex}.comment-list{flex-direction:column;flex:1;gap:8px;padding-bottom:8px;display:flex;overflow-y:auto}.comment-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:13px}.comment-loading{color:var(--text-muted);padding:8px 0;font-size:13px}.comment-item{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-light);padding:8px 10px}.comment-item.system{color:var(--text-muted);background:0 0;border:none;padding:4px 10px;font-size:12px;font-style:italic}.comment-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.comment-time{color:var(--text-muted);font-size:11px}.comment-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:14px}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger)}.comment-content{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.4}.comment-input-row{gap:6px;margin-top:8px;display:flex}.comment-input{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;flex:1;padding:6px 10px;font-size:13px}.comment-input:focus{border-color:var(--accent-primary)}.dependency-section{flex-direction:column;gap:10px;display:flex}.dep-group{flex-direction:column;gap:4px;display:flex}.dep-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.dep-item{background:var(--bg-surface);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.dep-icon{font-size:12px}.dep-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dep-remove{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:14px}.dep-item:hover .dep-remove{opacity:1}.dep-remove:hover{color:var(--danger)}.dep-actions{gap:6px;display:flex}.dep-picker{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);margin-top:4px;overflow:hidden}.dep-picker-input{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;outline:none;padding:6px 10px;font-size:13px}.dep-picker-list{max-height:160px;overflow-y:auto}.dep-picker-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:13px;display:block}.dep-picker-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dep-picker-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.time-tracker{flex-direction:column;gap:10px;display:flex}.time-header{justify-content:space-between;align-items:center;display:flex}.time-controls{gap:6px;display:flex}.time-total{color:var(--text-secondary);font-size:13px;font-weight:600}.time-manual{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.time-manual-inputs{align-items:center;gap:4px;display:flex}.time-manual-field{background:var(--bg-primary);border:1px solid var(--border-color);width:48px;color:var(--text-primary);border-radius:var(--radius-sm);text-align:center;outline:none;padding:4px 6px;font-size:13px}.time-manual-field:focus{border-color:var(--accent-primary)}.time-manual-note{background:var(--bg-primary);border:1px solid var(--border-color);min-width:100px;color:var(--text-primary);border-radius:var(--radius-sm);outline:none;flex:1;padding:4px 8px;font-size:12px}.time-entries{flex-direction:column;gap:4px;display:flex}.time-entry{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.time-entry:hover{background:var(--bg-surface-hover)}.time-entry-duration{color:var(--text-primary);min-width:56px;font-weight:600}.time-entry-note{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.time-entry-date{color:var(--text-muted);font-size:11px}.time-entry-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:14px}.time-entry:hover .time-entry-delete{opacity:1}.time-entry-delete:hover{color:var(--danger)}.active-timer-badge{color:var(--danger);align-items:center;gap:4px;font-size:12px;font-weight:600;animation:2s infinite timerPulse;display:inline-flex}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.recurrence-tag{font-style:italic}.view-switcher{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.view-switcher-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.view-switcher-btn:hover{color:var(--text-secondary);background:var(--bg-surface-hover)}.view-switcher-btn.active{color:var(--text-primary);background:var(--bg-surface-active)}.view-switcher-icon{font-size:14px;line-height:1}.view-switcher-label{display:none}@media (min-width:900px){.view-switcher-label{display:inline}}.board-toolbar{align-items:center;gap:8px;margin-bottom:4px;padding:8px 0;display:flex}.board-toolbar-label{color:var(--text-muted);font-size:12px}.board-view{gap:12px;min-height:400px;padding-bottom:12px;display:flex;overflow-x:auto}.board-column{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 280px;min-width:280px;max-height:calc(100vh - 140px);display:flex}.board-column-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.board-column-title{align-items:center;gap:6px;display:flex}.board-column-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.board-column-count{color:var(--text-muted);background:var(--bg-elevated);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:400;display:flex}.board-column-body{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.board-column.drag-over{background:var(--bg-surface-hover)}.board-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:10px 12px;transition:background .12s,border-color .12s}.board-card:hover{background:var(--bg-surface-hover);border-color:var(--accent-primary)}.board-card.completed .board-card-title{color:var(--text-muted);text-decoration:line-through}.board-card.dragging{opacity:.4}.board-card-title{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;line-height:1.3;display:flex}.board-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.board-card-due{align-items:center;gap:3px;display:inline-flex}.board-card-tags{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.board-card-tag{opacity:.8;border:1px solid;border-radius:8px;padding:0 5px;font-size:10px}.board-card-assignees{margin-top:6px}.board-group-by{align-items:center;gap:6px;margin-bottom:12px;display:flex}.table-view-wrapper{overflow-x:auto}.table-view{border-collapse:collapse;width:100%;font-size:13px}.table-view th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;background:var(--bg-secondary);z-index:1;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.table-view td{border-bottom:1px solid var(--border-light);white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding:6px 10px;overflow:hidden}.table-view tr{cursor:pointer}.table-view tbody tr:hover{background:var(--bg-surface-hover)}.table-view .completed-row{color:var(--text-muted)}.table-view .completed-row .table-title{text-decoration:line-through}.table-title{font-weight:500}.table-status-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.table-tag-pill{border:1px solid;border-radius:8px;margin-right:3px;padding:0 5px;font-size:10px;display:inline-flex}.table-priority-select{appearance:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;width:100%;padding:2px 6px;font-size:12px}.table-priority-select:hover{border-color:var(--border-color);background:var(--bg-surface-hover)}.table-priority-select:focus{border-color:var(--accent-primary);outline:none}.table-priority-select option{background:var(--bg-primary);color:var(--text-primary)}.calendar-view{flex-direction:column;gap:12px;height:100%;display:flex}.calendar-header{justify-content:center;align-items:center;gap:10px;display:flex}.calendar-title{text-align:center;min-width:180px;font-size:16px;font-weight:600}.calendar-grid{border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-template-columns:repeat(7,1fr);height:100%;display:grid;overflow:hidden}.calendar-day-header{text-align:center;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border-color);padding:8px;font-size:11px;font-weight:600}.calendar-cell{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-primary);min-height:90px;padding:4px}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.empty{background:var(--bg-secondary)}.calendar-cell.today{background:#3b82f60f}.calendar-cell-day{color:var(--text-secondary);margin-bottom:2px;padding:2px 4px;font-size:12px;font-weight:600}.calendar-cell.today .calendar-cell-day{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.calendar-cell-tasks{flex-direction:column;gap:2px;display:flex}.calendar-task{cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:11px;display:flex;overflow:hidden}.calendar-task:hover{background:var(--bg-surface-hover)}.calendar-task.completed{opacity:.5}.calendar-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more{color:var(--text-muted);padding:1px 4px;font-size:10px}.timeline-view{flex-direction:column;gap:12px;display:flex}.timeline-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-nav-group{align-items:center;gap:4px;display:flex}.timeline-range-label{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.timeline-zoom{gap:4px;display:flex}.timeline-zoom button{padding:4px 10px}.timeline-zoom button.active{background:var(--bg-surface-active);color:var(--text-primary)}.timeline-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.timeline-header{border-bottom:2px solid var(--border-color);background:var(--bg-secondary);z-index:2;display:flex;position:sticky;top:0}.timeline-label-col{border-right:1px solid var(--border-color);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;width:200px;min-width:200px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.timeline-label-col:hover{background:var(--bg-surface-hover)}.timeline-label-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);cursor:default;font-size:11px;font-weight:600}.timeline-label-header:hover{background:0 0}.timeline-prio-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.timeline-task-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);overflow:hidden}.timeline-grid-col{flex:1;min-width:0;height:100%;position:relative}.timeline-day-row{display:flex}.timeline-day-header{text-align:center;color:var(--text-muted);border-right:1px solid var(--border-light);flex-shrink:0;padding:8px 0;font-size:10px}.timeline-day-header.today{color:#3b82f6;background:#3b82f60f;font-weight:700}.timeline-day-header.weekend{color:var(--text-muted);opacity:.5}.timeline-body{position:relative}.timeline-row{border-bottom:1px solid var(--border-light);align-items:center;height:40px;display:flex;position:relative}.timeline-row.alt{background:#ffffff04}.timeline-row:hover{background:var(--bg-surface-hover)}.timeline-bar{cursor:pointer;color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;min-width:8px;height:24px;padding:0 8px;font-size:11px;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:0 1px 3px #00000040}.timeline-bar:hover{filter:brightness(1.15);box-shadow:0 2px 6px #00000059}.timeline-bar.completed{opacity:.5;text-decoration:line-through}.timeline-bar-label{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0006;font-weight:500;overflow:hidden}.timeline-today-line{z-index:1;pointer-events:none;background:#3b82f6;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #3b82f666}.timeline-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:48px 40px;font-size:13px;line-height:1.6;display:flex}.dashboard-view{flex-direction:column;gap:20px;display:flex}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-card.danger .stat-value{color:var(--danger)}.stat-card.warning .stat-value{color:var(--warning)}.stat-card.accent .stat-value{color:#3b82f6}.stat-label{color:var(--text-muted);font-size:12px}.stat-value{font-size:28px;font-weight:700;line-height:1.1}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.dashboard-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}.dashboard-panel-title{color:var(--text-secondary);margin-bottom:12px;font-size:13px;font-weight:600}.trend-chart{align-items:flex-end;gap:4px;height:100px;padding-top:8px;display:flex}.trend-bar-wrapper{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-bar{background:var(--accent-primary);border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.trend-bar:hover{background:var(--accent-hover)}.trend-label{color:var(--text-muted);margin-top:4px;font-size:9px}.status-chart{flex-direction:column;gap:8px;display:flex}.status-chart-row{align-items:center;gap:8px;font-size:12px;display:flex}.status-chart-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-chart-name{min-width:80px;color:var(--text-secondary)}.status-chart-count{text-align:right;min-width:20px;color:var(--text-muted);font-size:11px}.status-chart-bar{background:var(--bg-elevated);border-radius:3px;flex:1;height:2px;overflow:hidden}.status-chart-fill{border-radius:3px;min-width:2px;height:100%;transition:width .3s}.goal-progress-list{flex-direction:column;gap:10px;display:flex}.goal-progress-item{flex-direction:column;gap:4px;display:flex}.goal-progress-header{justify-content:space-between;align-items:center;display:flex}.goal-progress-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.goal-progress-pct{color:var(--text-muted);flex-shrink:0;font-size:11px}.goal-progress-track{background:var(--bg-elevated);border-radius:4px;width:100%;height:2px;overflow:hidden}.goal-progress-fill{border-radius:4px;height:100%;transition:width .3s}.dashboard-loading{text-align:center;color:var(--text-muted);padding:40px;font-size:13px}.dashboard-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.cmd-overlay{z-index:500;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-width:90vw;max-height:420px;animation:.12s modalIn;display:flex;box-shadow:0 16px 48px #00000080}.cmd-input-wrapper{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 16px;display:flex}.cmd-icon{color:var(--text-muted);font-size:16px}.cmd-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmd-input::placeholder{color:var(--text-muted)}.cmd-kbd{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:11px}.cmd-list{flex:1;padding:4px;overflow-y:auto}.cmd-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.cmd-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 12px 4px;font-size:10px;font-weight:600}.cmd-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cmd-item:hover,.cmd-item.selected{background:var(--bg-surface-hover);color:var(--text-primary)}.cmd-item-icon{text-align:center;width:20px;font-size:14px}.cmd-item-label{flex:1}.notification-wrapper{position:relative}.notification-bell{position:relative;font-size:16px!important}.notification-badge{background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-2px;right:-4px}.notification-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:60;flex-direction:column;width:360px;max-height:420px;margin-top:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.notification-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.notification-panel-title{font-size:13px;font-weight:600}.notification-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.notification-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-light);width:100%;color:var(--text-secondary);background:0 0;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.notification-item:hover{background:var(--bg-surface-hover)}.notification-item.unread{background:#3b82f60a}.notification-item.unread:before{content:"";background:#3b82f6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;display:block}.notification-type-icon{text-align:center;min-width:20px;font-size:14px}.notification-type-icon.overdue{color:var(--danger)}.notification-type-icon.due_soon{color:var(--warning)}.notification-content{flex:1;min-width:0}.notification-title{color:var(--text-primary);font-size:12px;font-weight:600}.notification-message{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.import-export-wrapper{position:relative}.import-export-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:50;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.import-export-option{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.import-export-option:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.import-export-divider{background:var(--border-color);height:1px;margin:2px 0}.activity-feed{flex-direction:column;gap:2px;display:flex}.activity-loading,.activity-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.activity-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.activity-item:hover{background:var(--bg-surface-hover)}.activity-icon{background:var(--bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.activity-content{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.activity-action{color:var(--text-secondary)}.activity-entity{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.activity-type{color:var(--text-muted);font-size:11px}.activity-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.settings-panel{padding:0 4px}.settings-tabs{border-bottom:1px solid var(--border-color);gap:2px;margin-bottom:16px;display:flex}.settings-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px}.settings-tab.active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.settings-tab:hover{color:var(--text-primary)}.settings-integrations{padding:20px 0}.settings-integrations h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600}.settings-section{margin-bottom:24px}.settings-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-section-header h3,.settings-section-header h4{color:var(--text-primary);font-size:14px;font-weight:600}.settings-form{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.settings-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.settings-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.settings-list{flex-direction:column;gap:2px;display:flex}.settings-item{border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-item:hover{background:var(--bg-surface-hover)}.settings-item-info{flex:1;min-width:0}.settings-item-name{color:var(--text-primary);font-size:13px}.settings-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.settings-item-actions{flex-shrink:0;align-items:center;gap:12em;display:flex}.invite-badge{white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.invite-badge.invited{color:#d29922;background:#d2992233}.invite-badge.accepted{background:color-mix(in srgb,var(--success)20%,transparent);color:var(--success)}.settings-role-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:2px 4px;font-size:11px}.settings-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.settings-loading{color:var(--text-muted);text-align:center;padding:40px}.settings-subsection{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);margin-top:16px;padding:12px}.key-display-banner{background:var(--bg-elevated);border:1px solid var(--warning);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.key-display-label{color:var(--warning);font-size:12px;font-weight:600}.key-display-value{background:var(--bg-primary);word-break:break-all;border-radius:3px;flex:1;min-width:200px;padding:4px 8px;font-size:11px}.webhook-status{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.webhook-status.delivered{color:var(--success);background:#3fb95026}.webhook-status.failed{color:var(--danger);background:#f8514926}.webhook-status.pending{color:var(--warning);background:#d2992226}.form-textarea{background:var(--bg-primary);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono,monospace);resize:vertical;min-height:60px;padding:8px 10px}.form-textarea:focus{border-color:var(--accent);outline:none}.settings-add-members{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.settings-add-members .form-select{flex:1;min-width:150px}@media print{body{color:#000!important;background:#fff!important}.sidebar,.sidebar-overlay,.sidebar-toggle,.header-toolbar,.toast-container,.task-detail-overlay,.modal-overlay,.cmd-overlay,.notification-panel,.filter-bar,.bulk-action-bar,.quick-add,.btn,.task-row-actions{display:none!important}.app-layout,.main-area{display:block!important}.main-header{background:0 0!important;border-bottom:2px solid #000!important}.main-header h2{color:#000!important;font-size:18px!important}.main-content{padding:12px 0!important;overflow:visible!important}.task-row{border-bottom:1px solid #ccc!important;border-radius:0!important}.task-row:hover{background:0 0!important}.folder-section{border:1px solid #ccc!important}.folder-header{background:#f5f5f5!important}::-webkit-scrollbar{display:none}}.sidebar-item.drag-over{border-left:3px solid var(--accent-primary,#646cff);background:#3b82f61f;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #3b82f626}.assignment-picker{flex-direction:column;gap:8px;display:flex}.assignment-list{flex-wrap:wrap;gap:6px;display:flex}.assignment-chip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:16px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;display:inline-flex}.assignment-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.assignment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.assignment-remove:hover{color:var(--danger)}.assignment-team-icon{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.assignment-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:200px;padding:6px;overflow-y:auto}.assignment-group{margin-bottom:4px}.assignment-group-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:4px 8px 2px;font-size:10px}.assignment-option{width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.assignment-option:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.assignee-avatars{flex-shrink:0;margin-right:4px;display:flex}.assignee-avatar{color:#fff;border:2px solid var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex;position:relative}.assignee-avatar:first-child{margin-left:0}.assignee-initial{line-height:1}.assignee-more{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border-color);font-size:9px}.quick-assign{flex-shrink:0;align-items:center;padding-right:8%;display:flex;position:relative}.quick-assign-btn{border:1px dashed var(--border-color);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:-4px;font-size:13px;transition:all .15s;display:inline-flex}.quick-assign .assignee-avatars+.quick-assign-btn{margin-left:-4px}.quick-assign-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent)}.quick-assign-dropdown{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);min-width:200px;max-height:280px;box-shadow:var(--shadow-lg);z-index:100;margin-top:4px;padding:4px 0;position:absolute;top:100%;right:0;overflow-y:auto}.quick-assign-group{padding:2px 0}.quick-assign-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 10px 3px;font-size:10px;font-weight:600}.quick-assign-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.quick-assign-option:hover{background:var(--bg-hover)}.quick-assign-option.assigned{font-weight:600}.quick-assign-name{flex:1}.quick-assign-check{color:var(--accent);font-size:13px}.quick-assign-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:600;display:inline-flex}.quick-assign-loading{color:var(--text-muted);text-align:center;padding:10px;font-size:12px}.quick-due-date{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.quick-due-date-btn{color:#8a8a8a;background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border:1px solid #434343;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:11px;transition:background .15s,color .15s;display:flex}.quick-due-date-btn:hover{background:var(--bg-surface-hover);color:#fff;border:1px dashed #fff}.quick-due-date-btn.empty{border:1px dashed var(--border-color);width:28px;height:28px;color:var(--text-muted);background:0 0;border-radius:50%;padding:2px 4px}.task-row:hover .quick-due-date-btn.empty,.goal-header:hover .quick-due-date-btn.empty{opacity:.8}.quick-due-date-btn.overdue{color:var(--danger);background:#ef44441a}.quick-due-date-btn.soon{color:var(--warning);background:#eab3081a}.quick-due-date-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;display:none}.quick-due-date:hover .quick-due-date-clear{display:inline-flex}.quick-due-date-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:100%;left:0}.sidebar-nav-item{align-items:center;gap:8px;display:flex}.sidebar-context-menu{z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:140px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.ctx-menu-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.ctx-menu-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ctx-menu-danger{color:var(--danger)}.ctx-menu-danger:hover{background:#ef44441a}.ctx-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.sidebar-rename-input{background:var(--bg-surface);border:1px solid var(--accent-primary,#646cff);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;flex:1;min-width:0;padding:1px 4px;font-size:12px}.sidebar-user{border-top:1px solid var(--border-color);align-items:center;gap:10px;margin-top:8px;padding:12px 16px;display:flex}.sidebar-user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-user-logout{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 8px;font-size:14px;transition:all .15s;display:flex}.sidebar-user-logout:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-color-picker-overlay{z-index:1001;position:fixed;inset:0}.sidebar-color-picker{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0006}.color-picker-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:border-color .15s}.color-swatch:hover,.color-swatch.active{border-color:#fff}.color-picker-custom{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;height:28px}.confirm-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:24px;box-shadow:0 16px 48px #0006}.confirm-dialog h3{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.confirm-dialog p{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.quick-add .btn-secondary.btn-sm{align-items:center;gap:4px;display:inline-flex}.context-menu{z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.context-menu .ctx-menu-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;font-size:12px;display:block}.context-menu .ctx-menu-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.context-menu .ctx-menu-danger{color:var(--danger)}.context-menu .ctx-menu-danger:hover{background:#ef44441a}.context-menu .ctx-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.context-menu-rename-input{background:var(--bg-surface);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);width:calc(100% - 8px);color:var(--text-primary);outline:none;margin:4px;padding:6px 8px;font-size:12px}.context-menu-colors{padding:8px}.context-menu-colors .color-picker-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.mkt-logo-icon{color:#fff;border:1px solid #a78bfa;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}@media (max-width:768px){input,textarea,select{font-size:16px!important}}
