.page-bg-layer{top:0;left:var(--sidebar-width);z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;bottom:0;right:0}.page-bg-overlay{background:var(--color-bg);transition:opacity .2s;position:absolute;inset:0}.page-bg-fab-wrap{z-index:300;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.page-bg-fab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;opacity:.5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0006}.page-bg-fab:hover,.page-bg-fab.active{opacity:1;border-color:var(--color-accent2);background:var(--color-surface2)}.page-bg-fab.has-bg{opacity:.75;border-color:var(--color-accent2)}.page-bg-fab.has-bg:hover{opacity:1}.page-bg-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:10px;width:260px;padding:14px;animation:.12s bg-pop-in;display:flex;box-shadow:0 12px 40px #0009}@keyframes bg-pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.page-bg-popover-title{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.page-bg-active-dot{background:var(--color-accent2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-bg-input{background:var(--color-surface2);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:12px;font-family:var(--font);box-sizing:border-box;border-radius:7px;outline:none;padding:8px 10px;transition:border-color .15s}.page-bg-input:focus{border-color:var(--color-accent)}.page-bg-input::placeholder{color:var(--color-text-dim)}.page-bg-slider-row{align-items:center;gap:8px;display:flex}.page-bg-slider-label{color:var(--color-text-dim);flex-shrink:0;width:56px;font-size:11px}.page-bg-slider{accent-color:var(--color-accent2);cursor:pointer;flex:1}.page-bg-slider-val{color:var(--color-text-dim);text-align:right;width:32px;font-size:11px}.page-bg-actions{justify-content:flex-end;gap:8px;display:flex}.page-bg-apply-btn{background:var(--color-accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:7px;padding:6px 16px;transition:opacity .15s}.page-bg-apply-btn:hover:not(:disabled){opacity:.85}.page-bg-apply-btn:disabled{opacity:.4;cursor:not-allowed}.page-bg-clear-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border-radius:7px;padding:6px 12px;transition:all .15s}.page-bg-clear-btn:hover{border-color:var(--color-red);color:var(--color-red)}.task-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;flex-direction:row;margin-bottom:5px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.task-card:hover{border-color:var(--color-accent);box-shadow:0 2px 10px #0003}.task-card-selected{border-color:var(--color-accent2)!important;box-shadow:0 0 0 1px var(--color-accent2)44!important;background:#a78bfa11!important}.task-card-dragging{opacity:.4;cursor:grabbing}.task-card[draggable]{cursor:grab}.task-urgency-bar{flex-shrink:0;align-self:stretch;width:4px}.task-body{flex-direction:column;flex:1;gap:5px;min-width:0;padding:9px 10px;display:flex}.task-top-row{align-items:center;gap:6px;min-width:0;display:flex}.task-select-box{border:1.5px solid var(--color-border);cursor:pointer;opacity:0;background:0 0;border-radius:3px;flex-shrink:0;width:14px;height:14px;padding:0;transition:all .15s}.task-card:hover .task-select-box{opacity:1}.task-select-box.selected{background:var(--color-accent2);border-color:var(--color-accent2);opacity:1!important}.task-title{min-width:0;color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.task-check{border:1.5px solid var(--color-border);cursor:pointer;width:18px;height:18px;color:var(--color-text-dim);opacity:0;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex}.task-card:hover .task-check{opacity:1}.task-check.checking{opacity:1;background:var(--color-green);border-color:var(--color-green);color:#fff}.task-check:hover{border-color:var(--color-green);color:var(--color-green)}.task-card-checking .task-check{opacity:1}.task-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:130px;padding:1px 6px;font-size:10px;font-weight:500;overflow:hidden}.task-tag.person{color:var(--color-accent2);background:#7c6af722}.task-tag.deal{color:var(--color-green);background:#34d39922}.task-tag.project{color:var(--color-yellow);background:#fbbf2422}.task-tag.pillar{color:#60a5fa;background:#60a5fa18}.task-tag.category{color:#94a3b8;background:#94a3b818}.task-tag.date{background:var(--color-surface);color:var(--color-text-dim)}.task-note-preview{color:var(--color-text-dim);opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:1px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-subtask-list{flex-direction:column;gap:3px;padding-top:2px;display:flex}.task-subtask-item{color:var(--color-text-dim);align-items:center;gap:6px;font-size:11.5px;line-height:1.3;display:flex}.task-subtask-item.done .task-subtask-text{opacity:.45;text-decoration:line-through}.task-subtask-box{border:1px solid var(--color-border);width:13px;height:13px;color:var(--color-green);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:flex}.task-subtask-item.done .task-subtask-box{border-color:var(--color-green);background:#34d39920}.task-subtask-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-subtask-more{color:var(--color-text-dim);opacity:.55;padding-left:19px;font-size:10.5px}.card-ctx-menu{z-index:9999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:1px;min-width:150px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 32px #00000080}.ctx-item{color:var(--color-text);font-size:13px;font-family:var(--font);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:7px 12px;transition:background .1s,color .1s}.ctx-item:hover{background:var(--color-surface2);color:var(--color-accent2)}.ctx-item.ctx-complete:hover{color:var(--color-green)}.ctx-item.ctx-group{color:var(--color-accent2)}.ctx-item.ctx-group:hover{background:#a78bfa18}.ctx-item.ctx-leave-group{color:var(--color-text-dim)}.ctx-item.ctx-leave-group:hover{color:var(--color-red);background:#f8717118}.ctx-divider{background:var(--color-border);height:1px;margin:2px 4px}.task-group{border:1px solid var(--group-border);background:var(--group-bg);border-radius:8px;margin-bottom:8px;overflow:hidden}.group-header{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:8px 10px;transition:background .15s;display:flex}.group-header:hover{background:#ffffff08}.group-header:active{cursor:grabbing}.group-drag-handle{color:var(--color-text-dim);opacity:0;letter-spacing:-1px;flex-shrink:0;font-size:12px;transition:opacity .15s}.group-header:hover .group-drag-handle{opacity:.5}.task-group.group-dragging{opacity:.4}.task-group.group-drop-target{box-shadow:0 0 0 2px #a78bfa44;border-color:var(--color-accent2)!important;background:#a78bfa18!important}.group-drop-hint{color:var(--color-accent2);text-align:center;letter-spacing:.3px;background:#a78bfa11;border-top:1px dashed #a78bfa44;padding:4px 10px;font-size:11px;font-weight:600}.group-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.group-key{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.group-field-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;opacity:.7;font-size:10px}.group-count{color:var(--color-text-dim);text-align:center;background:#ffffff12;border-radius:8px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600}.group-collapse{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;align-items:center;padding:0 2px;font-size:13px;display:flex}.group-body{flex-direction:column;padding:2px 8px 8px;display:flex}.group-add-btn{border:1px dashed var(--color-border);text-align:left;width:100%;color:var(--color-text-dim);cursor:pointer;opacity:.6;font-size:11px;font-family:var(--font);background:0 0;border-radius:6px;margin-top:4px;padding:5px 10px;transition:border-color .15s,color .15s,background .15s,opacity .15s}.group-add-btn:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent)0d}.group-dissolve{cursor:pointer;color:var(--color-text-dim);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:11px;transition:opacity .15s,color .15s}.group-header:hover .group-dissolve{opacity:1}.group-dissolve:hover{color:var(--color-red)}.task-bucket{flex-direction:column;flex:1;min-width:260px;display:flex}.bucket-header{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;margin-bottom:10px;padding:0 0 10px;display:flex;position:relative}.bucket-collapse{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;font-size:14px;line-height:1;transition:background .15s;display:flex}.bucket-collapse:hover{background:var(--color-surface2)}.collapse-arrow{transition:transform .2s;display:inline-block}.collapse-arrow.rotated{transform:rotate(-90deg)}.bucket-name{color:var(--color-text);letter-spacing:.3px;text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.bucket-count{background:var(--color-surface2);color:var(--color-text-dim);text-align:center;border-radius:10px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:600}.bucket-add{border:1px solid var(--color-border);cursor:pointer;width:24px;height:24px;color:var(--color-text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.bucket-add:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent)11}.bucket-body{flex:1;min-height:40px}.bucket-empty{color:var(--color-text-dim);opacity:.5;text-align:center;padding:8px 0;font-size:12px}.bucket-add-bottom{border:1px dashed var(--color-border);width:100%;color:var(--color-text-dim);font-size:12px;font-family:var(--font);cursor:pointer;opacity:.5;text-align:left;background:0 0;border-radius:7px;align-items:center;margin-top:6px;padding:7px 10px;transition:opacity .15s,border-color .15s,color .15s;display:flex}.bucket-add-bottom:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.task-bucket.collapsed .bucket-header{border-bottom-color:#0000;margin-bottom:0}.bucket-drag-over{outline:2px dashed var(--color-accent2);outline-offset:-2px;background:#a78bfa08;border-radius:8px}.bucket-drag-over .bucket-name{color:var(--color-accent2)}.backlog-bucket{border-left:2px solid var(--color-border);padding-left:12px}.backlog-expand-btn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:13px;line-height:1.4;font-family:var(--font);background:0 0;border-radius:5px;padding:2px 7px;transition:border-color .15s,color .15s,background .15s}.backlog-expand-btn:hover{border-color:var(--color-accent2);color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 8%, transparent)}.backlog-expand-btn.active{border-color:var(--color-accent2);color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 12%, transparent)}.backlog-lanes{flex-direction:column;gap:20px;padding:4px 0 8px;display:flex}.backlog-lane{flex-direction:column;gap:10px;display:flex}.backlog-lane-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.backlog-lane-dot{background:var(--lane-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.backlog-lane-label{text-transform:uppercase;letter-spacing:.5px;color:var(--lane-color);font-size:11px;font-weight:700}.backlog-lane-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;margin-left:auto;padding:1px 7px;font-size:11px}.backlog-lane-cards{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.backlog-expanded .backlog-lane-cards .task-card{flex-shrink:0;width:230px}.backlog-lane-add{align-self:flex-start;margin-top:4px;width:auto!important;padding:6px 16px!important}.tl-container{flex-direction:column;flex:1;gap:32px;max-width:900px;padding:24px 32px 60px;display:flex;overflow-y:auto}.tl-bucket-empty{opacity:.38;transition:opacity .15s}.tl-bucket-empty:focus-within,.tl-bucket-empty:hover{opacity:1}.tl-bucket-header{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;margin-bottom:8px;padding-bottom:8px;display:flex}.tl-bucket-name{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-dim);font-size:11px;font-weight:700}.tl-bucket-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600}.tl-backlog-body{flex-direction:column;gap:4px;margin-top:8px;display:flex}.tl-group-section{margin:6px 0 2px}.tl-group-header{align-items:center;gap:7px;padding:3px 8px 5px;display:flex}.tl-group-label{color:var(--color-text-dim);letter-spacing:.2px;font-size:11px;font-weight:600}.tl-group-count{color:var(--color-text-dim);opacity:.6;font-size:10px}.tl-priority-section{margin:8px 0 4px}.tl-priority-header{align-items:center;gap:7px;padding:2px 8px 6px;display:flex}.tl-priority-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.tl-priority-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-dim);opacity:.7;font-size:10px;font-weight:700}.tl-priority-count{color:var(--color-text-dim);opacity:.5;font-size:10px}.tl-row{cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:32px;padding:5px 44px 5px 8px;transition:background .1s;display:flex;position:relative}.tl-row:hover{background:var(--color-surface)}.tl-row-selected{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.tl-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tl-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:1.4;overflow:hidden}.tl-notes-icon{color:var(--color-text-dim);opacity:.4;flex-shrink:0;font-size:10px}.tl-meta{opacity:.35;flex-shrink:0;align-items:center;gap:5px;transition:opacity .12s;display:flex}.tl-row:hover .tl-meta,.tl-row-selected .tl-meta{opacity:1}.tl-meta-chip{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;transition:color .12s,background .12s,border-color .12s}.tl-row:hover .tl-meta-person{color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 12%, transparent);border-color:color-mix(in srgb, var(--color-accent2) 30%, transparent)}.tl-row:hover .tl-meta-deal{color:var(--color-green);background:color-mix(in srgb, var(--color-green) 12%, transparent);border-color:color-mix(in srgb, var(--color-green) 30%, transparent)}.tl-row:hover .tl-meta-project,.tl-row:hover .tl-meta-pillar{color:var(--color-yellow);background:color-mix(in srgb, var(--color-yellow) 12%, transparent);border-color:color-mix(in srgb, var(--color-yellow) 30%, transparent)}.tl-row:hover .tl-meta-category{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.tl-meta-date{color:var(--color-text-dim);white-space:nowrap;font-size:10px}.tl-check{border:1.5px solid var(--color-border);color:#0000;cursor:pointer;width:18px;height:18px;font-size:11px;font-family:var(--font);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:border-color .12s,color .12s,background .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tl-check:hover{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.tl-check.tl-checking{color:var(--color-accent)!important;border-color:var(--color-accent)!important;background:color-mix(in srgb, var(--color-accent) 10%, transparent)!important}.tl-subtasks{padding:1px 0 3px 28px}.tl-subtask-row{border-radius:4px;align-items:center;gap:7px;min-height:22px;padding:2px 8px;display:flex}.tl-subtask-indent{color:var(--color-text-dim);opacity:.3;flex-shrink:0;font-size:10px}.tl-subtask-text{color:var(--color-text-dim);flex:1;font-size:12.5px;line-height:1.4}.tl-subtask-check{color:var(--color-text-dim);opacity:.35;flex-shrink:0;font-size:11px}.tl-subtask-done .tl-subtask-text{opacity:.35;text-decoration:line-through}.tl-new-task-row{opacity:.28;border-radius:6px;align-items:center;gap:9px;margin-top:2px;padding:5px 8px;transition:opacity .15s;display:flex}.tl-new-task-row:hover,.tl-new-task-row:focus-within{opacity:1}.tl-new-icon{color:var(--color-text-dim);text-align:center;flex-shrink:0;width:16px;font-size:13px}.tl-new-input{font-size:14px;font-family:var(--font);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0}.tl-new-input::placeholder{color:var(--color-text-dim)}.tl-ctx-menu{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;min-width:170px;padding:5px;position:fixed;box-shadow:0 8px 24px #0006}.tl-ctx-item{text-align:left;cursor:pointer;width:100%;font-size:13px;font-family:var(--font);color:var(--color-text);background:0 0;border:none;border-radius:6px;padding:7px 10px;transition:background .1s;display:block}.tl-ctx-item:hover{background:var(--color-surface2)}.tl-ctx-group{color:var(--color-accent2)}.tl-ctx-complete{color:var(--color-accent)}.tl-ctx-divider{background:var(--color-border);height:1px;margin:4px 5px}.view-toggle{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.view-toggle-btn{cursor:pointer;font-size:14px;font-family:var(--font);color:var(--color-text-dim);background:0 0;border:none;border-radius:6px;padding:4px 9px;font-weight:500;line-height:1;transition:background .12s,color .12s}.view-toggle-btn:hover{color:var(--color-text)}.view-toggle-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0003}@media (width<=600px){.tl-container{padding:16px 16px 40px}.tl-meta{display:none}}.master-filter{margin-bottom:14px;position:relative}.mf-bar{align-items:center;gap:10px;display:flex}.mf-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);flex-shrink:0;font-size:11px;font-weight:700}.mf-all-btn{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:5px 12px;transition:border-color .15s,color .15s;display:flex}.mf-all-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.mf-count{background:var(--color-surface);color:var(--color-text-dim);border-radius:8px;padding:1px 7px;font-size:11px}.mf-caret{opacity:.6;font-size:10px}.mf-active-chip{background:color-mix(in srgb, var(--chip-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--chip-color) 40%, transparent);font-family:var(--font);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px 5px 12px;transition:opacity .15s;display:flex}.mf-active-chip:hover{opacity:.85}.mf-chip-field{text-transform:uppercase;letter-spacing:.4px;color:var(--chip-color);font-size:10px;font-weight:700}.mf-chip-sep{color:var(--chip-color);opacity:.4;font-size:12px}.mf-chip-value{color:var(--color-text);font-size:13px;font-weight:600}.mf-chip-count{background:var(--color-surface);color:var(--color-text-dim);border-radius:8px;margin-left:2px;padding:1px 7px;font-size:11px}.mf-chip-clear{color:var(--color-text-dim);opacity:.5;border-radius:3px;margin-left:2px;padding:2px 3px;font-size:9px;line-height:1;transition:opacity .1s,color .1s}.mf-chip-clear:hover{color:var(--color-red);opacity:1!important}.mf-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:300;border-radius:10px;width:240px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 36px #00000073}.mf-dropdown-header{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.mf-back-btn{color:var(--color-text-dim);font-size:12px;font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0;transition:color .1s}.mf-back-btn:hover{color:var(--color-text)}.mf-field-list{flex-direction:column;gap:1px;padding:4px;display:flex}.mf-field-item{text-align:left;width:100%;font-size:13px;font-family:var(--font);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .1s;display:flex}.mf-field-item:hover{background:var(--color-surface2)}.mf-field-item.active{color:var(--fc)}.mf-field-all:hover{background:var(--color-surface2)}.mf-field-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mf-field-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:11px}.mf-field-check{color:var(--color-accent2);margin-left:4px;font-size:11px}.mf-search{background:var(--color-surface2);border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font);box-sizing:border-box;outline:none;padding:9px 14px}.mf-search::placeholder{color:var(--color-text-dim);opacity:.6}.mf-value-list{max-height:220px;padding:4px;overflow-y:auto}.mf-empty{color:var(--color-text-dim);opacity:.6;padding:12px 14px;font-size:12px}.mf-value-item{text-align:left;width:100%;font-size:13px;font-family:var(--font);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:background .1s;display:flex}.mf-value-item:hover{background:var(--color-surface2)}.mf-value-item.active{color:var(--fc);font-weight:600}.mf-val-check{color:var(--fc);font-size:10px}.selection-bar{z-index:400;background:var(--color-surface);border:1px solid var(--color-accent2);box-shadow:0 8px 40px #0000008c, 0 0 0 1px var(--color-accent)22;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;animation:.18s sel-bar-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes sel-bar-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sel-count{align-items:baseline;gap:5px;display:flex}.sel-count-num{color:var(--color-accent2);font-size:18px;font-weight:700;line-height:1}.sel-count-label{color:var(--color-text-dim);font-size:12px}.selection-bar:after{display:none}.sel-actions{position:relative}.sel-assign-btn{background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 14px;transition:opacity .15s}.sel-assign-btn:hover{opacity:.88}.sel-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:500;border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 32px #00000080}.sel-dropdown-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px 6px;font-size:10px;font-weight:700;display:flex}.sel-back-btn{color:var(--color-accent2);cursor:pointer;font-size:11px;font-family:var(--font);background:0 0;border:none;padding:0}.sel-back-btn:hover{opacity:.75}.sel-field-option{width:100%;font-size:13px;font-family:var(--font);color:var(--field-color,var(--color-text));cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;transition:background .1s;display:flex}.sel-field-option:hover{background:var(--color-surface2)}.sel-search{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:6px;outline:none;width:100%;padding:6px 10px;transition:border-color .15s}.sel-search:focus{border-color:var(--color-accent)}.sel-search::placeholder{color:var(--color-text-dim);opacity:.6}.sel-options-list{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.sel-value-option{width:100%;font-size:13px;font-family:var(--font);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:7px 10px;transition:background .1s}.sel-value-option:hover{background:var(--color-surface2)}.sel-value-option.sel-create{color:var(--color-accent2);font-style:italic}.sel-loading{color:var(--color-text-dim);padding:8px 10px;font-size:12px}.sel-empty{color:var(--color-text-dim);opacity:.6;padding:8px 10px;font-size:12px}.sel-clear-btn{border:1px solid var(--color-border);color:var(--color-text-dim);font-size:12px;font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 12px;transition:all .15s}.sel-clear-btn:hover{border-color:var(--color-red);color:var(--color-red)}.entity-picker{position:relative}.ep-trigger{background:var(--color-surface2);border:1px solid var(--color-border);width:100%;font-size:13px;font-family:var(--font);color:var(--color-text-dim);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;transition:border-color .15s;display:flex}.ep-trigger.has-value{color:var(--color-text)}.ep-trigger:hover{border-color:var(--color-accent)}.ep-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ep-caret{color:var(--color-text-dim);flex-shrink:0;font-size:10px}.ep-clear{color:var(--color-text-dim);opacity:.5;border-radius:2px;flex-shrink:0;padding:1px 2px;font-size:9px;line-height:1;transition:opacity .1s,color .1s}.ep-clear:hover{color:var(--color-red);opacity:1!important}.ep-dropdown{background:var(--color-surface);border:1px solid var(--color-border);z-index:700;border-radius:8px;width:100%;min-width:180px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 32px #00000073}.ep-search{background:var(--color-surface2);border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font);box-sizing:border-box;outline:none;padding:9px 12px}.ep-search::placeholder{color:var(--color-text-dim);opacity:.6}.ep-list{max-height:180px;padding:4px;overflow-y:auto}.ep-empty{color:var(--color-text-dim);text-align:center;opacity:.6;padding:10px 12px;font-size:12px}.ep-option{text-align:left;width:100%;font-size:13px;font-family:var(--font);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;transition:background .1s;display:flex}.ep-option:hover{background:var(--color-surface2)}.ep-option.selected{color:var(--color-accent2)}.ep-check{color:var(--color-accent2);font-size:10px}.ep-footer{border-top:1px solid var(--color-border);padding:4px}.ep-create-btn{text-align:left;width:100%;font-size:12px;font-family:var(--font);color:var(--color-accent2);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:7px 10px;transition:background .1s;display:block}.ep-create-btn:hover{background:var(--color-surface2)}.ep-new-form{flex-direction:column;gap:8px;padding:8px;display:flex}.ep-new-actions{justify-content:flex-end;gap:6px;display:flex}.ep-btn{font-size:12px;font-family:var(--font);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;transition:opacity .15s,background .15s}.ep-btn-cancel{background:var(--color-surface2);color:var(--color-text-dim);border:1px solid var(--color-border)}.ep-btn-cancel:hover{color:var(--color-text)}.ep-btn-add{background:var(--color-accent);color:#fff}.ep-btn-add:hover:not(:disabled){opacity:.88}.ep-btn-add:disabled{opacity:.35;cursor:not-allowed}.entity-picker.field-pillar .ep-trigger.has-value,.entity-picker.field-project .ep-trigger.has-value{color:var(--color-yellow)}.entity-picker.field-person .ep-trigger.has-value{color:var(--color-accent2)}.entity-picker.field-deal .ep-trigger.has-value{color:var(--color-green)}.entity-picker.field-wdoc .ep-trigger.has-value{color:var(--color-accent2)}.entity-picker.field-pres .ep-trigger.has-value{color:var(--color-green)}.add-task-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:620px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;align-items:center;gap:10px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.modal-title{color:var(--color-text);font-size:15px;font-weight:700}.modal-stage-badge{color:var(--stage-color,var(--color-text-dim));background:color-mix(in srgb, var(--stage-color,#64748b) 14%, transparent);border:1px solid color-mix(in srgb, var(--stage-color,#64748b) 35%, transparent);border-radius:20px;flex:1;padding:2px 10px;font-size:12px;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px}.modal-input{box-sizing:border-box;background:var(--color-surface2);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;padding:9px 12px;transition:border-color .15s}.modal-notes{resize:vertical;min-height:90px;line-height:1.5}.modal-date-input{padding:7px 10px;font-size:12px}.modal-select{box-sizing:border-box;background:var(--color-surface2);border:1px solid var(--color-border);width:100%;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;appearance:auto;border-radius:7px;outline:none;padding:8px 10px;transition:border-color .15s}.modal-select:focus{border-color:var(--color-accent)}.modal-top-row{align-items:flex-end;gap:10px;display:flex}.modal-field-sm{flex:120px}.modal-field-date{flex:0 0 140px}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px;display:grid}.label-optional{text-transform:none;letter-spacing:0;opacity:.65;font-size:10px;font-weight:400}@media (width<=500px){.modal-top-row{flex-wrap:wrap}.modal-field-date{flex:100%}.entity-grid{grid-template-columns:1fr 1fr}}.object-picker{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;flex-direction:column;min-width:260px;max-width:320px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.op-categories{flex-direction:column;gap:12px;padding:16px;display:flex}.op-cats-title{color:#a0a0c8;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.op-cats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.op-cat-btn{cursor:pointer;color:inherit;background:#12122a;border:1px solid #2a2a4a;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;transition:background .15s,border-color .15s,transform .1s;display:flex}.op-cat-btn:hover{background:color-mix(in srgb, var(--cat-color) 15%, #12122a);border-color:var(--cat-color);transform:translateY(-1px)}.op-cat-icon{font-size:20px;line-height:1}.op-cat-label{color:#c0c0e0;font-size:11px;font-weight:500}.op-close-btn{color:#6060a0;cursor:pointer;background:0 0;border:1px solid #2a2a4a;border-radius:6px;align-self:center;padding:6px 20px;font-size:12px;transition:color .15s,border-color .15s}.op-close-btn:hover{color:#a0a0c8;border-color:#4040a0}.op-browse{flex-direction:column;max-height:360px;display:flex}.op-browse-header{border-bottom:1px solid #1e1e3a;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.op-back-btn{color:#6060a0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.op-back-btn:hover{color:#a0a0c8;background:#2a2a4a}.op-browse-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.op-search{color:#e0e0f5;background:#12122a;border:1px solid #2a2a4a;border-radius:6px;outline:none;margin:8px 10px;padding:7px 10px;font-size:12px;transition:border-color .15s}.op-search:focus{border-color:#5050c0}.op-search::placeholder{color:#404070}.op-list{flex-direction:column;flex:1;gap:2px;padding:4px 6px 8px;display:flex;overflow-y:auto}.op-list::-webkit-scrollbar{width:4px}.op-list::-webkit-scrollbar-track{background:0 0}.op-list::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:2px}.op-loading{text-align:center;color:#505080;padding:20px;font-size:12px}.op-empty{text-align:center;color:#505080;padding:20px 12px;font-size:12px;font-style:italic}.op-folder-row,.op-item-row{cursor:pointer;text-align:left;color:#c0c0e0;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;transition:background .12s;display:flex}.op-folder-row:hover{background:#1e1e3a}.op-item-row:hover{background:#1a1a38}.op-folder-icon{flex-shrink:0;font-size:14px}.op-folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.op-folder-arrow{color:#404070;flex-shrink:0;font-size:14px}.op-item-icon{text-align:center;flex-shrink:0;width:18px;font-size:13px}.op-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.12s tdm-fade;display:flex;position:fixed;inset:0}@keyframes tdm-fade{0%{opacity:0}to{opacity:1}}.task-detail-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:860px;max-width:96vw;min-height:82vh;max-height:96vh;animation:.14s tdm-up;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes tdm-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tdm-topbar{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px 10px 16px;display:flex}.tdm-topbar-left{align-items:center;gap:6px;display:flex}.tdm-delete-btn{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:color .12s}.tdm-delete-btn:hover{color:var(--color-red)}.tdm-del-confirm{color:var(--color-red);cursor:pointer;background:#f8717126;border:1px solid #f8717166;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.tdm-del-cancel{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.tdm-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1;transition:color .12s}.tdm-close:hover{color:var(--color-text)}.tdm-loading{text-align:center;color:var(--color-text-dim);padding:40px;font-size:14px}.tdm-body{flex:1;min-height:0;display:flex;overflow:hidden}.tdm-left{border-right:1px solid var(--color-border);flex-direction:column;flex:1;gap:14px;padding:22px 24px 20px;display:flex;overflow-y:auto}.tdm-title{width:100%;color:var(--color-text);font-size:22px;font-weight:700;font-family:var(--font);letter-spacing:-.3px;background:0 0;border:none;outline:none;padding:0;line-height:1.25}.tdm-title::placeholder{color:var(--color-text-dim);opacity:.4}.tdm-stage-row{flex-wrap:wrap;gap:5px;display:flex}.tdm-stage-pill{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-dim);font-size:11px;font-weight:600;font-family:var(--font);background:0 0;border-radius:20px;padding:4px 11px;transition:all .12s}.tdm-stage-pill:hover{border-color:var(--sc);color:var(--sc)}.tdm-stage-pill.active{background:color-mix(in srgb, var(--sc) 14%, transparent);border-color:var(--sc);color:var(--sc)}.tdm-note{resize:vertical;background:var(--color-surface2);border:1px solid var(--color-border);min-height:300px;color:var(--color-text);font-family:var(--font);border-radius:8px;outline:none;flex:1;padding:12px 14px;font-size:13px;line-height:1.65;transition:border-color .15s}.tdm-note:focus{border-color:var(--color-accent)}.tdm-note::placeholder{color:var(--color-text-dim);opacity:.4}.tdm-subtasks-section{flex-direction:column;gap:8px;display:flex}.tdm-subtasks-toggle{color:var(--color-text-dim);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;transition:color .12s;display:flex}.tdm-subtasks-toggle:hover{color:var(--color-text)}.tdm-st-arrow{font-size:10px}.tdm-st-count{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:10px;padding:1px 7px;font-size:11px}.tdm-subtasks-list{flex-direction:column;gap:4px;padding-left:4px;display:flex}.subtask-row{align-items:center;gap:8px;display:flex}.subtask-checkbox{border:1.5px solid var(--color-border);width:18px;height:18px;color:var(--color-green);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .12s;display:flex}.subtask-checkbox.checked{border-color:var(--color-green);background:#34d3992e}.subtask-input{color:var(--color-text);font-size:13px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:0}.subtask-input.done{color:var(--color-text-dim);text-decoration:line-through}.subtask-input::placeholder{color:var(--color-text-dim);opacity:.4}.subtask-remove{color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;font-size:11px;transition:opacity .12s}.subtask-row:hover .subtask-remove{opacity:.6}.subtask-remove:hover{color:var(--color-red);opacity:1!important}.tdm-add-subtask{color:var(--color-text-dim);cursor:pointer;text-align:left;font-size:12px;font-family:var(--font);background:0 0;border:none;padding:4px 0 0 26px;transition:color .12s}.tdm-add-subtask:hover{color:var(--color-accent)}.tdm-quick-actions{flex-wrap:wrap;gap:5px;display:flex}.tdm-quick-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;transition:all .12s}.tdm-quick-btn:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-text);background:#6366f114}.tdm-quick-btn.tdm-quick-ph{opacity:.35;cursor:not-allowed}.tdm-note-wrap{flex-direction:column;flex:1;display:flex;position:relative}.tdm-note-wrap .tdm-note{flex:1}.tdm-mention-dropdown{z-index:50;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;max-height:200px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 20px #00000080}.tdm-mention-item{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .1s;display:flex}.tdm-mention-item:hover{background:#24244a}.tdm-mention-name{color:var(--color-text);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.tdm-mention-type{color:var(--color-text-dim);text-transform:capitalize;flex-shrink:0;font-size:10px}.tdm-right{flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding:18px 16px;display:flex;overflow-y:auto}.tdm-complete-btn{width:100%;color:var(--color-green);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;background:#34d3991f;border:1px solid #34d39966;border-radius:8px;padding:9px 0;transition:all .15s}.tdm-complete-btn:hover{background:#34d39938}.tdm-followup-btn{color:#fbbf24;width:100%;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;background:#fbbf2412;border:1px solid #fbbf2444;border-radius:8px;padding:7px 0;transition:all .15s}.tdm-followup-btn:hover{background:#fbbf2426;border-color:#fbbf2488}.tdm-meta-row{gap:6px;display:flex}.tdm-urgency-wrap{flex:1;position:relative}.tdm-urgency-btn{width:100%;font-size:11px;font-weight:700;font-family:var(--font);cursor:pointer;text-align:center;text-transform:capitalize;border:1px solid;border-radius:6px;padding:5px 0;transition:all .12s}.tdm-urgency-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:30;border-radius:7px;width:130%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 6px 20px #0006}.urgency-menu-item{width:100%;color:var(--urg-color,var(--color-text-dim));font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;text-transform:capitalize;background:0 0;border:none;align-items:center;gap:6px;padding:7px 12px;transition:background .1s;display:flex}.urgency-menu-item:hover{background:var(--urg-bg,#ffffff0d)}.urgency-menu-item.selected{background:var(--urg-bg)}.urg-check{font-size:10px}.tdm-date-input{background:var(--color-surface2);border:1px solid var(--color-border);min-width:0;color:var(--color-text);font-size:11px;font-family:var(--font);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:5px 6px;transition:border-color .12s}.tdm-date-input:focus{border-color:var(--color-accent)}.tdm-links-section{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tdm-link-category{flex-direction:column;gap:4px;display:flex}.tdm-cat-row{justify-content:space-between;align-items:center;display:flex}.tdm-cat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-size:10px;font-weight:700}.tdm-cat-label.field-project{color:#60a5fa}.tdm-cat-label.field-person{color:#fbbf24}.tdm-cat-label.field-deal{color:#f87171}.tdm-cat-label.field-pillar{color:#34d399}.tdm-add-link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:16px;line-height:1;transition:color .1s,background .1s}.tdm-add-link-btn:hover{color:var(--color-text);background:#ffffff0f}.tdm-chips-row{flex-wrap:wrap;gap:4px;display:flex}.tdm-picker-wrap{z-index:20;position:relative}.tdm-link-generic{border-style:dashed;margin-top:2px}.tdm-link-cat-btn{border-width:1px}.tdm-link-cat-btn.field-project{color:#60a5fa;border-color:#60a5fa55}.tdm-link-cat-btn.field-project:hover{background:#60a5fa14;border-color:#60a5fa99}.tdm-link-cat-btn.field-person{color:#fbbf24;border-color:#fbbf2455}.tdm-link-cat-btn.field-person:hover{background:#fbbf2414;border-color:#fbbf2499}.tdm-link-cat-btn.field-deal{color:#f87171;border-color:#f8717155}.tdm-link-cat-btn.field-deal:hover{background:#f8717114;border-color:#f8717199}.tdm-link-cat-btn.field-pillar{color:#34d399;border-color:#34d39955}.tdm-link-cat-btn.field-pillar:hover{background:#34d39914;border-color:#34d39999}.tdm-chip-star{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;flex-shrink:0;padding:0;font-size:10px;line-height:1;transition:color .1s}.tdm-chip-star.is-primary{opacity:.6;cursor:default;color:currentColor}.tdm-chip-star:not(.is-primary):hover{color:var(--color-text)}.tdm-link-btn{border:1px solid var(--color-border);width:100%;color:var(--color-text-dim);font-size:11px;font-weight:600;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;transition:all .12s;display:flex}.tdm-link-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.tdm-link-plus{color:var(--color-accent);font-size:13px}.tdm-link-chip{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:4px 7px;display:flex}.tdm-link-chip.primary{border-color:color-mix(in srgb, currentColor 30%, var(--color-border))}.tdm-link-chip.field-project.primary{border-color:#60a5fa66}.tdm-link-chip.field-person.primary{border-color:#fbbf2466}.tdm-link-chip.field-deal.primary{border-color:#f8717166}.tdm-link-chip.field-pillar.primary{border-color:#34d39966}.tdm-chip-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:10px;font-weight:700}.tdm-chip-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.tdm-chip-unlink{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:10px;transition:color .1s}.tdm-chip-unlink:hover{color:var(--color-red)}.tdm-link-chip.field-pres .tdm-chip-label{color:#94a3b8}.tdm-also-linked{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tdm-also-header{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.tdm-also-chips{flex-wrap:wrap;gap:4px;display:flex}.tdm-also-chip{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;display:flex}.tdm-also-name{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.tdm-also-unlink{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 1px;font-size:9px;transition:color .1s}.tdm-also-unlink:hover{color:var(--color-red)}.tdm-resource-section{border-top:1px solid var(--color-border);padding-top:10px}.tdm-res-btns{flex-direction:column;gap:5px;display:flex}.tdm-res-form-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.tdm-res-form-title{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tdm-res-form-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:12px;transition:color .1s}.tdm-res-form-close:hover{color:var(--color-red)}.tdm-res-form{flex-direction:column;gap:6px;display:flex}.tdm-res-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-family:var(--font);border-radius:5px;outline:none;padding:6px 8px}.tdm-res-input:focus{border-color:var(--color-accent)}.tdm-res-select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:11px;font-family:var(--font);border-radius:5px;outline:none;padding:5px 6px}.tdm-res-actions{gap:6px;display:flex}.tdm-res-cancel{border:1px solid var(--color-border);color:var(--color-text-dim);font-size:11px;font-family:var(--font);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:5px 0}.tdm-res-save{background:var(--color-accent);color:#0e1013;font-size:11px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:5px;flex:1;padding:5px 0;transition:opacity .12s}.tdm-res-save:disabled{opacity:.4;cursor:not-allowed}.tasks-page{flex-direction:column;height:100%;display:flex}.page-header-left{align-items:center;gap:10px;display:flex}.sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.add-task-btn{padding:8px 16px;font-size:13px}.filter-count-badge{color:var(--color-accent2);background:var(--color-accent)22;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.error-banner{border:1px solid var(--color-red);color:var(--color-red);background:#f8717122;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.tasks-loading{color:var(--color-text-dim);text-align:center;padding:24px 0;font-size:14px}.buckets-grid{flex:1;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex;overflow:auto hidden}.has-selection .buckets-grid{padding-bottom:80px}.buckets-grid .task-bucket{flex:1;min-width:220px;max-height:calc(100vh - 140px);padding-right:4px;transition:flex .3s,min-width .3s,max-width .3s,opacity .3s;overflow:hidden auto}.buckets-grid .task-bucket:last-child{flex:1.4}.buckets-grid.backlog-open .task-bucket:not(.backlog-bucket){opacity:.75;flex:0 0 190px;min-width:190px;max-width:190px}.buckets-grid.backlog-open .backlog-bucket{opacity:1;flex:1 1 0;min-width:500px;max-width:none}.page-header-right{align-items:center;gap:8px;display:flex}.group-picker-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:16px;display:flex;box-shadow:0 24px 60px #0000008c}@media (width<=768px){.buckets-grid{flex-direction:column;overflow:hidden auto}.buckets-grid .task-bucket{width:100%;min-width:0;max-height:none}}.ov-overlay{top:0;left:var(--sidebar-width);background:var(--color-bg);z-index:60;flex-direction:column;animation:.16s ov-slide-in;display:flex;position:fixed;bottom:0;right:0}@keyframes ov-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ov-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 40px 18px;display:flex}.ov-back-btn{color:var(--color-text-dim);cursor:pointer;font-size:13px;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:7px;flex-shrink:0;margin-top:6px;padding:6px 10px;transition:background .15s,color .15s}.ov-back-btn:hover{background:var(--color-surface2);color:var(--color-text)}.ov-header-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ov-title{color:var(--color-text);letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700;line-height:1.25}.ov-meta-row{flex-wrap:wrap;gap:6px;display:flex}.ov-meta-chip{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.ov-meta-key{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.ov-meta-val{color:var(--color-text)}.ov-body{flex:1;align-self:flex-start;width:100%;max-width:860px;padding:40px;overflow-y:auto}.ov-empty{color:var(--color-text-dim);font-size:14px;font-style:italic}.ov-content{color:var(--color-text);font-family:Inter,-apple-system,system-ui,Segoe UI,sans-serif;font-size:15px;line-height:1.75}.ov-content p{margin:0 0 1em}.ov-content h1{letter-spacing:-.3px;color:var(--color-text);border-bottom:1px solid var(--color-border);margin:1.4em 0 .5em;padding-bottom:.3em;font-size:1.75em;font-weight:700}.ov-content h2{letter-spacing:-.2px;color:var(--color-text);margin:1.3em 0 .4em;font-size:1.35em;font-weight:700}.ov-content h3{color:var(--color-text);margin:1.2em 0 .3em;font-size:1.1em;font-weight:600}.ov-content h4,.ov-content h5,.ov-content h6{color:var(--color-text-dim);margin:1em 0 .3em;font-size:1em;font-weight:600}.ov-content>:first-child{margin-top:0}.ov-content ul,.ov-content ol{margin:0 0 1em 1.5em;padding:0}.ov-content li{margin:.25em 0}.ov-content li>p{margin:0}.ov-content li input[type=checkbox]{accent-color:var(--color-accent);margin-right:6px}.ov-content strong{color:var(--color-text);font-weight:700}.ov-content em{color:inherit;font-style:italic}.ov-code-inline{background:var(--color-surface2);color:var(--color-accent2);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.875em}.ov-code-block{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;margin:0 0 1em;padding:16px 18px;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.ov-code-block code{font-size:inherit;color:inherit;background:0 0;border:none;padding:0}.ov-blockquote{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-text);border-radius:0 7px 7px 0;margin:0 0 1em;padding:10px 16px}.ov-blockquote p{margin:0}.ov-content table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:14px}.ov-content th,.ov-content td{border:1px solid var(--color-border);text-align:left;padding:6px 12px}.ov-content th{background:var(--color-surface2);color:var(--color-text);font-weight:600}.ov-content tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-surface2) 50%, transparent)}.ov-hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.ov-link{color:var(--color-accent);text-decoration:none}.ov-link:hover{text-decoration:underline}.ov-wikilink{color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent) 10%, transparent);cursor:default;border-radius:3px;padding:0 3px;font-size:.95em}.ov-tag{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);vertical-align:middle;border-radius:10px;margin:0 1px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.ov-content img{border:1px solid var(--color-border);border-radius:6px;max-width:100%}.pillar-detail-overlay{top:0;left:var(--sidebar-width);background:var(--color-bg);z-index:50;flex-direction:column;animation:.18s pd-slide-in;display:flex;position:fixed;bottom:0;right:0}@keyframes pd-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.pd-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;align-items:flex-start;gap:16px;padding:24px 32px 20px;display:flex}.pd-back-btn{color:var(--color-text-dim);cursor:pointer;font-size:13px;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:7px;flex-shrink:0;margin-top:4px;padding:6px 10px;transition:background .15s,color .15s}.pd-back-btn:hover{background:var(--color-surface2);color:var(--color-text)}.pd-header-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pd-title{color:var(--color-text);letter-spacing:-.3px;margin:0;font-size:28px;font-weight:700;line-height:1.2}.pd-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-chip{border:1px solid;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.pd-chip-category{color:var(--color-text-dim);background:var(--color-surface2);border-color:var(--color-border)}.pd-chip-links{color:var(--color-text-dim);background:var(--color-surface2);border-color:var(--color-border);font-weight:500}.pd-layout-controls{flex-shrink:0;align-items:center;gap:8px;margin-top:4px;display:flex}.pd-layout-btn{font-size:12px;font-family:var(--font);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;padding:6px 12px;font-weight:600;transition:all .15s}.pd-layout-edit{background:var(--color-surface2);color:var(--color-text-dim)}.pd-layout-edit:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-accent2)}.pd-layout-lock{background:var(--color-accent);color:#0e1013;border-color:#0000}.pd-layout-lock:hover{opacity:.88}.pd-layout-reset{color:var(--color-text-dim);border-color:var(--color-border);background:0 0;padding:6px 10px}.pd-layout-reset:hover{background:var(--color-surface2);color:var(--color-text)}.pd-body{flex:1;grid-template-columns:1fr 300px;gap:0;display:grid;overflow:hidden}.pd-body-edit{background:repeating-linear-gradient(45deg, transparent, transparent 40px, color-mix(in srgb, var(--color-accent) 3%, transparent) 40px, color-mix(in srgb, var(--color-accent) 3%, transparent) 41px)}.pd-col{flex-direction:column;gap:0;min-height:60px;padding:20px;display:flex;overflow-y:auto}.pd-main{border-right:1px solid var(--color-border)}.pd-sidebar{gap:0;padding:16px 16px 24px}.pd-col-empty{border:2px dashed var(--color-border);text-align:center;color:var(--color-text-dim);opacity:.6;border-radius:10px;margin:4px;padding:24px;font-size:12px}.pd-block{transition:box-shadow .15s,transform .1s}.pd-block-edit{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:10px;margin:3px 0;padding-top:4px}.pd-block-edit:hover{border-color:var(--color-accent2)}.pd-block-dragging{border:1px solid var(--color-accent);border-radius:10px;box-shadow:0 8px 32px #00000080}.pd-block-ghost{color:var(--color-accent);padding:12px 16px;font-size:13px;font-weight:600}.pd-block-handle{color:var(--color-text-dim);cursor:grab;opacity:.5;z-index:1;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1;position:absolute;top:8px;right:10px}.pd-block-handle:hover{opacity:1;color:var(--color-accent2)}.pd-block-handle:active{cursor:grabbing}.pd-block-inner{padding:0}.pd-block-edit .pd-block-inner{padding:8px 12px 12px}.pd-section-header{border-bottom:1px solid var(--color-border);align-items:center;gap:7px;margin-bottom:6px;padding-bottom:8px;display:flex}.pd-section-icon{opacity:.7;flex-shrink:0;font-size:13px}.pd-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-dim);flex:1;font-size:11px;font-weight:700}.pd-section-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600}.pd-section-items{flex-direction:column;gap:3px;display:flex}.pd-description-block{padding:4px 0 8px}.pd-description{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.pd-no-description{color:var(--color-text-dim);margin:0;font-size:14px;font-style:italic}.pd-loading{color:var(--color-text-dim);padding:8px 0;font-size:13px;font-style:italic}.pd-linked-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;padding:7px 10px;transition:border-color .12s,background .12s}.pd-item-clickable{cursor:pointer}.pd-item-clickable:hover{border-color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.pd-item-task{align-items:center;gap:8px;display:flex}.pd-item-urgency-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pd-item-row{align-items:center;gap:8px;display:flex}.pd-item-label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.pd-item-badge{text-transform:capitalize;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.pd-item-open-hint{color:var(--color-text-dim);opacity:0;flex-shrink:0;font-size:11px;transition:opacity .12s}.pd-item-clickable:hover .pd-item-open-hint{opacity:.7}@media (width<=800px){.pd-body{grid-template-columns:1fr}.pd-main{border-right:none;border-bottom:1px solid var(--color-border)}.pd-sidebar{max-height:50vh}}.pillars-page{flex-direction:column;gap:0;height:100%;display:flex}.pillars-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pillars-topbar-left{align-items:baseline;gap:10px;display:flex}.pillars-heading{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.pillars-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:13px}.pillars-add-btn{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);font-size:13px;font-family:var(--font);cursor:pointer;border-radius:7px;padding:6px 14px;transition:all .15s}.pillars-add-btn:hover{border-color:var(--color-yellow);color:var(--color-yellow)}.pillars-create-form{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.pillars-input{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;flex:160px;padding:7px 12px;transition:border-color .15s}.pillars-input:focus{border-color:var(--color-yellow)}.pillars-input::placeholder{color:var(--color-text-dim);opacity:.6}.pillars-create-btn{background:var(--color-yellow);color:#1a1a1a;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:7px;padding:7px 18px;transition:opacity .15s}.pillars-create-btn:disabled{opacity:.4;cursor:default}.pillars-create-btn:hover:not(:disabled){opacity:.85}.pillars-error{color:#f87171;background:#f8717122;border:1px solid #f87171;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.pillars-loading{color:var(--color-text-dim);text-align:center;padding:40px 0;font-size:14px}.pillars-empty{color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.pillars-empty-icon{opacity:.4;font-size:40px}.pillars-empty-title{color:var(--color-text);font-size:16px;font-weight:600}.pillars-empty-sub{opacity:.7;font-size:13px}.pillars-body{flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}.pillars-group{flex-direction:column;gap:12px;display:flex}.pillars-group-header{align-items:center;gap:8px;display:flex}.pillars-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:11px;font-weight:700}.pillars-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.pillars-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pillar-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-left:3px solid var(--color-yellow);border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.pillar-card:hover{border-color:var(--color-yellow);transform:translateY(-1px);box-shadow:0 4px 20px #0000004d}.pillar-card.pillar-inactive{border-left-color:var(--color-border);opacity:.6}.pillar-card-top{flex-direction:column;gap:3px;display:flex}.pillar-name{color:var(--color-text);font-size:16px;font-weight:700}.pillar-category{color:var(--color-yellow);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.pillar-task-count{align-items:baseline;gap:6px;display:flex}.pillar-count-num{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.pillar-count-label{color:var(--color-text-dim);font-size:12px}.pillar-urg-row{flex-wrap:wrap;gap:6px;display:flex}.pillar-urg-tag{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.pillar-desc{color:var(--color-text-dim);font-size:12px;line-height:1.5}.pillar-card-footer{align-items:center;gap:5px;margin-top:auto;display:flex}.pillar-status-dot{font-size:8px}.pillar-status-dot.active{color:var(--color-green)}.pillar-status-dot.inactive{color:var(--color-text-dim)}.pillar-status-text{color:var(--color-text-dim);text-transform:capitalize;font-size:10px}@media (width<=600px){.pillars-grid{grid-template-columns:1fr}.pillars-topbar{flex-direction:column;align-items:flex-start;gap:8px}.pillars-topbar .btn-primary{width:100%}}.pdm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:900px;max-width:96vw;min-height:80vh;max-height:94vh;animation:.14s pdm-up;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}@keyframes pdm-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pdm-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:18px 22px 14px}.pdm-header-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pdm-header-row{justify-content:space-between;align-items:center;display:flex}.pdm-pillar{color:#34d399;text-transform:uppercase;letter-spacing:.06em;background:#34d3991f;border:1px solid #34d3994d;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.pdm-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.pdm-title{color:var(--color-text);letter-spacing:-.3px;flex:1;margin:0;font-size:22px;font-weight:700}.pdm-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:16px;transition:color .12s}.pdm-close:hover{color:var(--color-text)}.pdm-body{flex:1;min-height:0;display:flex;overflow:hidden}.pdm-sidebar{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:16px;width:220px;padding:18px 16px;display:flex;overflow-y:auto}.pdm-stats-row{flex-wrap:wrap;gap:6px;display:flex}.pdm-stat-chip{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:7px;align-items:baseline;gap:4px;padding:4px 10px;display:flex}.pdm-stat-num{color:var(--color-text);font-size:16px;font-weight:700;line-height:1}.pdm-stat-label{color:var(--color-text-dim);font-size:10px;font-weight:600}.pdm-section{flex-direction:column;gap:5px;display:flex}.pdm-section-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.pdm-description{color:var(--color-text);font-size:12px;line-height:1.6}.pdm-meta-val{color:var(--color-text);font-size:12px}.pdm-resources-list{flex-direction:column;gap:4px;display:flex}.pdm-resource-chip{border:1px solid var(--color-border);background:var(--color-surface2);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;display:flex}.pdm-res-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);flex-shrink:0;font-size:9px;font-weight:700}.pdm-res-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.pdm-tasks{flex-direction:column;flex:1;gap:20px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}.pdm-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:60px 0;display:flex}.pdm-empty-icon{opacity:.25;font-size:32px}.pdm-empty-text{color:var(--color-text-dim);font-size:14px}.pdm-bucket-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.pdm-bucket-name{color:var(--bc,var(--color-text-dim));text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.pdm-bucket-count{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:10px;padding:1px 6px;font-size:10px}.pdm-task-list{flex-direction:column;gap:2px;display:flex}.pdm-task-row{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.pdm-task-row:hover{background:var(--color-surface2);border-color:var(--color-border)}.pdm-task-urg{flex-shrink:0;font-size:10px}.pdm-task-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pdm-task-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.pdm-task-tag{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;max-width:100px;padding:1px 6px;font-size:10px;overflow:hidden}.pdm-task-due{color:var(--color-text-dim);white-space:nowrap;font-size:10px}.pdm-type-pill{text-transform:uppercase;letter-spacing:.06em;color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.pdm-empty-tasks-msg{color:var(--color-text-dim);padding:10px 0 4px;font-size:13px}.pdm-buildlog-wrapper{border-top:1px solid var(--color-border);margin-top:8px;padding-top:16px}.pdm-buildlog-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pdm-buildlog-title{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.pdm-buildlog-badge{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:10px;padding:1px 7px;font-size:10px}.pdm-buildlog-loading,.pdm-buildlog-empty{color:var(--color-text-dim);padding:8px 0;font-size:12px}.pdm-buildlog-notfound{color:var(--color-text-dim);font-size:11px;font-style:italic;line-height:1.6}.pdm-buildlog-notfound code{background:var(--color-surface2);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:10px;font-style:normal}.pdm-bl-section{margin-bottom:14px}.pdm-bl-section-name{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:700}.pdm-bl-item{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;transition:background .1s;display:flex}.pdm-bl-item:hover{background:var(--color-surface2)}.pdm-bl-item.is-done{opacity:.5}.pdm-bl-dot{flex-shrink:0;font-size:11px;line-height:1}.pdm-bl-text{color:var(--color-text);flex:1;min-width:0;font-size:12px}.pdm-bl-text.is-done{color:var(--color-text-dim);text-decoration:line-through}.pdm-bl-mirror-btn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:10px;transition:all .12s}.pdm-bl-mirror-btn:hover{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa80}.pdm-bl-added{color:#34d399;white-space:nowrap;flex-shrink:0;font-size:10px}.projects-page{flex-direction:column;gap:0;height:100%;display:flex}.projects-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.projects-topbar-left{align-items:baseline;gap:10px;display:flex}.projects-heading{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.projects-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:13px}.projects-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projects-search{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;width:160px;padding:6px 12px;transition:border-color .15s}.projects-search:focus{border-color:var(--color-accent)}.projects-search::placeholder{color:var(--color-text-dim);opacity:.6}.projects-group-select{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);cursor:pointer;border-radius:7px;outline:none;padding:6px 10px}.projects-add-btn{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);font-size:13px;font-family:var(--font);cursor:pointer;border-radius:7px;padding:6px 14px;transition:all .15s}.projects-add-btn:hover{border-color:var(--color-yellow);color:var(--color-yellow)}.projects-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.projects-tab{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:flex}.projects-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.projects-tab.active{border-color:var(--color-yellow);color:var(--color-yellow);background:#fbbf2411;font-weight:600}.projects-tab-count{background:var(--color-surface);color:var(--color-text-dim);border-radius:8px;padding:1px 6px;font-size:10px}.projects-tab-divider{color:var(--color-border);padding:0 2px;font-size:14px}.projects-tab-claude.active{color:#a78bfa;background:#a78bfa11;border-color:#a78bfa}.projects-tab-claude:hover{color:#a78bfa;border-color:#a78bfa}.projects-create-form{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.projects-create-row{flex-wrap:wrap;gap:8px;display:flex}.projects-input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;padding:7px 12px;transition:border-color .15s}.projects-input:focus{border-color:var(--color-yellow)}.projects-input::placeholder{color:var(--color-text-dim);opacity:.6}.projects-input-title{flex:180px}.projects-type-sel,.projects-pillar-sel{cursor:pointer;flex:0 160px}.projects-desc-input{box-sizing:border-box;resize:vertical;width:100%}.projects-claude-hint{color:#a78bfa;background:#a78bfa11;border:1px solid #a78bfa33;border-radius:6px;padding:6px 10px;font-size:12px}.projects-create-actions{align-items:center;gap:8px;display:flex}.projects-create-btn{background:var(--color-yellow);color:#1a1a1a;font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:7px;padding:7px 18px;transition:opacity .15s}.projects-create-btn:disabled{opacity:.4;cursor:default}.projects-create-btn:hover:not(:disabled){opacity:.85}.projects-cancel-btn{color:var(--color-text-dim);font-size:13px;font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:4px 8px}.projects-cancel-btn:hover{color:var(--color-text)}.project-type-pill{text-transform:capitalize;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:600}.projects-prompt-box{background:var(--color-surface2);border:1px solid #a78bfa55;border-left:3px solid #a78bfa;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.projects-prompt-header{justify-content:space-between;align-items:center;display:flex}.projects-prompt-label{color:#a78bfa;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.projects-prompt-dismiss{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.projects-prompt-dismiss:hover{color:var(--color-text)}.projects-prompt-text{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6;font-family:var(--font-mono,monospace);border-radius:7px;margin:0;padding:10px 14px}.projects-prompt-footer{align-items:center;gap:12px;display:flex}.projects-prompt-copy{color:#fff;font-size:12px;font-weight:700;font-family:var(--font);cursor:pointer;background:#a78bfa;border:none;border-radius:6px;padding:5px 14px;transition:opacity .15s}.projects-prompt-copy:hover{opacity:.85}.projects-prompt-hint{color:var(--color-text-dim);font-size:11px}.projects-error{color:#f87171;background:#f8717122;border:1px solid #f87171;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.projects-loading{color:var(--color-text-dim);text-align:center;padding:40px 0;font-size:14px}.projects-empty{color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.projects-empty-icon{opacity:.4;font-size:40px}.projects-empty-title{color:var(--color-text);font-size:16px;font-weight:600}.projects-empty-sub{opacity:.7;font-size:13px}.projects-body{flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}.projects-group{flex-direction:column;gap:10px;display:flex}.projects-group-header{align-items:center;gap:8px;display:flex}.projects-group-name{text-transform:uppercase;letter-spacing:.4px;color:var(--color-yellow);font-size:12px;font-weight:700}.projects-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.project-card{background:var(--card-tint,var(--color-surface2));border:1px solid var(--card-border,var(--color-border));cursor:pointer;border-radius:14px;flex-direction:column;gap:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--card-bar,var(--color-accent));transform:translateY(-3px);box-shadow:0 8px 28px #00000059}.project-card-accent{background:var(--card-bar,var(--color-accent));opacity:.85;flex-shrink:0;height:4px}.project-card-top{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0;display:flex}.project-card-date{color:var(--color-text-dim);opacity:.65;font-size:10px;font-weight:500}.project-status-pill{text-transform:capitalize;letter-spacing:.02em;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.project-name{color:var(--color-text);letter-spacing:-.2px;padding:8px 14px 2px;font-size:15px;font-weight:700;line-height:1.3}.project-subtitle{color:var(--color-text-dim);opacity:.7;white-space:nowrap;text-overflow:ellipsis;padding:0 14px 10px;font-size:11px;font-weight:500;overflow:hidden}.project-progress-section{border-top:1px solid var(--card-border,var(--color-border));flex-direction:column;gap:5px;padding:8px 14px 10px;display:flex}.project-progress-label-row{justify-content:space-between;align-items:center;display:flex}.project-progress-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.project-progress-pct{color:var(--card-bar,var(--color-accent));font-size:13px;font-weight:700}.project-progress-track{background:var(--color-surface);border-radius:6px;height:6px;overflow:hidden}.project-progress-fill{border-radius:6px;min-width:2px;height:100%;transition:width .4s}.project-card-footer{justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.project-task-count{color:var(--color-text-dim);font-size:12px}.project-task-count strong{color:var(--color-text);font-weight:700}.project-footer-right{align-items:center;gap:5px;display:flex}.project-urg-dot{opacity:.85;border-radius:50%;width:7px;height:7px;display:inline-block}.project-type-badge{font-size:13px;line-height:1}@media (width<=600px){.projects-grid{grid-template-columns:1fr}.projects-topbar{flex-direction:column;align-items:flex-start;gap:8px}.projects-topbar .btn-primary{width:100%}}.completed-page{flex-direction:column;gap:0;height:100%;display:flex}.completed-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.completed-topbar-left{align-items:baseline;gap:10px;display:flex}.completed-heading{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.completed-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:13px}.completed-search{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;width:240px;padding:6px 12px;transition:border-color .15s}.completed-search:focus{border-color:var(--color-accent)}.completed-search::placeholder{color:var(--color-text-dim);opacity:.6}.completed-error{color:#f87171;background:#f8717122;border:1px solid #f87171;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.completed-loading{color:var(--color-text-dim);text-align:center;padding:40px 0;font-size:14px}.completed-empty{color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.completed-empty-icon{opacity:.4;font-size:40px}.completed-empty-title{color:var(--color-text);font-size:15px;font-weight:600}.completed-body{flex-direction:column;flex:1;gap:28px;display:flex;overflow-y:auto}.completed-group-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.completed-group-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.completed-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.completed-list{flex-direction:column;gap:4px;display:flex}.completed-card{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.completed-card:hover{border-color:var(--color-accent2)}.cc-left{flex-shrink:0}.cc-reopen{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:all .15s;display:flex}.cc-reopen:hover{border-color:var(--color-green);color:var(--color-green)}.cc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cc-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:13px;font-weight:500;text-decoration:line-through;overflow:hidden}.cc-meta{flex-wrap:wrap;gap:5px;display:flex}.cc-tag{text-transform:capitalize;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.cc-deal{color:var(--color-green);background:#34d39918}.cc-proj{color:var(--color-yellow);background:#fbbf2418}.cc-pers{color:var(--color-accent2);background:#a78bfa18}.cc-pillar{color:#60a5fa;background:#60a5fa18}.cc-category{color:#94a3b8;background:#94a3b818}@media (width<=600px){.completed-topbar{flex-direction:column;align-items:flex-start}.cc-row{flex-wrap:wrap}}.add-resource-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.resources-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.res-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.res-topbar-left,.res-topbar-right{align-items:center;gap:10px;display:flex}.res-heading{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.res-total-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:2px 8px;font-size:12px}.res-map{flex-direction:column;flex:1;gap:0;padding:4px 24px 60px;display:flex;overflow-y:auto}.res-section-row{margin-bottom:28px}.res-section-row-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.res-section-row-left{align-items:center;gap:8px;display:flex}.res-section-row-icon{font-size:16px}.res-section-row-title{color:var(--color-text);letter-spacing:-.2px;font-size:15px;font-weight:700}.res-section-row-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.res-section-open-btn{color:var(--section-color,var(--color-accent));border:1px solid var(--section-color,var(--color-accent));cursor:pointer;opacity:.65;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .15s,background .15s}.res-section-open-btn:hover{opacity:1;background:color-mix(in srgb, var(--section-color,var(--color-accent)) 10%, transparent)}.res-folder-card-row{flex-wrap:wrap;gap:10px;display:flex}.res-folder-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex:180px;align-items:center;gap:12px;min-width:180px;max-width:260px;padding:14px 18px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.res-folder-card:hover{border-color:var(--fc,var(--color-accent));background:color-mix(in srgb, var(--fc,var(--color-accent)) 7%, var(--color-surface));transform:translateY(-2px);box-shadow:0 6px 18px #00000038}.res-folder-card-icon{flex-shrink:0}.res-folder-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.res-folder-card-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.res-folder-card-count{color:var(--color-text-dim);font-size:11px}.res-all-docs-divider{border:none;border-top:1px solid var(--color-border);margin:8px 0 24px}.res-all-docs-groups{flex-direction:column;gap:28px;display:flex}.res-all-docs-group-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.res-all-docs-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--grp-color,var(--color-text-dim));font-size:12px;font-weight:700}.res-all-docs-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.res-all-docs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.res-all-docs-title-row{align-items:center;gap:8px;display:flex}.res-all-docs-title{color:var(--color-text);letter-spacing:-.2px;font-size:15px;font-weight:700}.res-all-docs-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.res-all-docs-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-search-wrap{align-items:center;display:flex;position:relative}.res-search-icon{pointer-events:none;font-size:13px;position:absolute;left:10px}.res-search{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);width:200px;font-size:13px;font-family:var(--font);border-radius:8px;outline:none;padding:6px 30px;transition:border-color .15s}.res-search-clear{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1;position:absolute;right:8px}.res-search-clear:hover{color:var(--color-text)}.res-filter-sel{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-family:var(--font);cursor:pointer;border-radius:8px;outline:none;padding:6px 10px;transition:border-color .15s}.res-filter-sel:focus{border-color:var(--color-accent)}.res-doc-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.res-doc-tile{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:7px;min-height:130px;padding:14px 16px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.res-doc-tile:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000038}.res-doc-tile-top{justify-content:space-between;align-items:center;display:flex}.res-doc-tile-icon{font-size:18px;line-height:1}.res-doc-tile-title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.res-doc-tile-meta{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.res-doc-tile-desc{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.res-doc-tile-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.res-doc-tile-crumb{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:10px;overflow:hidden}.res-doc-sep{opacity:.5}.res-doc-tile-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-accent);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s}.res-doc-tile-btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent)}.res-doc-type-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.res-doc-type-pill.link{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa4d}.res-doc-type-pill.doc{color:#34d399;background:#34d3991f;border:1px solid #34d3994d}.res-full-view,.res-file-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.res-full-header,.res-file-header{border-bottom:1px solid var(--color-border);border-left:4px solid var(--section-color,var(--color-accent));flex-shrink:0;padding:18px 24px 16px}.res-full-title-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.res-full-icon{font-size:20px}.res-full-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.res-section-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:2px 8px;font-size:11px}.res-full-body{flex:1;padding:20px 24px;overflow-y:auto}.res-tile-section-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.res-tile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.res-tile{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;min-height:100px;text-decoration:none;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;overflow:hidden}.res-tile:hover{border-color:var(--tile-color,var(--color-accent));transform:translateY(-2px);box-shadow:0 6px 20px #0003}.res-tile-link{text-decoration:none}.res-tile-folder{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;opacity:.6;white-space:nowrap;text-overflow:ellipsis;padding:9px 12px 0;font-size:10px;font-weight:600;overflow:hidden}.res-tile-body{flex-direction:column;flex:1;gap:4px;padding:5px 12px 8px;display:flex}.res-tile-title{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.35}.res-tile-url{font-size:11px;font-weight:500}.res-tile-desc{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.res-tile-category{color:var(--color-text-dim);margin-top:1px;font-size:10px}.res-tile-footer{justify-content:flex-end;padding:4px 10px 8px;display:flex}.res-tile-ext-patch{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);opacity:.7;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;transition:opacity .15s}.res-tile:hover .res-tile-ext-patch{opacity:1}.res-tile-doc-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-dim);opacity:.35;font-size:9px;font-weight:600;transition:opacity .15s}.res-tile:hover .res-tile-doc-hint{opacity:.7}.res-tile-bar{opacity:.55;flex-shrink:0;width:100%;height:3px;transition:opacity .15s}.res-tile:hover .res-tile-bar{opacity:1}.res-file-title{color:var(--color-text);margin:4px 0;font-size:22px;font-weight:700}.res-file-date{color:var(--color-text-dim);margin:0;font-size:12px}.res-file-body{flex:1;padding:28px;overflow-y:auto}.res-md-content{max-width:720px;color:var(--color-text);font-size:14px;line-height:1.7}.res-md-content h1,.res-md-content h2,.res-md-content h3{color:var(--color-text);margin-top:1.5em;margin-bottom:.5em}.res-md-content p{margin:0 0 1em}.res-md-content ul,.res-md-content ol{margin:0 0 1em;padding-left:1.5em}.res-md-content a{color:var(--color-accent)}.res-md-content code{background:var(--color-surface2);border-radius:4px;padding:1px 5px;font-size:13px}.res-md-content pre{background:var(--color-surface2);border-radius:8px;padding:12px 16px;overflow-x:auto}.res-empty-body{color:var(--color-text-dim);padding:24px 0;font-size:14px}.res-back-btn{color:var(--color-accent);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;border:none;margin-bottom:10px;padding:0;display:block}.res-back-btn:hover{opacity:.75}.res-loading{color:var(--color-text-dim);padding:40px 24px;font-size:14px}.res-error{color:#f87171;background:#f871711a;border-radius:8px;padding:10px 14px;font-size:13px}.res-empty-msg{color:var(--color-text-dim);padding:12px 0;font-size:13px}.res-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;display:flex}.res-empty-icon{font-size:32px}.res-empty-sub{color:var(--color-text-dim);font-size:13px}@media (width<=600px){.res-topbar{padding:16px}.res-map{padding:4px 14px 40px}.res-folder-card{min-width:150px}.res-tile-grid,.res-doc-tile-grid{grid-template-columns:1fr}.res-full-body{padding:14px}.res-all-docs-header{flex-direction:column;align-items:flex-start}.res-all-docs-controls,.res-search{width:100%}}.deal-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.deal-card:hover{border-color:var(--color-accent2);transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.deal-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.deal-ref{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);opacity:.7;font-size:10px;font-weight:700}.deal-status-dot{flex-shrink:0;font-size:10px;line-height:1}.deal-status-label{color:var(--color-text-dim);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.deal-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.35}.deal-client{color:var(--color-text-dim);font-size:12px}.deal-stage-pill{border-radius:20px;align-self:flex-start;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.deal-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.deal-amount{color:var(--color-green);font-size:14px;font-weight:700}.deal-close{color:var(--color-text-dim);font-size:11px}.deal-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.deal-meta-tag{text-transform:uppercase;letter-spacing:.3px;background:var(--color-surface);color:var(--color-text-dim);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.deal-meta-tag.deal-team{color:var(--color-accent2);background:var(--color-accent)11}.notes-panel{flex-direction:column;gap:0;display:flex}.np-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.np-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:11px;font-weight:600}.np-count{background:var(--color-surface2);color:var(--color-text-dim);border-radius:8px;padding:1px 6px;font-size:10px}.np-add-btn{color:var(--color-accent2);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border:none;border-radius:5px;margin-left:auto;padding:2px 6px;transition:background .15s}.np-add-btn:hover{background:color-mix(in srgb, var(--color-accent2) 12%, transparent)}.np-create-form{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px;display:flex}.np-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:6px;outline:none;padding:7px 10px;transition:border-color .15s}.np-input:focus{border-color:var(--color-accent)}.np-input::placeholder{color:var(--color-text-dim);opacity:.6}.np-textarea{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-family:var(--font);resize:vertical;border-radius:6px;outline:none;padding:7px 10px;line-height:1.5;transition:border-color .15s}.np-textarea:focus{border-color:var(--color-accent)}.np-textarea::placeholder{color:var(--color-text-dim);opacity:.6}.np-create-actions{justify-content:flex-end;gap:6px;display:flex}.np-cancel-btn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border-radius:5px;padding:5px 10px;transition:background .15s}.np-cancel-btn:hover{background:var(--color-surface2);color:var(--color-text)}.np-save-btn{background:var(--color-accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:5px;padding:5px 12px;transition:opacity .15s}.np-save-btn:disabled{opacity:.4;cursor:not-allowed}.np-save-btn:not(:disabled):hover{opacity:.85}.np-loading,.np-empty{color:var(--color-text-dim);opacity:.7;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.np-empty-icon{opacity:.5;font-size:14px}.np-list{flex-direction:column;gap:4px;display:flex}.np-item{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:7px;transition:border-color .15s;overflow:hidden}.np-item:hover{border-color:color-mix(in srgb, var(--color-accent2) 40%, var(--color-border))}.np-item.open{border-color:var(--color-accent2)}.np-item-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.np-item-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.np-item-date{color:var(--color-text-dim);white-space:nowrap;font-size:10px}.np-item-chevron{color:var(--color-text-dim);opacity:.6;font-size:8px}.np-item-body{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.np-body-editor{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:12px;font-family:var(--font);resize:vertical;box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;line-height:1.5;transition:border-color .15s}.np-body-editor:focus{border-color:var(--color-accent)}.np-body-editor::placeholder{color:var(--color-text-dim);opacity:.6}.np-item-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.np-delete-btn{color:var(--color-text-dim);cursor:pointer;font-size:11px;font-family:var(--font);background:0 0;border:none;border-radius:4px;margin-right:auto;padding:3px 6px;transition:color .15s,background .15s}.np-delete-btn:hover{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 10%, transparent)}.np-del-confirm{color:var(--color-red);margin-right:auto;font-size:11px}.np-del-yes{background:var(--color-red);color:#fff;cursor:pointer;font-size:11px;font-family:var(--font);border:none;border-radius:4px;padding:3px 8px}.np-del-no{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-family:var(--font);border-radius:4px;padding:3px 8px}.np-save-edit-btn{background:var(--color-accent);color:#fff;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);border:none;border-radius:5px;padding:4px 10px;transition:opacity .15s}.np-save-edit-btn:disabled{opacity:.4;cursor:not-allowed}.np-save-edit-btn:not(:disabled):hover{opacity:.85}.notes-panel.compact .np-item-row{padding:6px 8px}.notes-panel.compact .np-item-title{font-size:11px}.ddp-backdrop{z-index:200;background:#00000080;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.ddp-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;gap:20px;width:400px;max-width:100vw;height:100%;padding:28px 24px 40px;animation:.18s slideInRight;display:flex;position:relative;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ddp-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:color .15s,background .15s;position:absolute;top:16px;right:16px}.ddp-close:hover{color:var(--color-text);background:var(--color-surface2)}.ddp-header{padding-right:28px}.ddp-ref{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-dim);margin-bottom:4px;font-size:10px;font-weight:700}.ddp-title{color:var(--color-text);margin-bottom:4px;font-size:18px;font-weight:700;line-height:1.3}.ddp-company{color:var(--color-text-dim);font-size:13px}.ddp-edit-row{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.ddp-edit-group{flex-direction:column;gap:6px;display:flex}.ddp-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:10px;font-weight:700}.ddp-pills{flex-wrap:wrap;gap:4px;display:flex}.ddp-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);white-space:nowrap;border-radius:5px;padding:4px 9px;transition:all .12s}.ddp-pill:hover{border-color:var(--color-accent);color:var(--color-text)}.ddp-pill.active{background:color-mix(in srgb, var(--pill-col,var(--color-accent2)) 18%, transparent);border-color:var(--pill-col,var(--color-accent2));color:var(--pill-col,var(--color-accent2))}.ddp-save-btn{background:var(--color-accent);color:#fff;cursor:pointer;width:100%;font-size:13px;font-weight:600;font-family:var(--font);border:none;border-radius:7px;padding:10px;transition:opacity .15s}.ddp-save-btn:hover:not(:disabled){opacity:.88}.ddp-save-btn:disabled{opacity:.5;cursor:default}.ddp-fields{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.ddp-field{flex-direction:column;gap:3px;display:flex}.ddp-value{color:var(--color-text);font-size:13px;font-weight:500}.ddp-link{color:var(--color-accent2);font-size:13px;text-decoration:none}.ddp-link:hover{text-decoration:underline}.ddp-text-section{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.ddp-text-body{color:var(--color-text-dim);white-space:pre-wrap;font-size:13px;line-height:1.55}.ddp-closed-row{flex-wrap:wrap;gap:8px;display:flex}.ddp-closed-badge{border-radius:5px;padding:4px 12px;font-size:11px;font-weight:700}.ddp-closed-badge.won{color:#34d399;background:#34d39922;border:1px solid #34d39944}.ddp-closed-badge.lost{color:#f87171;background:#f8717122;border:1px solid #f8717144}.ddp-notes-section{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;padding:16px}.ddp-warning{color:#fbbf24;background:#fbbf2420;border:1px solid #fbbf2444;border-radius:7px;margin-bottom:4px;padding:8px 12px;font-size:13px;font-weight:600}@media (width<=600px){.ddp-panel{border-left:none;border-top:1px solid var(--color-border);width:100%}.ddp-fields{grid-template-columns:1fr}}.deals-page{flex-direction:column;gap:0;height:100%;display:flex}.deals-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.deals-topbar-left{align-items:baseline;gap:10px;display:flex}.deals-heading{color:var(--color-text);margin:0;font-size:22px;font-weight:700}.deals-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:13px}.deals-total{color:var(--color-green);background:#34d39911;border-radius:8px;padding:1px 9px;font-size:13px;font-weight:700}.deals-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deals-search{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:7px;outline:none;width:180px;padding:6px 12px;transition:border-color .15s}.deals-search:focus{border-color:var(--color-accent)}.deals-search::placeholder{color:var(--color-text-dim);opacity:.6}.deals-group-select{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);cursor:pointer;border-radius:7px;outline:none;padding:6px 10px}.deals-refresh-btn{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);font-size:14px;font-family:var(--font);cursor:pointer;border-radius:7px;padding:6px 10px;line-height:1;transition:all .15s}.deals-refresh-btn:hover{border-color:var(--color-green);color:var(--color-green)}.deals-refresh-btn-lg{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:7px;padding:10px 24px;transition:all .15s}.deals-refresh-btn-lg:hover{border-color:var(--color-green);color:var(--color-green)}.deals-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.deals-tab{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:flex}.deals-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.deals-tab.active{border-color:var(--color-green);color:var(--color-green);background:#34d39911;font-weight:600}.deals-tab-count{background:var(--color-surface);color:var(--color-text-dim);border-radius:8px;padding:1px 6px;font-size:10px}.deals-error{color:#f87171;background:#f8717122;border:1px solid #f87171;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.deals-loading{color:var(--color-text-dim);text-align:center;padding:40px 0;font-size:14px}.deals-empty{color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.deals-empty-icon{opacity:.4;font-size:40px}.deals-empty-title{color:var(--color-text);font-size:16px;font-weight:600}.deals-empty-sub{opacity:.7;margin-bottom:8px;font-size:13px}.deals-body{flex-direction:column;flex:1;gap:28px;display:flex;overflow-y:auto}.deals-group-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.deals-group-name{color:var(--color-text);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.deals-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.deals-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}@media (width<=600px){.deals-grid{grid-template-columns:1fr}.deals-topbar{flex-direction:column;align-items:flex-start}}.people-page{flex-direction:column;gap:0;height:100%;display:flex}.people-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.people-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:10px;display:grid;overflow-y:auto}.person-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.person-card:hover{border-color:color-mix(in srgb, var(--color-accent2) 50%, transparent);background:var(--color-surface)}.person-avatar{background:color-mix(in srgb, var(--avatar-color) 20%, transparent);border:2px solid color-mix(in srgb, var(--avatar-color) 40%, transparent);width:40px;height:40px;color:var(--avatar-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.person-info{flex:1;min-width:0}.person-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.person-role{color:var(--color-text-dim);margin-top:1px;font-size:11px}.person-company{color:var(--color-text-dim);opacity:.7;font-size:11px}.person-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.person-badge{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--badge-color) 15%, transparent);color:var(--badge-color);border:1px solid color-mix(in srgb, var(--badge-color) 30%, transparent);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.person-task-count{color:var(--color-text-dim);background:var(--color-surface);white-space:nowrap;border-radius:8px;padding:1px 6px;font-size:10px}.person-delete{color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;transition:opacity .15s,color .15s;position:absolute;top:8px;right:8px}.person-card:hover .person-delete{opacity:.4}.person-delete:hover{color:var(--color-red);opacity:1!important}.person-detail-backdrop{z-index:200;background:#00000080;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.person-detail{background:var(--color-surface);border-left:1px solid var(--color-border);width:360px;height:100%;padding:28px 24px;animation:.18s slideInRight;position:relative;overflow-y:auto}.person-detail-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;position:absolute;top:16px;right:16px}.person-detail-close:hover{color:var(--color-text);background:var(--color-surface2)}.pd-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.pd-avatar{background:color-mix(in srgb, var(--avatar-color) 20%, transparent);border:2px solid color-mix(in srgb, var(--avatar-color) 40%, transparent);width:56px;height:56px;color:var(--avatar-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.pd-name{color:var(--color-text);font-size:18px;font-weight:700}.pd-role{color:var(--color-text-dim);margin-top:2px;font-size:12px}.pd-company{color:var(--color-text-dim);opacity:.7;font-size:12px}.pd-contacts{flex-direction:column;gap:8px;margin:16px 0;display:flex}.pd-contact-row{color:var(--color-text-dim);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.pd-contact-row:hover{background:var(--color-surface2);color:var(--color-accent2)}.pd-contact-icon{opacity:.6;font-size:12px}.pd-tasks-section{margin-top:20px}.pd-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);margin-bottom:8px;font-size:11px;font-weight:700}.pd-tasks{flex-direction:column;gap:4px;display:flex}.pd-task-row{color:var(--color-text);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.pd-task-urgency{font-size:8px}.pd-task-urgency.u-high{color:#f87171}.pd-task-urgency.u-medium{color:#fbbf24}.pd-task-urgency.u-low{color:#94a3b8}.pd-task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pd-deals-section{margin-top:20px}.pd-deals{flex-direction:column;gap:4px;display:flex}.pd-deal-row{color:var(--color-text);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.pd-deal-stage{color:#fbbf24;background:#fbbf2418;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.pd-deal-stage.stage-closed-won{color:#34d399;background:#34d39918}.pd-deal-stage.stage-closed-lost{color:#f87171;background:#f8717118}.pd-deal-stage.stage-negotiation{color:#fb923c;background:#fb923c18}.pd-deal-stage.stage-lead{color:#94a3b8;background:#94a3b818}.pd-deal-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pd-deal-amount{color:var(--color-text-dim);flex-shrink:0;font-size:12px}.pd-notes-section{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;margin-top:20px;padding:14px}.pd-actions{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.pd-del{opacity:.7;color:var(--color-red)!important;border-color:var(--color-red)!important}.pd-del:hover{opacity:1}@media (width<=600px){.people-grid{grid-template-columns:1fr}.people-controls{flex-direction:column;align-items:flex-start;gap:8px}.res-search-wrap{width:100%;margin-left:0}.res-search{width:100%}.person-detail{border-left:none;border-top:1px solid var(--color-border);width:100%}.person-detail-backdrop{align-items:flex-end}}.sh-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex;overflow:hidden}.sh-card:hover{border-color:var(--color-accent2);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.sh-card-banner{border-bottom:1px solid var(--color-border);align-items:center;gap:7px;padding:10px 14px;display:flex}.sh-card-banner-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sh-card-banner-status{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.sh-card-title{color:var(--color-text);padding:12px 14px 4px;font-size:14px;font-weight:600;line-height:1.35}.sh-card-category{color:var(--color-text-dim);padding:0 14px 6px;font-size:11px}.sh-card-desc{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;padding:0 14px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.sh-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 14px 12px;display:flex}.sh-card-priority{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.sh-card-subs{color:var(--color-text-dim);background:var(--color-surface);border-radius:8px;padding:2px 8px;font-size:11px}.shd-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shd-lightbox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000080}.shd-lb-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex;position:sticky;top:0}.shd-lb-title-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.shd-lb-category{color:var(--color-text-dim);letter-spacing:.3px;font-size:11px}.shd-lb-title{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.25}.shd-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:6px 10px;font-size:14px;transition:color .15s,background .15s}.shd-close:hover{background:var(--color-surface2);color:var(--color-text)}.shd-lb-desc{color:var(--color-text-dim);padding:12px 24px 0;font-size:13px;line-height:1.55}.shd-lb-body{border-bottom:1px solid var(--color-border);grid-template-columns:240px 1fr;gap:0;display:grid}.shd-lb-left{border-right:1px solid var(--color-border);flex-direction:column;gap:20px;padding:20px 20px 24px 24px;display:flex}.shd-lb-right{flex-direction:column;gap:0;padding:20px 24px 24px 20px;display:flex;overflow-y:auto}.shd-section{flex-direction:column;gap:8px;display:flex}.shd-section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-dim);font-size:10px;font-weight:700}.shd-pills{flex-wrap:wrap;gap:6px;display:flex}.shd-pill{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);border-radius:20px;padding:4px 12px;transition:all .12s}.shd-pill:hover{border-color:var(--color-accent2);color:var(--color-text)}.shd-pill.active{background:color-mix(in srgb, var(--pill-col) 18%, transparent);border-color:color-mix(in srgb, var(--pill-col) 45%, transparent);color:var(--pill-col)}.shd-save-btn{background:var(--color-accent2);color:#fff;cursor:pointer;width:100%;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:8px;padding:9px;transition:opacity .15s}.shd-save-btn:disabled{opacity:.6;cursor:not-allowed}.shd-subtopics{flex-direction:column;gap:2px;display:flex}.shd-subtopic{align-items:center;gap:7px;padding:5px 0;display:flex}.shd-sub-dot{flex-shrink:0;font-size:7px}.shd-sub-title{color:var(--color-text);font-size:12px}.shd-res-loading,.shd-res-empty{color:var(--color-text-dim);font-size:13px;font-style:italic}.shd-res-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.shd-res-group-label{color:var(--color-text-dim);margin-bottom:2px;font-size:11px;font-weight:600}.shd-res-item{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:7px;align-items:flex-start;gap:8px;padding:7px 10px;transition:border-color .1s;display:flex}.shd-res-item:hover{border-color:var(--color-accent2)}.shd-res-item.done{opacity:.55}.shd-res-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;line-height:1}.shd-checkbox{color:var(--color-text-dim);font-size:14px}.shd-checkbox.done{color:#34d399}.shd-res-text{min-width:0;color:var(--color-text);flex:1;font-size:13px;line-height:1.4}.shd-res-link{color:var(--color-accent2);text-decoration:none}.shd-res-link:hover{text-decoration:underline}.shd-res-link.done,.shd-res-done-text{color:var(--color-text-dim);text-decoration:line-through}.shd-add-res{background:var(--color-surface2);border:1px dashed var(--color-border);border-radius:9px;flex-direction:column;gap:6px;margin-top:4px;padding:12px;display:flex}.shd-add-res-label{color:var(--color-text-dim);font-size:11px;font-weight:600}.shd-add-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font-size:12px;font-family:var(--font);box-sizing:border-box;border-radius:6px;padding:7px 10px}.shd-add-input:focus{border-color:var(--color-accent2);outline:none}.shd-add-btn{background:var(--color-accent2);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:6px;align-self:flex-end;padding:5px 16px}.shd-add-btn:disabled{opacity:.5;cursor:not-allowed}.shd-lb-notes{flex-direction:column;gap:8px;padding:20px 24px 24px;display:flex}.shd-notes-header{justify-content:space-between;align-items:center;display:flex}.shd-notes-status{color:var(--color-text-dim);font-size:11px;font-style:italic}.shd-notes-area{border:1px solid var(--color-border);background:var(--color-surface2);width:100%;min-height:120px;color:var(--color-text);font-size:13px;font-family:var(--font);resize:vertical;box-sizing:border-box;border-radius:8px;padding:12px 14px;line-height:1.6;transition:border-color .15s}.shd-notes-area:focus{border-color:var(--color-accent2);outline:none}.shd-notes-area::placeholder{color:var(--color-text-dim)}@media (width<=680px){.shd-backdrop{align-items:flex-end;padding:0}.shd-lightbox{border-radius:16px 16px 0 0;max-width:100%;max-height:92vh}.shd-lb-body{grid-template-columns:1fr}.shd-lb-left{border-right:none;border-bottom:1px solid var(--color-border)}}.study-page{flex-direction:column;gap:0;height:100%;display:flex}.sh-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sh-topbar-left{align-items:baseline;gap:10px;display:flex}.sh-heading{color:var(--color-text);margin:0;font-size:24px;font-weight:700}.sh-count{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;padding:1px 9px;font-size:14px}.sh-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-search{border:1px solid var(--color-border);background:var(--color-surface2);width:200px;color:var(--color-text);font-size:13px;font-family:var(--font);border-radius:8px;padding:7px 12px}.sh-search:focus{border-color:var(--color-accent2);outline:none}.sh-stats{gap:6px;margin-bottom:16px;display:flex}.sh-stat{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 12px;display:flex}.sh-stat-num{color:var(--color-text);font-size:22px;font-weight:700;line-height:1}.sh-stat-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.sh-tabs{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.sh-tab{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;transition:all .12s;display:flex}.sh-tab:hover{border-color:var(--color-accent2);color:var(--color-text)}.sh-tab.active{background:var(--color-accent2);border-color:var(--color-accent2);color:#fff}.sh-tab-count{background:#ffffff26;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.sh-tab:not(.active) .sh-tab-count{background:var(--color-surface);color:var(--color-text-dim)}.sh-body{flex-direction:column;flex:1;gap:28px;display:flex;overflow-y:auto}.sh-group-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.sh-group-dot{font-size:8px}.sh-group-name{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:12px;font-weight:700}.sh-group-count{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;padding:1px 7px;font-size:11px}.sh-gallery{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}@media (width<=700px){.sh-gallery{grid-template-columns:1fr 1fr}.sh-stats{flex-wrap:wrap}.sh-topbar{flex-direction:column;align-items:flex-start}.sh-topbar-right{width:100%}.sh-search{flex:1;width:auto}}@media (width<=480px){.sh-gallery{grid-template-columns:1fr}}.graph-page{flex-direction:column;gap:0;height:100%;margin:-28px -32px;padding:20px 28px 0;display:flex}.graph-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.graph-topbar-left{align-items:baseline;gap:10px;display:flex}.graph-stats{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:12px}.graph-topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-search{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text);font-size:11px;font-family:var(--font);border-radius:6px;outline:none;width:160px;padding:4px 10px;transition:border-color .15s}.graph-search:focus{border-color:var(--color-accent)}.graph-search::placeholder{color:var(--color-text-dim)}.graph-filters{flex-wrap:wrap;gap:4px;display:flex}.graph-filter-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);white-space:nowrap;border-radius:6px;padding:4px 10px;transition:all .12s}.graph-filter-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.graph-filter-btn.active{background:color-mix(in srgb, var(--fc,var(--color-accent2)) 15%, transparent);border-color:var(--fc,var(--color-accent2));color:var(--fc,var(--color-accent2))}.graph-toggle-btn,.graph-refresh-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);border-radius:6px;padding:4px 10px;transition:all .12s}.graph-toggle-btn.active{border-color:var(--color-accent2);color:var(--color-accent2)}.graph-toggle-btn:hover,.graph-refresh-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.graph-legend{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.graph-legend-item{color:var(--color-text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.graph-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.graph-legend-count{color:var(--color-text-dim);opacity:.6;font-size:10px}.graph-canvas-wrap{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;flex:1;margin-bottom:0;position:relative;overflow:hidden}.graph-svg{width:100%;height:100%;display:block}.graph-overlay{color:var(--color-text-dim);background:var(--color-surface2);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;inset:0}.graph-overlay-icon{opacity:.4;font-size:32px}.graph-overlay-sub{opacity:.45;text-align:center;max-width:320px;font-size:11px}.graph-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent2);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.graph-tooltip{background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;z-index:50;border-radius:10px;min-width:180px;max-width:300px;padding:10px 16px;animation:.12s fadeUp;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.gt-type{text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:700}.gt-label{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.gt-meta{color:var(--color-text-dim);font-size:12px}.graph-node circle{transition:r .1s,opacity .1s}.graph-node:hover circle{opacity:1;filter:brightness(1.3)}@media (width<=768px){.graph-page{margin:-16px;padding:14px 14px 0}.graph-filters{flex-wrap:wrap;gap:6px}.graph-filter-types{flex-wrap:wrap}.graph-tooltip{max-width:calc(100vw - 32px)}}.notes-page{flex-direction:column;height:100%;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding-bottom:40px;display:grid}.note-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,transform .1s;display:flex;position:relative}.note-card:hover{border-color:var(--color-accent2);transform:translateY(-1px)}.note-card-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.note-card-date{color:var(--color-text-dim);margin-top:auto;padding-top:4px;font-size:11px}.note-link-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.chip-task{color:#34d399;background:#34d39918}.chip-person{color:#60a5fa;background:#60a5fa18}.chip-project{color:#a78bfa;background:#a78bfa18}.note-category{color:var(--color-text-dim);background:var(--color-surface2);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px;display:inline-block}.note-detail-backdrop{z-index:300;background:#0000008c;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.note-detail-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:440px;max-width:100vw;height:100%;animation:.18s slideInRight;display:flex}.ndp-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:flex-start;gap:10px;padding:24px 24px 16px;display:flex;position:relative}.ndp-title{color:var(--color-text);flex:1;padding-right:28px;font-size:17px;font-weight:700;line-height:1.3}.ndp-date{color:var(--color-text-dim);white-space:nowrap;padding-top:2px;font-size:11px}.ndp-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:color .15s,background .15s;position:absolute;top:20px;right:16px}.ndp-close:hover{color:var(--color-text);background:var(--color-surface2)}.ndp-links{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:12px 24px;display:flex}.ndp-link-chip{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:flex}.ndp-link-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent2);font-size:9px;font-weight:700}.ndp-loading{color:var(--color-text-dim);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.ndp-editor{background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:14px;font-family:var(--font);resize:none;outline:none;flex:1;padding:20px 24px;line-height:1.6}.ndp-editor::placeholder{color:var(--color-text-dim);opacity:.5}.ndp-actions{flex-shrink:0;align-items:center;gap:8px;padding:14px 24px;display:flex}.ndp-delete{color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:5px;padding:5px 8px;transition:color .15s,background .15s}.ndp-delete:hover{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 10%, transparent)}.ndp-del-confirm{color:var(--color-red);margin-right:4px;font-size:12px}.ndp-del-yes{background:var(--color-red);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:5px;padding:5px 12px}.ndp-del-no{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:5px;padding:5px 10px}.ndp-save{background:var(--color-accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border:none;border-radius:6px;margin-left:auto;padding:7px 16px;transition:opacity .15s}.ndp-save:disabled{opacity:.4;cursor:not-allowed}.ndp-save:not(:disabled):hover{opacity:.85}@media (width<=600px){.note-detail-panel{border-left:none;width:100%}.notes-grid{grid-template-columns:1fr}}.calendar-page{flex-direction:column;gap:0;height:100%;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-toolbar-left{align-items:center;gap:8px;display:flex}.cal-toolbar-right{align-items:center;gap:10px;display:flex}.cal-today-btn{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);border-radius:7px;padding:6px 14px;transition:background .15s,color .15s}.cal-today-btn:hover{background:var(--color-border);color:var(--color-text)}.cal-nav-btn{border:1px solid var(--color-border);background:var(--color-surface2);width:30px;height:30px;color:var(--color-text-dim);cursor:pointer;font-size:16px;font-family:var(--font);border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.cal-nav-btn:hover{background:var(--color-border);color:var(--color-text)}.cal-title{color:var(--color-text);min-width:200px;font-size:17px;font-weight:700}.cal-view-switcher{border:1px solid var(--color-border);border-radius:7px;display:flex;overflow:hidden}.cal-view-btn{background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);border:none;border-right:1px solid var(--color-border);padding:6px 14px;transition:background .15s,color .15s}.cal-view-btn:last-child{border-right:none}.cal-view-btn:hover{background:var(--color-border);color:var(--color-text)}.cal-view-btn.active{background:var(--color-accent);color:#fff}.cal-connect-banner{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.cal-connect-icon{opacity:.5;font-size:48px}.cal-connect-title{color:var(--color-text);font-size:18px;font-weight:700}.cal-connect-sub{color:var(--color-text-dim);max-width:400px;font-size:14px;line-height:1.6}.cal-connect-sub code{background:var(--color-surface2);color:var(--color-accent2);border-radius:3px;padding:2px 5px;font-size:12px}.cal-connect-btn{border-radius:8px;margin-top:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.cal-month{flex-direction:column;flex:1;min-height:0;display:flex}.cal-month-header{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);padding:6px 0;font-size:11px;font-weight:700}.cal-month-grid{background:var(--color-border);border-radius:8px;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(90px,1fr);gap:1px;display:grid;overflow:hidden}.cal-day-cell{background:var(--color-surface);cursor:pointer;padding:6px 8px;transition:background .1s;overflow:hidden}.cal-day-cell:hover{background:var(--color-surface2)}.cal-day-cell.today{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.cal-day-cell.other-month{opacity:.4}.cal-day-num{color:var(--color-text-dim);margin-bottom:4px;font-size:12px;font-weight:600}.cal-day-cell.today .cal-day-num{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cal-day-events{flex-direction:column;gap:2px;display:flex}.cal-event-chip{background:color-mix(in srgb, var(--color-accent2) 18%, transparent);color:var(--color-accent2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-size:10px;transition:background .1s;display:flex;overflow:hidden}.cal-event-chip:hover{background:color-mix(in srgb, var(--color-accent2) 28%, transparent)}.cal-chip-time{flex-shrink:0;font-weight:700}.cal-chip-title{text-overflow:ellipsis;overflow:hidden}.cal-event-more{color:var(--color-text-dim);padding:1px 2px;font-size:10px}.cal-week{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-week-header{border-bottom:1px solid var(--color-border);background:var(--color-surface2);flex-shrink:0;grid-template-columns:52px repeat(7,1fr);display:grid}.cal-week-gutter{border-right:1px solid var(--color-border);flex-shrink:0;width:52px}.cal-gutter-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);opacity:.6;justify-content:flex-end;align-items:center;padding-right:8px;font-size:9px;display:flex}.cal-week-dh{text-align:center;cursor:pointer;border-right:1px solid var(--color-border);padding:8px 4px;transition:background .1s}.cal-week-dh:hover{background:var(--color-surface)}.cal-week-dh.today{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.cal-week-dow{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:10px;font-weight:600;display:block}.cal-week-dn{color:var(--color-text);font-size:14px;font-weight:700}.cal-week-dn.today-num{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cal-allday-row{border-bottom:2px solid var(--color-border);background:var(--color-surface);flex-shrink:0;grid-template-columns:52px repeat(7,1fr);min-height:32px;display:grid}.cal-allday-cell{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:2px 3px;display:flex}.allday-chip{border-radius:3px;width:100%;padding:1px 5px;font-size:10px}.cal-week-body{flex:1;overflow-y:auto}.cal-hour-row{border-bottom:1px solid var(--color-border);grid-template-columns:52px repeat(7,1fr);min-height:44px;display:grid}.cal-hour-label{color:var(--color-text-dim);text-align:right;opacity:.6;border-right:1px solid var(--color-border);align-items:flex-start;padding:4px 6px 0 0;font-size:10px}.cal-time-cell{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding:2px 3px;transition:background .1s;display:flex}.cal-time-cell.today-col{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.cal-timed-event{background:color-mix(in srgb, var(--color-accent2) 18%, transparent);border-left:3px solid var(--color-accent2);cursor:pointer;border-radius:3px;flex-direction:column;padding:2px 5px;transition:background .1s;display:flex}.cal-timed-event:hover{background:color-mix(in srgb, var(--color-accent2) 28%, transparent)}.cal-timed-time{color:var(--color-accent2);font-size:9px;font-weight:700}.cal-timed-title{color:var(--color-text);font-size:11px;font-weight:500}.cal-timed-desc{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cal-day{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.cal-day-header{color:var(--color-text);border-bottom:1px solid var(--color-border);background:var(--color-surface2);flex-shrink:0;padding:14px 16px;font-size:15px;font-weight:700}.cal-day-allday{border-bottom:2px solid var(--color-border);flex-shrink:0;align-items:stretch;min-height:32px;display:flex}.cal-day-allday-events{flex-wrap:wrap;flex:1;gap:4px;padding:3px 6px;display:flex}.cal-day-body{flex:1;overflow-y:auto}.cal-day .cal-hour-row{grid-template-columns:52px 1fr}.cal-day-time-col{flex-direction:column;gap:3px;padding:2px 6px;display:flex}.cal-day .cal-timed-event{padding:4px 8px}.cal-event-backdrop{z-index:300;background:#00000080;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.cal-event-detail{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;gap:14px;width:380px;max-width:100vw;height:100%;padding:28px 24px 24px;animation:.18s slideInRight;display:flex;position:relative;overflow-y:auto}.cal-event-close{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px;transition:color .15s,background .15s;position:absolute;top:16px;right:16px}.cal-event-close:hover{color:var(--color-text);background:var(--color-surface2)}.ced-title{color:var(--color-text);padding-right:28px;font-size:19px;font-weight:700;line-height:1.3}.ced-time{color:var(--color-text-dim);font-size:13px}.ced-row{color:var(--color-text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.ced-icon{opacity:.6}.ced-description{color:var(--color-text-dim);white-space:pre-wrap;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;padding:12px;font-size:13px;line-height:1.55}.ced-links{flex-wrap:wrap;gap:6px;display:flex}.ced-chip{border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.chip-deal{color:#fbbf24;background:#fbbf2418}.chip-proj{color:#60a5fa;background:#60a5fa18}.chip-pers{color:#34d399;background:#34d39918}.ced-gcal-link{color:var(--color-accent2);font-size:12px;text-decoration:none}.ced-gcal-link:hover{text-decoration:underline}.ced-actions{border-top:1px solid var(--color-border);align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.ced-delete{color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:5px;padding:5px 8px;transition:color .15s,background .15s}.ced-delete:hover{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 10%, transparent)}.ced-del-confirm{color:var(--color-red);font-size:12px}.ced-del-yes{background:var(--color-red);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;border-radius:5px;padding:5px 12px}.ced-del-no{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:5px;padding:5px 10px}.cal-connected-flash{color:#34d399;background:#34d3991f;border:1px solid #34d39940;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:600;animation:.3s flash-in}@keyframes flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-create-modal{max-width:420px}.cal-allday-toggle{color:var(--color-text-dim);cursor:pointer;align-items:center;gap:6px;padding:9px 0;font-size:13px;display:flex}.cal-allday-toggle input{cursor:pointer}@media (width<=768px){.cal-title{min-width:0;font-size:14px}.cal-event-detail{border-left:none;width:100%}.cal-month-grid{grid-auto-rows:minmax(60px,1fr)}}.sources-page{flex-direction:column;height:100%;display:flex}.sources-desc{color:var(--color-text-dim);margin-top:-12px;margin-bottom:24px;font-size:13px}.sources-body{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.src-card{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s;display:flex}.src-card.ok{border-left:3px solid #34d399}.src-card.error,.src-card.down{border-left:3px solid #f87171}.src-card.starting{border-left:3px solid #fbbf24}.src-card.pending{opacity:.8;border-left:3px solid #94a3b8}.src-card.needs-auth{border-left:3px solid #fb923c}.src-card-header{align-items:flex-start;gap:14px;display:flex}.src-icon{flex-shrink:0;margin-top:1px;font-size:22px}.src-info{flex:1}.src-name{color:var(--color-text);font-size:15px;font-weight:700}.src-desc{color:var(--color-text-dim);margin-top:2px;font-size:12px}.src-status-block{flex-shrink:0;align-items:center;gap:7px;display:flex}.src-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.src-status{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.src-status.ok{color:#34d399;background:#34d39918;border:1px solid #34d39933}.src-status.error{color:#f87171;background:#f8717118;border:1px solid #f8717133}.src-status.pending{color:#94a3b8;background:#94a3b818;border:1px solid #94a3b833}.src-status.checking{color:#fbbf24;background:#fbbf2418;border:1px solid #fbbf2433}.src-status.needs-auth{color:#fb923c;background:#fb923c18;border:1px solid #fb923c33}.src-url{color:var(--color-text-dim);background:var(--color-surface);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:monospace;font-size:11px;display:flex}.src-url-icon{font-size:10px}.src-types{flex-direction:column;gap:6px;display:flex}.src-types-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:10px;font-weight:700}.src-type-chips{flex-wrap:wrap;gap:5px;display:flex}.src-type-chip{background:color-mix(in srgb, var(--color-accent2) 12%, transparent);color:var(--color-accent2);border:1px solid color-mix(in srgb, var(--color-accent2) 25%, transparent);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.src-pending-msg{color:var(--color-text-dim);font-size:12px}.src-pending-msg code{background:var(--color-surface);color:var(--color-text);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px}.src-auth-prompt{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.src-auth-msg{color:var(--color-text-dim);flex:1;font-size:12px}.src-auth-btn{white-space:nowrap;padding:6px 14px;font-size:12px;text-decoration:none}.src-routing-card{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px}.src-routing-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:14px;font-size:13px;font-weight:700}.src-table{border-collapse:collapse;width:100%;font-size:13px}.src-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);border-bottom:1px solid var(--color-border);padding:6px 12px 8px;font-size:10px;font-weight:700}.src-table td{color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);padding:8px 12px}.src-table tr:last-child td{border-bottom:none}.src-table tr:hover td{background:var(--color-surface)}.src-connector-tag{color:var(--color-text-dim);font-size:12px}.src-watcher-alert{background:color-mix(in srgb, #f87171 10%, var(--color-surface2));border:1px solid #f8717159;border-left:4px solid #f87171;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.src-watcher-alert-icon{flex-shrink:0;margin-top:1px;font-size:18px}.src-watcher-alert-text{color:var(--color-text);flex:1;font-size:13px;line-height:1.5}.src-watcher-alert-text strong{color:#f87171}.src-watcher-recheck{flex-shrink:0;align-self:center;padding:5px 12px;font-size:11px}@media (width<=600px){.src-routing-card{overflow-x:auto}.src-table{min-width:480px}.src-card-header{flex-wrap:wrap}}.kb-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.kb-topbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 36px 18px;display:flex;position:sticky;top:0}.kb-topbar-left{align-items:center;gap:16px;display:flex}.kb-topbar-right{align-items:center;gap:12px;display:flex}.kb-heading{letter-spacing:-.5px;font-size:24px;font-weight:700}.kb-topbar-back{border:1px solid var(--color-border);cursor:pointer;font-size:13px;font-family:var(--font);color:var(--color-text-dim);background:0 0;border-radius:6px;padding:5px 12px;transition:color .12s,background .12s}.kb-topbar-back:hover{color:var(--color-text);background:var(--color-surface2)}.kb-search-wrap{align-items:center;display:flex;position:relative}.kb-search{background:var(--color-surface2);border:1px solid var(--color-border);font-size:13px;font-family:var(--font);color:var(--color-text);border-radius:8px;outline:none;width:230px;padding:7px 32px 7px 12px;transition:border-color .15s,width .2s,box-shadow .15s}.kb-search:focus{border-color:var(--color-accent);width:290px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 15%, transparent)}.kb-search::placeholder{color:var(--color-text-dim)}.kb-search-spinner{color:var(--color-text-dim);font-size:14px;animation:.7s linear infinite kb-spin;position:absolute;right:10px}@keyframes kb-spin{to{transform:rotate(360deg)}}.kb-body{flex:1;padding:0 0 80px;overflow-y:auto}.kb-map{flex-direction:column;gap:0;display:flex}.kb-section-panel{border-bottom:1px solid var(--color-border)}.kb-section-header{cursor:pointer;width:100%;font-family:var(--font);text-align:left;border:none;border-left:4px solid var(--section-color,var(--color-accent));background:0 0;justify-content:space-between;align-items:center;padding:24px 36px 22px;transition:background .15s;display:flex}.kb-section-header:hover{background:color-mix(in srgb, var(--section-color,var(--color-accent)) 4%, transparent)}.kb-section-header-left{align-items:center;gap:12px;display:flex}.kb-section-icon{font-size:18px}.kb-section-label{color:var(--color-text);letter-spacing:-.3px;font-size:17px;font-weight:700}.kb-section-count{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;padding:2px 9px;font-size:11px;font-weight:500}.kb-section-chevron{color:var(--color-text-dim);font-size:18px;transition:transform .2s}.kb-section-chevron.closed{transform:rotate(-90deg)}.kb-section-body{flex-direction:column;gap:6px;padding:4px 36px 32px;display:flex}.kb-section-loading{color:var(--color-text-dim);align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.kb-spin-icon{font-size:16px;animation:.7s linear infinite kb-spin;display:inline-block}.kb-section-empty{color:var(--color-text-dim);padding:32px 0;font-size:13px}.kb-folder-group{margin-bottom:8px}.kb-folder-group-spacer{height:16px}.kb-folder-header{cursor:pointer;width:100%;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:14px 0 10px;transition:opacity .12s;display:flex}.kb-folder-header:hover{opacity:.75}.kb-folder-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kb-folder-name{text-transform:uppercase;letter-spacing:1px;color:var(--color-text);font-size:11px;font-weight:700}.kb-folder-count{color:var(--color-text-dim);background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;padding:1px 7px;font-size:10px}.kb-folder-chevron{color:var(--color-text-dim);margin-left:auto;font-size:14px;transition:transform .15s}.kb-folder-chevron.closed{transform:rotate(-90deg)}.kb-folder-body{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.kb-folder-empty{color:var(--color-text-dim);opacity:.6;padding:10px 0;font-size:12px}.kb-subfolder-row{flex-wrap:wrap;gap:8px;display:flex}.kb-subfolder-tile{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--tile-color,var(--color-accent));cursor:pointer;font-family:var(--font);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;transition:background .12s,border-color .12s,transform .12s;display:flex}.kb-subfolder-tile:hover{background:var(--color-surface2);border-color:var(--tile-color,var(--color-accent));transform:translateY(-1px)}.kb-subfolder-icon{font-size:14px}.kb-subfolder-name{color:var(--color-text);font-size:13px;font-weight:500}.kb-subfolder-arrow{color:var(--color-text-dim);opacity:.4;font-size:16px}.kb-tile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.kb-tile-grid-wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kb-tile{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font);border-radius:12px;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.kb-tile:hover{border-color:var(--tile-color,var(--color-accent));box-shadow:0 10px 28px #0000004d, 0 0 0 1px color-mix(in srgb, var(--tile-color,var(--color-accent)) 35%, transparent);transform:translateY(-3px)}.kb-tile-title-row{border-bottom:1px solid var(--color-border);align-items:stretch;gap:0;padding:14px 16px 10px;display:flex}.kb-tile-color-bar{opacity:.85;border-radius:2px;flex-shrink:0;width:3px;margin-right:10px}.kb-tile-title{color:var(--color-text);letter-spacing:-.1px;font-size:14px;font-weight:700;line-height:1.35}.kb-tile-fields{flex-direction:column;gap:5px;padding:10px 16px 4px;display:flex}.kb-tile-field{align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.kb-tile-field-key{text-transform:uppercase;letter-spacing:.4px;color:var(--tile-color,var(--color-accent));opacity:.8;flex-shrink:0;min-width:64px;font-size:10px;font-weight:700}.kb-tile-field-val{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-tile-desc{color:var(--color-text-dim);-webkit-line-clamp:3;opacity:.8;-webkit-box-orient:vertical;flex:1;padding:6px 16px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.kb-tile-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding:8px 16px 14px;display:flex}.kb-tile-tag{color:var(--tile-color,var(--color-accent));background:color-mix(in srgb, var(--tile-color,var(--color-accent)) 12%, transparent);letter-spacing:.2px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.kb-tile-tag-more{color:var(--color-text-dim);background:var(--color-surface2)}.kb-inline-lock{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:18px;margin:12px 0;padding:28px 24px;display:flex}.kb-inline-lock-icon{opacity:.45;flex-shrink:0;margin-top:2px;font-size:30px}.kb-inline-lock-body{flex-direction:column;gap:6px;display:flex}.kb-inline-lock-title{color:var(--color-text);font-size:15px;font-weight:700}.kb-inline-lock-sub{color:var(--color-text-dim);font-size:13px}.kb-inline-lock-error{color:var(--color-red);align-items:center;gap:8px;font-size:12px;display:flex}.kb-inline-lock-form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.kb-lock-input{background:var(--color-surface);border:1px solid var(--color-border);font-size:13px;font-family:var(--font);color:var(--color-text);border-radius:8px;outline:none;width:210px;padding:8px 14px;transition:border-color .12s}.kb-lock-input:focus{border-color:var(--color-accent)}.kb-retry-btn{cursor:pointer;font-size:11px;font-family:var(--font);color:currentColor;background:0 0;border:1px solid;border-radius:5px;padding:3px 10px}.kb-file-view-wrap{padding:0 36px}.kb-file-view{flex-direction:column;gap:22px;max-width:800px;padding-top:20px;display:flex}.kb-file-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;padding-bottom:18px;display:flex}.kb-file-title{letter-spacing:-.4px;font-size:24px;font-weight:700;line-height:1.3}.kb-file-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.kb-file-chip{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.kb-chip-key{color:var(--color-text-dim);font-weight:600}.kb-chip-val{color:var(--color-text)}.kb-file-date{color:var(--color-text-dim);opacity:.6;font-size:11px}.kb-back-btn{cursor:pointer;font-size:13px;font-family:var(--font);color:var(--color-text-dim);background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:4px 0;transition:color .12s}.kb-back-btn:hover{color:var(--color-text)}.kb-file-body{flex:1}.kb-empty-body{color:var(--color-text-dim);opacity:.6;font-size:14px}.kb-drilldown{flex-direction:column;gap:18px;padding:20px 36px;display:flex}.kb-drilldown-heading{color:var(--folder-color,var(--color-accent));letter-spacing:-.2px;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.kb-md-content{color:var(--color-text);font-size:14.5px;line-height:1.75}.kb-md-content h1{margin:28px 0 12px;font-size:21px;font-weight:700}.kb-md-content h2{margin:22px 0 10px;font-size:18px;font-weight:700}.kb-md-content h3{margin:18px 0 7px;font-size:15px;font-weight:600}.kb-md-content p{margin-bottom:14px}.kb-md-content ul,.kb-md-content ol{margin:8px 0 14px 22px}.kb-md-content li{margin-bottom:5px}.kb-md-content strong{font-weight:700}.kb-md-content em{font-style:italic}.kb-wikilink{color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 8%, transparent);cursor:pointer;border-radius:3px;padding:1px 5px;font-size:.92em}.kb-tag{color:var(--color-yellow);opacity:.8;font-size:.88em}.kb-link{color:var(--color-accent);text-decoration:none}.kb-link:hover{text-decoration:underline}.kb-code-inline{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:12px}.kb-code-block{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;margin:14px 0;padding:16px 18px;font-family:monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.kb-blockquote{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);color:var(--color-text-dim);border-radius:0 7px 7px 0;margin:12px 0;padding:8px 16px}.kb-hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.kb-loading,.kb-empty{text-align:center;color:var(--color-text-dim);padding:56px 36px;font-size:14px}.kb-error{background:color-mix(in srgb, var(--color-red) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-red) 30%, transparent);color:var(--color-red);border-radius:8px;margin:8px 0;padding:12px 16px;font-size:13px}.kb-search-results{flex-direction:column;gap:6px;padding:18px 36px 40px;display:flex}.kb-search-result{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;cursor:pointer;font-family:var(--font);border-radius:10px;flex-direction:column;gap:5px;padding:14px 18px;transition:background .12s,border-color .12s,transform .12s;display:flex}.kb-search-result:hover{background:var(--color-surface2);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));transform:translateY(-1px)}.kb-sr-title{color:var(--color-text);font-size:14px;font-weight:600}.kb-sr-meta{align-items:center;gap:8px;display:flex}.kb-sr-section{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 10%, transparent);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.kb-sr-path{color:var(--color-text-dim);opacity:.7;font-size:11px}.kb-sr-excerpt{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width<=640px){.kb-topbar{padding:16px 18px 14px}.kb-section-header{padding:18px 18px 16px}.kb-section-body{padding:4px 18px 24px}.kb-tile-grid{grid-template-columns:1fr}.kb-file-view-wrap{padding:0 18px}.kb-drilldown{padding:14px 18px}.kb-search-results{padding:14px 18px 28px}}.scratchpad-page{flex-direction:column;gap:0;height:100%;padding:28px 32px 0;display:flex;overflow:hidden}.scratchpad-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.scratchpad-title{color:var(--color-text);letter-spacing:-.3px;font-size:22px;font-weight:700}.sp-save-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;transition:all .2s}.sp-save-loading{color:var(--color-text-dim);background:0 0}.sp-save-saved{color:var(--color-green);background:#34d3991a}.sp-save-saving{color:var(--color-accent);background:#6baaf51a}.sp-save-unsaved{color:var(--color-yellow);background:#fbbf241a}.sp-save-error{color:var(--color-red);background:#f871711a}.scratchpad-toolbar{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px 8px 0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.sp-toolbar-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-right:2px;font-size:11px;font-weight:600}.sp-toolbar-label.convert-label{color:var(--color-accent)}.sp-toolbar-btn{border:1px solid color-mix(in srgb, var(--btn-color) 40%, transparent);background:color-mix(in srgb, var(--btn-color) 10%, transparent);color:var(--btn-color);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sp-toolbar-btn:hover{background:color-mix(in srgb, var(--btn-color) 22%, transparent);border-color:var(--btn-color)}.sp-btn-icon{font-size:13px}.sp-convert-btn{opacity:.85}.sp-convert-btn:hover{opacity:1}.sp-toolbar-divider{background:var(--color-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.sp-editor-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-top:none;border-radius:0 0 8px 8px;flex:1;min-height:0;position:relative;overflow:hidden}.sp-editor{width:100%;height:100%;color:var(--color-text);resize:none;tab-size:2;caret-color:var(--color-accent);background:0 0;border:none;outline:none;padding:20px 24px 40px;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.7}.sp-editor::placeholder{color:var(--color-text-dim);opacity:.5;font-style:italic}.sp-mention-dropdown{z-index:50;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;min-width:220px;max-width:320px;animation:.1s sp-fade-in;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000073}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-mention-item{cursor:pointer;align-items:center;gap:8px;padding:7px 12px;transition:background .1s;display:flex}.sp-mention-item:hover,.sp-mention-item.selected{background:#6baaf51f}.sp-mention-badge{color:#0e1013;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.sp-mention-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sp-mention-empty{color:var(--color-text-dim);padding:10px 14px;font-size:13px;font-style:italic}.sp-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.15s sp-fade-in;display:flex;position:fixed;inset:0}.sp-modal{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;width:420px;max-width:90vw;animation:.15s sp-modal-in;overflow:hidden;box-shadow:0 20px 60px #0009}@keyframes sp-modal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-modal-head{color:var(--modal-color,var(--color-text));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--modal-color,var(--color-surface)) 8%, var(--color-surface));align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.sp-modal-head>span{font-size:18px}.sp-preview{border:1px solid var(--color-border);background:#ffffff08;border-radius:6px;margin:16px 20px 0;padding:10px 12px}.sp-preview-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700}.sp-preview-text{color:var(--color-text-dim);white-space:pre-wrap;max-height:80px;font-family:monospace;font-size:12px;line-height:1.5;overflow:hidden}.sp-subtask-preview{flex-direction:column;gap:4px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sp-subtask-preview li{color:var(--color-text);align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.sp-subtask-preview li:before{content:"☐";color:var(--color-text-dim);flex-shrink:0;font-size:13px}.sp-fields{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.sp-field{flex-direction:column;gap:5px;display:flex}.sp-field label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.sp-field input,.sp-field select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .15s}.sp-field input:focus,.sp-field select:focus{border-color:var(--color-accent)}.sp-field select option{background:var(--color-surface2)}.sp-modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sp-btn-cancel{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.sp-btn-cancel:hover{background:var(--color-surface);color:var(--color-text)}.sp-btn-confirm{background:var(--color-accent);color:#0e1013;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:700;transition:all .15s}.sp-btn-confirm:hover:not(:disabled){background:var(--color-accent2)}.sp-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.sp-selection-hint{color:var(--color-accent);opacity:.75;border:1px dashed color-mix(in srgb, var(--color-accent) 40%, transparent);border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:italic;font-weight:500}.sp-ctx-menu{z-index:200;background:var(--color-surface2);border:1px solid var(--color-border);border-radius:10px;min-width:240px;padding:6px;animation:.1s sp-fade-in;position:fixed;box-shadow:0 10px 32px #0000008c}.sp-ctx-hint{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);margin-bottom:4px;padding:6px 10px 4px;font-size:11px;font-style:italic}.sp-ctx-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.sp-ctx-item:hover:not(.sp-ctx-disabled){background:#6baaf51a}.sp-ctx-disabled{opacity:.35;cursor:default}.sp-ctx-icon{color:var(--color-accent);flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.sp-ctx-label{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.3;display:block}.sp-ctx-desc{color:var(--color-text-dim);margin-top:2px;font-size:11px;line-height:1.3;display:block}.sp-wizard{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:480px;max-width:92vw;max-height:85vh;animation:.15s sp-modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.sp-wiz-body{flex:1;padding:4px 0;overflow-y:auto}.sp-wiz-section{padding:16px 20px 12px}.sp-wiz-section+.sp-wiz-section{border-top:1px solid var(--color-border)}.sp-wiz-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:12px;font-weight:600}.sp-wiz-label strong{color:var(--color-text);text-transform:none;font-weight:700}.sp-wiz-search{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:6px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.sp-wiz-search:focus{border-color:var(--color-accent)}.sp-wiz-results{border:1px solid var(--color-border);border-radius:6px;margin-top:8px;overflow:hidden}.sp-wiz-result{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.sp-wiz-result:last-child{border-bottom:none}.sp-wiz-result:hover{background:#6baaf51a}.sp-wiz-result-name{color:var(--color-text);font-size:13px}.sp-wiz-empty{color:var(--color-text-dim);margin-top:8px;font-size:12px;font-style:italic}.sp-wiz-picked{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.sp-wiz-picked-name{color:var(--color-text);flex:1;font-size:13px;font-weight:600}.sp-wiz-change{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s}.sp-wiz-change:hover{background:var(--color-surface);color:var(--color-text)}.sp-wiz-hint{color:var(--color-text-dim);align-items:center;margin-right:auto;font-size:12px;font-style:italic;display:flex}.sp-wiz-summary{color:var(--color-text-dim);border-top:1px solid var(--color-border);background:#ffffff05;align-items:center;gap:8px;padding:10px 20px 12px;font-size:12px;display:flex}.sp-wiz-summary strong{color:var(--color-text);font-weight:600}.sp-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sp-type-btn{border:1px solid color-mix(in srgb, var(--type-color) 35%, transparent);background:color-mix(in srgb, var(--type-color) 8%, transparent);color:var(--type-color);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sp-type-btn:hover{background:color-mix(in srgb, var(--type-color) 18%, transparent);border-color:var(--type-color)}.sp-type-btn.selected{background:color-mix(in srgb, var(--type-color) 22%, transparent);border-color:var(--type-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--type-color) 30%, transparent)}.sp-type-icon{font-size:20px}.sp-child-list{flex-direction:column;gap:8px;display:flex}.sp-child-row{border:1px solid var(--color-border);background:#ffffff08;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sp-child-line{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.sp-child-types{flex-shrink:0;gap:4px;display:flex}.sp-child-type-btn{border:1px solid color-mix(in srgb, var(--type-color) 30%, transparent);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .12s;display:flex}.sp-child-type-btn:hover{background:color-mix(in srgb, var(--type-color) 12%, transparent);color:var(--type-color)}.sp-child-type-btn.selected{background:color-mix(in srgb, var(--type-color) 18%, transparent);border-color:var(--type-color);color:var(--type-color)}.sp-field-row{gap:12px;display:flex}.sp-field-row .sp-field{flex:1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0e1013;--color-surface:#151a1f;--color-surface2:#1e2329;--color-border:#35393e;--color-text:#dadada;--color-text-dim:#8a9099;--color-accent:#6baaf5;--color-accent2:#8dbef8;--color-green:#34d399;--color-yellow:#fbbf24;--color-red:#f87171;--color-orange:#fb923c;--sidebar-width:220px;--font:"Inter", system-ui, sans-serif}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);height:100vh;font-size:14px;line-height:1.5;overflow:hidden}.app{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:20px 10px 16px;display:flex;overflow-y:auto}.sidebar-logo{flex-shrink:0;align-items:center;gap:10px;padding:0 8px 20px;display:flex}.logo-mark{color:var(--color-accent2);font-size:22px}.logo-text{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-sections{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-header{cursor:pointer;width:100%;font-family:var(--font);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1px;padding:5px 8px;transition:background .12s;display:flex}.sidebar-section-header:hover:not(:disabled){background:var(--color-surface2)}.sidebar-section-header:disabled{cursor:default}.sidebar-section-label{text-transform:uppercase;letter-spacing:.7px;color:var(--color-text-dim);font-size:10px;font-weight:700}.sidebar-section-arrow{color:var(--color-text-dim);font-size:11px;transition:transform .2s}.sidebar-section-arrow.closed{transform:rotate(-90deg)}.sidebar-section-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--color-accent2);background:var(--color-accent)18;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.sidebar-section-pending .sidebar-section-label{opacity:.45}.sidebar-section-items{flex-direction:column;gap:1px;padding-bottom:10px;display:flex}.nav-item{color:var(--color-text-dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 10px 7px 18px;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--color-surface2);color:var(--color-text)}.nav-item.active{background:var(--color-accent)30;color:var(--color-accent2)}.nav-dim{opacity:.6}.nav-placeholder{cursor:default;opacity:.4;font-style:italic}.nav-placeholder:hover{color:var(--color-text-dim);background:0 0}.nav-icon{text-align:center;flex-shrink:0;width:16px;font-size:13px}.nav-divider{background:var(--color-border);height:1px;margin:4px 10px}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:2px;margin-top:auto;padding-top:14px;display:flex}.nav-settings{color:var(--color-text-dim);opacity:.75;padding:7px 10px;font-size:12px}.nav-settings:hover{opacity:1}.main-content{z-index:1;flex:1;padding:28px 32px;position:relative;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.3px;font-size:22px;font-weight:700}.placeholder{color:var(--color-text-dim);margin-top:8px;font-size:15px}.btn-primary,.btn-secondary{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:7px;padding:9px 20px;transition:opacity .15s,background .15s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-surface2);color:var(--color-text-dim);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border);color:var(--color-text)}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.modal-title{font-size:15px;font-weight:700}.modal-close{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px;font-size:14px}.modal-close:hover{background:var(--color-surface2);color:var(--color-text)}.modal-form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.modal-input{background:var(--color-surface2);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:14px;font-family:var(--font);border-radius:7px;outline:none;padding:9px 12px;transition:border-color .15s}.modal-input:focus{border-color:var(--color-accent)}.modal-input::placeholder{color:var(--color-text-dim);opacity:.6}input[type=date].modal-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.title-input{font-size:15px;font-weight:500}.modal-textarea{resize:vertical;min-height:60px;line-height:1.5}.modal-row{gap:12px;display:flex}.modal-row .modal-field{flex:1;min-width:0}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:11px;font-weight:600}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.type-pills{flex-wrap:wrap;gap:5px;display:flex}.type-pill{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font);white-space:nowrap;border-radius:6px;padding:5px 10px;transition:all .15s}.type-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.type-pill.active{background:color-mix(in srgb, var(--pill-color,var(--color-accent2)) 15%, transparent);border-color:var(--pill-color,var(--color-accent2));color:var(--pill-color,var(--color-accent2))}.modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.error-banner{color:#f87171;background:#f8717122;border:1px solid #f87171;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.tasks-loading{color:var(--color-text-dim);flex:1;justify-content:center;align-items:center;padding:60px 0;font-size:14px;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.res-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.res-tabs{flex-wrap:wrap;gap:6px;display:flex}.res-tab{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text-dim);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:flex}.res-tab:hover{border-color:var(--color-accent);color:var(--color-text)}.res-tab.active{border-color:var(--color-accent2);color:var(--color-accent2);background:color-mix(in srgb, var(--color-accent2) 10%, transparent);font-weight:600}.res-tab-count{background:var(--color-surface);color:var(--color-text-dim);border-radius:8px;padding:1px 6px;font-size:10px}.res-search-wrap{align-items:center;margin-left:auto;display:flex;position:relative}.res-search-icon{pointer-events:none;opacity:.5;font-size:11px;position:absolute;left:8px}.res-search{border:1px solid var(--color-border);background:var(--color-surface2);color:var(--color-text);font-size:12px;font-family:var(--font);border-radius:7px;outline:none;width:200px;padding:5px 28px 5px 26px;transition:border-color .15s}.res-search:focus{border-color:var(--color-accent2)}.res-search::placeholder{color:var(--color-text-dim);opacity:.6}.res-search-clear{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;right:6px}.res-search-clear:hover{color:var(--color-text);background:var(--color-surface)}.res-empty{color:var(--color-text-dim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.res-empty-icon{opacity:.4;font-size:40px}.res-empty-title{color:var(--color-text);font-size:16px;font-weight:600}.res-empty-sub{opacity:.7;margin-bottom:8px;font-size:13px}@media (width<=768px){:root{--sidebar-width:0px}.app{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-flow:row;gap:4px;width:100%;padding:10px 12px;overflow-x:auto}.sidebar-logo{border-right:1px solid var(--color-border);flex-shrink:0;margin-right:4px;padding:0 8px 0 0}.logo-mark{font-size:18px}.logo-text,.sidebar-footer{display:none}.nav-item{white-space:nowrap;flex-shrink:0;margin-bottom:0;padding:7px 10px;font-size:12px}.nav-icon{font-size:13px}.main-content{flex:1;height:0;padding:16px;overflow-y:auto}.modal-box{border-radius:16px 16px 0 0;width:100%;max-width:100vw;max-height:92vh;margin:0}.modal-backdrop{align-items:flex-end;padding:0}.res-controls{flex-direction:column;align-items:flex-start}.res-search-wrap{width:100%;margin-left:0}.res-search{width:100%}.res-tabs{gap:4px}.res-tab{padding:4px 8px;font-size:11px}.page-header{flex-wrap:wrap;gap:8px}.page-title{font-size:18px}}
