.task-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;min-height:52px;margin-bottom:6px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.task-card:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)22}.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{border-radius:0;flex-shrink:0;width:3px}.task-card-inner{flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px;display:flex;position:relative}.task-card-header{align-items:flex-start;gap:8px;display:flex}.task-select-box{border:1.5px solid var(--color-border);cursor:pointer;color:#fff;opacity:0;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;padding:0;font-size:9px;transition:all .15s;display:flex}.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-check{border:1.5px solid var(--color-border);cursor:pointer;width:18px;height:18px;color:var(--color-text-dim);opacity:0;z-index:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:flex;position:absolute;top:8px;right:8px}.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-title{color:var(--color-text);word-break:break-word;flex:1;min-width:0;padding-right:24px;font-size:13.5px;font-weight:500;line-height:1.4}.task-subtasks{flex-direction:column;gap:3px;padding-left:26px;display:flex}.task-subtask{color:var(--color-text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.subtask-check{border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:flex}.subtask-check.done{background:var(--color-green)33;border-color:var(--color-green);color:var(--color-green)}.subtask-text.done{opacity:.5;text-decoration:line-through}.subtask-more{color:var(--color-text-dim);opacity:.7;font-size:11px}.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:120px;padding:2px 7px;font-size:11px;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-badges{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.task-badge{background:var(--color-surface);color:var(--color-text-dim);border-radius:4px;padding:2px 6px;font-size:11px}.task-badge.date{color:var(--color-text-dim)}.urgency-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.urgency-badge.urgency-low{color:var(--color-green);background:#34d39922}.urgency-badge.urgency-medium{color:var(--color-yellow);background:#fbbf2422}.urgency-badge.urgency-high{color:var(--color-orange);background:#fb923c22}.urgency-badge.urgency-critical{color:var(--color-red);background:#f8717122}.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)}.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)}.add-task-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:640px;box-shadow:0 24px 64px #00000080}.modal-bucket-label{color:var(--color-accent2);flex:1;font-size:12px}.modal-close{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px}.entity-row{flex-wrap:wrap;gap:8px;display:flex}.entity-row .modal-field{flex:calc(20% - 8px);min-width:100px}@media (width<=600px){.entity-row .modal-field{flex:calc(33.33% - 8px)}.entity-row .modal-field:nth-child(4),.entity-row .modal-field:nth-child(5){flex:calc(50% - 8px)}}.urgency-pills{gap:6px;display:flex}.urgency-pill{border:1px solid var(--color-border);background:var(--color-surface2);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-dim);font-size:11px;font-weight:600;font-family:var(--font);border-radius:6px;flex:1;padding:6px 4px;transition:all .15s}.urgency-pill.urgency-low.active{border-color:var(--color-green);color:var(--color-green);background:#34d39922}.urgency-pill.urgency-medium.active{border-color:var(--color-yellow);color:var(--color-yellow);background:#fbbf2422}.urgency-pill.urgency-high.active{border-color:var(--color-orange);color:var(--color-orange);background:#fb923c22}.urgency-pill.urgency-critical.active{border-color:var(--color-red);color:var(--color-red);background:#f8717122}.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}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-detail-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;width:80vw;max-width:900px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #0009}.task-detail-modal.fullscreen{border:none;border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.detail-toolbar{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.toolbar-left{align-items:center;gap:6px;min-width:0;display:flex}.toolbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-breadcrumb{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:600;overflow:hidden}.detail-breadcrumb.deal{color:var(--color-green)}.detail-breadcrumb.person{color:var(--color-accent2)}.detail-breadcrumb.project{color:var(--color-yellow)}.breadcrumb-sep{color:var(--color-border);font-size:14px}.toolbar-btn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:6px;padding:5px 10px;transition:all .15s}.toolbar-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.complete-btn:hover{border-color:var(--color-green)!important;color:var(--color-green)!important}.toolbar-close:hover,.delete-btn:hover,.delete-confirm-btn{border-color:var(--color-red);color:var(--color-red)}.delete-confirm-btn:hover{background:#f8717122}.detail-scroll{flex-direction:column;flex:1;gap:16px;padding:20px 24px 28px;display:flex;overflow-y:auto}.working-doc-section{background:#a78bfa11;border:1px solid #a78bfa33;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;display:flex}.primary-resource-section{background:#34d39911;border:1px solid #34d39933;border-radius:8px;align-items:center;gap:10px;padding:9px 14px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);white-space:nowrap;font-size:10px;font-weight:700}.working-doc-link,.resource-link{color:var(--color-accent2);font-size:13px;font-weight:500;text-decoration:none}.working-doc-link:hover,.resource-link:hover{text-decoration:underline}.doc-picker-wrap{flex:1;min-width:0}.res-unlink-btn{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:11px;transition:color .15s}.res-unlink-btn:hover{color:var(--color-red)}.entity-picker.field-wdoc .ep-trigger.has-value{color:var(--color-accent2)}.entity-picker.field-pres .ep-trigger.has-value{color:#60a5fa}.primary-group-label{color:var(--color-text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.group-field-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--color-surface2);color:var(--color-text-dim);border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.field-deal .group-field-tag{color:var(--color-green);background:#34d39922}.field-person .group-field-tag{color:var(--color-accent2);background:#a78bfa22}.field-project .group-field-tag{color:var(--color-yellow);background:#fbbf2422}.detail-title{color:var(--color-text);width:100%;font-size:22px;font-weight:700;font-family:var(--font);letter-spacing:-.3px;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:4px 0;transition:border-color .15s}.detail-title:focus{border-bottom-color:var(--color-accent)}.detail-loading{color:var(--color-text-dim);padding:8px 0;font-size:14px}.detail-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.detail-field{flex-direction:column;gap:6px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);font-size:11px;font-weight:700}.urgency-dropdown{position:relative}.urgency-trigger{text-transform:capitalize;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;transition:opacity .15s;display:flex}.urgency-trigger:hover{opacity:.85}.urg-caret{opacity:.7;font-size:10px}.urgency-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:600;border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.urgency-menu-item{text-align:left;width:100%;font-size:13px;font-family:var(--font);text-transform:capitalize;cursor:pointer;color:var(--urg-color,var(--color-text));background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-weight:500;transition:background .1s;display:flex}.urgency-menu-item:hover{background:var(--urg-bg,var(--color-surface2))}.urgency-menu-item.selected{font-weight:700}.urg-check{font-size:10px}.detail-date{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-family:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:7px 10px;transition:border-color .15s}.detail-date:focus{border-color:var(--color-accent)}.entity-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.entity-field-item{flex-direction:column;gap:5px;transition:flex .2s;display:flex}.entity-field-item.has-value{flex:160px}.entity-field-item.has-value .ep-trigger{padding:8px 11px;font-size:14px;font-weight:600}.entity-field-item.has-value .detail-label{font-size:10px}.entity-field-item.is-empty{flex:0 110px}.entity-field-item.is-empty .ep-trigger{opacity:.65;font-size:12px}.entity-field-item.is-empty .detail-label{opacity:.6;font-size:10px}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-note{background:var(--color-surface2);border:1px solid var(--color-border);color:var(--color-text);font-size:14px;font-family:var(--font);resize:vertical;border-radius:8px;outline:none;min-height:90px;padding:10px 12px;line-height:1.6;transition:border-color .15s}.detail-note:focus{border-color:var(--color-accent)}.subtasks-header{align-items:center;gap:8px;display:flex}.subtask-progress{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 7px;font-size:11px}.add-subtask-btn{color:var(--color-accent2);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px}.add-subtask-btn:hover{background:var(--color-accent)11}.subtasks-list{flex-direction:column;gap:6px;display:flex}.subtask-row{background:var(--color-surface2);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}.subtask-checkbox{border:1.5px solid var(--color-border);cursor:pointer;width:18px;height:18px;color:var(--color-green);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.subtask-checkbox.checked{background:var(--color-green)22;border-color:var(--color-green)}.subtask-checkbox:hover{border-color:var(--color-green)}.subtask-input{color:var(--color-text);font-size:13px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.subtask-input.done{opacity:.5;text-decoration:line-through}.subtask-input::placeholder{color:var(--color-text-dim);opacity:.5}.subtask-remove{cursor:pointer;color:var(--color-text-dim);opacity:0;font-size:10px;font-family:var(--font);background:0 0;border:none;border-radius:3px;padding:2px 4px;transition:opacity .15s,color .15s}.subtask-row:hover .subtask-remove{opacity:.6}.subtask-remove:hover{color:var(--color-red);opacity:1!important}.subtask-empty-add{border:1px dashed var(--color-border);color:var(--color-text-dim);cursor:pointer;font-size:13px;font-family:var(--font);text-align:left;background:0 0;border-radius:7px;padding:8px 12px;transition:all .15s}.subtask-empty-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail-footer{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;padding-top:16px;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col-header{justify-content:space-between;align-items:center;display:flex}.footer-add-btn{color:var(--color-accent2);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border:none;border-radius:4px;padding:2px 6px}.footer-add-btn:hover{background:var(--color-accent)11}.footer-empty{color:var(--color-text-dim);opacity:.5;font-size:12px}.resource-item{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.resource-type-badge{text-transform:uppercase;background:var(--color-accent)22;color:var(--color-accent2);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.res-badge-wdoc{color:var(--color-accent2);background:#a78bfa22}.res-badge-primary{color:var(--color-green);background:#34d39922}.resource-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.res-item-remove{cursor:pointer;color:var(--color-text-dim);opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;transition:opacity .15s,color .15s}.resource-item:hover .res-item-remove{opacity:.6}.res-item-remove:hover{color:var(--color-red);opacity:1!important}.footer-link-btn{border:1px dashed var(--color-border);color:var(--color-text-dim);font-size:12px;font-family:var(--font);cursor:pointer;text-align:left;opacity:.6;background:0 0;border-radius:6px;padding:7px 10px;transition:all .15s}.footer-link-btn:hover{border-color:var(--color-accent2);color:var(--color-accent2);opacity:1}.res-inline-picker{align-items:center;gap:6px;display:flex}.res-inline-picker .entity-picker{flex:1;min-width:0}.res-cancel-btn{cursor:pointer;color:var(--color-text-dim);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:11px;transition:color .15s}.res-cancel-btn:hover{color:var(--color-red)}.create-res-trigger{color:var(--color-accent2);border-color:#a78bfa33}.create-res-trigger:hover{border-color:var(--color-accent2);color:var(--color-accent2);background:#a78bfa0d}.create-res-form{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:7px;padding:10px;display:flex}.create-res-input{background:var(--color-surface);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:6px;outline:none;padding:6px 10px;transition:border-color .15s}.create-res-input:focus{border-color:var(--color-accent2)}.create-res-select{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-size:12px;font-family:var(--font);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:5px 10px}.create-res-select:focus{border-color:var(--color-accent2)}.create-res-textarea{background:var(--color-surface);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:6px 10px;transition:border-color .15s}.create-res-textarea:focus{border-color:var(--color-accent2)}.create-res-actions{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.create-res-save{background:var(--color-accent2);color:#fff;font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;border-radius:6px;padding:5px 14px;transition:opacity .15s}.create-res-save:hover:not(:disabled){opacity:.85}.create-res-save:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.task-detail-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.detail-footer{grid-template-columns:1fr}.entity-fields{flex-direction:column}.entity-field-item{flex:auto!important}}.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;overflow:hidden auto}.buckets-grid .task-bucket:last-child{flex:1.4}.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}}.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%}}.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;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-create-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.projects-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:140px;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-pillar-sel{cursor:pointer;flex:0 160px}.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-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:10px;display:grid}.project-card{background:var(--color-surface2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.project-card:hover{border-color:var(--color-yellow);transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.project-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-pillar{text-transform:uppercase;letter-spacing:.4px;color:var(--color-yellow);opacity:.8;font-size:10px;font-weight:700}.project-status-pill{text-transform:capitalize;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600}.project-name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.project-desc{color:var(--color-text-dim);font-size:12px;line-height:1.45}.project-task-row{flex-wrap:wrap;align-items:center;gap:8px;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-urg-tag{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.project-category{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.3px;opacity:.7;font-size:10px}@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}}.resource-card{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:9px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.resource-card:hover{border-color:var(--color-accent)66}.rc-header{align-items:flex-start;gap:10px;display:flex}.rc-icon{flex-shrink:0;margin-top:1px;font-size:16px}.rc-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rc-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}a.rc-title:hover{color:var(--color-accent2);text-decoration:underline}.rc-linked{color:var(--color-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rc-delete{color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:11px;transition:opacity .15s,color .15s}.resource-card:hover .rc-delete{opacity:.5}.rc-delete:hover{color:var(--color-red);opacity:1!important}.rc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.rc-badge.type,.rc-badge.classification{background:color-mix(in srgb, var(--rc-color) 15%, transparent);color:var(--rc-color);border:1px solid color-mix(in srgb, var(--rc-color) 30%, transparent)}.rc-badge.primary{background:var(--color-green)22;color:var(--color-green);border:1px solid var(--color-green)44}.rc-url{color:var(--color-text-dim);opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-left:auto;font-size:11px;text-decoration:none;overflow:hidden}.rc-url:hover{opacity:1;color:var(--color-accent2)}.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;gap:0;height:100%;display:flex}.res-body{flex-direction:column;flex:1;gap:32px;display:flex;overflow-y:auto}.res-section-header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.res-section-icon{font-size:16px}.res-section-name{color:var(--color-text);font-size:14px;font-weight:700}.res-section-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 8px;font-size:11px}.res-section-body{flex-direction:column;gap:20px;display:flex}.res-group-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.res-group-name{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.res-group-count{color:var(--color-text-dim);background:var(--color-surface2);border-radius:8px;padding:1px 6px;font-size:10px}.res-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}@media (width<=600px){.res-grid{grid-template-columns:1fr}.res-controls{flex-direction:column;align-items:flex-start}.res-search-wrap{width:100%;margin-left:0}.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{font-size:10px;line-height:1}.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}.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}@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}}.study-page{flex-direction:column;gap:0;height:100%;display:flex}.sh-header-actions{gap:8px;display:flex}.sh-stats{gap:4px;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-body{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.sh-topic{background:var(--color-surface2);border:1px solid var(--color-border);border-radius:9px;transition:border-color .15s;overflow:hidden}.sh-topic.open{border-color:color-mix(in srgb, var(--color-accent2) 40%, transparent)}.sh-topic-row{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.sh-topic-row:hover{background:var(--color-surface)}.sh-orphans-header{cursor:default}.sh-orphans-header:hover{background:0 0}.sh-chevron{color:var(--color-text-dim);flex-shrink:0;width:12px;font-size:11px;transition:transform .15s}.sh-topic.open .sh-chevron{transform:none}.sh-topic-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.sh-topic-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sh-topic-pillar{color:var(--color-text-dim);white-space:nowrap;flex-shrink:0;font-size:11px}.sh-topic-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.sh-badge{text-transform:uppercase;letter-spacing:.3px;background:color-mix(in srgb, var(--badge-col) 15%, transparent);color:var(--badge-col);border:1px solid color-mix(in srgb, var(--badge-col) 30%, transparent);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.sh-sub-count{color:var(--color-text-dim);background:var(--color-surface);white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:11px}.sh-topic-del{color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;transition:opacity .15s,color .15s}.sh-topic-row:hover .sh-topic-del{opacity:.4}.sh-topic-del:hover{color:var(--color-red);opacity:1!important}.sh-subtopics{border-top:1px solid var(--color-border);padding:8px 0}.sh-subtopic-row{align-items:center;gap:8px;padding:6px 14px 6px 36px;display:flex;position:relative}.sh-subtopic-row:hover{background:var(--color-surface)}.sh-sub-dot{flex-shrink:0;font-size:7px}.sh-sub-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.sh-sub-del{color:var(--color-text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px}.sh-subtopic-row:hover .sh-sub-del{opacity:.4}.sh-sub-del:hover{color:var(--color-red);opacity:1!important}.sh-no-subs{color:var(--color-text-dim);padding:10px 14px 10px 36px;font-size:12px;font-style:italic}.sh-add-sub-inline{color:var(--color-accent2);cursor:pointer;font-size:12px;font-style:normal;font-family:var(--font);background:0 0;border:none;padding:0 4px;text-decoration:underline}@media (width<=600px){.sh-stats{grid-template-columns:repeat(2,1fr)}.sh-header-actions{flex-wrap:wrap;gap:8px}.sh-header-actions .btn-primary{width:100%}.sh-topic-meta{flex-wrap:wrap;gap:4px}}.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-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-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-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{border-left:3px solid #f87171}.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}@media (width<=600px){.src-routing-card{overflow-x:auto}.src-table{min-width:480px}.src-card-header{flex-wrap:wrap}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f0f13;--color-surface:#1a1a22;--color-surface2:#22222e;--color-border:#2e2e3e;--color-text:#e8e8f0;--color-text-dim:#7a7a9a;--color-accent:#7c6af7;--color-accent2:#a78bfa;--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:24px 12px 16px;display:flex}.sidebar-logo{align-items:center;gap:10px;padding:0 8px 28px;display:flex}.logo-mark{color:var(--color-accent2);font-size:22px}.logo-text{letter-spacing:-.3px;font-size:18px;font-weight:700}.nav-item{color:var(--color-text-dim);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--color-surface2);color:var(--color-text)}.nav-item.active{background:var(--color-accent);color:#fff}.nav-icon{text-align:center;width:18px;font-size:15px}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;display:flex}.nav-settings{opacity:.8;font-size:13px;color:var(--color-text-dim)!important}.nav-settings:hover{opacity:1}.main-content{flex:1;padding:28px 32px;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}}
