:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text-xs:.875rem;--text-sm:1rem;--text-md:1.25rem;--text-lg:1.5rem;--color-bg:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0f172a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e293b);--color-panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1222);--color-border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#334155);--color-hover-surface:color-mix(in srgb, var(--color-border) 100%, var(--color-surface));--color-border-strong:#64748b;--color-text:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e2e8f0);--color-subtle:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);--color-muted:var(--lightningcss-light,#475569)var(--lightningcss-dark,#94a3b8);--color-accent:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#38bdf8);--color-accent-soft:var(--lightningcss-light,#0369a1)var(--lightningcss-dark,#7dd3fc);--color-accent-border:var(--lightningcss-light,#0284c7)var(--lightningcss-dark,#075985);--color-accent-hover:var(--lightningcss-light,#075985)var(--lightningcss-dark,#7dd3fc);--color-accent-active:var(--lightningcss-light,#0c4a6e)var(--lightningcss-dark,#bae6fd);--color-focus:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#93c5fd);--color-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--color-danger-soft:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--color-danger-border:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#7f1d1d);--color-danger-fill:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#dc2626);--color-danger-on-fill:#fff;--color-success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#86efac);--color-success-border:var(--lightningcss-light,#16a34a)var(--lightningcss-dark,#14532d);--color-warning:#fbbf24;--color-warning-soft:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fcd34d);--color-warning-border:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#78350f);--color-purple-soft:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--color-priority-high:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--color-priority-high-border:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b5cf6);--color-priority-medium:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);--color-priority-medium-border:#64748b;--color-review-status:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);--color-review-status-border:#64748b;--color-metadata-active:var(--lightningcss-light,#334155)var(--lightningcss-dark,#cbd5e1);--color-metadata-active-border:#64748b;--color-accent-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04263a);--color-action-danger-border:#dc2626;--color-secret-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#1c1917);--color-secret-border:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#92400e);--color-secret-text:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24);--color-secret-copy:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fde68a);--color-task-ref:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--color-review-current-bg:var(--lightningcss-light,#e0f2fe)var(--lightningcss-dark,#0b2536);--color-rollup-mismatch-border:#b45309;--color-notify-chip-group-bg:var(--lightningcss-light,#ede9fe)var(--lightningcss-dark,#2e1065);--color-notify-chip-group-border:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#6d28d9);--color-notify-chip-group-text:var(--lightningcss-light,#5b21b6)var(--lightningcss-dark,#ddd6fe);--color-notify-badge-bg:#b91c1c;--color-notify-badge-text:#fff;--color-warning-ink:#1f1300;--color-needs-human-mention-border:#4c1d95;--shadow-rgb:2, 6, 23;--loading-reveal-delay:.3s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{scrollbar-gutter:stable}body{font:var(--text-sm)/1.5 system-ui, sans-serif;background:var(--color-bg);color:var(--color-text);max-width:64rem;margin:0 auto;padding:2rem 1.5rem 3rem}.boot-loading{z-index:50;background:var(--color-bg);place-items:center;display:grid;position:fixed;inset:0}.boot-loading[hidden]{display:none}.boot-spinner{border:3px solid var(--color-stroke-weak,var(--color-border));border-top-color:var(--color-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-spinner{animation:none}}html.page-scroll-locked,body.page-scroll-locked{overflow:hidden}@media (width<=480px){body.page-scroll-locked{inset-block-start:var(--page-scroll-lock-top,0);inset-inline:var(--page-scroll-lock-left,0) 0;position:fixed}}body>header{min-height:3rem}h1{font-size:var(--text-lg);align-items:center;gap:.5rem;display:flex}h2,h3,.title,.auth-title,#tasks .board-empty strong{text-wrap:balance}h1 .logo{flex-shrink:0;width:1.6rem;height:1.6rem}.logo-home{color:inherit;border-radius:6px;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo-home:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}input:not([type=checkbox]),button,select,textarea{box-sizing:border-box;font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface);color:inherit;border-radius:6px;min-width:0;max-width:100%;padding:.5rem}button,select,textarea,input:not([type=checkbox]){min-height:2.75rem}@media (pointer:coarse){button,select,textarea,input:not([type=checkbox]),summary,.status-select{min-height:3rem}input[type=checkbox]{width:1.4rem;height:1.4rem}}::placeholder{color:var(--color-muted);opacity:1}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:1.15rem;height:1.15rem;accent-color:var(--color-accent);cursor:pointer;border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--color-accent-ink);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:.62rem;height:.62rem;transition:transform 90ms ease-in-out;transform:scale(0)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}button{background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35rem;min-width:2.75rem;font-weight:600;display:inline-flex}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:not([class]):not([aria-pressed]):not(:disabled):hover{background:var(--color-accent-hover)}button:not([class]):not([aria-pressed]):not(:disabled):active{background:var(--color-accent-active)}.ghost:not(.link):not([aria-pressed=true]):not(:disabled):hover,.ghost:not(.link):not([aria-pressed=true]):not(:disabled):focus-visible{background:var(--color-hover-surface);color:var(--color-text)}.ghost:not(.link):not([aria-pressed=true]):not(:disabled):active{background:color-mix(in srgb, var(--color-hover-surface), var(--color-text) 12%)}.ghost[aria-pressed=true]:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 20%, var(--color-surface))}.ghost.link:not(:disabled):hover,.ghost.link:not(:disabled):focus-visible{color:var(--color-accent-soft)}.chat:not(:disabled):hover{background:var(--color-hover-surface);color:var(--color-subtle)}select:not(:disabled):hover{border-color:var(--color-border-strong)}form{flex-wrap:wrap;align-items:end;gap:.5rem;margin:1rem 0;display:flex}form>p.muted{flex-basis:100%;margin:0}ul{padding:0;list-style:none}#tasks{gap:.4rem;transition:opacity .15s;display:grid}@media (prefers-reduced-motion:reduce){#tasks{transition-duration:0s}}#tasks.is-loading{opacity:.6;transition-delay:var(--loading-reveal-delay)}li.task{border:1px solid var(--color-surface);content-visibility:auto;contain-intrinsic-block-size:auto 4.5rem;border-radius:8px;padding:.5rem .75rem}@media (pointer:coarse){li.task{contain-intrinsic-block-size:auto 8.75rem}}li.task:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:8px}.task-row{align-items:flex-start;gap:.6rem;min-width:0;display:flex}li.task:has(.task-row.row-selected){background:color-mix(in srgb, var(--color-accent-soft) 14%, transparent);border-color:var(--color-accent-border)}.muted{color:var(--color-muted);font-size:var(--text-xs)}.feedback-error,.form-feedback[data-tone=error]{color:var(--color-danger)}.feedback-success,.form-feedback[data-tone=success]{color:var(--color-success)}.form-feedback{min-height:1.2em;color:var(--color-muted);font-size:var(--text-xs);flex-basis:100%;margin:-.25rem 0 0}.form-feedback:empty{display:none}.done .title{text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);color:var(--color-muted)}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .5rem;display:flex}.orientation:not([hidden]){border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:flex-start;gap:.75rem;max-width:44rem;margin-bottom:.75rem;padding:.75rem;display:flex}.orientation-copy{flex:1;gap:.35rem;min-width:0;display:grid}.orientation-copy h2{font-size:var(--text-sm);margin:0}.orientation-copy p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.35}.orientation-copy a{color:var(--color-accent-soft)}.orientation button{flex:none}.workspace-row{justify-content:flex-start}#workspace{min-width:7rem;max-width:14rem}.icon-only{box-sizing:border-box;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem}.icon-only .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.title{overflow-wrap:anywhere;flex:1;min-width:0}.lane{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:9rem;padding:.05rem .5rem;overflow:hidden}.label-chip{appearance:none;font-family:inherit;font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex:none;max-width:9rem;padding:.05rem .5rem;line-height:1.5;overflow:hidden}.label-chip:hover{border-color:var(--color-focus);background:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface));color:var(--color-text)}.label-chip:before{content:"#";opacity:.6}.filters #filter-lane{min-width:8rem;max-width:14rem;padding:.25rem 2rem .25rem .5rem}.chat{color:var(--color-muted);border:1px solid var(--color-border);background:0 0;min-width:3rem;min-height:3rem;padding:.15rem .5rem;font-weight:400}.actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ghost{color:var(--color-subtle);border:1px solid var(--color-border-strong);background:0 0}.ghost.link{border-color:#0000;font-weight:400;text-decoration:underline}.login-intro{text-align:center;max-width:22rem;margin:3rem auto -2rem}.login-intro h2{font-size:var(--text-lg);text-wrap:balance;margin:0 0 .5rem;line-height:2rem}.login-intro p{color:var(--color-subtle);text-wrap:pretty;margin:0}.login-intro a{color:var(--color-accent-soft)}#login{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-flow:column;align-items:stretch;gap:.85rem;max-width:22rem;margin:3rem auto;padding:1.5rem}#login .auth-title{font-size:var(--text-md);margin:0 0 .25rem}#login .field{flex:none}.board-controls{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:.5rem 0;display:flex}.filters{flex-wrap:wrap;flex:34rem;align-items:center;gap:.5rem;margin:0;display:flex}.sort-group{align-items:center;gap:.375rem;display:inline-flex}.sort-label{color:var(--color-muted);font-size:var(--text-xs)}.filter-group{flex-wrap:nowrap;display:inline-flex}.filter-group>.ghost{border-radius:0}.filter-group>.ghost+.ghost{margin-left:-1px}.filter-group>.ghost:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.filter-group>.ghost:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.filter-group>.ghost[aria-pressed=true],.filter-group>.ghost:hover,.filter-group>.ghost:focus-visible{z-index:1}@media (width<=30rem){.filter-group{flex-wrap:wrap;gap:.35rem}.filter-group>.ghost{border-radius:6px}.filter-group>.ghost+.ghost{margin-left:0}}.filters .ghost[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));font-weight:700}.board-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;margin:0;display:flex}.board-actions .select-all{font-size:var(--text-xs);color:var(--color-subtle);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.board-actions .selection-count{font-size:var(--text-xs);color:var(--color-subtle);font-weight:600}.board-actions .bulk-status{width:auto;min-width:8rem;font-size:var(--text-xs);padding:.25rem 2rem .25rem .6rem}.board-actions .bulk-action{background:var(--color-surface);border-color:var(--color-border-strong)}.board-actions .bulk-action:hover{background:var(--color-hover-surface)}.actions .ghost[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}header .actions .ghost{border-color:#0000}.utility-menu{border:1px solid var(--color-border);background:var(--color-panel);min-width:12rem;box-shadow:0 16px 40px rgba(var(--shadow-rgb), .65);color:var(--color-text);border-radius:8px;margin:0;padding:.35rem;position:fixed;inset:3.25rem 1rem auto auto}.utility-menu button{border-color:#0000;justify-content:flex-start;width:100%}.back-to-board{margin:0 0 .75rem}.filters #search{flex:16rem;min-width:8rem;max-width:24rem}.active-filters{color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.15rem 0 .45rem;display:flex}.active-filters[hidden]{display:none}.active-filter-chip{border:1px solid var(--color-border-strong);max-width:14rem;min-height:1.8rem;color:var(--color-subtle);background:var(--color-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;display:inline-flex;overflow:hidden}.active-filter-removable{cursor:pointer;font:inherit;gap:.3rem}.active-filter-removable:after{content:"×";color:var(--color-muted);font-size:var(--text-sm);line-height:1}.active-filter-removable:hover,.active-filter-removable:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.active-filter-removable:hover:after,.active-filter-removable:focus-visible:after{color:var(--color-accent)}.clear-filters{min-height:1.8rem;padding:.15rem .55rem}.priority-filter{border:0;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.priority-filter>legend{float:none;color:var(--color-muted);font-size:var(--text-xs);padding:0}.priority-option{color:var(--color-subtle);font-size:var(--text-xs);align-items:center;gap:.25rem;display:inline-flex}.board-count{color:var(--color-subtle);font-size:var(--text-xs);margin:0 0 .4rem}#tasks .empty{color:var(--color-muted);text-align:center;padding:1rem;list-style:none}#tasks .board-empty{justify-items:center;gap:.35rem;display:grid}#tasks .board-empty strong{color:var(--color-text)}#tasks .board-empty .board-empty-hint{font-size:var(--text-xs)}h2{font-size:var(--text-md);margin:.5rem 0}#token-list li,#bot-list li,#member-list li{border:1px solid var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.3rem;padding:.4rem .6rem;display:flex}#token-list .name,#bot-list .name,#member-list .name{overflow-wrap:anywhere;flex-basis:100%;min-width:0;font-weight:600}#token-list li button.ghost,#bot-list li button.ghost,#member-list li button.ghost{margin-left:auto}#member-list select{font-size:var(--text-xs);padding:.25rem 1.5rem .25rem .4rem}#member-list .member-role-summary{font-size:var(--text-xs);flex-basis:100%;margin:.15rem 0 0}#member-list .member-note{font-size:var(--text-xs)}.workspace-danger{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.workspace-danger[hidden]{display:none}.workspace-danger h3{color:var(--color-danger);margin:0 0 .25rem}.rename-editor{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.rename-editor input{min-width:8rem;font-size:var(--text-xs);flex:1;padding:.25rem .4rem}#token-list .revoked,#bot-list .retired{color:var(--color-muted);text-decoration:line-through}.danger{background:var(--color-danger-fill);color:var(--color-danger-on-fill);border:1px solid var(--color-danger-fill)}.danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger-fill) 88%, black);border-color:color-mix(in srgb, var(--color-danger-fill) 88%, black)}.danger:not(:disabled):active{background:color-mix(in srgb, var(--color-danger-fill) 76%, black);border-color:color-mix(in srgb, var(--color-danger-fill) 76%, black)}.secret{font:var(--text-xs) ui-monospace, Menlo, monospace;background:var(--color-secret-bg);border:1px solid var(--color-secret-border);color:var(--color-secret-text);word-break:break-all;border-radius:8px;margin:.6rem 0;padding:.7rem}.secret pre{white-space:pre-wrap;font:inherit;margin:0}.secret-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.secret-copy-status{color:var(--color-secret-copy);font-family:system-ui,sans-serif;font-size:var(--text-xs)}.secret-next-steps{font-size:var(--text-xs);color:var(--color-subtle);margin:.6rem 0 1.5rem;line-height:1.25rem}.secret-next-steps h3{font-size:var(--text-xs);margin:0 0 .25rem}.secret-next-steps ul{margin:0 0 .5rem;padding-left:1.1rem}.secret-next-steps li{margin:.2rem 0}.secret-next-steps p{margin:0}.secret-next-steps a{color:var(--color-accent-soft)}label{color:var(--color-muted);align-items:center;gap:.3rem;display:flex}.check-field{color:var(--color-text);flex:100%;align-items:flex-start;gap:.5rem}.check-field input{margin-top:.15rem}.check-copy{gap:.15rem;display:grid}.check-copy strong{color:var(--color-subtle);font-size:var(--text-xs)}.check-copy span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.field{color:var(--color-text);flex:12rem;align-items:start;gap:.25rem;display:grid}.field-inline{flex-basis:10rem}.field-compact{flex:0 9rem}#members form,#tokens form{align-items:stretch;gap:.9rem;max-width:30rem;margin:1rem 0 1.5rem;display:grid}#members form .field,#tokens form .field,#members form .check-field,#tokens form .check-field{flex:none}#members form button,#tokens form button{justify-self:start;min-width:9rem}#invite-role{max-width:14rem}.field-label{color:var(--color-subtle);font-size:var(--text-xs);align-items:baseline;gap:.35rem;font-weight:600;display:inline-flex}.optional,.required{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.field-help{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.field-error{color:var(--color-danger-soft);font-size:var(--text-xs);line-height:1.35}.field-error:empty{display:none}.field-status{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.field-status[data-tone=error]{color:var(--color-danger-soft)}.field-status[data-tone=success]{color:var(--color-success)}.field-status:empty,.field-status[hidden]{display:none}.field :is(input,select,textarea){width:100%}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.comment{font-size:var(--text-sm);overflow-wrap:anywhere}.comment .who{color:var(--color-accent);margin-right:.4rem}.comment .mention{color:var(--color-warning);font-weight:600}.comment .mention-group{color:var(--color-purple-soft)}.comment .task-ref{color:var(--color-task-ref);font-weight:600;text-decoration:none}.comment .task-ref:hover,.comment .task-ref:focus-visible{text-decoration:underline}.comment .when{font-size:var(--text-xs);margin-left:.4rem}.comment-attachments{gap:.35rem;max-width:100%;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.comment-attachment{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;gap:.5rem;max-width:min(100%,24rem);padding:.35rem;display:flex}.comment-attachment-thumb{width:48px;height:48px}.comment-attachment-info{min-width:0;font-size:var(--text-xs);flex:1;display:grid}.comment-attachment-info a{color:inherit;overflow-wrap:anywhere}.comment-tools{gap:.5rem;margin-left:.5rem;display:inline-flex}.link-action{min-width:0;min-height:auto;font-size:var(--text-xs);color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-action:hover{color:var(--color-accent);text-decoration:underline}.link-action:active{color:var(--color-accent-active);text-decoration:underline}.link-action.danger-text{color:var(--color-muted)}.comment .provenance{font-size:var(--text-xs);margin-top:.3rem;display:block}.comment .provenance[open] .provenance-badge:before{transform:rotate(90deg)}.comment .provenance[data-verified=false] .provenance-badge{border-style:dashed;border-color:var(--color-warning-border);color:var(--color-warning-soft)}.comment .provenance-badge{border:1px solid var(--color-border-strong);background:var(--color-surface);width:fit-content;color:var(--color-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-weight:600;list-style:none;display:inline-flex}.comment .provenance-badge::-webkit-details-marker{display:none}.comment .provenance-badge:before{content:"›";color:var(--color-border-strong);transition:transform .15s}.comment .provenance-badge:hover,.comment .provenance-badge:focus-visible{border-color:var(--color-subtle);color:var(--color-subtle)}.comment .provenance-detail{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;grid-template-columns:auto 1fr;gap:.15rem .6rem;width:fit-content;max-width:100%;margin:.3rem 0 0;padding:.4rem .55rem;display:grid}.comment .provenance-detail dt{color:var(--color-muted);font-weight:600}.comment .provenance-detail dd{color:var(--color-subtle);overflow-wrap:anywhere;margin:0}.comment-edit{gap:.35rem;margin-top:.25rem;display:grid}.comment-edit-input{width:100%;font:inherit;font-size:var(--text-sm);resize:vertical;padding:.35rem .5rem}.comment-edit-actions{gap:.5rem;display:flex}.comment-edit-actions button{font-size:var(--text-xs);padding:.25rem .7rem}#detail{box-sizing:border-box;width:min(420px,100vw);max-width:none;height:100dvh;max-height:none;color:inherit;background:var(--color-panel);border:0;border-left:1px solid var(--color-border);box-shadow:-16px 0 40px rgba(var(--shadow-rgb), .65);overscroll-behavior:contain;margin:0;padding:1rem 1.25rem 2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto;container:task-detail/inline-size}#detail::backdrop{background:rgba(var(--shadow-rgb), .6)}#detail h3{font-size:var(--text-sm);border-top:1px solid var(--color-surface);margin:1.5rem 0 .5rem;padding-top:1.1rem}.plan-gate h3,.delib h3,.review-panel h3{border-top:0;margin-top:0;padding-top:0}#detail-read{justify-items:start;gap:.75rem;display:grid}.detail-description-view{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);margin:0;line-height:1.6}.detail-description-view.muted{color:var(--color-muted)}#detail-form{flex-direction:column;align-items:stretch}#detail-form .row.gap{justify-content:flex-start;gap:.5rem}#detail-form .detail-title-row{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:end;display:grid}#detail-form .detail-title-row .field{min-width:0}#detail-title{flex:1}#detail-description{resize:vertical}#detail-meta{margin:0}#detail-meta .meta-row{display:block}#detail-meta dt,#detail-meta dd{margin:0;display:inline}#detail-meta dt{font-weight:inherit;margin-right:.25rem}.review-packet{flex-direction:column;gap:.4rem;display:flex}.review-packet-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.review-packet-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.review-packet-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.review-packet-head>a{margin-right:auto;font-weight:600}.review-packet-roles,.review-packet-evidence{grid-template-columns:minmax(7.5rem,max-content) 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.review-packet-roles .meta-row,.review-packet-evidence .meta-row{display:contents}.review-packet-roles dt,.review-packet-evidence dt{font-weight:inherit;color:var(--color-muted);margin:0}.review-packet-roles dd,.review-packet-evidence dd{overflow-wrap:anywhere;min-width:0;margin:0}.review-packet-checks{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.review-packet-visual-summary,.review-packet-path-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.review-packet-path-list code{white-space:normal;max-width:100%}.review-packet-evidence code{font-size:.8rem}#new-workspace{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;display:grid}#new-workspace .field{min-width:0}.new-task-disclosure{margin:.5rem 0 .75rem}.new-task-disclosure>summary{box-sizing:border-box;border:1px solid var(--color-accent);background:var(--color-accent);width:max-content;min-height:2.75rem;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;align-items:center;padding:.4rem .85rem;font-weight:600;list-style:none;display:inline-flex}.new-task-disclosure>summary::-webkit-details-marker{display:none}.new-task-disclosure[open]>summary{margin-bottom:.25rem}.new-task{gap:.65rem;margin:.5rem 0 1rem;display:grid}.task-create-main{grid-template-columns:minmax(12rem,1fr) minmax(7rem,10rem) auto;align-items:end;gap:.75rem;display:grid}.task-create-main .field{min-width:0}.task-title-field{min-width:12rem}.task-create-main button{min-height:2.75rem}.task-duplicate-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:.65rem;max-width:44rem;padding:.75rem;display:grid}.task-duplicate-panel[hidden]{display:none}.task-duplicate-panel h3{font-size:var(--text-sm);margin:0}.task-duplicate-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.task-duplicate-item{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.65rem;display:grid}.task-duplicate-item input{margin-top:.25rem}.task-duplicate-item input[type=radio]{justify-self:start;width:auto;min-height:auto}.task-duplicate-copy{gap:.2rem;min-width:0;display:grid}.task-duplicate-title{overflow-wrap:anywhere;font-weight:600}.task-duplicate-meta,.task-duplicate-match{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.task-duplicate-controls{grid-template-columns:minmax(10rem,14rem) minmax(12rem,1fr);align-items:start;gap:.75rem;display:grid}.task-create-advanced,.task-edit-advanced{max-width:44rem}.task-create-advanced summary,.task-edit-advanced summary{width:max-content;color:var(--color-accent-soft);cursor:pointer;font-size:var(--text-xs)}.task-create-grid,.task-edit-grid{grid-template-columns:repeat(2,minmax(12rem,1fr));align-items:end;gap:.75rem;padding-top:.65rem;display:grid}.task-create-grid .plan-required,.task-edit-grid .plan-required{align-self:center}@media (width<=640px){.task-create-main,.task-duplicate-item,.task-duplicate-controls,.task-create-grid,.task-edit-grid{grid-template-columns:1fr}}.assignee-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.assignee-row select{flex:1;min-width:0}#detail button:disabled{opacity:.45;cursor:default}#detail-deps li{margin-bottom:.2rem}#detail-deps .dep-done{color:var(--color-muted);text-decoration:line-through}.slice-warning{border:1px solid var(--color-warning-border);background:var(--color-surface);border-left-width:3px;border-radius:8px;gap:.3rem;margin:0 0 .75rem;padding:.55rem .7rem;display:grid}.slice-warning-headline{color:var(--color-warning-soft);margin:0;font-weight:600}.slice-warning-hint{font-size:var(--text-xs);color:var(--color-muted);margin:0}.slice-warning-hint code{word-break:break-word;font-family:ui-monospace,Menlo,monospace}.blocked-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:.25rem 0 0;display:flex}.blocked-summary p{margin:0}.blocked-count{font-size:var(--text-xs);color:var(--color-muted)}.deps-edit{margin-top:.4rem}.deps-edit>summary{width:max-content;min-height:1.75rem;font-size:var(--text-xs);color:var(--color-accent-soft);cursor:pointer;display:list-item}.deps-edit[open]>summary{margin-bottom:.4rem}.deps-edit #detail-deps{max-height:16rem;overflow-y:auto}.relation-list{gap:.2rem;margin:.25rem 0 0;display:grid}.relation-link{text-align:left;min-width:0;min-height:0;color:var(--color-accent-soft);background:0 0;border:0;padding:.1rem 0;font-weight:400;text-decoration:underline}.relation-link.done{color:var(--color-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}#review-actions{justify-items:start;gap:.5rem;margin:.5rem 0;display:grid}#review-actions form{flex-direction:column;align-items:stretch;width:100%;margin:0}#review-feedback{resize:vertical}#detail-review>.ghost{margin:.5rem 0}#decision-form{flex-direction:column;align-items:stretch;width:100%;margin:.5rem 0}#decision-note{resize:vertical}#decision-record{align-self:start}.plan-gate,.solo-proposal{border:1px solid var(--color-surface);border-left:3px solid var(--color-warning);background:var(--color-panel);border-radius:8px;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}:is(.plan-gate,.solo-proposal) h3{margin:0}:is(.plan-gate,.solo-proposal) #plan-start{justify-self:start}.solo-proposal-form,.solo-proposal-details{gap:.75rem;display:grid}.solo-proposal-details{border-top:1px solid var(--color-surface);padding-top:.25rem}.human-action{border:1px solid var(--color-surface);border-left:3px solid var(--color-border);background:var(--color-panel);border-radius:8px;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.human-action h3{margin:0}.human-action[data-tone=attention]{border-left-color:var(--color-warning)}.human-action[data-tone=active]{border-left-color:var(--color-accent)}.human-action .human-action-buttons{flex-wrap:wrap;justify-self:start;gap:.5rem;display:flex}.roster-picker{border-top:1px solid var(--color-surface);gap:.75rem;padding-top:.25rem;display:grid}.roster-field{font-size:var(--text-xs);color:var(--color-muted);gap:.25rem;display:grid}.roster-field select,.roster-field input{font-size:var(--text-sm);padding:.3rem .45rem}.roster-field select{padding-inline-end:1.5rem}.roster-reviewers{border:1px solid var(--color-surface);border-radius:8px;gap:.4rem;margin:0;padding:.5rem .6rem;display:grid}.roster-reviewers legend{font-size:var(--text-xs);color:var(--color-muted);padding:0 .3rem}.roster-reviewers p{font-size:var(--text-xs);margin:0}#roster-reviewer-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}#roster-reviewer-list li label{border:1px solid var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}#roster-reviewer-list li label:hover{border-color:var(--color-hover-surface)}#roster-reviewer-list .roster-reviewer-name{overflow-wrap:anywhere;flex:1;min-width:0}#roster-reviewer-list li.is-facilitator label{opacity:.5;cursor:not-allowed}.roster-budgets{flex-wrap:wrap;gap:.75rem;display:flex}.roster-budgets .roster-field{flex:1;min-width:7rem}.roster-error{font-size:var(--text-xs);color:var(--color-warning);min-height:1rem;margin:0}.roster-actions{gap:.5rem;display:flex}.plan-required{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.delib{border:1px solid var(--color-surface);border-left:3px solid var(--color-border);background:var(--color-panel);border-radius:8px;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.delib-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.delib-header h3{margin:0}.delib[data-tone=active]{border-left-color:var(--color-accent)}.delib[data-tone=attention]{border-left-color:var(--color-warning)}.delib[data-tone=settled]{border-left-color:var(--color-border-strong)}.badge.tone-active{color:var(--color-accent-soft);border-color:var(--color-accent-border)}.badge.tone-attention{color:var(--color-warning-soft);border-color:var(--color-warning-border)}.badge.tone-settled{color:var(--color-muted)}.delib-floor{margin:0}.delib-next-action{border:1px solid var(--color-surface);border-left:3px solid var(--color-border);background:var(--color-bg);border-radius:6px;gap:.2rem;padding:.5rem .6rem;display:grid}.delib-next-action[data-tone=active]{border-left-color:var(--color-accent)}.delib-next-action[data-tone=attention]{border-left-color:var(--color-warning)}.delib-next-action[data-tone=settled]{border-left-color:var(--color-border-strong)}.delib-next-action-heading,.delib-next-action-detail,.delib-next-action-ctas{margin:0}.delib-next-action-heading{font-weight:600}.delib-next-action-ctas{font-size:var(--text-xs)}.delib-awaiting-reason{border:1px solid var(--color-warning-border);color:var(--color-text);background:color-mix(in srgb, var(--color-warning-border) 12%, var(--color-panel));border-radius:6px;margin:0;padding:.5rem .6rem}.delib-transfers{gap:.3rem;display:grid}.delib-transfers-title{font-size:var(--text-xs);margin:0;font-weight:600}.delib-transfers-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.delib-transfer-row{border:1px solid var(--color-surface);background:var(--color-bg);border-radius:6px;gap:.15rem;padding:.4rem .6rem;display:grid}.delib-transfer-reason{margin:0;font-weight:600}.delib-transfer-meta{font-size:var(--text-xs);margin:0}.delib-card{border:1px solid var(--color-surface);background:var(--color-bg);border-radius:6px;gap:.4rem;padding:.5rem .6rem;display:grid}.delib-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.delib-round{font-weight:600}.delib-blockers{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.delib-blockers li{color:var(--color-danger-soft)}.delib-blockers .blocker-who{font-weight:600}.delib-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.delib-controls-prompt{color:var(--color-text);flex-basis:100%;margin:0}.delib-extend-field{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:.35rem;display:inline-flex}.delib-extend-field input{width:4.5rem}.delib-review{justify-items:start;gap:.5rem;display:grid}.delib-review form{gap:.4rem;width:100%;margin:0;display:grid}.delib-review textarea,.delib-steer textarea{resize:vertical;width:100%}.delib-steer{gap:.4rem;margin:0;display:grid}.review-panel{border:1px solid var(--color-surface);background:var(--color-panel);border-radius:8px;gap:.5rem;margin:.75rem 0;padding:.75rem;display:grid}.review-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-panel-head h3{margin:0}.review-subhead{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:.25rem 0 0}.review-meta{margin:0}.review-rounds{flex-wrap:wrap;gap:.4rem;display:flex}.review-round-chip{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);cursor:pointer;border-radius:999px;padding:.1rem .6rem}.review-round-chip.is-current{color:var(--color-accent-soft);border-color:var(--color-accent-border);background:var(--color-review-current-bg)}.review-body{gap:.5rem;display:grid}.review-body-section{gap:.25rem;display:grid}.review-body-section h5{color:var(--color-text);font-size:var(--text-sm);margin:0}.review-body-text{border:1px solid var(--color-surface);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--text-sm);border-radius:6px;margin:0;padding:.5rem .6rem;line-height:1.5}.review-trail{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.review-trail-row{border:1px solid var(--color-surface);background:var(--color-bg);border-radius:6px;gap:.25rem;padding:.4rem .6rem;display:grid}.review-trail-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-trail-head .who{font-weight:600}.review-trail-note{color:var(--color-subtle);white-space:pre-wrap;word-break:break-word;margin:0}.badge.state-todo{color:var(--color-muted)}#detail-attachments{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attachment{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;align-items:center;gap:.65rem;min-width:0;padding:.45rem .5rem;display:flex}.attachment-thumb{object-fit:contain;background:var(--color-panel);border:1px solid var(--color-surface);border-radius:6px;flex-shrink:0;width:56px;height:56px}.attachment-info{flex:1;gap:.1rem;min-width:0;display:grid}.attachment-info a{color:inherit;overflow-wrap:anywhere}.attachment-info .muted{font-size:var(--text-xs)}.attachment-remove{border:1px solid var(--color-border-strong);min-width:0;min-height:2rem;color:var(--color-subtle);font-size:var(--text-xs);background:0 0;flex:none;align-self:center;padding:.25rem .55rem}.attachment-remove:hover{background:var(--color-hover-surface)}#attach-form{gap:.6rem;display:grid}#attach-submit{justify-self:start}#attach-form[aria-busy=true]{opacity:.8}#attach-file{min-width:0;color:var(--color-subtle);flex:1}#attach-file::file-selector-button{border:1px solid var(--color-field-border,var(--color-border-strong));background:var(--color-panel);min-height:2rem;color:var(--color-accent-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:6px;margin-inline-end:.75rem;font-weight:600}#attach-file::file-selector-button:hover{background:var(--color-hover-surface)}#detail-comments{gap:.35rem;display:grid}#detail-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}#detail-comment-form .mention-host{min-width:0}#detail-comment-form textarea{resize:none;flex:1;min-height:2.75rem;max-height:40vh;line-height:1.5;overflow-y:auto}button.title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;min-height:auto;padding:0;font-weight:400;display:block}button.title:hover{color:var(--color-accent)}.task-main{flex:1;justify-items:start;gap:.15rem;min-width:0;display:grid}.task-main .title{width:fit-content;max-width:100%}.task-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.task-meta .assignee{color:var(--color-muted);overflow-wrap:anywhere}.row-select{cursor:pointer;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.15rem;display:grid;position:relative}.row-select:before{content:"";position:absolute;inset:-.75rem}.row-select>input[type=checkbox]{width:1.5rem;height:1.5rem;margin:0}.status-select{width:auto;min-width:6rem;min-height:1.75rem;font-size:var(--text-xs);color:var(--color-muted);background-color:#0000;border-color:#0000;flex:none;padding:.1rem 1.6rem .1rem .4rem}@media (pointer:coarse){.status-select{min-height:3rem}}.status-select:hover,.status-select:focus-visible{color:var(--color-subtle);background-color:var(--color-surface);border-color:var(--color-border-strong)}.status-select:not(:disabled):active{background-color:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:var(--color-border-strong)}.status-select:disabled{color:var(--color-muted);opacity:.65}.detail-heading-cluster{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.detail-heading-cluster h2{min-width:0}#detail>.row{flex-wrap:nowrap;align-items:flex-start}.detail-header-actions{flex:none;align-items:flex-start;gap:.4rem;display:flex}#detail-close{flex:none}.badge{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .5rem;line-height:1.4}button.badge{font:inherit;cursor:pointer;text-underline-offset:.16em;min-width:2rem;min-height:2rem;text-decoration:underline;text-decoration-thickness:.08em}button.badge-action:hover{border-color:var(--color-focus);background:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface))}button.badge-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.badge.priority-high{color:var(--color-priority-high);border-color:var(--color-priority-high-border)}.badge.priority-medium{color:var(--color-priority-medium);border-color:var(--color-priority-medium-border)}.badge.priority-low{color:var(--color-muted)}.badge.state-blocked{color:var(--color-danger-soft);border-color:var(--color-danger-border)}.badge.state-in-review{color:var(--color-review-status);border-color:var(--color-review-status-border)}.badge.state-done{color:var(--color-success);border-color:var(--color-success-border)}.badge.state-awaiting-plan,.badge.state-plan-cancelled,.badge.state-plan-needs-review,.badge.state-stale-claim,.badge.state-no-follow-ups,.badge.state-decision-no-output{color:var(--color-warning-soft);border-color:var(--color-warning-border)}.badge.rollup-active{color:var(--color-metadata-active);border-color:var(--color-metadata-active-border)}.badge.rollup-blocked{color:var(--color-danger-soft);border-color:var(--color-danger-border)}.badge.rollup-done{color:var(--color-success);border-color:var(--color-success-border)}.badge.rollup-mismatch{color:var(--color-warning-soft);border-color:var(--color-rollup-mismatch-border);font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container task-detail (width<=360px){#detail-form .detail-title-row{grid-template-columns:1fr}}@media (width<=480px){#detail{width:100vw;padding:calc(.85rem + env(safe-area-inset-top)) 1rem calc(1.25rem + env(safe-area-inset-bottom));border-left:0;inset:0}#new-workspace{grid-template-columns:1fr;width:100%;display:grid}#new-workspace button{width:100%}button,select,textarea,input:not([type=checkbox]),label{min-height:44px}input:not([type=checkbox]),select,textarea{font-size:var(--text-sm)!important}#detail-form .detail-title-row{grid-template-columns:1fr;align-items:stretch}.assignee-row{grid-template-columns:1fr;align-items:stretch;display:grid}.assignee-row>label{min-height:0}.assignee-row select,.assignee-row button{width:100%}.chat,.ghost{min-width:44px}.attachment{align-items:flex-start}.attachment-remove{min-height:44px;padding-inline:.65rem}#detail-comment-form{grid-template-columns:1fr}#detail-comment-form button{justify-self:start}input[type=checkbox]{width:26px;height:26px}}[hidden]{display:none!important}.mention-host{flex:1;min-width:0;display:flex;position:relative}.mention-host>.field,.mention-host>input,.mention-host>textarea,.mention-host>.field>input,.mention-host>.field>textarea{flex:1}.mention-list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(var(--shadow-rgb), .6);z-index:10;border-radius:8px;max-height:14rem;margin:0;padding:.25rem;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-list li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:.35rem .5rem;display:flex}.mention-list li:hover,.mention-list li[aria-selected=true]{background:var(--color-hover-surface);color:var(--color-accent)}.notify-row:not([hidden]){flex-wrap:wrap;align-items:center;gap:.3rem;margin:.3rem 0 0;display:flex}.notify-chip{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:12rem;padding:.05rem .5rem;overflow:hidden}.notify-chip-group{border-color:var(--color-notify-chip-group-border);background:var(--color-notify-chip-group-bg);color:var(--color-notify-chip-group-text)}.mention-list li.mention-option-group{color:var(--color-purple-soft);font-weight:600}.mention-list li.mention-option-task{color:var(--color-accent-soft);font-weight:600}@media (width<=480px){.mention-list li{min-height:44px}}header{position:relative}@media (width<=480px){body{margin-block:0}header{z-index:30;background:var(--color-bg);box-shadow:0 1px 0 var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem;padding:.125rem .75rem;display:grid;position:sticky;top:0}header h1{min-width:0;font-size:var(--text-sm);white-space:nowrap;gap:.35rem;margin:0;line-height:1.25}header h1 .logo{width:1.25rem;height:1.25rem}header .app-title-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header .actions{flex-wrap:nowrap;justify-self:end;gap:.5rem;min-width:0}header .actions .ghost{min-width:44px;min-height:44px;padding:.45rem;position:relative}header .actions .action-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header .needs-human-count:not([hidden]){min-width:1.2rem;min-height:1.2rem;padding:.1rem .3rem;position:absolute;top:-.35rem;right:-.35rem}}.notify-host,.needs-human-host{display:inline-flex;position:relative}.notify-badge:not([hidden]){background:var(--color-notify-badge-bg);color:var(--color-notify-badge-text);font-size:var(--text-xs);text-align:center;pointer-events:none;border-radius:999px;min-width:1.2em;padding:.18rem .35rem;font-weight:600;line-height:1;position:absolute;top:-.35rem;right:-.35rem}.needs-human-count:not([hidden]){background:var(--color-warning);min-width:1.45rem;min-height:1.45rem;color:var(--color-warning-ink);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;line-height:1;display:inline-flex}#notify-panel{box-sizing:border-box;background:var(--color-panel);border:1px solid var(--color-border);width:min(22rem,100vw - 2rem);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .65);text-align:left;overscroll-behavior:contain;border-radius:10px;margin:0;padding:.6rem .75rem .75rem;position:fixed;inset:5rem max(1rem,50vw - 320px) auto auto}#notify-panel h2{margin:.2rem 0}#needs-human-panel{box-sizing:border-box;background:var(--color-panel);border:1px solid var(--color-border);width:min(30rem,100vw - 2rem);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .65);text-align:left;overscroll-behavior:contain;border-radius:10px;margin:0;padding:.6rem .75rem .75rem;position:fixed;inset:5rem max(1rem,50vw - 320px) auto auto}#needs-human-panel h2{margin:.2rem 0}@media (width<=480px){#notify-panel.is-open,#needs-human-panel.is-open{width:auto;max-width:none;height:100dvh;min-height:100vh;box-shadow:none;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}#notify-panel #notify-list,#needs-human-panel #needs-human-list{overscroll-behavior:contain;flex:1;max-height:none;overflow-y:auto}}.notify-opt:not([hidden]){border-bottom:1px solid var(--color-surface);align-items:flex-start;gap:.5rem;margin-bottom:.35rem;padding:.35rem 0;display:flex}.notify-opt-copy{flex:1;min-width:0}.notify-opt span{color:var(--color-muted);font-size:var(--text-xs)}.notify-help{color:var(--color-muted);font-size:var(--text-xs);margin:.2rem 0 0;line-height:1.35}#notify-toggle{background:0 0;border:0;flex:none;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;position:relative}#notify-toggle:before{content:"";border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:999px;width:2.75rem;height:1.6rem;transition:background-color .12s,border-color .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)}#notify-toggle:after{content:"";background:var(--color-muted);border-radius:50%;width:1.1rem;height:1.1rem;transition:left .12s,background-color .12s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}#notify-toggle[aria-pressed=true]:before{background:var(--color-accent);border-color:var(--color-accent)}#notify-toggle[aria-pressed=true]:after{background:var(--color-accent-ink);left:1.45rem}#notify-list{gap:.35rem;max-height:19rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.needs-human-toolbar{border-bottom:1px solid var(--color-surface);align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.35rem 0;display:flex}.needs-human-toolbar p{flex:1;margin:0}#needs-human-list{max-height:24rem;margin:0;overflow-y:auto}.notify-item,.needs-human-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.1rem;padding:.45rem .5rem;font-weight:400;display:grid}.notify-item:hover,.notify-item:focus-visible,.needs-human-item:hover,.needs-human-item:focus-visible{background:var(--color-surface)}.notify-item{border:1px solid var(--color-border)}.notify-item:hover,.notify-item:focus-visible{border-color:var(--color-accent)}.notify-item:active,.needs-human-item:active{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.needs-human-headline{align-items:center;gap:.45rem;min-width:0;display:flex}.needs-human-title{overflow-wrap:anywhere;flex:1;min-width:0}.needs-human-meta{font-size:var(--text-xs)}.needs-human-reason{background:var(--color-panel);flex:none}.needs-human-deliberation,.needs-human-manual-qa{color:var(--color-warning-soft);border-color:var(--color-warning-border)}.needs-human-review{color:var(--color-accent-soft);border-color:var(--color-accent-border)}.needs-human-assignment{color:var(--color-success);border-color:var(--color-success-border)}.needs-human-mention{color:var(--color-purple-soft);border-color:var(--color-needs-human-mention-border)}.notify-headline{overflow-wrap:anywhere}.notify-item.unread .notify-headline:before{content:"● ";color:var(--color-accent-soft)}.notify-item .muted{overflow-wrap:anywhere}.notify-when{font-size:var(--text-xs)}@media (width<=480px){.notify-item,.needs-human-item{min-height:44px}.needs-human-toolbar{flex-direction:column;align-items:stretch}}#status{min-height:1lh}.reconnecting{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--color-border);background:var(--color-surface);max-width:calc(100vw - 2rem);color:var(--color-subtle);box-shadow:0 8px 24px rgba(var(--shadow-rgb), .55);font-size:var(--text-xs);pointer-events:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.reconnecting-dot{background:var(--color-warning);border-radius:999px;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite reconnecting-pulse}@media (prefers-reduced-motion:reduce){.reconnecting-dot{opacity:.9;animation:none}}@keyframes reconnecting-pulse{0%,to{opacity:.35}50%{opacity:1}}.confirm-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(28rem,100% - 3rem);color:var(--color-text);box-shadow:0 24px 60px rgba(var(--shadow-rgb), .6);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:1.25rem}.confirm-dialog::backdrop{background:rgba(var(--shadow-rgb), .6)}.confirm-message{margin:0 0 1rem;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.shortcuts-help{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(32rem,100% - 3rem);color:var(--color-text);box-shadow:0 24px 60px rgba(var(--shadow-rgb), .6);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:1.25rem}.shortcuts-help::backdrop{background:rgba(var(--shadow-rgb), .6)}.shortcuts-help .row{align-items:center}.shortcuts-help>p.muted{margin:0 0 .75rem}.shortcuts-help .shortcuts-help-docs{color:var(--color-muted);font-size:var(--text-xs);margin:.75rem 0 0}.shortcuts-help .shortcuts-help-docs a{color:var(--color-accent-soft)}.command-palette{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(40rem,100% - 3rem);color:var(--color-text);box-shadow:0 24px 60px rgba(var(--shadow-rgb), .6);border-radius:12px;margin:12vh auto auto;padding:0;overflow:hidden}.command-palette::backdrop{background:rgba(var(--shadow-rgb), .6)}.command-palette-input{border:0;border-bottom:1px solid var(--color-border);width:100%;font-size:var(--text-sm);background:var(--color-surface);border-radius:0;padding:.9rem 1rem}.command-palette-results{overscroll-behavior:contain;max-height:50vh;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.command-palette-option{cursor:pointer;border-radius:8px;align-items:baseline;gap:.6rem;padding:.5rem .75rem;display:flex}.command-palette-option[aria-selected=true]{background:var(--color-hover-surface)}.command-palette-handle{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:var(--text-xs);flex:none}.command-palette-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette-empty{margin:0;padding:.75rem 1rem 1rem}.shortcuts-list{gap:.5rem 1rem;margin:0;display:grid}.shortcuts-list .shortcut{grid-template-columns:minmax(7rem,max-content) 1fr;align-items:baseline;gap:.25rem 1rem;display:grid}.shortcuts-list dt{align-items:center;gap:.35rem;margin:0;display:flex}.shortcuts-list dd{color:var(--color-text);margin:0;line-height:1.45}.shortcut-or{color:var(--color-muted);font-size:var(--text-xs)}.shortcuts-list kbd{border:1px solid var(--color-border-strong);background:var(--color-bg);min-width:1.4rem;color:var(--color-text);font:600 var(--text-xs) / 1 ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;border-bottom-width:2px;border-radius:6px;padding:.1rem .4rem;display:inline-block}.undo-toast{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(26rem,100vw - 2rem);color:var(--color-text);box-shadow:0 8px 24px rgba(var(--shadow-rgb), .55);font-size:var(--text-xs);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .4rem .4rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.undo-action{color:var(--color-accent-soft);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.25rem .75rem;font-weight:600;text-decoration:underline}.undo-action:hover{background:var(--color-hover-surface)}::view-transition-group(*){animation-duration:.2s;animation-timing-function:ease}::view-transition-old(*){animation-duration:.2s;animation-timing-function:ease}::view-transition-new(*){animation-duration:.2s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
