.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.measure{max-width:var(--measure)}.boot{padding:var(--space-6);text-align:center}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);background:var(--color-page);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.brand{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);padding:var(--space-2) 0;text-decoration:none}.nav{gap:var(--space-1);order:3;width:100%;display:flex}.nav a{min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--color-text);background:var(--color-surface)}.nav a[aria-current=page]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.signout{margin-left:auto}.main{width:100%;max-width:var(--content-max);padding:var(--space-4);flex:1;margin:0 auto}@media (width>=48rem){.nav{order:0;width:auto}.main{padding:var(--space-5) var(--space-5) var(--space-7)}.topbar{padding-inline:max(var(--space-5), calc((100% - var(--content-max)) / 2 + var(--space-5)))}}.banner{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.banner .notice{flex:16rem;margin:0}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-title{margin:0 0 var(--space-3);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em;text-wrap:balance}.page-head .page-title{margin:0}.task-title{overflow-wrap:anywhere}.section-title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:var(--weight-bold);display:flex}.count{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crumbs{margin:0 0 var(--space-2);font-size:var(--text-sm)}.empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-page);color:var(--color-text);font:inherit}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-text-muted)}.input[aria-invalid=true]{border-color:var(--color-danger)}.textarea{resize:vertical;line-height:var(--leading-normal)}.mono,code{font-family:var(--font-mono);font-size:.9em}.input-file{padding:var(--space-2)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-page);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out);display:inline-flex}.button:hover{background:var(--color-surface)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-strong)}.button-danger{border-color:var(--color-danger);color:var(--color-danger)}.button-danger:hover{background:var(--color-danger-soft)}.button-quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.button-small{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm)}.button-block{width:100%}.button-link{min-height:var(--control-height);color:var(--color-accent-strong);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.actions .notice{margin:0}.inline-form{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.inline-form.wrap{flex-wrap:wrap}.grow{flex:12rem}.check{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;display:flex}.check input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.fieldset{padding:var(--space-2) var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0}.fieldset legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.scope-grid{column-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.segmented{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:2px;display:inline-flex}.segment{min-width:4.5rem;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.segment[aria-pressed=true]{background:var(--color-page);color:var(--color-text);box-shadow:var(--shadow-raised)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.notice-error{background:var(--color-danger-soft);color:var(--color-danger)}.notice-warning{background:var(--color-warning-soft);color:var(--color-warning)}.notice-success{background:var(--color-success-soft);color:var(--color-success)}.notice-info{background:var(--color-surface);color:var(--color-text)}.badge{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-surface-strong);color:var(--color-text);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.badge-inbox{color:var(--status-inbox)}.badge-todo{color:var(--status-todo)}.badge-in_progress{color:var(--status-in-progress)}.badge-blocked{color:var(--status-blocked);background:var(--color-danger-soft)}.badge-done{color:var(--status-done)}.badge-cancelled{color:var(--status-cancelled)}.badge-backup-amber{background:var(--color-warning-soft);color:var(--color-warning)}.badge-backup-red{background:var(--color-danger-soft);color:var(--color-danger)}.backup-line{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.nav-mark{width:.5rem;height:.5rem;margin-left:var(--space-1);background:var(--color-danger);border-radius:50%}.nav-mark-stale{background:var(--color-warning)}.badge-revoked{background:var(--color-danger-soft);color:var(--color-danger)}.tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.tag-work{color:var(--status-todo)}.auth{width:100%;max-width:26rem;padding:var(--space-6) var(--space-4);margin:0 auto}.auth-title{margin:0 0 var(--space-5);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold)}.turnstile{min-height:65px}.qr{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius);display:block}.secret code{overflow-wrap:anywhere}.codes{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background:var(--color-surface);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.capture{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.capture-input{font-size:var(--text-lg);min-height:3.25rem;box-shadow:var(--shadow-raised)}.shake{animation:shake .36s var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}.button{transition:none}}.board{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.board{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));align-items:start}}.group{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface)}.group-title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-bold);display:flex}.group .empty{padding:var(--space-1) var(--space-1) var(--space-2)}.group-note{margin:var(--space-2) 0 0;padding:0 var(--space-1)}.waiting{margin-bottom:var(--space-4)}@media (width>=48rem){.waiting .task-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}}.task-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-page);flex-direction:column;display:flex}.task-link{color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-decoration:none}.task-link:hover{color:var(--color-accent-strong);text-decoration:underline}.task-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.people,.agents{margin:0 0 var(--space-5);border-top:1px solid var(--color-border);padding:0;list-style:none}.person,.agent{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.person-link{font-weight:var(--weight-medium);min-height:var(--control-height);align-items:center;display:inline-flex}.person-meta{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;display:inline-flex}.agent-main{flex:18rem;min-width:0}.agent-name{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.agent-main .muted{margin:0}.agent-revoked .agent-name{color:var(--color-text-muted)}.agent-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-edit{flex:1 0 100%;min-width:0}.agent-edit .inline-form,.agent-edit p{margin:0}.agent-wake{flex:0 17rem;min-width:0}.agent-wake p{overflow-wrap:anywhere;margin:0}.wake-trouble{color:var(--color-warning);font-weight:var(--weight-medium)}.wake-switches{flex-direction:column;display:flex}.scopes{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.scopes li{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs)}.panel{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page)}.detail{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.detail{grid-template:"fields side""rest side"1fr/minmax(0,1.6fr) minmax(0,1fr);align-items:start}.detail-fields{grid-area:fields}.detail-side{grid-area:side}.detail-rest{grid-area:rest}}.fields{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-wide{grid-column:1/-1}@media (width<=30rem){.fields{grid-template-columns:minmax(0,1fr)}}.comments,.activity{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.comment-head,.activity-head{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.comment-body{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure)}.activity{margin:0}.activity-entry{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.activity-entry:last-child{border-bottom:0;padding-bottom:0}.changes{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.assets{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.asset{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.asset-name{overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-medium);flex:10rem}.asset-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.panel>.notice,.panel>.field,.panel>form+.notice{margin-top:var(--space-3)}.result{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-success-soft)}.result p{margin:0 0 var(--space-2)}.kv{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{overflow-wrap:anywhere;margin:0}.dialog{width:min(28rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-page);color:var(--color-text);box-shadow:var(--shadow-overlay)}.dialog::backdrop{background:#10182866}.dialog-title{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:var(--leading-tight)}.dialog p{margin:0 0 var(--space-4)}.dialog .actions{margin-top:var(--space-2)}.agent-name time{font-weight:var(--weight-regular)}.badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.badge-kind{background:var(--color-accent-soft);color:var(--color-accent-strong)}.tag-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-chip{align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}a.tag-chip:hover{border-color:var(--color-border-strong);color:var(--color-accent-strong)}.tag-chip-removable{padding-right:0}.tag-chip-remove{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip-remove:hover{background:var(--color-surface-strong);color:var(--color-text)}.tag-entry{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tag-entry .input{flex:auto;min-width:0}.tag-filter{align-items:flex-end;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tag-filter-field{gap:var(--space-1);flex-direction:column;flex:0 16rem;min-width:0;display:flex}.tag-filter-active{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.tag-filter .notice{flex-basis:100%;margin:0}.task-progress{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.task-progress-bar{width:5rem;height:.5rem;accent-color:var(--color-accent)}.page-head+.task-progress{margin-bottom:var(--space-2);display:flex}.page-head~.tag-chips{margin-bottom:var(--space-4)}
