*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0d1117;color:#c9d1e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}:root{--bg:#0d1117;--surface:#161b27;--surface2:#1e2538;--surface3:#252d3d;--border:#2a3245;--border2:#3a4560;--text:#c9d1e0;--muted:#6b7a96;--primary:#58a6ff;--radius:6px;--s-new:#8b949e;--s-started:#58a6ff;--s-paused:#d29922;--s-complete:#3fb950;--s-deleted:#f85149}.login-screen{align-items:center;background:#0d1117;background:var(--bg);display:flex;justify-content:center;min-height:100vh}.login-card{background:#161b27;background:var(--surface);border:1px solid #2a3245;border:1px solid var(--border);border-radius:12px;padding:44px 52px;text-align:center;width:400px}.login-card h1{color:#c9d1e0;color:var(--text);font-size:1.3rem;margin-bottom:6px}.login-card p{color:#6b7a96;color:var(--muted);font-size:.88rem;margin-bottom:28px}.login-tabs{border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;margin-bottom:22px}.login-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7a96;color:var(--muted);cursor:pointer;flex:1 1;font-size:.9rem;margin-bottom:-1px;padding:8px;transition:color .15s,border-color .15s}.login-tabs button.active{border-bottom-color:#58a6ff;border-bottom-color:var(--primary);color:#58a6ff;color:var(--primary)}.login-tabs button:hover:not(.active){color:#c9d1e0;color:var(--text)}.login-tab-body{color:#6b7a96;color:var(--muted);font-size:.88rem;margin-bottom:18px}.nsec-warning{background:#f851491a;border:1px solid #f851494d;border-radius:6px;border-radius:var(--radius);color:#f0a0a0;font-size:.82rem;margin-bottom:14px;padding:10px 14px;text-align:left}.nsec-input{background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#c9d1e0;color:var(--text);font-size:.9rem;margin-bottom:12px;padding:9px 12px;width:100%}.nsec-input:focus{border-color:#58a6ff;border-color:var(--primary);outline:none}.login-error{color:#f85149;font-size:.85rem;margin-top:12px}.btn-primary{background:#58a6ff;background:var(--primary);border:none;border-radius:6px;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-block;font-size:.88rem;font-weight:500;padding:8px 16px;transition:opacity .15s;white-space:nowrap}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{cursor:default;opacity:.5}.btn-ghost{background:#0000;border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#6b7a96;color:var(--muted);cursor:pointer;display:inline-block;font-size:.85rem;padding:6px 12px;transition:border-color .15s,color .15s;white-space:nowrap}.btn-ghost:hover{border-color:#3a4560;border-color:var(--border2);color:#c9d1e0;color:var(--text)}.btn-danger{background:#f8514926;border:1px solid #f8514966;border-radius:6px;border-radius:var(--radius);color:#f85149;color:var(--s-deleted);cursor:pointer;display:inline-block;font-size:.85rem;padding:6px 12px;transition:background .15s}.btn-danger:hover{background:#f8514940}.btn-icon{background:none;border:none;border-radius:4px;color:#6b7a96;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;transition:color .15s,background .15s}.btn-icon:hover{background:#1e2538;background:var(--surface2);color:#c9d1e0;color:var(--text)}.app{flex-direction:column;height:100vh;overflow:hidden}.app,header{display:flex}header{align-items:center;background:#161b27;background:var(--surface);border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);flex-shrink:0;gap:14px;height:52px;padding:0 20px;z-index:200}header h1{color:#c9d1e0;color:var(--text);flex:1 1;font-size:1rem;font-weight:600}header .pubkey{color:#6b7a96;color:var(--muted);font-family:monospace;font-size:.75rem}.filter-bar{align-items:center;background:#161b27;background:var(--surface);border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 20px;z-index:100}.filter-label{color:#6b7a96;color:var(--muted);font-size:.78rem;white-space:nowrap}.filter-new-task{flex-shrink:0;font-size:.82rem;padding:5px 12px;white-space:nowrap}.filter-divider{background:#2a3245;background:var(--border);flex-shrink:0;height:20px;margin:0 4px;width:1px}.status-toggles{display:flex;gap:3px}.status-toggle{background:#1e2538;background:var(--surface2);border:1px solid #0000;border-radius:20px;color:#6b7a96;color:var(--muted);cursor:pointer;font-size:.78rem;padding:3px 9px;transition:all .15s}.status-toggle.active{color:#fff}.status-toggle.active.st-new{background:#8b949e;background:var(--s-new);border-color:#8b949e;border-color:var(--s-new)}.status-toggle.active.st-started{background:#58a6ff;background:var(--s-started);border-color:#58a6ff;border-color:var(--s-started)}.status-toggle.active.st-paused{background:#d29922;background:var(--s-paused);border-color:#d29922;border-color:var(--s-paused)}.status-toggle.active.st-complete{background:#3fb950;background:var(--s-complete);border-color:#3fb950;border-color:var(--s-complete)}.status-toggle.active.st-deleted{background:#f85149;background:var(--s-deleted);border-color:#f85149;border-color:var(--s-deleted)}.status-toggle:not(.active):hover{border-color:#3a4560;border-color:var(--border2);color:#c9d1e0;color:var(--text)}.filter-input,input[type=date],input[type=search],input[type=text]{background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#c9d1e0;color:var(--text);color-scheme:dark;font-family:inherit;font-size:.85rem;padding:5px 10px}.filter-input:focus,input[type=date]:focus{border-color:#58a6ff;border-color:var(--primary);outline:none}.filter-input::placeholder{color:#6b7a96;color:var(--muted)}input[type=date]{cursor:pointer;padding-right:6px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6);opacity:.7;-webkit-transition:opacity .15s;transition:opacity .15s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.filter-date{width:134px}.filter-search{width:180px}.folder-select{position:relative}.folder-select-btn{align-items:center;background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#c9d1e0;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:5px 10px;transition:border-color .15s;white-space:nowrap}.folder-select-btn:hover{border-color:#3a4560;border-color:var(--border2)}.folder-select-btn.has-selection{border-color:#58a6ff;border-color:var(--primary);color:#58a6ff;color:var(--primary)}.folder-select-btn .arrow{color:#6b7a96;color:var(--muted);font-size:.7rem}.folder-dropdown{background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:300}.folder-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .1s}.folder-dropdown-item:hover{background:#252d3d;background:var(--surface3)}.folder-dropdown-item input[type=checkbox]{accent-color:#58a6ff;accent-color:var(--primary);cursor:pointer}.folder-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.folder-dropdown-name{color:#c9d1e0;color:var(--text);font-size:.88rem}.folder-dropdown-clear{border-top:1px solid #2a3245;border-top:1px solid var(--border);color:#6b7a96;color:var(--muted);cursor:pointer;font-size:.8rem;padding:8px 14px;transition:color .15s}.folder-dropdown-clear:hover{color:#c9d1e0;color:var(--text)}.filter-count{color:#6b7a96;color:var(--muted);font-size:.78rem;margin-left:auto}.task-wrap{flex:1 1;min-height:0;overflow-y:auto;padding:0 20px 40px}.task-table{border-collapse:collapse;font-size:.88rem;min-width:820px;table-layout:fixed;width:100%}.task-table thead tr{border-bottom:2px solid #3a4560;border-bottom:2px solid var(--border2)}.task-table th{background:#0d1117;background:var(--bg);border-bottom:1px solid #3a4560;border-bottom:1px solid var(--border2);color:#6b7a96;color:var(--muted);font-size:.73rem;font-weight:600;letter-spacing:.04em;padding:9px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.col-id{width:4%}.col-name{width:16%}.col-desc{width:22%}.col-status{width:7%}.col-date{width:8%}.col-notes{width:18%}.col-folders{width:25%}.task-row{border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.task-row:hover{background:#161b27;background:var(--surface)}.task-row td{padding:8px 10px;vertical-align:middle}.cell-truncate{color:#6b7a96;color:var(--muted);display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-truncate.has-content{color:#96a3b8}.cell-name{color:#c9d1e0;color:var(--text);display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-id{color:#6b7a96;color:var(--muted);font-family:monospace;font-size:.78rem}.status-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:.73rem;font-weight:500;padding:2px 8px;white-space:nowrap}.sb-new{background:#8b949e26;border-color:#8b949e59;color:#8b949e;color:var(--s-new)}.sb-started{background:#58a6ff26;border-color:#58a6ff59;color:#58a6ff;color:var(--s-started)}.sb-paused{background:#d2992226;border-color:#d2992259;color:#d29922;color:var(--s-paused)}.sb-complete{background:#3fb95026;border-color:#3fb95059;color:#3fb950;color:var(--s-complete)}.sb-deleted{background:#f8514926;border-color:#f8514959;color:#f85149;color:var(--s-deleted)}.cell-date{color:#6b7a96;color:var(--muted);font-size:.82rem;white-space:nowrap}.cell-date.overdue{color:#f85149;color:var(--s-deleted)}.folder-tags{display:flex;flex-wrap:wrap;gap:4px}.folder-tag{border:1px solid;border-radius:12px;display:inline-block;font-size:.73rem;font-weight:500;line-height:1.5;padding:2px 8px;white-space:nowrap}.no-tasks{color:#6b7a96;color:var(--muted);font-size:.95rem;padding:48px 20px;text-align:center}.task-tooltip{background:#1e2538;background:var(--surface2);border:1px solid #3a4560;border:1px solid var(--border2);border-radius:8px;box-shadow:0 6px 24px #00000080;color:#c9d1e0;color:var(--text);font-size:.85rem;line-height:1.6;max-width:420px;padding:12px 16px;pointer-events:none;position:fixed;white-space:pre-wrap;word-break:break-word;z-index:9999}.task-tooltip li,.task-tooltip p{margin:0 0 4px}.modal-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:500}.modal-card{background:#161b27;background:var(--surface);border:1px solid #2a3245;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000080;max-width:100%;width:700px}.modal-header{align-items:center;border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px 22px}.modal-header h2{color:#c9d1e0;color:var(--text);flex:1 1;font-size:1rem;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.modal-footer{align-items:center;border-top:1px solid #2a3245;border-top:1px solid var(--border);display:flex;gap:10px;padding:14px 22px}.modal-footer .spacer{flex:1 1}.field-row{display:flex;gap:14px}.field{display:flex;flex:1 1;flex-direction:column;gap:6px}.field label{color:#6b7a96;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field input[type=date],.field input[type=text],.field select{background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#c9d1e0;color:var(--text);color-scheme:dark;font-family:inherit;font-size:.9rem;padding:8px 10px;transition:border-color .15s}.field input[type=date]:focus,.field input[type=text]:focus,.field select:focus{border-color:#58a6ff;border-color:var(--primary);outline:none}.field select option{background:#1e2538;background:var(--surface2)}.field input[type=date]{cursor:pointer}.field-note{font-size:.75rem;margin-top:2px}.field-note,.task-ident-chip{color:#6b7a96;color:var(--muted)}.task-ident-chip{background:#1e2538;background:var(--surface2);border:1px solid #2a3245;border:1px solid var(--border);border-radius:20px;display:inline-block;font-family:monospace;font-size:.8rem;padding:2px 10px}.folders-picker{display:flex;flex-direction:column;gap:8px}.folders-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.folder-tag-remove{align-items:center;border:1px solid;border-radius:14px;cursor:default;display:inline-flex;font-size:.8rem;font-weight:500;gap:5px;padding:3px 8px 3px 10px}.folder-tag-remove .rm{background:none;border:none;cursor:pointer;font-size:.85rem;line-height:1;opacity:.6;padding:0 0 0 2px;transition:opacity .15s}.folder-tag-remove .rm:hover{opacity:1}.folders-add-row{display:flex;flex-wrap:wrap;gap:6px}.folder-add-btn{background:#1e2538;background:var(--surface2);border:1px dashed #3a4560;border:1px dashed var(--border2);border-radius:14px;color:#6b7a96;color:var(--muted);cursor:pointer;font-size:.8rem;padding:3px 10px;transition:all .15s}.folder-add-btn:hover{border-color:#58a6ff;border-color:var(--primary);color:#58a6ff;color:var(--primary)}.rich-editor{border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.rich-editor:focus-within{border-color:#58a6ff;border-color:var(--primary)}.rich-toolbar{align-items:center;background:#1e2538;background:var(--surface2);border-bottom:1px solid #2a3245;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2px;padding:5px 8px}.rich-btn{background:none;border:1px solid #0000;border-radius:4px;color:#6b7a96;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.82rem;line-height:1.4;min-width:26px;padding:3px 7px;text-align:center;transition:all .12s}.rich-btn:hover{background:#252d3d;background:var(--surface3);border-color:#3a4560;border-color:var(--border2);color:#c9d1e0;color:var(--text)}.rich-btn b,.rich-btn i,.rich-btn u{font-size:.9rem}.rich-sep{background:#2a3245;background:var(--border);height:16px;margin:0 3px;width:1px}.rich-content{background:#0d1117;background:var(--bg);color:#c9d1e0;color:var(--text);font-size:.9rem;line-height:1.6;outline:none;padding:10px 12px;word-break:break-word}.rich-content ol,.rich-content ul{padding-left:20px}.rich-content li{margin:2px 0}.rich-content a{color:#58a6ff;color:var(--primary)}.rich-content.is-empty:before{color:#6b7a96;color:var(--muted);content:attr(data-placeholder);display:block;pointer-events:none}.folder-list{display:flex;flex-direction:column;gap:2px}.folder-list-item{align-items:center;border-radius:6px;display:flex;gap:10px;padding:8px 12px;transition:background .1s}.folder-list-item:hover{background:#1e2538;background:var(--surface2)}.folder-list-item .folder-swatch{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;height:14px;width:14px}.folder-list-item .folder-name{color:#c9d1e0;color:var(--text);flex:1 1;font-size:.9rem}.folder-edit-row{align-items:center;background:#1e2538;background:var(--surface2);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.folder-edit-row input[type=text]{background:#0d1117;background:var(--bg);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#c9d1e0;color:var(--text);flex:1 1;font-size:.9rem;padding:7px 10px}.folder-edit-row input[type=text]:focus{border-color:#58a6ff;border-color:var(--primary);outline:none}.folder-edit-row input[type=color]{background:#0d1117;background:var(--bg);border:1px solid #2a3245;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;height:34px;padding:2px;width:40px}.folder-edit-err{color:#f85149;color:var(--s-deleted);font-size:.82rem;margin-top:4px}.new-folder-row{border-top:1px solid #2a3245;border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.modal-err{color:#f85149;color:var(--s-deleted);font-size:.84rem}
/*# sourceMappingURL=main.943dc183.css.map*/