.tasks-page{max-width:1200px;margin:0 auto;padding:calc(40px + 2rem) 2rem 2rem;color:var(--text-primary);font-family:Outfit,sans-serif}.tasks-loading{text-align:center;padding:3rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.8rem}.tasks-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem}.tasks-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);font-weight:600}.tasks-title-main{font-size:1.4rem;font-weight:300;color:var(--text-primary);margin-top:.2rem}.tasks-counts{gap:1.2rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.count-item,.tasks-counts{display:flex;align-items:baseline}.count-item{gap:.35rem}.count-num{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.count-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.tasks-controls{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{padding:.4rem .8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-family:Outfit,sans-serif;transition:all .15s}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--orange-soft);color:var(--orange);border-color:var(--orange)}.new-btn{padding:.4rem .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:var(--orange);color:var(--bg-base);border:none;border-radius:3px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;margin-left:auto}.new-btn:hover{background:#f58242}.project-group{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.project-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-subtle)}.project-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.project-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);font-weight:600}.project-count{font-size:.65rem;color:var(--text-tertiary);font-family:JetBrains Mono,monospace}.task-row{display:grid;grid-template-columns:24px 1fr auto auto auto 24px;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.7rem .9rem;background:var(--card-bg);border:1px solid var(--border);border-radius:3px;margin-bottom:.4rem;transition:all .15s}.task-row:hover{background:var(--card-hover-bg);border-color:var(--border-accent)}.task-row.expanded{background:var(--bg-elevated)}.task-row.completed{opacity:.45}.task-row.completed .task-subject{text-decoration:line-through}.status-btn{width:18px;height:18px;border-radius:3px;border:1.5px solid var(--border-accent);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--text-primary);padding:0;flex-shrink:0}.status-btn.pending{border-color:var(--text-tertiary)}.status-btn.in_progress{border-color:var(--orange);background:var(--orange-soft)}.status-btn.in_progress:before{content:"◐";color:var(--orange)}.status-btn.completed{border-color:var(--healthy);background:var(--healthy-soft);color:var(--healthy)}.status-btn.completed:before{content:"✓"}.task-subject{font-size:.88rem;color:var(--text-primary);font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.priority-pill{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.15rem .5rem;border-radius:2px;white-space:nowrap;flex-shrink:0}.priority-pill.critical{background:rgba(239,68,68,.15);color:var(--critical)}.priority-pill.high{background:rgba(239,111,46,.15);color:var(--orange)}.priority-pill.medium{background:rgba(245,158,11,.15);color:var(--amber)}.priority-pill.low{background:rgba(138,130,120,.15);color:var(--text-tertiary)}.type-chip{font-size:.6rem;letter-spacing:.08em;color:var(--text-tertiary);display:flex;align-items:baseline;gap:.3rem}.due,.type-chip{font-family:JetBrains Mono,monospace;white-space:nowrap;flex-shrink:0}.due{font-size:.7rem;color:var(--text-secondary);min-width:60px;text-align:right}.due.due-imminent{color:var(--critical);font-weight:600}.due.due-soon{color:var(--orange)}.due.due-overdue{color:var(--critical);font-weight:700;text-transform:uppercase}.delete-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.1rem;padding:0 .3rem;line-height:1;flex-shrink:0}.delete-btn:hover{color:var(--critical)}.task-detail{grid-column:1/-1;margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.task-detail-row{display:grid;grid-template-columns:110px 1fr;grid-gap:.8rem;gap:.8rem;align-items:start}.task-detail-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-weight:600;padding-top:.3rem}.task-detail-value{font-size:.82rem;color:var(--text-primary);line-height:1.5}.edit-input,.edit-select,.edit-textarea{width:100%;padding:.4rem .5rem;background:var(--bg-inset);border:1px solid var(--border);border-radius:2px;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.8rem}.edit-textarea{min-height:80px;resize:vertical;line-height:1.5}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{outline:none;border-color:var(--orange)}.task-detail-actions{display:flex;gap:.5rem;justify-content:flex-end}.new-task-form{background:var(--bg-elevated);border:1px solid var(--orange);border-radius:3px;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem}.form-row{align-items:center}.form-row,.form-row-full{display:grid;grid-template-columns:110px 1fr;grid-gap:.8rem;gap:.8rem}.form-row-full{align-items:start}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.form-actions button{padding:.4rem .9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-radius:2px;border:1px solid var(--border);cursor:pointer;font-family:Outfit,sans-serif;font-weight:600}.form-actions .btn-primary{background:var(--orange);color:var(--bg-base);border-color:var(--orange)}.form-actions .btn-cancel{background:transparent;color:var(--text-secondary)}.last-updated{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-tertiary);margin-top:2rem;text-align:right}.hydra-panel{margin-top:3rem;padding:1.5rem;background:rgba(78,205,196,.03);border:1px solid rgba(78,205,196,.2);border-radius:4px}.hydra-panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(78,205,196,.15);flex-wrap:wrap;gap:.8rem}.hydra-kicker{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-family:JetBrains Mono,monospace;font-weight:500}.hydra-title{font-size:1.05rem;color:var(--text-primary);margin-top:.2rem;font-weight:400;letter-spacing:-.005em}.hydra-counts{gap:1rem;font-family:JetBrains Mono,monospace}.hydra-count-item,.hydra-counts{display:flex;align-items:baseline}.hydra-count-item{gap:.3rem}.hydra-count-num{font-size:.95rem;color:var(--teal);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hydra-count-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.hydra-refresh{background:transparent;border:1px solid rgba(78,205,196,.3);color:var(--teal);font-size:.9rem;padding:.1rem .5rem;border-radius:2px;cursor:pointer;line-height:1;font-family:inherit}.hydra-refresh:hover{background:rgba(78,205,196,.1)}.hydra-error{color:var(--critical);font-size:.7rem;font-family:JetBrains Mono,monospace}.hydra-empty{text-align:center;padding:1.5rem 1rem;color:var(--text-tertiary);font-size:.82rem;font-style:italic}.hydra-tasks{display:flex;flex-direction:column;gap:.5rem}.hydra-task{display:grid;grid-template-columns:70px 1fr;grid-gap:.8rem;gap:.8rem;padding:.7rem .9rem;background:rgba(10,10,10,.4);border:1px solid rgba(78,205,196,.1);border-radius:3px;align-items:start}.hydra-task.hydra-status-in_progress{border-color:rgba(239,111,46,.3)}.hydra-task.hydra-status-blocked{border-color:rgba(239,68,68,.3);opacity:.8}.hydra-priority{font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .4rem;border-radius:2px;text-align:center;white-space:nowrap;align-self:start;margin-top:.1rem}.hydra-priority.p1{background:rgba(239,68,68,.15);color:var(--critical)}.hydra-priority.p2{background:rgba(239,111,46,.15);color:var(--orange)}.hydra-priority.p3{background:rgba(245,158,11,.12);color:var(--amber)}.hydra-priority.p4{background:rgba(138,130,120,.12);color:var(--text-tertiary)}.hydra-task-body{min-width:0}.hydra-task-title{font-size:.82rem;color:var(--text-primary);font-weight:500;line-height:1.35}.hydra-task-description{font-size:.72rem;color:var(--text-secondary);margin-top:.3rem;line-height:1.45}.hydra-task-meta{display:flex;gap:.8rem;margin-top:.4rem;font-family:JetBrains Mono,monospace;font-size:.62rem;color:var(--text-tertiary);flex-wrap:wrap}.hydra-assigned{color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.hydra-source{color:var(--text-tertiary)}.hydra-status-label{text-transform:uppercase;letter-spacing:.08em}.empty{text-align:center;padding:3rem 1rem;color:var(--text-tertiary);font-size:.85rem}.project-milestone{margin-left:.8rem;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:.8}.project-exec-layer{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.5rem 0 .9rem 1.6rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.4rem}.exec-layer-label{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-right:.2rem}.exec-layer-doc{font-size:.68rem;border-radius:3px;background:rgba(78,205,196,.08);color:var(--teal);border:1px solid rgba(78,205,196,.18);cursor:help}.doc-ref,.exec-layer-doc{font-family:JetBrains Mono,monospace;padding:.2rem .5rem}.doc-ref{font-size:.72rem;border-radius:3px;background:rgba(255,255,255,.03);color:var(--text-secondary);border:1px solid var(--border-subtle)}