:root{--bg:oklch(98% 0.002 250);--surface:oklch(100% 0 0);--surface-elevated:oklch(97% 0.003 250);--fg:oklch(12% 0.012 250);--muted:oklch(48% 0.012 250);--border:oklch(88% 0.006 250);--accent:oklch(45% 0.14 255);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,Menlo,monospace;--success:oklch(42% 0.12 145);--success-bg:oklch(95% 0.03 145);--warn:oklch(48% 0.12 85);--warn-bg:oklch(96% 0.04 85);--danger:oklch(48% 0.16 25);--danger-bg:oklch(96% 0.04 25);--running:oklch(45% 0.14 255);--running-bg:oklch(95% 0.03 255);--waiting:oklch(42% 0.1 85);--waiting-bg:oklch(96% 0.04 85);--term-thought:oklch(45% 0.14 255);--term-file:oklch(42% 0.12 145);--term-cmd:oklch(48% 0.12 85);--term-error:oklch(48% 0.16 25);--term-bg:oklch(99% 0.001 250);--radius:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--header-h:52px;--panel-head-h:72px;--capacity-h:156px;--label-subtle:oklch(72% 0.01 250);--thread-rail-w:280px;--task-rail-w:280px}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;height:100%;overflow:hidden}html.ty-sandbox:after{content:"";position:fixed;inset:0;z-index:99999;border:6px solid #e10600;pointer-events:none;box-sizing:border-box}html.ty-sandbox body:before{content:"DEV — sandbox DB (not live)";position:fixed;top:0;left:50%;z-index:100000;transform:translateX(-50%);padding:2px 12px;background:#e10600;color:#fff;font:600 11px/1.4 var(--font-mono,ui-monospace,monospace);letter-spacing:.04em;pointer-events:none}body{margin:0;height:100dvh;overflow:hidden;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--fg);background:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header" "main"}.top-header{grid-area:header;justify-content:space-between;padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);gap:var(--space-4)}.header-brand,.top-header{display:flex;align-items:center}.header-brand{gap:var(--space-3);color:var(--fg);min-width:0}.header-brand,.header-brand:hover{text-decoration:none}.brand-mark{width:28px;height:28px;display:grid;place-items:center;overflow:visible;flex-shrink:0;border:none;background:none}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.03em}.header-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-5)}.header-nav a{padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;border:1px solid transparent}.header-nav a:hover{color:var(--fg);text-decoration:none}.header-nav a[aria-current=page]{color:var(--fg);border-color:var(--border);background:var(--surface-elevated)}.header-spacer{flex:1 1}.page-title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--muted)}.header-actions{display:flex;gap:var(--space-3)}.header-actions,.user-session{align-items:center;flex-shrink:0}.user-session{display:inline-flex;gap:var(--space-2);width:auto;max-width:16rem;height:32px;padding:0 var(--space-2) 0 0;border:1px solid var(--border);background:var(--surface);overflow:hidden;cursor:pointer;color:inherit;text-decoration:none}.user-session:hover{border-color:var(--fg);text-decoration:none}.user-session:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.user-session img{width:32px;height:32px;object-fit:cover;display:block;flex-shrink:0}.user-session-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn,.user-session-name{font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-family:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg)}.btn-primary{background:var(--fg);color:var(--surface);border-color:var(--fg)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-ghost{background:transparent}.main{grid-area:main;overflow:hidden;display:flex;flex-direction:column;min-height:0}.main-padded{padding:var(--space-5);overflow:auto}.workspace{display:grid;flex:1 1;min-height:0;grid-template-rows:1fr var(--capacity-h);grid-template-areas:"body" "capacity"}.workspace-body{grid-area:body;display:grid;min-height:0;grid-template-columns:var(--task-rail-w) 1fr var(--thread-rail-w);grid-template-rows:var(--panel-head-h) 1fr;grid-template-areas:"task-head stream-head thread-head" "task-body stream-body thread-body"}.panel-head{height:var(--panel-head-h);min-height:var(--panel-head-h);max-height:var(--panel-head-h);box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid var(--border);overflow:hidden;flex-shrink:0}.task-rail-head{grid-area:task-head;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3);background:var(--bg);border-right:1px solid var(--border);position:relative}.task-rail-head-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--label-subtle);flex-shrink:0}.task-rail-head .btn-rail-new{margin-left:auto}.task-rail-head .task-rail-project-wrap+.btn-rail-new{margin-left:0}.task-rail-project-wrap{flex:1 1;min-width:0}.task-rail-head .task-rail-project{display:block;width:100%;max-width:100%;height:32px;margin:0;padding:0 4px 0 8px;font-size:12px;line-height:30px}.task-editor{flex-direction:column;padding:var(--space-4)}.task-editor,.task-editor-row{display:flex;gap:var(--space-3)}.task-editor-row{align-items:flex-end}.task-editor-row .form-field,.task-editor-row .form-input{flex:1 1;min-width:0}.task-editor-actions{display:flex;gap:var(--space-2)}.task-item-completed{opacity:.6}.task-decision-list{margin:0;padding-left:1.1rem;gap:var(--space-2)}.task-decision-list,.task-rail{display:flex;flex-direction:column}.task-rail{grid-area:task-body;min-height:0;background:var(--bg);border-right:1px solid var(--border);overflow:hidden}.task-list-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.task-project-group+.task-project-group{border-top:1px solid var(--border)}.task-project-head{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:1}.task-project-head .entity-label{text-transform:none;letter-spacing:.06em;font-size:10px}.task-deps-rail,.task-item-wrap,.task-project-items{display:flex;flex-direction:column}.task-deps-rail{--task-nest-indent:24px;--task-nest-branch:14px;margin-left:var(--task-nest-indent);padding-left:var(--task-nest-branch);border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-elevated)}.task-deps-rail .task-deps-rail{margin-left:calc(var(--task-nest-indent) - var(--space-2));background:var(--surface)}.task-item-wrap-nested{display:flex;flex-direction:column}.task-item-dependent{position:relative;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);margin-left:var(--space-2);border-bottom:none;border-top:1px solid var(--border);background:transparent}.task-item-dependent:before{content:"";position:absolute;left:calc(-1 * (var(--task-nest-branch) + var(--space-2) + 1px));top:50%;width:calc(var(--task-nest-branch) + var(--space-2));height:1px;background:var(--border);pointer-events:none}.task-item-dependent:hover{background:var(--surface)}.task-item-dependent[aria-selected=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--muted)}.task-item-wrap:has(.task-deps-rail)>.task-item:not(.task-item-dependent)[aria-selected=true]{box-shadow:inset 3px 0 0 var(--fg)}.task-item-dependent .task-item-title{font-size:11px;font-weight:500;-webkit-line-clamp:1}.task-item-dependent .entity-num{font-size:9px;opacity:.65}.task-item-dependent .badge{font-size:8px;padding:0 5px}.task-item-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-blocks-indicator{position:absolute;right:var(--space-3);bottom:var(--space-3);width:6px;height:6px;border:1px solid var(--muted);background:transparent;transform:rotate(45deg);pointer-events:none}.task-item[aria-selected=true] .task-blocks-indicator{border-color:var(--fg);background:var(--fg)}.task-item{position:relative;display:block;width:100%;text-align:left;padding:var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;font-family:inherit;cursor:pointer}.task-item:hover{background:var(--surface-elevated)}.task-item[aria-selected=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--fg)}.task-item-row{display:flex;align-items:center;gap:var(--space-3)}.task-item-id-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;min-width:2.75rem}.task-item-id-col .entity-num{padding-top:0;line-height:1.1;text-align:center}.task-item-swatches{display:flex;align-items:center;gap:3px}.priority-low{color:oklch(48% .01 250);border-color:oklch(78% .01 250)}.priority-medium{color:oklch(42% .12 145);border-color:oklch(70% .08 145)}.priority-high{color:oklch(48% .14 55);border-color:oklch(72% .1 55)}.priority-critical{color:var(--danger);border-color:oklch(72% .1 25)}.task-item-main{flex:1 1;min-width:0}.task-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%}.task-item-title{margin:0;flex:1 1;min-width:0;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-item-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.task-tags-empty{color:var(--muted);font-size:12px;font-style:italic}.task-meta-tags dd{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.task-item .badge{font-size:9px;padding:1px 6px}.task-item-related{background:var(--surface-elevated)}.stream-header{grid-area:stream-head;justify-content:flex-start;padding:0;background:var(--surface);border-right:1px solid var(--border)}.stream-header-view{display:flex;align-items:center;width:100%;height:100%;min-width:0;gap:var(--space-4);padding:0 var(--space-5);box-sizing:border-box}.stream-header-view[hidden]{display:none}.stream-header-task .stream-header-main{width:100%}.stream-task-title-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.stream-task-title{flex:1 1;min-width:0}.stream-task-title-row .badge,.stream-task-title-row .btn-ready-agent{flex-shrink:0}.stream-task-title-row .btn-ready-agent{margin-left:auto}.stream-task-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-header-main{min-width:0;flex:1 1}.stream-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.stream-header-actions[hidden]{display:none}.stream-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-sub{margin:2px 0 0;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.thread-rail-head{grid-area:thread-head;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);background:var(--bg)}.thread-rail-head-label{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--label-subtle);flex-shrink:0}.btn-rail-new{flex-shrink:0;padding:0 var(--space-3);height:32px;font-size:12px;font-weight:600}.stream-panel{grid-area:stream-body;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface);position:relative}.center-view{flex:1 1;min-height:0;display:flex;flex-direction:column}.center-view[hidden]{display:none}.thread-rail{grid-area:thread-body;display:flex;flex-direction:column;min-height:0;background:var(--bg);overflow:hidden}.thread-list-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.thread-list{list-style:none;margin:0;padding:0}.thread-section-break{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:1}.thread-section-break span{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label-subtle)}.thread-list-history .thread-item{opacity:.92}.entity-label,.entity-num{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.14em;color:var(--label-subtle);line-height:1;flex-shrink:0}.entity-num{width:1.25rem;padding-top:2px}.task-detail-pane .stream-sub .entity-num,.task-item .entity-num{width:auto;min-width:1.25rem;white-space:nowrap}.thread-item{display:block;width:100%;text-align:left;padding:var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:inherit;font-family:inherit;cursor:pointer}.thread-item:hover{background:var(--surface-elevated)}.thread-item[aria-selected=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--fg)}.thread-item-row{display:flex;align-items:flex-start;gap:var(--space-3)}.thread-item-main{flex:1 1;min-width:0}.thread-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.thread-item h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item-meta{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-tag{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.capacity-dock{grid-area:capacity;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);background:var(--surface)}.machine-tile{padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.machine-tile:last-child{border-right:none}.machine-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.machine-title-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;flex:1 1}.machine-tile-top .entity-num{padding-top:3px}.machine-name{margin:0;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.machine-loads{display:flex;align-items:flex-start;gap:var(--space-4);flex-shrink:0}.load-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.load-tag{font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--label-subtle);line-height:1}.load-cells{display:flex;gap:2px}.load-cell{width:10px;height:10px;border:1px solid var(--border);background:var(--surface)}.load-cell.on{background:color-mix(in oklch,var(--fg) 18%,var(--surface));border-color:color-mix(in oklch,var(--fg) 22%,var(--border))}.load-cell.on.warn{background:color-mix(in oklch,var(--warn) 28%,var(--surface));border-color:color-mix(in oklch,var(--warn) 35%,var(--border))}.load-cell.on.hot{background:color-mix(in oklch,var(--danger) 22%,var(--surface));border-color:color-mix(in oklch,var(--danger) 30%,var(--border))}.machine-tile-meta{font-family:var(--font-mono);font-size:10px;color:var(--label-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.machine-threads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.machine-thread-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-thread-btn:before{content:"";width:5px;height:5px;flex-shrink:0;background:var(--muted)}.machine-thread-btn[data-status=running]:before{background:var(--running)}.machine-thread-btn[data-status=completed]:before{background:var(--success)}.machine-thread-btn[data-status=error]:before{background:var(--danger)}.machine-thread-btn[data-status=waiting]:before{background:var(--waiting)}.machine-thread-btn:hover{border-color:var(--fg);background:var(--surface-elevated)}.machine-thread-btn[aria-pressed=true]{border-color:var(--fg);background:var(--surface);box-shadow:inset 0 -2px 0 var(--fg)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:1px solid var(--border);font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;background:var(--surface)}.badge-running{border-color:color-mix(in oklch,var(--running) 35%,var(--border));color:var(--running);background:var(--running-bg)}.badge-completed{border-color:color-mix(in oklch,var(--success) 35%,var(--border));color:var(--success);background:var(--success-bg)}.badge-error{border-color:color-mix(in oklch,var(--danger) 35%,var(--border));color:var(--danger);background:var(--danger-bg)}.badge-waiting{border-color:color-mix(in oklch,var(--waiting) 35%,var(--border));color:var(--waiting);background:var(--waiting-bg)}.badge-task-ready{background:var(--surface-elevated)}.badge-task-backlog,.badge-task-ready{color:var(--muted);border-color:var(--border)}.badge-task-backlog{background:transparent}.badge-task-progress{color:var(--running);background:var(--running-bg);border-color:color-mix(in oklch,var(--running) 35%,var(--border))}.badge-task-review{color:var(--waiting);background:var(--surface-elevated);border-color:color-mix(in oklch,var(--waiting) 45%,var(--border))}.badge-task-merge{color:var(--success);background:var(--surface-elevated);border-color:color-mix(in oklch,var(--success) 45%,var(--border))}.badge-task-waiting{color:var(--waiting);background:var(--waiting-bg);border-color:color-mix(in oklch,var(--waiting) 35%,var(--border))}.badge-task-done{color:var(--success);background:var(--success-bg);border-color:color-mix(in oklch,var(--success) 35%,var(--border))}.badge-dot{width:5px;height:5px;background:currentColor}.card{background:var(--surface);border:1px solid var(--border);padding:var(--space-4)}.card-title{margin:0 0 var(--space-3);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.filter-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:var(--space-3);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.filter-tabs button{padding:var(--space-2) var(--space-3);border:none;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:12px;font-weight:600;font-family:inherit;cursor:default}.filter-tabs button:last-child{border-right:none}.filter-tabs button[aria-selected=true]{background:var(--fg);color:var(--surface)}.btn-editor,.btn-zed{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--surface);cursor:pointer;flex-shrink:0}.btn-editor:hover,.btn-zed:hover{border-color:var(--fg);background:var(--surface-elevated)}.btn-editor img,.btn-zed img{width:28px;height:28px;object-fit:contain;display:block}.stream-body{padding:0}.chat-thread,.stream-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-thread{background:var(--bg)}.chat-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.chat-msg{max-width:42rem}.chat-msg-user{margin-left:auto;max-width:36rem}.chat-msg-head{margin:0 0 var(--space-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--label-subtle);font-family:var(--font-mono)}.chat-msg-user .chat-msg-head{text-align:right}.chat-msg-body{font-size:14px;line-height:1.55;color:var(--fg);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface)}.chat-msg-assistant .chat-msg-body{border-left:2px solid var(--fg)}.chat-msg-user .chat-msg-body{background:var(--surface-elevated);text-align:left}.chat-msg-system{max-width:100%;align-self:stretch}.chat-msg-system .chat-msg-head{display:none}.chat-msg-system .chat-msg-body{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.chat-waiting{flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.chat-waiting-label{margin:0 0 var(--space-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--waiting);font-family:var(--font-mono)}.chat-waiting-prompt{margin:0 0 var(--space-4);font-size:14px;line-height:1.5;color:var(--fg)}.chat-compose{display:flex;gap:var(--space-2);align-items:stretch}.chat-compose-input{flex:1 1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--fg);border-radius:var(--radius)}.task-detail-view{flex:1 1}.task-detail-pane,.task-detail-view{min-height:0;display:flex;flex-direction:column;background:var(--bg)}.task-detail-pane{flex:1 1}.task-detail-feed,.task-detail-scroll{flex:1 1;min-height:0}.feed-messages{display:flex;flex-direction:column;gap:var(--space-5)}.task-desc-msg{margin-bottom:var(--space-2)}.task-compose-footer{flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.task-detail-head,.task-meta-grid-compact{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.task-detail-title-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.task-detail-title{margin:0;flex:1 1;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.task-detail-title-row .badge{flex-shrink:0;margin-top:4px}.task-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:0}.task-meta-grid dt{margin:0 0 2px;font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--label-subtle)}.task-meta-grid dd{margin:0;font-size:13px;color:var(--fg)}.task-meta-mono{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.task-header-project{font-weight:600;color:var(--fg)}.task-deps{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg)}.task-deps-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.task-deps-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--label-subtle)}.task-dep-chip{padding:2px 8px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:11px;color:var(--accent);cursor:pointer}.task-dep-chip:hover{border-color:var(--fg)}.task-section-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label-subtle)}.task-detail-scroll .task-deps,.task-detail-scroll .task-meta-grid-compact{max-width:42rem}.task-detail-scroll .task-deps{margin-bottom:var(--space-2)}.tasks-empty{margin:var(--space-5);font-size:13px;color:var(--muted)}.chat-compose-input:focus{outline:none;border-color:var(--fg)}.chat-compose-send{flex-shrink:0}.thread-follow-up{flex-wrap:wrap}.thread-follow-up-error{flex-basis:100%;margin:var(--space-2) 0 0}.thread-detail-compose{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.pending-widget{margin:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong,var(--border));background:var(--surface-elevated,var(--surface))}.pending-widget-head{margin-bottom:var(--space-3)}.pending-widget-title{margin:0 0 var(--space-1);font-size:14px;font-weight:600}.pending-widget-hint{margin:0;font-size:13px;color:var(--muted)}.pending-widget-plan-body{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow:auto;max-height:240px}.pending-question{margin:0 0 var(--space-3);padding:0;border:none}.pending-question-prompt{font-size:13px;font-weight:600;margin-bottom:var(--space-2)}.pending-question-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.pending-option{display:flex;gap:var(--space-2);align-items:flex-start;font-size:13px;cursor:pointer}.pending-option-desc{color:var(--muted)}.pending-question-text{width:100%}.pending-widget-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.terminal{font-family:var(--font-mono);font-size:12px;line-height:1.6;background:var(--term-bg);border:1px solid var(--border);padding:var(--space-4);flex:1 1;min-height:200px;overflow:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.term-line{display:block;padding:1px 0;white-space:pre-wrap;word-break:break-word}.term-thought{color:var(--term-thought)}.term-file{color:var(--term-file)}.term-cmd{color:var(--term-cmd)}.term-error{color:var(--term-error)}.term-dim{color:var(--muted)}.detail-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:900px){.detail-layout{grid-template-columns:1fr min(280px,30%)}}.detail-sidebar .meta-dl{margin:0 0 var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.meta-dl dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.meta-dl dd{margin:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.port-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.port-chip{font-family:var(--font-mono);font-size:12px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--accent)}.action-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.port-bar{display:flex;gap:1px;height:6px}.port-seg{flex:1 1;background:var(--surface-elevated);border:1px solid var(--border)}.port-seg.used{background:var(--fg)}.port-seg.reserved{background:var(--muted)}.machines-table{width:100%;border-collapse:collapse;font-size:13px}.machines-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.machines-table td{padding:var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.machines-table tr:hover td{background:var(--surface-elevated)}.spec-mono{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.auto-layout{display:grid;grid-template-columns:minmax(240px,var(--task-rail-w)) 1fr;flex:1 1;min-height:0;overflow:hidden}.auto-rules-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.auto-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);height:var(--panel-head-h);flex-shrink:0;border-bottom:1px solid var(--border)}.auto-rail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.auto-rule-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1;min-height:0}.auto-rule-item{display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.auto-rule-item:hover{background:var(--surface-elevated)}.auto-rule-item[aria-selected=true]{background:var(--bg);box-shadow:inset 3px 0 0 var(--fg)}.auto-rule-item-row{display:flex;gap:var(--space-3);padding:var(--space-4);align-items:flex-start}.auto-rule-item-main{flex:1 1;min-width:0}.auto-rule-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.auto-rule-item-title-row h3{margin:0;font-size:14px;font-weight:600;line-height:1.3}.auto-rule-item-meta{margin-bottom:var(--space-2)}.auto-rule-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.auto-editor{min-height:0;overflow-y:auto;background:var(--bg)}.auto-form{max-width:720px;padding:var(--space-5)}.auto-form-head{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.auto-form-title-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.form-input-title{flex:1 1;min-width:200px;font-size:20px;font-weight:600;letter-spacing:-.02em;border:none;border-bottom:1px solid var(--border);padding:var(--space-2) 0;background:transparent}.form-input-title:focus{outline:none;border-bottom-color:var(--fg)}.auto-form-hint{margin:0;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.auto-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.auto-toggle input{width:16px;height:16px;margin:0;accent-color:var(--fg)}.auto-form-section{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.auto-form-section:last-of-type{border-bottom:none}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field-full{grid-column:1/-1}.form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.form-help{margin:0 0 var(--space-3);font-size:13px;color:var(--muted);line-height:1.45}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);font-family:inherit;font-size:14px;color:var(--fg);border-radius:var(--radius)}.form-textarea{resize:vertical;min-height:72px;line-height:1.45}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--accent);outline-offset:0}.trigger-tabs{margin-bottom:var(--space-4)}.trigger-panel{padding-top:var(--space-1)}.auto-fieldset{margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border);background:var(--surface)}.auto-fieldset legend{padding:0 var(--space-2)}.schedule-preview{margin:var(--space-3) 0 0;font-size:12px;color:var(--muted)}.tag-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);min-height:44px}.tag-chips{display:contents}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);background:var(--surface-elevated);font-size:12px;font-family:var(--font-mono);color:var(--fg)}.tag-chip-sm{font-size:10px;padding:1px 6px}.tag-remove{border:none;background:transparent;padding:0 2px;font-size:14px;line-height:1;cursor:pointer;color:var(--muted);font-family:inherit}.tag-remove:hover{color:var(--fg)}.tag-text-input{flex:1 1;min-width:120px;border:none;background:transparent;padding:var(--space-1) 0}.tag-text-input:focus{outline:none}.auto-form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4)}.auto-form-actions-spacer{flex:1 1}.overview-page{max-width:min(1200px,100%);margin:0 auto}.overview-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-5)}.overview-grid .overview-section{min-width:0}}.overview-intro{margin-bottom:var(--space-6)}.overview-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.03em}.overview-lede{margin:0;color:var(--muted);font-size:15px;max-width:42ch}.overview-grid .overview-section{margin-bottom:0}.overview-section-label{margin:0 0 var(--space-3);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.overview-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--surface)}.overview-item{border-bottom:1px solid var(--border)}.overview-item:last-child{border-bottom:none}.overview-item.is-expanded{background:var(--surface-elevated)}.overview-item-trigger{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:var(--space-4);gap:var(--space-4);width:100%;margin:0;padding:var(--space-4);border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.overview-item-trigger:hover{background:var(--surface-elevated)}.overview-item.is-expanded .overview-item-trigger:hover{background:transparent}.overview-item-body{display:block;min-width:0}.overview-item-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.project-row-head{display:flex;align-items:stretch}.project-row-summary{flex:1 1;min-width:0}.project-row-summary:hover{background:var(--surface-elevated)}.overview-list-muted .project-row .overview-item-trigger:hover,.project-grab,.project-row .overview-item-trigger:hover,.project-row.is-expanded .project-row-summary:hover{background:transparent}.project-grab{display:flex;align-items:center;justify-content:center;width:36px;flex:none;margin:0;padding:0;border:none;color:var(--label-subtle);cursor:-webkit-grab;cursor:grab}.project-grab-icon{fill:currentColor}.project-grab:hover{color:var(--fg);background:var(--surface-elevated)}.project-grab:active{cursor:-webkit-grabbing;cursor:grabbing}.project-grab:disabled{cursor:default;opacity:.35}.project-row.is-drop-target{background:var(--surface-elevated)}.project-row .overview-item-detail{padding-left:calc(36px + var(--space-4))}.project-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:24rem}.overview-chevron{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.overview-item.is-expanded .overview-chevron{transform:rotate(-135deg);margin-top:4px}.overview-item-kind{display:block;margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--label-subtle);text-transform:uppercase;letter-spacing:.04em}.overview-item-title{display:block;margin:0 0 var(--space-1);font-size:15px;font-weight:600;letter-spacing:-.02em}.overview-item-meta{display:block;margin:0;font-size:13px;color:var(--muted);line-height:1.45}.overview-item-badge{flex-shrink:0}.overview-item-detail{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.overview-item.is-expanded .overview-item-detail{border-top-color:transparent}.overview-detail-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3) 0 0}.overview-detail-facts>div{margin:0}.overview-detail-facts dt{margin:0 0 2px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--label-subtle)}.overview-detail-facts dd{margin:0;font-size:13px;color:var(--fg)}.overview-detail-note{margin:0 0 var(--space-4);font-size:13px;color:var(--muted);line-height:1.5;max-width:52ch}.overview-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.overview-item-actions a.btn{text-decoration:none}.overview-list-muted .overview-item-trigger:hover{background:var(--surface-elevated)}@media (max-width:640px){.overview-item-trigger{grid-template-columns:1fr;gap:var(--space-2)}.overview-item-end{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.project-badges{max-width:none;justify-content:flex-start}}.projects-page{display:flex;flex-direction:column;gap:var(--space-6)}.projects-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.project-page-lead{margin:0;flex:1 1;min-width:0}.projects-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.projects-page-header{flex-direction:column;align-items:stretch}.projects-page-actions{align-self:flex-end}}.project-detail-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.project-detail-facts{margin-bottom:var(--space-2)}.project-form-hint{margin:calc(-1 * var(--space-1)) 0 0;font-size:12px;color:var(--muted);line-height:1.45}.project-item-actions{margin-top:var(--space-2)}.project-save-msg{font-size:12px;color:var(--muted)}body.launcher-page{overflow:auto;height:auto;min-height:100dvh}html:has(body.launcher-page){overflow:auto;height:auto}.launcher{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-5)}.launcher-hero{margin-bottom:var(--space-6)}.launcher-hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-3)}.launcher-hero p{margin:0;color:var(--muted);max-width:52ch;font-size:16px}.screen-cards{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.screen-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none}.screen-card:hover{border-color:var(--fg);text-decoration:none}.screen-card h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.screen-card p{margin:0;color:var(--muted);font-size:14px;flex:1 1}.screen-card .arrow{color:var(--accent);font-weight:600;font-size:13px}@media (max-width:1023px){.workspace-body{grid-template-columns:1fr 1fr;grid-template-rows:var(--panel-head-h) minmax(160px,200px) var(--panel-head-h) 1fr var(--panel-head-h) 220px;grid-template-areas:"task-head task-head" "task-body task-body" "stream-head stream-head" "stream-body stream-body" "thread-head thread-head" "thread-body thread-body"}.task-rail,.task-rail-head{border-right:none;border-bottom:1px solid var(--border)}.task-rail{max-height:200px}.stream-header,.stream-panel{border-right:none;border-bottom:1px solid var(--border)}.thread-rail{max-height:none}.capacity-dock{grid-template-columns:1fr;--capacity-h:auto}.machine-tile{border-right:none;border-bottom:1px solid var(--border)}.machine-tile:last-child{border-bottom:none}}@media (max-width:767px){.top-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap;height:auto;min-height:var(--header-h)}.header-nav{display:none}.main-padded{padding:var(--space-4)}.machines-table thead{display:none}.machines-table tr{display:block;margin-bottom:var(--space-4);border:1px solid var(--border);padding:var(--space-3)}.machines-table td{display:block;border:none;padding:var(--space-2) 0}.machines-table td:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.auto-layout{grid-template-columns:1fr;grid-template-rows:minmax(180px,240px) 1fr}.auto-rules-rail{border-right:none;border-bottom:1px solid var(--border)}.auto-form{padding:var(--space-4)}.form-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:oklch(12% .012 250/.35);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.modal{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);max-height:90dvh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600}.modal-body{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.modal-error{margin:0;font-size:13px;color:var(--danger)}.empty-state{padding:var(--space-5);color:var(--muted);font-size:13px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-test-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid var(--border);padding:var(--space-1) var(--space-2);background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-test-toggle:has(input:checked){color:var(--fg);border-color:var(--fg);background:var(--surface-elevated)}.header-test-toggle input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.placement-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.placement-fieldset .form-label,.placement-option{margin-bottom:var(--space-2)}.placement-option{display:flex;align-items:center;gap:var(--space-2);font-size:13px;flex-wrap:wrap}.placement-option-disabled{opacity:.55}.placement-inline-select{max-width:12rem;flex:1 1;min-width:8rem}.placement-preview{margin:var(--space-2) 0 0;font-size:12px;color:var(--muted)}.placement-hint{margin:0;font-size:12px;color:var(--muted)}.machine-badge{display:inline-block;margin-left:var(--space-2);padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted);vertical-align:middle}.machine-badge-local{color:var(--accent);border-color:var(--accent)}.machine-tile-local{outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.machine-tile-disabled{opacity:.45}.form-input-compact,.form-select-compact{font-size:12px;padding:4px 8px;min-height:0}.btn-sm{font-size:12px;padding:4px 10px}.machines-table-policy td,.machines-table-policy th{font-size:12px;vertical-align:top}.machine-save-msg{font-size:11px;color:var(--muted)}.workspace-body.task-view-open{grid-template-areas:"task-head stream-body thread-head" "task-body stream-body thread-body"}.task-view{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.task-view-head{box-sizing:border-box;flex-shrink:0;height:var(--panel-head-h);min-height:var(--panel-head-h);max-height:var(--panel-head-h);padding:0 var(--space-5);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface)}.task-view-head.has-label-pills{overflow:visible;position:relative;z-index:4}.task-view-head.is-open{height:auto;max-height:none;padding:0;overflow:visible;align-items:stretch;flex-direction:column}.task-view-top{display:flex;align-items:center;gap:var(--space-3);min-width:0;width:100%}.task-view-head.is-open .task-view-top{box-sizing:border-box;height:var(--panel-head-h);min-height:var(--panel-head-h);padding:0 var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0}.task-view-top .task-detail-title{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-view-top .entity-num{width:auto;padding-top:0}.task-view-inline-meta{flex:0 0 auto;font-size:13px;color:var(--muted);white-space:nowrap}.task-view-blocker{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.task-view-top-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.task-view-details-toggle{margin:0;padding:4px 8px;border:1px solid var(--border);background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--label-subtle);cursor:pointer}.task-view-details-toggle[aria-expanded=true]{color:var(--fg);border-color:var(--fg)}.task-view-status-badge{margin-left:0;flex:0 0 auto;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 7px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.task-view-details,.task-view-error,.task-view-wait{padding:var(--space-3) var(--space-5)}.task-view-wait{display:flex;gap:var(--space-2);align-items:center}.task-view-wait .form-input{max-width:24rem}.task-view-details{display:flex;flex-direction:column;gap:var(--space-4);max-width:42rem}.task-view-detail-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.task-view-detail-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.task-view-brief{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.55}.task-view-statements{list-style:none;margin:0;padding:0}.task-view-statements li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:14px}.task-view-statement-add{display:flex;gap:var(--space-2);align-items:center}.task-view-statement-add .form-input{flex:1 1}.task-view-feed{flex:1 1;min-height:0;display:flex;flex-direction:column}.task-view-sides .task-view-agent,.task-view-sides .task-view-mine{max-width:36rem}.task-view-sides .task-view-mine{margin-right:auto;margin-left:0}.task-view-sides .task-view-mine .chat-msg-head{text-align:left}.task-view-sides .task-view-mine .chat-msg-body{background:var(--surface-elevated)}.task-view-sides .task-view-agent{margin-left:auto;margin-right:0}.task-view-sides .task-view-agent .chat-msg-head{text-align:right}.task-view-sides .task-view-agent .chat-msg-body{border-right:2px solid var(--fg);border-left:1px solid var(--border)}.task-view-sides .chat-msg-system{max-width:100%;margin-left:0;margin-right:0;align-self:stretch}.task-view-action-detail{margin-top:var(--space-2);white-space:pre-wrap}.task-view-brief-detail{text-align:left}@media (max-width:1023px){.workspace-body.task-view-open{grid-template-columns:1fr 1fr;grid-template-rows:var(--panel-head-h) minmax(160px,200px) 1fr var(--panel-head-h) 1fr;grid-template-areas:"task-head task-head" "task-body task-body" "stream-body stream-body" "thread-head thread-head" "thread-body thread-body"}}.workspace-seams{flex:1 1;flex-direction:column;background:var(--bg)}.workspace-seams,.workspace-seams-columns{min-height:0;min-width:0;display:flex;overflow:hidden}.workspace-seams-columns{flex:1 1}.workspace-center{flex:1 1;flex-direction:column;z-index:1}.workspace-center,.workspace-rail-wrap{min-width:0;min-height:0;display:flex;position:relative}.workspace-rail-wrap{flex:none;z-index:2}.workspace-rail-tasks{width:var(--task-rail-w)}.workspace-rail-threads{width:var(--thread-rail-w)}.workspace-rail{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-slot-head{flex:none}.workspace-slot-head>.panel-head{width:100%}.workspace-slot-body{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column}.workspace-slot-body>.stream-panel,.workspace-slot-body>.task-rail,.workspace-slot-body>.thread-rail{flex:1 1 auto;width:100%;min-height:0}.workspace-workers{position:relative;flex:none;height:var(--capacity-h);min-height:0}.workspace-seams .stream-panel,.workspace-seams .task-rail,.workspace-seams .thread-rail{max-height:none;border-bottom:none}.workspace-seams .stream-header,.workspace-seams .stream-panel,.workspace-seams .task-rail-head{border-right:none}.workspace-seams .task-rail,.workspace-seams .workspace-rail .task-rail-head{border-right:1px solid var(--border)}.workspace-seams .thread-rail{border-right:none}.workspace-seams .thread-rail,.workspace-seams .workspace-rail .thread-rail-head{border-left:1px solid var(--border)}.workspace-seams .capacity-dock{height:100%;overflow:auto}.workspace-strip{flex:none;align-self:stretch;border:none;background:var(--surface-elevated);color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.workspace-strip:hover{color:var(--fg);background:var(--surface)}.workspace-strip-left,.workspace-strip-right{width:32px;display:flex;align-items:center;justify-content:center}.workspace-strip-left{writing-mode:vertical-lr;border-right:1px solid var(--border)}.workspace-strip-right{writing-mode:vertical-rl;border-left:1px solid var(--border)}.workspace-strip-bottom{height:32px;width:100%;border-top:1px solid var(--border);text-align:left;padding-left:16px}.workspace-seam{position:absolute;z-index:5;display:grid;place-items:center;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;font-size:14px;line-height:1}.workspace-seam-left,.workspace-seam-right{top:50%;width:18px;height:48px;transform:translateY(-50%)}.workspace-seam-right{right:-9px}.workspace-seam-left{left:-9px}.workspace-seam-top{top:0;left:50%;width:48px;height:18px;transform:translate(-50%,-50%)}@media (max-width:1023px){.workspace-seams-columns{flex-direction:column;overflow:auto}.workspace-rail-tasks,.workspace-rail-threads{width:100%;height:220px;max-height:220px}.workspace-center{flex:1 0 320px;min-height:320px}.workspace-strip-left,.workspace-strip-right{writing-mode:horizontal-tb;width:100%;height:32px;border-right:none;border-left:none;border-bottom:1px solid var(--border)}.workspace-seam-left,.workspace-seam-right{top:auto;bottom:0;left:50%;right:auto;width:48px;height:18px;transform:translate(-50%,50%)}.workspace-seams .stream-header,.workspace-seams .stream-panel,.workspace-seams .task-rail,.workspace-seams .task-rail-head,.workspace-seams .thread-rail,.workspace-seams .thread-rail-head{border-right:none;border-left:none;border-bottom:1px solid var(--border)}}.auth-screen{height:100dvh;overflow:auto;display:grid;place-items:center;padding:var(--space-5)}.auth-card{width:min(100%,420px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:var(--surface)}.auth-card h1{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.form-error{margin:0;color:var(--danger);font-size:13px}.people-page{flex:1 1;min-height:0;overflow:auto;padding:var(--space-5)}.people-page h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.people-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0}.people-create .form-field{min-width:180px;flex:1 1}.people-secret{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border);background:var(--warn-bg);gap:var(--space-2)}.people-secret,.people-secret p{display:flex;flex-direction:column}.people-secret p{margin:0;gap:var(--space-1)}.people-secret code{font-family:var(--font-mono);font-size:14px;word-break:break-all}.people-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.people-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface)}.people-row strong{display:block}.people-flag,.people-meta,.people-username{display:inline-block;margin-right:var(--space-3);color:var(--muted);font-size:12px}.people-flag{color:var(--warn);font-weight:600}.people-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-switcher{max-width:11rem;height:32px;padding-top:0;padding-bottom:0}.collection-dialog-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.collection-dialog-create .form-field{flex:1 1;min-width:12rem}.collection-dialog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.collection-dialog-row{justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--border)}.collection-dialog-confirm,.collection-dialog-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.collection-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.account-sign-out{margin-top:var(--space-4)}.ta35-design-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:6px var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-elevated);font-size:12px}.ta35-design-picker-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--label-subtle)}.ta35-design-picker-options{display:flex;gap:4px}.ta35-design-pick{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;color:var(--fg)}.ta35-design-pick.is-current,.ta35-design-pick[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--surface)}.ta35-design-picker-blurb{color:var(--muted);flex:1 1 auto;min-width:12rem}.task-rail-head.ta35-filter-head{overflow:visible}.workspace-slot-head:has(.ta35-filter-head){overflow:visible;position:relative;z-index:4}.ta35-filter-icon-btn{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;position:relative}.ta35-filter-icon-btn.is-active,.ta35-filter-text-btn.is-active{border-color:var(--fg);background:var(--surface-elevated)}.ta35-filter-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;background:var(--fg);color:var(--surface);font-family:var(--font-mono);font-size:10px;line-height:16px;text-align:center}.ta35-filter-text-btn{flex-shrink:0;height:32px;padding:0 10px;font-size:12px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap}.ta35-filter-popover{position:absolute;top:calc(100% - 1px);left:var(--space-3);right:var(--space-3);z-index:4;border:1px solid var(--border);background:var(--surface);padding:var(--space-3);box-shadow:0 8px 24px oklch(12% .012 250/.08);max-height:min(70vh,520px);overflow:auto}.ta35-priority-range{position:relative;margin:0 0 var(--space-3);padding:10px 4px 0}.ta35-priority-range-track{position:absolute;left:4px;right:4px;top:16px;height:4px;background:var(--border);pointer-events:none}.ta35-priority-range-fill{position:absolute;top:0;bottom:0;background:var(--fg)}.ta35-priority-range-input{position:absolute;left:0;right:0;top:8px;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;height:20px}.ta35-priority-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--fg);background:var(--surface);border-radius:0;pointer-events:auto;cursor:pointer;position:relative;z-index:2}.ta35-priority-range-input::-moz-range-thumb{width:14px;height:14px;border:1px solid var(--fg);background:var(--surface);border-radius:0;pointer-events:auto;cursor:pointer}.ta35-priority-range-input::-webkit-slider-runnable-track{height:4px;background:transparent}.ta35-priority-range-input::-moz-range-track{height:4px;background:transparent}.ta35-priority-range-labels{display:flex;justify-content:space-between;margin-top:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--label-subtle)}.ta35-priority-range-value{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--fg)}.ta35-filter-popover h3{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label-subtle)}.ta35-filter-popover h3+.ta35-filter-options{margin-bottom:var(--space-3)}.ta35-filter-options{display:flex;flex-direction:column;gap:6px}.ta35-filter-option{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.ta35-filter-option input{margin:0;accent-color:var(--fg)}.ta35-priority-swatch,.ta35-type-swatch{width:8px;height:8px;flex-shrink:0}.ta35-type-swatch.type-feature{background:oklch(45% .14 255)}.ta35-type-swatch.type-bug{background:oklch(48% .16 25)}.ta35-type-swatch.type-docs{background:oklch(42% .12 145)}.ta35-type-swatch.type-thought{background:oklch(48% .12 85)}.ta35-priority-swatch.priority-low{background:oklch(72% .01 250)}.ta35-priority-swatch.priority-medium{background:oklch(55% .12 145)}.ta35-priority-swatch.priority-high{background:oklch(62% .14 55)}.ta35-priority-swatch.priority-critical{background:var(--danger)}.ta35-filter-popover-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.ta35-filter-strip{border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.ta35-filter-strip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ta35-filter-strip-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--label-subtle);width:100%}.ta35-chip{height:24px;padding:0 8px;border:1px solid var(--border);background:var(--surface);font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--fg)}.ta35-chip[aria-pressed=true]{border-color:var(--fg);background:var(--surface-elevated)}.ta35-chip .ta35-type-swatch{width:6px;height:6px}.ta35-dual-menus{display:flex;gap:4px;flex-shrink:0}.ta35-dual-menus .form-select{width:auto;min-width:0;height:32px;margin:0;padding:0 4px 0 6px;font-size:11px;line-height:30px;max-width:72px}.ta35-task-body-wrap{display:flex;flex-direction:column;min-height:0;height:100%}.ta35-task-body-wrap>.task-rail,.ta35-task-body-wrap>[class*=task]{flex:1 1;min-height:0}.ta35-labels-board{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;height:100%;box-sizing:border-box}.ta35-labels-lede{margin:0;max-width:70ch;color:var(--muted);font-size:13px}.ta35-labels-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1100px){.ta35-labels-columns{grid-template-columns:1fr}}.ta35-labels-panel{border:1px solid var(--border);background:var(--surface);padding:var(--space-3);min-width:0;overflow:visible}.ta35-labels-panel-title{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--label-subtle)}.ta35-labels-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.ta35-labels-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ta35-labels-field-grow{position:relative;flex:1 1 10rem}.ta35-labels-select-wrap{display:flex;align-items:center;gap:6px}.ta35-labels-select-wrap .form-select{width:auto;min-width:8rem}.ta35-labels-control,.ta35-labels-row .form-input-compact,.ta35-labels-row .form-select-compact{box-sizing:border-box;height:32px;min-height:32px;max-height:32px;padding:0 8px;font-size:12px;line-height:30px;margin:0;width:100%}.ta35-labels-row .form-select-compact{width:auto}.ta35-labels-b{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.ta35-type-chips{display:flex;flex-wrap:wrap;gap:6px}.ta35-type-chip{height:28px;padding:0 10px;border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--fg)}.ta35-type-chip.is-selected,.ta35-type-chip[aria-pressed=true]{border-color:var(--fg);background:var(--surface-elevated)}.ta35-labels-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-right:auto;position:relative;z-index:6}.ta35-label-pill-wrap{position:relative;display:inline-flex}.ta35-label-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--border);font-size:11px;font-weight:600;background:var(--surface);color:var(--fg);cursor:pointer;font-family:inherit}.ta35-label-pill.is-open,.ta35-label-pill:hover{border-color:var(--fg)}.ta35-label-pill-muted{color:var(--muted);font-weight:500}.ta35-label-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:8;min-width:11rem;border:1px solid var(--border);background:var(--surface);padding:var(--space-2);box-shadow:0 8px 24px oklch(12% .012 250/.08)}.ta35-label-popup-category{min-width:14rem;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ta35-category-input{display:flex;flex-direction:column;gap:4px;min-width:0}.ta35-category-suggest{display:flex;flex-direction:column;gap:2px;max-height:11rem;overflow-y:auto;border:1px solid var(--border);background:var(--surface);padding:2px}.ta35-labels-row .ta35-category-suggest{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:4;box-shadow:0 8px 24px oklch(12% .012 250/.08)}.ta35-label-popup-category .ta35-category-suggest{position:static;box-shadow:none}.ta35-label-popup-options{display:flex;flex-direction:column;gap:2px}.ta35-label-popup-option{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:none;background:transparent;text-align:left;font:inherit;font-size:12px;font-weight:600;color:var(--fg);cursor:pointer}.ta35-label-popup-option.is-selected,.ta35-label-popup-option:hover{background:var(--surface-elevated)}.ta35-label-popup-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ta35-label-pill-type.type-feature{border-color:oklch(45% .14 255)}.ta35-label-pill-type.type-bug{border-color:oklch(48% .16 25)}.ta35-label-pill-type.type-docs{border-color:oklch(42% .12 145)}.ta35-label-pill-type.type-thought{border-color:oklch(48% .12 85)}.ta35-label-pill-priority{color:var(--fg)}.ta35-label-pill-priority.priority-low{border-color:oklch(72% .01 250)}.ta35-label-pill-priority.priority-medium{border-color:oklch(55% .12 145)}.ta35-label-pill-priority.priority-high{border-color:oklch(62% .14 55)}.ta35-label-pill-priority.priority-critical{border-color:var(--danger)}.ta35-labels-detail-inline{padding:0 var(--space-4) var(--space-3)}.ta35-labels-c-edit{margin-bottom:var(--space-3)}.ta35-labels-c-note{margin:0 0 var(--space-3);font-size:12px;color:var(--muted)}.ta35-labels-task-view{border:none;overflow:visible}.ta35-labels-task-view .task-view-head{overflow:visible}.ta35-labels-list-preview{border:1px solid var(--border);background:var(--bg);padding:var(--space-3)}.ta35-labels-list-preview-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label-subtle)}.ta35-labels-list-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:var(--surface);font-size:12px;min-width:0}.ta35-labels-list-id{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex-shrink:0}.ta35-labels-list-title{font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta35-labels-list-cat,.ta35-labels-list-meta{flex-shrink:0;color:var(--muted);font-size:11px}.ta35-labels-list-cat{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}