:root{--color-bg:#0f1115;--color-bg-elevated:#171a21;--color-bg-muted:#1e222b;--color-border:#2a303c;--color-border-strong:#3d4656;--color-text:#e8eaed;--color-text-muted:#9aa3b2;--color-text-subtle:#6b7585;--color-accent:#6ea8fe;--color-accent-hover:#8bb9ff;--color-danger:#f07178;--color-danger-bg:rgba(240,113,120,0.12);--color-warning:#e6b450;--color-warning-bg:rgba(230,180,80,0.12);--color-success:#7fd992;--color-success-bg:rgba(127,217,146,0.12);--color-info:#56cfe1;--color-info-bg:rgba(86,207,225,0.12);--color-event:#c792ea;--color-event-bg:rgba(199,146,234,0.12);--color-review:#a78bfa;--color-review-bg:rgba(167,139,250,0.12);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 2px rgba(0,0,0,0.25);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--max-width:1280px;--sidebar-width:240px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.court-page{min-height:100vh;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.court{max-width:var(--max-width);margin:0 auto}.court__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.court__title{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.court__subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.9375rem}.court__completed,.court__events{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.court__completed-toggle{align-self:flex-start;background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:var(--space-sm) 0}.court__completed-toggle:hover{color:var(--color-text)}.court__empty{color:var(--color-text-muted);padding:var(--space-2xl) 0;text-align:center}.court-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;transition:grid-template-columns .25s ease}.court-layout--focus-left{grid-template-columns:minmax(0,1fr) var(--sidebar-width) var(--sidebar-width)}.court-layout--focus-center{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--sidebar-width)}.court-layout--focus-right{grid-template-columns:var(--sidebar-width) var(--sidebar-width) minmax(0,1fr)}.court-main{min-width:0}.court-signals{margin-top:var(--space-2xl)}.debug-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:.8125rem;font-weight:500;margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md)}.task-sidebar{position:-webkit-sticky;position:sticky;top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.task-sidebar__title{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:var(--space-sm);letter-spacing:.06em;margin:0;text-transform:uppercase}.task-sidebar__count{background:var(--color-bg-muted);border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:0;padding:.125rem .375rem;text-transform:none}.task-sidebar__empty{color:var(--color-text-subtle);font-size:.8125rem;margin:0}.task-sidebar__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.task-sidebar__item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.task-sidebar__item-top{display:flex}.task-sidebar__item-button{background:none;border:none;color:inherit;cursor:pointer;display:block;flex:1 1;min-width:0;padding:var(--space-sm) var(--space-md);text-align:left}.task-sidebar__item-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-sidebar__item--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.task-sidebar__item-body{border-top:1px solid var(--color-border);padding:var(--space-md)}.task-sidebar__item--pending{border-left:2px solid var(--color-text-subtle)}.task-sidebar__item--active{border-left:2px solid var(--color-info)}.task-sidebar__item--done{border-left:2px solid var(--color-success);opacity:.85}.task-sidebar__item--failed{border-left:2px solid var(--color-warning)}.task-sidebar__item-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs)}.task-sidebar__item-time{color:var(--color-text-subtle);flex-shrink:0;font-size:.6875rem}.task-sidebar__item-title{color:var(--color-text);font-size:.8125rem;font-weight:500;line-height:1.35;margin:0}.task-sidebar__item-title,.task-sidebar__item-workflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sidebar__item-workflow{color:var(--color-text-subtle);display:block;font-size:.6875rem;margin-top:var(--space-xs)}.task-sidebar__retry{font-size:.75rem;margin:0 var(--space-md) var(--space-md);padding:.25rem .5rem}.task-sidebar__delete{align-items:center;align-self:stretch;background:none;border:none;border-left:1px solid var(--color-border);color:var(--color-text-subtle);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:var(--space-sm) var(--space-md);transition:color .15s,background-color .15s}.task-sidebar__delete:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.task-sidebar__delete:disabled{cursor:not-allowed;opacity:.5}.task-sidebar--focused .task-sidebar__item-title{white-space:normal}.court__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.court__error p{margin:0;color:var(--color-danger)}.court__loading{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-card{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-elevated) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-md);height:96px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.focused-task{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:min(52vh,520px);padding:var(--space-xl)}.focused-task--waiting_for_input{border-color:var(--color-danger);background:linear-gradient(160deg,var(--color-danger-bg) 0,var(--color-bg-elevated) 40%),black}.focused-task--in_review{background:linear-gradient(160deg,var(--color-review-bg) 0,var(--color-bg-elevated) 40%),black}.focused-task--in_review,.focused-task--in_review .focused-task__section--question{border-color:var(--color-review)}.focused-task--in_review .focused-task__question{border-left-color:var(--color-review)}.focused-task--active{border-color:var(--color-info)}.focused-task--done{opacity:.85}.focused-task--failed{border-color:var(--color-warning)}.focused-task__queue-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.focused-task__behind{color:var(--color-text-subtle);font-size:.875rem}.focused-task__behind--solo{color:var(--color-text-muted)}.focused-task__dismiss{flex-shrink:0;margin-left:auto}.waiting-summary{background:var(--color-bg-elevated);border:1px solid var(--color-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:block;padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.waiting-summary--in_review{border-color:var(--color-review)}.waiting-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.waiting-summary__header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs)}.waiting-summary__time{color:var(--color-text-subtle);flex-shrink:0;font-size:.6875rem}.waiting-summary__title{color:var(--color-text);font-size:.8125rem;font-weight:500;line-height:1.35;margin:0}.waiting-summary__behind{color:var(--color-text-subtle);display:block;font-size:.6875rem;margin-top:var(--space-xs)}.task-queue{margin-bottom:var(--space-xl)}.task-queue__deck{position:relative;padding-top:calc(var(--task-queue-peek-count, 0) * 14px)}.task-queue__peeks{position:absolute;inset:0 0 auto;pointer-events:none}.task-queue__peek{position:absolute;left:0;right:0;top:0;transform-origin:center top;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s ease,filter .38s ease}.task-queue__peek--depth-1{z-index:2;transform:translateY(10px) scale(.985);filter:brightness(.92)}.task-queue__peek--depth-2{z-index:1;transform:translateY(20px) scale(.97);filter:brightness(.84)}.task-queue__peek--depth-3{z-index:0;transform:translateY(30px) scale(.955);filter:brightness(.76)}.task-queue__deck--promoting .task-queue__peek--promoting{animation:task-queue-promote .38s cubic-bezier(.22,1,.36,1) forwards;z-index:4}.task-queue__peek-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);pointer-events:none}.task-queue__peek-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.task-queue__peek-workflow{color:var(--color-text-muted);font-size:.8125rem}.task-queue__peek-title{color:var(--color-text-muted);font-size:.9375rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-queue__front{position:relative;z-index:5}.task-queue__front--exiting{animation:task-queue-exit .38s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}@keyframes task-queue-exit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(28%) scale(.96)}}@keyframes task-queue-promote{0%{opacity:.85;transform:translateY(10px) scale(.985);filter:brightness(.92)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.task-queue__deck--promoting .task-queue__peek--promoting,.task-queue__front--exiting,.task-queue__peek{animation:none!important;transition:none!important}}.task-title-sticky-banner{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);left:0;position:fixed;right:0;top:0;z-index:100}.task-title-sticky-banner__inner{margin:0 auto;max-width:var(--max-width);padding:var(--space-md) var(--space-lg)}.task-title-sticky-banner__title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focused-task__header{margin-bottom:var(--space-lg)}.focused-task__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.focused-task__workflow{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.focused-task__time{color:var(--color-text-subtle);font-size:.8125rem;margin-left:auto}.focused-task__title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.focused-task__description{margin:0;color:var(--color-text-muted);word-break:break-word}.focused-task__section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.focused-task__section--question{border-color:var(--color-danger)}.focused-task__section-title{color:var(--color-text-subtle);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-md);text-transform:uppercase}.focused-task__question{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;font-weight:500;margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-danger)}.focused-task__context{margin-bottom:var(--space-lg)}.focused-task__context-text{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}.focused-task__respond-form{display:flex;flex-direction:column;gap:var(--space-md)}.focused-task__updates{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.focused-task__update-entry{display:flex;gap:var(--space-md);font-size:.875rem}.focused-task__update-time{color:var(--color-text-subtle);flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem}.focused-task__update-message{color:var(--color-text-muted)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.card--task-waiting_for_input{border-color:var(--color-danger);background:linear-gradient(180deg,var(--color-danger-bg) 0,var(--color-bg-elevated) 100%),black}.card--task-in_review{border-color:var(--color-review);background:linear-gradient(180deg,var(--color-review-bg) 0,var(--color-bg-elevated) 100%),black}.card--task-active{border-color:var(--color-info)}.card--task-done{opacity:.85}.card--task-failed{border-color:var(--color-warning)}.card--event{border-left:3px solid var(--color-event);background:linear-gradient(90deg,var(--color-event-bg) 0,var(--color-bg-elevated) 24px)}.card__header-wrapper{display:flex;align-items:stretch}.card__header{display:block;flex:1 1;min-width:0;color:inherit;padding:var(--space-lg);text-align:left}.card__dismiss-btn,.card__header{background:none;border:none;cursor:pointer}.card__dismiss-btn{flex-shrink:0;border-left:1px solid var(--color-border);color:var(--color-text-subtle);font-size:1rem;padding:var(--space-sm) var(--space-md);transition:color .15s,background-color .15s}.card__dismiss-btn:hover{background-color:color-mix(in srgb,var(--color-success,#4ade80) 12%,transparent);color:var(--color-success,#4ade80)}.card__header-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.card__project{font-weight:500}.card__time{color:var(--color-text-subtle);font-size:.8125rem;margin-left:auto}.card__type{background:var(--color-event-bg);border-radius:var(--radius-sm);color:var(--color-event);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.125rem .375rem;text-transform:uppercase}.card__source{color:var(--color-text-muted);font-size:.875rem}.card__prompt,.card__summary{margin:0;color:var(--color-text)}.card__description{color:var(--color-text-muted);font-size:.875rem;margin:var(--space-xs) 0 0}.card__blocker{color:var(--color-danger);font-size:.875rem;margin:var(--space-sm) 0 0}.card__body{border-top:1px solid var(--color-border);padding:var(--space-lg)}.card__section+.card__section{margin-top:var(--space-lg)}.card__section-title{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-sm);text-transform:uppercase}.card__detail-text{margin:0;word-break:break-word}.markdown-content{color:inherit;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 var(--space-sm)}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:0 0 var(--space-sm);padding-left:1.25rem}.markdown-content li+li{margin-top:var(--space-xs)}.markdown-content code{font-family:var(--font-mono);font-size:.875em;padding:.1em .35em}.markdown-content code,.markdown-content pre{background:var(--color-bg-muted);border-radius:var(--radius-sm)}.markdown-content pre{margin:0 0 var(--space-sm);padding:var(--space-md);overflow-x:auto}.markdown-content pre code{padding:0;background:none}.markdown-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{color:var(--color-accent-hover)}.markdown-content blockquote{margin:0 0 var(--space-sm);padding-left:var(--space-md);border-left:3px solid var(--color-border-strong);color:var(--color-text-subtle)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:var(--space-md) 0 var(--space-sm);font-size:1em;font-weight:600;color:var(--color-text)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.card__meta{display:grid;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:var(--space-lg) 0 0}.card__meta dt{color:var(--color-text-subtle);font-size:.75rem;margin-bottom:var(--space-xs)}.card__meta dd{margin:0;font-size:.875rem}.card__updates{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.card__update-entry{display:flex;gap:var(--space-md);font-size:.875rem}.card__update-time{color:var(--color-text-subtle);flex-shrink:0;font-family:var(--font-mono);font-size:.8125rem}.card__update-message{color:var(--color-text-muted)}.card__actions,.card__reply-form{margin-top:var(--space-lg)}.card__reply-form{display:flex;flex-direction:column;gap:var(--space-md)}.status-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.125rem .5rem;text-transform:uppercase}.status-badge--pending{background:var(--color-bg-muted);color:var(--color-text-muted)}.status-badge--active{background:var(--color-info-bg);color:var(--color-info)}.status-badge--waiting_for_input{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge--in_review{background:var(--color-review-bg);color:var(--color-review)}.status-badge--done{background:var(--color-success-bg);color:var(--color-success)}.status-badge--failed{background:var(--color-warning-bg);color:var(--color-warning)}.button{background:var(--color-bg-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;gap:var(--space-sm);padding:.5rem .875rem}.button,.shortcut-hint{align-items:center;display:inline-flex}.shortcut-hint{gap:2px}.kbd{align-items:center;border:1px solid;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:.6875rem;height:1.1rem;justify-content:center;line-height:1;min-width:1.1rem;opacity:.65;padding:0 .25rem}.button:hover:not(:disabled){background:var(--color-border)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#0f1115}.button--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.button--ghost:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text)}.button--approve{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.button--approve:hover:not(:disabled){background:var(--color-success);color:var(--color-bg)}.button--cancel{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.button--cancel:hover:not(:disabled){background:var(--color-danger);color:var(--color-bg)}.button--delay{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.button--delay:hover:not(:disabled){background:var(--color-warning);color:var(--color-bg)}.button--review{background:var(--color-review-bg);border-color:var(--color-review);color:var(--color-review)}.button--review:hover:not(:disabled){background:var(--color-review);color:var(--color-bg)}.card__quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.focused-task__quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.form-label{color:var(--color-text-muted);display:block;font-size:.8125rem;font-weight:500;margin-bottom:var(--space-sm)}.form-select,.form-textarea{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);padding:.625rem .75rem;width:100%}.form-textarea{min-height:120px;resize:vertical}.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);outline:none}.form-error{color:var(--color-danger);font-size:.875rem;margin:0}.pr-info-box{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:20;width:min(18rem,calc(100vw - 2 * var(--space-lg)));padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.pr-info-box__label{margin:0 0 var(--space-xs);color:var(--color-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pr-info-box__link{color:var(--color-accent);display:block;font-size:.9375rem;font-weight:600;margin-bottom:var(--space-md);text-decoration:none}.pr-info-box__link:hover{color:var(--color-accent-hover)}.pr-info-box__meta{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.pr-info-box__row{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:baseline}.pr-info-box__row dt{color:var(--color-text-muted);font-size:.75rem;margin:0}.pr-info-box__row dd{font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis}.pr-info-box__branch{font-family:var(--font-mono);font-size:.8125rem;margin:0 0 var(--space-xs)}.pr-info-box__status{color:var(--color-text-muted);font-size:.8125rem;margin:0}.pr-info-box__pill{border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .375rem;text-transform:lowercase}.pr-info-box__pill--success{background:var(--color-success-bg);color:var(--color-success)}.pr-info-box__pill--warning{background:var(--color-warning-bg);color:var(--color-warning)}.pr-info-box__pill--danger{background:var(--color-danger-bg);color:var(--color-danger)}.pr-info-box__pill--muted{background:var(--color-bg-muted);color:var(--color-text-muted)}@media (max-width:960px){.court-layout,.court-layout--focus-center,.court-layout--focus-left,.court-layout--focus-right{grid-template-columns:1fr}.task-sidebar{position:static}.task-sidebar--left{order:2}.court-main{order:1}.task-sidebar--right{order:3}}@media (max-width:640px){.court-page{padding:var(--space-lg) var(--space-md) var(--space-xl)}.court__header{align-items:stretch;flex-direction:column}}