@media (min-width:801px){.app.side-collapsed{grid-template-columns:calc(var(--rail-w) + var(--gutter)) 0 minmax(0, 1fr)}.app.side-collapsed .spaces{display:none}.app.side-collapsed .main{border-left:1px solid var(--border);border-radius:var(--radius-panel)}}.main{padding-top:0}.main>.page-bar{max-width:none}.page-bar{z-index:15;align-items:center;gap:var(--space-2);min-height:var(--page-bar-h);margin:0 calc(-1 * var(--page-pad-x)) var(--space-6);padding:var(--space-1-5) var(--space-7) var(--space-1-5) var(--page-pad-x);background:var(--bg);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.crumbs{min-width:0;font-size:var(--font-md);color:var(--muted);flex-wrap:nowrap;align-items:center;display:flex;overflow:hidden}.crumb{white-space:nowrap;align-items:center;min-width:0;display:inline-flex}.crumb a,.crumb span{text-overflow:ellipsis;overflow:hidden}.crumb a{padding:3px var(--space-1-5);border-radius:var(--radius-sm);max-width:220px}.crumb a:hover{background:var(--hover);color:var(--text)}.crumb-sep{padding:0 var(--space-0-5);opacity:.6}.crumb-current{padding:3px var(--space-1-5);color:var(--text);max-width:420px;font-weight:600}.page-bar-actions{align-items:center;gap:var(--space-0-5);flex-shrink:0;margin-left:auto;display:flex}.icon-button.starred{color:var(--star)}.icon-button.on{background:var(--hover);color:var(--text)}.icon-button.tiny{border-radius:var(--radius-sm);width:22px;height:22px}.pop-wrap{position:relative}.pop-menu{right:0;top:calc(100% + var(--space-1-5));z-index:50;min-width:220px;padding:var(--space-1-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.pop-item{justify-content:space-between;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-item);color:var(--text);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pop-item:hover:not(:disabled){background:var(--hover)}.pop-item:disabled{color:var(--muted);cursor:default}.pop-label{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--font-xs);color:var(--muted)}.pop-menu kbd{font:inherit;font-size:var(--font-xs);color:var(--faint)}.pop-menu.is-up{top:auto;bottom:calc(100% + var(--space-1-5))}.new-menu{left:calc(var(--gutter) * 2 + var(--rail-w) + var(--space-3));top:calc(var(--topbar-h) + 44px);width:320px;position:fixed;right:auto}.new-menu input{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-md);outline:none}.rail-flyout{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:280px;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;overflow:hidden}.rail-flyout-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-2-5) var(--space-1-5) var(--space-3-5);border-bottom:1px solid var(--border);display:flex}.rail-flyout-title{font-weight:700;font-size:var(--font-base);color:var(--text)}.rail-flyout-new{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-item);font-size:var(--font-sm);color:var(--text);font-weight:600;display:inline-flex}.rail-flyout-new:hover{background:var(--hover)}.rail-flyout-body{padding:var(--space-1) var(--space-1-5) var(--space-2);overflow-y:auto}.rail-flyout-section+.rail-flyout-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border)}.rail-flyout .tree-row{gap:var(--space-2);padding-left:var(--space-2);color:var(--text);margin-bottom:0}.rail-flyout-text{flex-direction:column;flex:1;min-width:0;display:flex}.rail-flyout-detail{font-size:var(--font-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-flyout-empty{padding:var(--space-1-5) var(--space-2)}@media (max-width:800px),(hover:none){.rail-flyout{display:none}}.spaces-head-actions{align-items:center;gap:var(--space-0-5);display:flex}.org-chip{align-items:center;gap:var(--space-2);min-width:0;display:flex}.org-mark{border-radius:var(--radius-md);background:var(--text);width:24px;height:24px;color:var(--surface);font-size:var(--font-3xs);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:700;display:grid}.org-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-empty{padding:var(--space-0-5) var(--space-2) var(--space-1) 34px}.side-new{width:30px;height:30px;margin-left:var(--space-1);border-radius:var(--radius-md);cursor:pointer;background:var(--text);color:var(--surface);border:0;place-items:center;padding:0;display:inline-grid}.side-new:hover{opacity:.85}.side-block{padding-bottom:var(--space-1-5);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.side-section{margin-top:var(--space-2-5)}.side-section-head{align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5) var(--space-1) var(--space-2);min-height:26px;display:flex}.side-section-head button{align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;font-size:var(--font-xs);color:var(--muted);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.side-section-head button:hover{color:var(--text)}.side-section-head .tree-count,.side-section-head>a{margin-left:auto}.tree-row.strong .tree-name{font-weight:600}.side-badge{min-width:18px;height:18px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--font-2xs);text-align:center;font-weight:700;line-height:18px}.space-icon.round{border-radius:50%}.has-hover .hover-only{display:none}.has-hover:hover .hover-only,.has-hover:focus-within .hover-only{display:inline-grid}.has-hover:hover .hover-hide{display:none}@media (hover:none){.has-hover .hover-only{display:inline-grid}.has-hover .hover-hide{display:none}}.tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.tab,.jump-pill{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;text-decoration:none}.tab:hover,.jump-pill:hover{color:var(--text);background:var(--hover)}.tab.active,.jump-pill.active,.jump-pill[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.modal-backdrop{z-index:60;background:var(--overlay);padding:var(--space-6);place-items:start center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:calc(100dvh - 48px);box-shadow:var(--shadow-modal);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal .page-bar{padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-4);background:var(--surface);margin:0;position:static}@media (min-width:1024px){.app:has(>.run-split){--split-col:clamp(420px, var(--split-w,50vw), calc(100vw - var(--side-w) - 420px));grid-template-columns:calc(var(--rail-w) + var(--gutter)) var(--side-w) minmax(0, 1fr) var(--split-col);grid-template-areas:"top top top top""rail spaces main split"}.app.side-collapsed:has(>.run-split){--split-col:clamp(420px, var(--split-w,50vw), calc(100vw - 420px));grid-template-columns:calc(var(--rail-w) + var(--gutter)) 0 minmax(0, 1fr) var(--split-col)}.run-split{min-width:0;min-height:0;margin-left:var(--gutter);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);outline:none;flex-direction:column;grid-area:split;display:flex;position:relative;overflow:hidden;container:run-split/inline-size}.run-split .page-bar{padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-4);background:var(--surface);margin:0;position:static}.modal-bar .icon-button:disabled{opacity:.35;cursor:default;background:0 0}.run-split-resize{z-index:5;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:0}.run-split-resize:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.run-split-resize:hover:after,.run-split-resize:focus-visible:after,.run-split-resizing .run-split-resize:after{background:var(--accent)}.run-split-resize:focus-visible{outline:none}body.run-split-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.run-split-resizing iframe{pointer-events:none}.app:has(>.run-split) .main{padding-left:var(--space-7);padding-right:var(--space-7)}.app:has(>.run-split) .main>.page-bar{margin-left:calc(-1 * var(--space-7));margin-right:calc(-1 * var(--space-7));padding-left:var(--space-7)}.app:has(>.run-split) .pb-row{grid-template-columns:minmax(0, 1fr) var(--pb-status-w,120px)}.app:has(>.run-split) .pb-name{overflow:hidden}.app:has(>.run-split) .pb-name .tag{display:none}:is(.app:has(>.run-split) .pb-row>:nth-child(2),.app:has(>.run-split) .pb-row>:nth-child(3),.app:has(>.run-split) .pb-row>:nth-child(4)){display:none}.app:has(>.run-split) [data-run-current]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.app:has(>.run-split) a[data-run-current]{border-radius:var(--radius-xs)}.run-split .task-modal .task-main{padding:var(--space-5) var(--space-6) var(--space-12)}@container run-split (max-width:1000px){.run-split .stream-side .task-side-panel{width:300px}}@container run-split (max-width:820px){.run-split .stream-side .task-side-panel{width:280px}.run-split .task-modal .task-main{padding:var(--space-4) var(--space-4) var(--space-12)}.run-split .task-title{font-size:var(--font-3xl)}}@container run-split (max-width:600px){.run-split .task{grid-template-columns:minmax(0,1fr)}.run-split .task-modal{overflow-y:auto}.run-split .task-modal .task-main{overflow:visible}.run-split .task-side{border-left:0;border-top:1px solid var(--border);flex-direction:column}.run-split .task-side-rail{width:auto;padding:var(--space-1-5) var(--space-2-5);border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.run-split .stream-side .task-side-panel{width:auto}.run-split .task-side-body,.run-split .stream-body{max-height:70dvh;overflow-y:auto}}}.modal.dialog{width:min(640px,100%);height:auto;max-height:calc(100dvh - 48px);margin-top:6vh}.modal.dialog-sm{width:min(440px,100%)}.modal.dialog-lg{width:min(920px,100%)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0 var(--space-6);display:flex}.dialog-head h2{margin:0}.dialog-body{padding:var(--space-4) var(--space-6) var(--space-6);overflow-y:auto}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.danger-zone{border-top:1px solid var(--border);padding-top:var(--space-4)}.danger-row{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.layer-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.layer-head h2{margin:0}.task{grid-template-columns:minmax(0,1fr) auto;display:grid}.task-modal{flex:1;min-height:0}.task-modal .task-main{padding:var(--space-6) var(--space-10) var(--page-pad-bottom);overflow-y:auto}.task-page{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-7)) calc(-1 * var(--page-pad-bottom)) calc(-1 * var(--page-pad-x));max-width:none}.main>.task-page{max-width:none}.task-page .task-main{padding:var(--space-6) var(--space-10) var(--page-pad-bottom) var(--page-pad-x);max-width:1100px}.task-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex;container-type:inline-size}@container (max-width:600px){.task-main .props{grid-template-columns:minmax(0,1fr)}}@container (max-width:820px){.task-main .prop{grid-template-columns:132px minmax(0,1fr)}.task-main .props{column-gap:var(--space-5)}}@container (max-width:520px){.task-main .subtask-meta{display:none}}.task-main .grid-2{grid-template-columns:minmax(0,1fr)}.task-chips{gap:var(--space-2);align-items:center;display:flex}.chip{align-items:center;gap:var(--space-1-5);padding:3px var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);display:inline-flex}.chip-dot{border:2px solid var(--accent);border-radius:50%;width:9px;height:9px}.task-title{font-size:var(--font-title);margin:calc(-1 * var(--space-2)) 0 0;overflow-wrap:anywhere}.task-title-wrap{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.task-title-wrap .task-title:not(.open){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-title-more{font-size:var(--font-sm)}.prop-parts{column-gap:0;row-gap:var(--space-0-5);flex-wrap:wrap;display:inline-flex}.prop-parts>span{white-space:nowrap}.prop-parts>span+span:before{content:"·";margin:0 var(--space-1-5);color:var(--faint)}.props{gap:var(--space-1) var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prop{align-items:center;gap:var(--space-2);min-height:34px;font-size:var(--font-md);grid-template-columns:140px minmax(0,1fr);display:grid}.prop-label{color:var(--muted);white-space:nowrap}.prop-label span{text-align:center;opacity:.8;width:16px;display:inline-block}.prop-value{overflow-wrap:anywhere;min-width:0}.prop-value a:hover{text-decoration:underline}.prop-value .badge{white-space:normal;max-width:100%}.prop-person{align-items:center;gap:var(--space-2);display:inline-flex}.task-section h2{font-size:var(--font-lg);margin:0}.task-section>h2{margin-bottom:var(--space-2-5)}.task-text summary{align-items:baseline;gap:var(--space-2-5);cursor:pointer;list-style:none;display:flex}.task-text summary::-webkit-details-marker{display:none}.task-text[open] summary .muted{display:none}.task-text[open] summary{margin-bottom:var(--space-2-5)}.task-text .markdown{max-height:520px;padding:var(--space-3) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-y:auto}.subtasks-head{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2);flex-wrap:wrap;min-height:24px;display:flex}.progress{border-radius:var(--radius-pill);background:var(--surface-2);width:64px;height:5px;display:inline-block;overflow:hidden}.progress i{background:var(--ok);height:100%;display:block}.subtasks{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.subtask{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);font-size:var(--font-md);border-top:1px solid var(--border-soft);display:flex}.subtasks>:first-child{border-top:0}a.subtask:hover,details.subtask>summary:hover{background:var(--hover)}.subtask.current{background:var(--accent-soft)}details.subtask{padding:0;display:block}details.subtask>summary{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;display:flex}details.subtask>summary::-webkit-details-marker{display:none}.subtask-body{padding:var(--space-1) var(--space-3) var(--space-3-5)}.subtask-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-meta{flex-shrink:0}.subtask-dot{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:12px;height:12px}.subtask-dot.done,.subtask-dot.skipped{background:var(--ok);border-color:var(--ok)}.subtask-dot.running,.subtask-dot.current{border-color:var(--accent);background:var(--accent-soft)}.subtask-dot.waiting{border-color:var(--waiting);background:var(--warn-soft)}.subtask-dot.error{border-color:var(--danger);background:var(--danger)}.subtask-dot.cancelled{border-color:var(--muted);background:var(--muted)}.task-side{border-left:1px solid var(--border);background:var(--surface);min-height:0;display:flex}.task-page .task-side{top:calc(var(--page-bar-h) + 1px);height:calc(100dvh - var(--topbar-h) - var(--gutter) - 2px - var(--page-bar-h) - 1px);align-self:start;position:sticky}.task-side-rail{align-items:center;gap:var(--space-1-5);width:46px;padding:var(--space-2-5) 0;border-right:1px solid var(--border);flex-direction:column;display:flex}.task-side.collapsed .task-side-rail{border-right:0}.task-side-rail .rail-badge{top:calc(-1 * var(--space-0-5));right:-3px}.task-side-panel{flex-direction:column;width:360px;min-height:0;display:flex}.task-side-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.task-side-filter{align-items:center;gap:var(--space-1);cursor:pointer;margin-left:auto;display:inline-flex}.task-side-filter input{width:auto;margin:0}.task-side-body{padding:var(--space-2) var(--space-3) var(--space-6);flex:1;overflow-y:auto}.day-sep{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);font-size:var(--font-xs);color:var(--muted);display:flex}.day-sep:before,.day-sep:after{content:"";border-top:1px solid var(--border);flex:1}.day-sep span{padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill)}.note{gap:var(--space-1-5);width:100%;margin-bottom:var(--space-2);padding:var(--space-2-5) var(--space-3);text-align:left;cursor:pointer;background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-md);border:1px solid var(--border);border-left:3px solid var(--highlight);border-radius:var(--radius-lg);flex-direction:column;display:flex}.note:hover{border-color:var(--muted)}.note-suggestion{border-left-color:var(--danger)}.note-learning{border-left-color:var(--ok)}.note-reference{border-left-color:var(--info)}.note.closed{opacity:.7}.note-head{align-items:center;gap:var(--space-1-5);display:flex}.note-head .avatar{background:var(--muted)}.note-by{font-size:var(--font-sm)}.note-kind{font-size:var(--font-2xs);padding:1px var(--space-2);margin-left:auto}.note-quote{padding:var(--space-0-5) 0 var(--space-0-5) var(--space-2);border-left:2px solid var(--border);color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;margin:0}.note-text{white-space:pre-wrap;overflow-wrap:anywhere}.note-text ins{background:var(--ok-soft);color:var(--ok);text-decoration:none}.activity{gap:var(--space-2-5);font-size:var(--font-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity li{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:1px;display:flex}.activity-at{white-space:nowrap}.ask-backdrop{z-index:80}.modal.ask-dialog{margin-top:14vh}.ask-dialog .dialog-head{padding-top:var(--space-4)}.ask-dialog .dialog-body{padding-top:var(--space-3)}.ask-dialog input{width:100%}.ask-actions{justify-content:flex-end;gap:var(--space-2)}.ask-error{color:var(--danger);margin:0}@media (max-width:1100px){.task-side-panel{width:300px}}@media (max-width:800px){.page-bar{margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3)}.crumb a{max-width:120px}.crumb-current{max-width:160px}.modal-backdrop{padding:0}.modal{border:0;border-radius:0;height:100dvh}.modal.ask-dialog{height:auto;margin:auto var(--space-3);border-radius:var(--radius);border:1px solid var(--border)}.task{grid-template-columns:minmax(0,1fr)}.task-modal{overflow-y:auto}.task-modal .task-main{padding:var(--space-4) var(--space-4) var(--space-6);overflow:visible}.task-page{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-10))}.task-page .task-main{padding:var(--space-4) var(--space-4) var(--space-6)}.task-title{font-size:var(--font-3xl)}.prop{grid-template-columns:124px minmax(0,1fr)}.prop-label{white-space:normal}.task-side,.task-page .task-side{border-left:0;border-top:1px solid var(--border);flex-direction:column;height:auto;position:static}.task-side-rail{width:auto;padding:var(--space-1-5) var(--space-2-5);border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.task-side-panel{width:auto}.task-side-body{overflow:visible}.new-menu{left:var(--space-3);right:var(--space-3);top:calc(var(--topbar-h-mobile) + var(--space-2));width:auto;position:fixed}.side-collapse{display:none}}.badge.accent{background:var(--accent-soft);color:var(--accent)}.subtask.waiting .subtask-name{font-weight:600}.gate-note{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--warn-soft)}.warn-card{background:var(--warn-soft);border-color:#0000}.decision{scroll-margin-top:calc(var(--page-bar-h) + var(--space-8))}.decision:target{outline:2px solid var(--accent);outline-offset:2px}#review{scroll-margin-top:calc(var(--page-bar-h) + var(--space-8))}.pop-item.danger{opacity:1;background:0 0}.pop-item.danger:not(:disabled){color:var(--danger)}.pop-item.danger:hover:not(:disabled){background:var(--hover)}a.badge{text-decoration:none}.grid-2>*{min-width:0}.subtask-meta{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:40%;overflow:hidden}.subtask-name{flex-basis:40%}.choice-option{gap:var(--space-2);flex-wrap:nowrap;align-items:baseline}.choice-option>span{flex:1;min-width:0}.prop-select{max-width:100%;display:inline-block}.prop-button{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:inline-flex;overflow:hidden}.prop-button:hover:not(:disabled),.prop-button[aria-expanded=true]{background:var(--hover);border-color:var(--border)}.prop-button:disabled{cursor:default}.prop-button-label{white-space:nowrap}.prop-menu{min-width:280px;max-width:360px;padding:var(--space-1-5);left:0;right:auto}.prop-search{width:100%;margin-bottom:var(--space-1-5)}.prop-hint{padding:var(--space-1) var(--space-2) var(--space-1-5)}.prop-options{max-height:300px;overflow-y:auto}.prop-options .pop-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.prop-option{align-items:center;gap:var(--space-2);text-align:left;min-width:0;display:inline-flex}.collapsible{position:relative}.collapsible.folded .collapsible-body{overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.collapsible-toggle{margin-top:var(--space-1-5);justify-content:center;display:flex}.collapsible-toggle button{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--font-sm);border-radius:var(--radius-md);display:inline-flex}.collapsible-toggle .flip{transform:rotate(180deg)}.task-text .collapsible .markdown{max-height:none;overflow:visible}.side-review{padding:var(--space-2-5) var(--space-1) var(--space-3-5);border-top:1px solid var(--border);margin-top:var(--space-3-5)}.side-review textarea{min-height:70px!important}.side-review .row{flex-wrap:wrap}.side-review select{max-width:100%}.side-notes-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1-5);display:flex}.subtask-branch{font-size:var(--font-sm);padding-left:34px}.subtask-review{padding-left:52px}.health-score{font-size:var(--font-title);font-weight:700}.health-gut .health-score{color:var(--ok)}.health-beobachten .health-score{color:var(--warn)}.health-kritisch .health-score{color:var(--danger)}.bf-strip{gap:var(--space-2-5);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}@media (max-width:800px){.bf-strip{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}.bf-tile{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.bf-tile.is-total{background:var(--surface-2)}.bf-tile.is-over{border-color:var(--danger)}.bf-tile-head{justify-content:space-between;gap:var(--space-2);font-size:var(--font-xs);display:flex}.bf-tile-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-tile-value{margin-top:var(--space-0-5);font-size:var(--font-sm);color:var(--muted)}.bf-tile .cost-bar{margin-top:var(--space-1-5)}.bf-tile.is-over .cost-bar i{background:var(--danger)}.bf-tile.is-gut .bf-tile-value strong{color:var(--ok)}.bf-tile.is-beobachten .bf-tile-value strong{color:var(--warn)}.bf-tile.is-kritisch .bf-tile-value strong{color:var(--danger)}.bf-tile.is-low .cost-bar i{background:var(--danger)}.bf-tile.is-mid .cost-bar i{background:var(--warn)}.health-strip .bf-tile .cost-bar i{background:var(--ok)}.health-strip .bf-tile.is-mid .cost-bar i,.health-strip .bf-tile.is-beobachten .cost-bar i{background:var(--warn)}.health-strip .bf-tile.is-low .cost-bar i,.health-strip .bf-tile.is-kritisch .cost-bar i{background:var(--danger)}.health-strip{margin-bottom:var(--space-2)}.health-strip-foot{align-items:center;gap:var(--space-1-5) var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.health-factors{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.health-factor .cost-bar{margin:var(--space-1) 0}.health-weeks{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.health-week{padding:1px var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.health-week-gut{background:var(--ok-soft);color:var(--ok)}.health-week-beobachten{background:var(--warn-soft);color:var(--warn)}.health-week-kritisch{background:var(--danger-soft);color:var(--danger)}.brain-fill-rows{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.brain-fill-totals{padding-top:var(--space-2-5);border-top:1px solid var(--border)}.brain-fill-head{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.brain-fill-head>span:first-child{overflow-wrap:anywhere;min-width:0}.brain-fill-head>span:last-child{white-space:nowrap}.brain-fill-row .cost-bar i{background:var(--muted)}.brain-fill-row.is-over .cost-bar i{background:var(--danger)}.brain-fill-warn{color:var(--danger)}.brain-fill-status{gap:var(--space-0-5);display:grid}.brain-fill-status code{font-size:var(--font-xs)}.brain-fill-badge{margin-left:var(--space-2);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.brain-fill-badge.is-over{color:var(--danger)}.cost-bar{border-radius:var(--radius-pill);background:var(--surface-2);height:4px;overflow:hidden}.cost-bar{height:4px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.cost-bar i{background:var(--accent);height:100%;display:block}.cost-warn{border-color:var(--warn)}.cost-over{border-color:var(--danger)}th.num,td.num{text-align:right;white-space:nowrap}.follow-bar{align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-1-5));padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;display:flex}.follow-bar input[name=task]{min-width:200px;color:var(--text);font:inherit;font-size:var(--font-md);padding:var(--space-1) 0;background:0 0;border:0;outline:none;flex:1}.follow-agent{width:auto;padding:3px var(--space-2);font-size:var(--font-sm)}.follow-send{min-width:32px;height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.follow-chips{gap:var(--space-1-5);flex-wrap:wrap;flex-basis:100%;display:flex}.follow-chips .chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--font-xs);color:var(--muted)}.follow-chips .chip:hover{color:var(--text)}.note-wrap{margin-bottom:var(--space-2)}.note-wrap .note{margin-bottom:0}.note.general{cursor:default}.note-replies{margin:var(--space-1-5) 0 var(--space-1);padding-left:var(--space-2-5);border-left:2px solid var(--border);gap:var(--space-1-5);font-size:var(--font-sm);flex-direction:column;display:flex}.note-actions{padding:var(--space-1) var(--space-2) 0}.comment-composer{gap:var(--space-1-5);margin-top:var(--space-3);padding:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.comment-composer textarea{background:var(--surface);min-height:64px}.due-field{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.due-field>.prop-button{white-space:nowrap;flex:none}.due-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.due-value.today{color:var(--warn)}.due-value.overdue{color:var(--danger)}.topbar-center{align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.topbar-search{align-items:center;gap:var(--space-2);min-width:min(360px,36vw);height:28px;padding:0 var(--space-2-5) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--faint);font:inherit;font-size:var(--font-md);cursor:pointer;text-align:left;border:1px solid #0000;display:inline-flex}.topbar-search:hover{color:var(--text);border-color:var(--border)}.topbar-search span{flex:1}.topbar-search kbd,.palette kbd{font:inherit;font-size:var(--font-2xs);padding:1px var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted)}.topbar-new{align-items:center;gap:var(--space-1-5);height:28px;padding:0 var(--space-3);border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--font-md);white-space:nowrap;display:inline-flex}.topbar-new:hover{color:var(--text);border-color:var(--muted)}@media (max-width:760px){.topbar-center{margin-left:auto;margin-right:0}.topbar-search{min-width:0}.topbar-search span,.topbar-search kbd,.topbar-new span{display:none}}.palette-backdrop{z-index:200;background:var(--overlay);padding:12vh var(--space-4) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.palette-input{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.palette-input input{color:var(--text);font:inherit;font-size:var(--font-lg);padding:var(--space-1) 0;background:0 0;border:0;outline:none;flex:1}.palette-list{padding:var(--space-1-5);overflow-y:auto}.palette-group-label{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--font-xs);color:var(--muted)}.palette-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-item);color:var(--text);font:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.palette-item.active{background:var(--hover)}.palette-item svg{color:var(--muted);flex-shrink:0}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.palette-detail{padding-left:var(--space-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:50%;margin-left:auto;overflow:hidden}.palette-empty{padding:var(--space-3-5) var(--space-2-5)}.palette-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);display:flex}.review-files{gap:var(--space-1-5);flex-direction:column;display:flex}.review-files-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.review-files-label{font-size:var(--font-sm);min-width:96px;font-weight:600}.review-files-buttons{gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.review-files .button{padding:var(--space-1-5) var(--space-3);font-size:var(--font-sm)}.review-files.compact{padding:var(--space-1) var(--space-3) var(--space-2) 34px;gap:var(--space-1)}.review-files.compact .review-files-label{color:var(--muted);font-weight:500}.review-files.compact .button{padding:3px var(--space-2-5);font-size:var(--font-xs)}.attachment-list{margin:0 0 var(--space-2-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.attachment{align-items:flex-start;gap:var(--space-2-5);display:flex}.attachment-thumb{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:56px;height:56px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.attachment-thumb.icon{width:40px;height:40px}.attachment-body{overflow-wrap:anywhere;flex:1;min-width:0}.attachment-remove{color:var(--muted);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;flex:none;display:grid}.attachment-remove:hover{color:var(--danger);background:var(--danger-soft)}.attachment-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-add button{align-items:center;gap:var(--space-1-5);display:inline-flex}.attachment-link{gap:var(--space-1-5);flex:1;min-width:240px;display:flex}.attachment-link input{flex:1;min-width:0}.composer{position:relative}.drop-overlay{z-index:5;justify-content:center;align-items:center;gap:var(--space-1-5);border:2px dashed var(--border-strong,var(--muted));border-radius:inherit;background:color-mix(in srgb, var(--surface-2) 92%, transparent);color:var(--muted);font-size:var(--font-xl);text-align:center;padding:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.drop-overlay>span{align-items:center;gap:var(--space-3);display:inline-flex}.drop-overlay small{font-size:var(--font-sm)}.drop-plus{border-radius:var(--radius-lg);border:1.5px solid;place-items:center;width:40px;height:40px;display:inline-grid}.drop-overlay.window{inset:var(--space-4);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:18px;position:fixed}.library-picker{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2-5);flex-direction:column;display:flex}.library-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:520px;display:grid;overflow-y:auto}.library-card{gap:var(--space-1);padding:var(--space-1-5);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:2px solid #0000;flex-direction:column;margin:0;font-weight:400;display:flex;position:relative}.library-card.selected{border-color:var(--accent)}.library-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface);width:100%;height:auto;display:block}.library-card input{top:var(--space-2-5);left:var(--space-2-5);position:absolute}.library-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.review-closed{background:var(--surface-2);color:var(--muted)}.new-project-inline{gap:var(--space-2-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.board-gallery{gap:var(--space-1-5);margin:var(--space-2) 0;display:grid}.board-gallery-label{font-size:var(--font-xs);color:var(--muted);font-weight:600}.board-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.board-thumb{gap:var(--space-1);text-align:left;cursor:zoom-in;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:grid}.board-thumb-title{font-size:var(--font-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);width:100%;position:relative;overflow:hidden}.board-frame iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.board-modal-body{padding:var(--space-4);flex:1;align-content:start;display:grid;overflow:auto}.board-modal .board-frame{width:min(100%, calc((100dvh - 270px) * var(--ar,1.78)));margin:0 auto}.board-comment{gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.board-comment textarea{resize:vertical;flex:1;min-width:200px}.stream-side .task-side-panel{width:400px;position:relative}.stream-head{gap:var(--space-2)}.stream-head-tools{gap:var(--space-0-5);margin-left:auto;display:inline-flex}.stream-head-tools .icon-button{width:28px;height:28px}.stream-filters{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.stream-filter{padding:3px var(--space-2-5);font-size:var(--font-xs);border-radius:var(--radius-pill);color:var(--muted);border:1px solid var(--border);background:0 0}.stream-filter:hover{background:var(--hover)}.stream-filter.on{background:var(--text);color:var(--bg);border-color:var(--text)}.stream-search{padding:var(--space-2) var(--space-3) 0}.stream-search input{width:100%}.stream-body{padding:var(--space-2-5) var(--space-3-5) var(--space-4);flex-direction:column;display:flex}.stream-day span{align-items:center;gap:var(--space-1);background:var(--surface);color:var(--text);font-weight:500;display:inline-flex}.stream-new{align-items:center;gap:var(--space-2);margin:var(--space-2-5) 0 var(--space-1-5);display:flex}.stream-new:after{content:"";border-top:1px solid var(--accent);flex:1}.stream-new span{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--font-xs);font-weight:600}.stream-event{justify-content:space-between;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-0-5);font-size:var(--font-xs);color:var(--muted);display:flex}.stream-event span{overflow-wrap:anywhere}.stream-event time,.stream-meta time{color:var(--faint);font-size:var(--font-xs);white-space:nowrap;margin-left:auto}.stream-entry{gap:var(--space-2-5);padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.stream-entry:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.stream-more{top:calc(-1 * var(--space-2));right:var(--space-2);z-index:3;opacity:0;transition:opacity .12s;position:absolute}.stream-entry:hover .stream-more,.stream-more.open,.stream-more:focus-within{opacity:1}.stream-more>.icon-button{background:var(--surface);border:1px solid var(--border)}.stream-more-menu{min-width:190px}.pop-item-label{align-items:center;gap:var(--space-2);display:inline-flex}.stream-entry+.stream-entry{margin-top:var(--space-0-5)}.stream-face{color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.stream-main{gap:var(--space-1);min-width:0;font-size:var(--font-md);flex-direction:column;display:flex}.stream-meta{align-items:baseline;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.stream-name{font-size:var(--font-md)}.stream-role{font-size:var(--font-2xs);color:var(--muted);padding:0 var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-pill)}.stream-label{color:var(--muted)}.stream-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.stream-text ins{background:var(--ok-soft);color:var(--ok);text-decoration:none}.stream-clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stream-kind{font-size:var(--font-2xs);padding:0 var(--space-2)}.stream-kind.is-suggestion{background:var(--danger-soft);color:var(--danger)}.stream-kind.is-learning{background:var(--ok-soft);color:var(--ok)}.stream-guest{font-size:var(--font-2xs);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);align-items:center;gap:3px;line-height:16px;display:inline-flex}.stream-guest.is-internal{background:var(--hover);color:var(--muted)}.guest-notice{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--warn-soft);color:var(--warn);flex-wrap:wrap;line-height:1.35;display:flex}.guest-notice svg{flex:none}.guest-notice.is-internal{background:var(--hover);color:var(--muted)}.guest-notice-text{overflow-wrap:anywhere;flex:160px;min-width:0}.guest-notice-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.guest-notice-toggle{align-items:center;gap:var(--space-1-5);color:var(--text);cursor:pointer;white-space:nowrap;margin-left:auto;display:inline-flex}.guest-notice-toggle input{margin:0}.stream-quote{all:unset;cursor:pointer;padding:var(--space-0-5) 0 var(--space-0-5) var(--space-2);border-left:2px solid var(--highlight);color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;display:block}.stream-quote:hover{color:var(--text)}.stream-refs{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.stream-ref-img img{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;max-height:220px;display:block}.stream-reply{margin-top:var(--space-0-5);padding-left:var(--space-2-5);border-left:2px solid var(--border)}.stream-foot{gap:var(--space-2-5);flex-wrap:wrap;align-items:center;display:flex}.stream-comment.closed .stream-text{color:var(--muted)}.stream-comment.focused{background:var(--warn-soft);transition:background .3s}.stream-message .stream-text{color:var(--text)}.stream-result{all:unset;cursor:pointer;gap:var(--space-1);padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex}.stream-result:hover{border-color:var(--muted)}.stream-result-head{align-items:center;gap:var(--space-1-5);font-weight:600;font-size:var(--font-md);display:flex}.stream-result-head .badge{margin-left:auto;font-weight:500}.stream-result-excerpt{color:var(--muted);font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stream-result-open{font-size:var(--font-xs);color:var(--accent)}.stream-decision{background:var(--ok-soft)}.stream-decision.is-revision{background:var(--warn-soft)}.stream-decision.is-rejected{background:var(--danger-soft)}.stream-decision.is-closed{background:var(--surface-2)}.stream-decision-label{font-weight:600}.stream-decide-fields{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2-5);margin:0 0 var(--space-1);background:var(--surface)}.stream-decide-fields legend{padding:0 var(--space-1)}.stream-proposal-text{width:100%;margin-top:var(--space-1);min-height:0;max-height:260px;padding:var(--space-2) var(--space-2-5);font-size:var(--font-sm);resize:vertical;background:var(--surface);field-sizing:content;line-height:1.45}.stream-proposal-actions{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.stream-proposal-pick{padding:3px var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-xs);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.stream-proposal-pick input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stream-proposal-pick:hover{background:var(--hover)}.stream-proposal-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.stream-proposal-pick.on{background:var(--surface-2);border-color:var(--text);font-weight:600}.stream-proposal-actions select{min-width:0;max-width:220px;font-size:var(--font-xs);padding:3px var(--space-2);flex:110px}.stream-proposal-entry.is-rejected .stream-proposal-text{opacity:.55}.stream-live{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-1) var(--space-1);display:flex}.stream-live-faces{display:inline-flex}.stream-live-face{box-shadow:0 0 0 2px var(--surface);border-radius:50%;animation:1.6s ease-in-out infinite stream-bob;display:inline-flex}.stream-live-face+.stream-live-face{margin-left:calc(-1 * var(--space-2))}.stream-live-bubble{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-xs);background:var(--surface-2);align-items:center;display:inline-flex}.stream-live-label{color:var(--muted)}.stream-dots{align-items:center;gap:3px;display:inline-flex}.stream-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite stream-dot}.stream-dots i:nth-child(2){animation-delay:.15s}.stream-dots i:nth-child(3){animation-delay:.3s}.stream-dots.small i{width:4px;height:4px}.stream-rail-live .stream-dots i{background:var(--accent)}@keyframes stream-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes stream-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-4deg)}75%{transform:translateY(-1px)rotate(4deg)}}.stream-preview-text{margin-top:var(--space-1);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:var(--font-sm);padding:var(--space-2) var(--space-2-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);line-height:1.5;overflow-y:auto}.stream-preview-caret{width:7px;height:1em;margin-left:var(--space-0-5);vertical-align:text-bottom;background:var(--muted);animation:1s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{50%{opacity:0}}.result-partial{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.stream-dots i,.stream-live-face,.stream-preview-caret{animation:none}}.stream-composer{border-top:1px solid var(--border);padding:var(--space-2-5) var(--space-3) var(--space-3);gap:var(--space-2);background:var(--surface);flex-direction:column;display:flex}.stream-box{gap:var(--space-1-5);padding:var(--space-1-5);border-radius:var(--radius-2xl);background:var(--composer-shell);flex-direction:column;transition:background .15s;display:flex}.stream-box:hover,.stream-box:focus-within{background:var(--composer-shell-hover)}.stream-tabs{gap:var(--space-0-5);padding:0 var(--space-0-5);flex-wrap:wrap;display:flex}.stream-tabs button{padding:var(--space-0-5) var(--space-1-5);white-space:nowrap;font-size:var(--font-sm);border-radius:var(--radius-md);color:var(--faint);box-shadow:none;background:0 0;border:1px solid #0000;line-height:20px;transition:background .15s,color .15s;position:relative}.stream-box:hover .stream-tabs button{color:var(--muted)}.stream-tabs button:hover{background:var(--hover);color:var(--text)}.stream-tabs button.on,.stream-box:hover .stream-tabs button.on{color:var(--text);background:var(--composer-field);border-color:var(--border)}.stream-tabs button[data-tip]:after{content:attr(data-tip);left:50%;bottom:calc(100% + var(--space-2));z-index:8;white-space:nowrap;pointer-events:none;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);font-size:var(--font-xs);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);box-shadow:var(--shadow-pop);opacity:0;transition:opacity .12s;position:absolute;transform:translate(-50%)}.stream-tabs button[data-tip]:hover:after{opacity:1;transition-delay:2s}.stream-tabs button[aria-disabled=true],.stream-box:hover .stream-tabs button[aria-disabled=true]{color:var(--faint);opacity:.5;cursor:not-allowed}.stream-tabs button[aria-disabled=true]:hover{background:0 0}.stream-tabs button[aria-disabled=true][data-tip]:hover:after{transition-delay:.3s}.stream-input{gap:var(--space-1-5);padding:var(--space-2-5) var(--space-2-5) var(--space-1-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--composer-field);flex-direction:column;transition:background .15s,border-color .15s;display:flex;position:relative;container-type:inline-size}.stream-box:hover .stream-input{background:var(--composer-field-hover)}.stream-input:focus-within{border-color:color-mix(in srgb, var(--muted) 60%, var(--border))}.stream-input textarea{padding:var(--space-0-5) 0;resize:none;min-height:40px;box-shadow:none;font-size:var(--font-md);color:var(--text);background:0 0;border:0;outline:none}.stream-input textarea::placeholder{color:var(--faint);transition:color .15s}.stream-box:hover .stream-input textarea::placeholder{color:var(--muted)}.stream-tools{align-items:center;gap:var(--space-0-5);display:flex}.stream-tools .icon-button{width:30px;height:30px;color:var(--faint);transition:color .15s,background .15s}.stream-box:hover .stream-tools .icon-button{color:var(--muted)}.stream-tools .icon-button:hover:not(:disabled){color:var(--text)}.stream-tools-end{align-items:center;gap:var(--space-1-5);margin-left:auto;display:inline-flex}.stream-send{border-radius:var(--radius-lg);background:var(--accent);width:34px;height:30px;color:var(--on-accent);border:0;place-items:center;padding:0;transition:background .15s,color .15s,filter .15s;display:inline-grid}.stream-send:hover:not(:disabled){filter:brightness(1.12)}.stream-send:disabled{background:var(--hover);color:var(--faint);opacity:1;cursor:default}.voice-bar{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.voice-cancel{background:var(--hover);width:32px;height:32px;color:var(--muted);box-shadow:none;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.voice-cancel:hover{color:var(--text);background:color-mix(in srgb, var(--text) 14%, transparent)}.voice-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-sm);color:var(--muted);min-width:34px}.voice-level{opacity:.5;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:18px;display:flex;overflow:hidden}.voice-level.on{opacity:1}.voice-level i{background:var(--muted);border-radius:2px;flex:none;width:3px;min-height:2px;transition:height .1s,opacity .1s}.voice-btn{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-md);background:var(--hover);color:var(--text);box-shadow:none;white-space:nowrap;border:0;flex:none}@container (max-width:300px){.voice-btn{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-xs)}.voice-bar{gap:var(--space-1-5)}.voice-time{min-width:0}}.voice-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 14%, transparent)}.voice-btn.primary{background:var(--text);color:var(--bg)}.voice-btn.primary:hover:not(:disabled){filter:brightness(.9)}.voice-error{color:var(--danger)}.stream-voice-chip{align-items:center;gap:var(--space-1-5);display:flex}.stream-voice-chip audio,.stream-voice audio{max-width:100%;height:32px}.stream-voice{gap:var(--space-1);width:100%;display:grid}.stream-voice-text{font-style:italic}.stream-target{font-size:var(--font-sm)}.stream-files{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.stream-file{display:inline-flex;position:relative}.stream-file img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:64px;height:48px}.stream-file button{top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1-5));background:var(--text);width:18px;height:18px;color:var(--bg);font-size:var(--font-xs);border-radius:50%;place-items:center;line-height:1;text-decoration:none;display:grid;position:absolute}.stream-mentions{left:var(--space-2);right:var(--space-2);bottom:calc(100% + var(--space-1));z-index:5;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute}.stream-mentions button{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-md);display:flex}.stream-mentions button:hover,.stream-mentions button:first-child{background:var(--hover)}.stream-mentions .muted{margin-left:auto}.stream-hint{padding:0 var(--space-0-5)}.stream-drop{z-index:6;justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:2px dashed var(--accent);border-radius:var(--radius-lg);color:var(--text);pointer-events:none;flex-direction:column;font-weight:500;display:flex;position:absolute;inset:0}.stream-drop svg{color:var(--accent)}.ir-flash{outline:2px solid var(--highlight);outline-offset:2px;transition:outline-color 1s}.task-section h2.fold-head{cursor:pointer;align-items:center;gap:var(--space-1-5);-webkit-user-select:none;user-select:none;display:inline-flex}.task-section h2.fold-head:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--muted);width:0;height:0;transition:transform .15s}.task-section.folded h2.fold-head:before{transform:rotate(-90deg)}.task-section.folded>:not(h2):not(:has(h2)):not(.drop-overlay){display:none}.task-section.folded>:has(h2)>:not(h2){display:none}.task-section.folded>h2{margin-bottom:0}.task-section.folded>:has(h2){margin-bottom:0}@media (max-width:1100px){.stream-side .task-side-panel{width:320px}}@media (max-width:800px){.stream-side .task-side-panel{width:auto}.stream-body{max-height:70dvh;overflow-y:auto}}.stream-skel{align-content:start;gap:var(--space-4);padding-top:var(--space-4);display:grid}.stream-skel-row{gap:var(--space-2-5);display:flex}.side-section-actions{align-items:center;gap:var(--space-0-5);margin-left:auto;display:inline-flex}.tree-fold{align-items:center;gap:var(--space-1-5);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.tree-group{margin-top:var(--space-1-5)}.tree-group .tree-name{font-weight:600;font-size:var(--font-sm)}.tree-row[draggable=true]{cursor:grab}.tree-row.dragging{opacity:.45}.tree-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.tree-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.drop-into{background:color-mix(in srgb, var(--accent) 14%, transparent);outline:1px dashed var(--accent);outline-offset:-1px;border-radius:var(--radius-item)}.tree-edit{cursor:default}.tree-input{min-width:0;padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-md);outline:none;flex:1}.side-menu{width:240px;position:fixed;right:auto;overflow-y:auto}.side-menu a.pop-item{text-decoration:none}.pop-sep{height:1px;margin:var(--space-1) var(--space-1-5);background:var(--border)}.color-swatches{gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--on-accent);font-size:var(--font-3xs);border:2px solid #0000;padding:0;font-weight:700;box-shadow:inset 0 0 0 1px #00000014}.color-swatch.on{border-color:var(--text)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-error{align-items:flex-start;gap:var(--space-1-5);margin:0 var(--space-1) var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);display:flex}.side-error span{flex:1}.wf-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3)}.wf-checklist-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.wf-checklist-head .badge{white-space:nowrap;flex:none}.wf-checklist-kind+.wf-checklist-kind{margin-top:var(--space-1-5)}.wf-checklist-label{margin:var(--space-1) 0 var(--space-0-5)}.wf-checklist ul{margin:0;padding:0;list-style:none}.wf-checklist li label{align-items:flex-start;gap:var(--space-2);font-size:var(--font-md);cursor:pointer;margin:0;padding:3px 0;font-weight:400;display:flex}.wf-checklist li input[type=checkbox]{flex:none;width:auto;margin-top:3px}.wf-checklist li.done>label>span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.sop-steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sop-step{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3-5) var(--space-4)}.sop-step-head{align-items:baseline;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.sop-step-head h3{font-size:var(--font-lg);margin:0}.sop-step-no{color:var(--muted);font-variant-numeric:tabular-nums;min-width:22px}.sop-step-grid{gap:var(--space-3);margin-top:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sop-step-grid h4{margin:0 0 var(--space-1);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.sop-step-grid ul{padding-left:var(--space-4);font-size:var(--font-md);margin:0}.sop-step-grid p{font-size:var(--font-md);margin:0}.sop-missing{color:var(--muted);font-style:italic}.tech-details{margin-top:var(--space-2);font-size:var(--font-xs);color:var(--muted)}.tech-details>summary{font-weight:500;font-size:var(--font-xs);color:var(--muted);padding:var(--space-0-5) 0;align-items:center;gap:var(--space-1);list-style:none;display:inline-flex}.tech-details>summary::-webkit-details-marker{display:none}.tech-details>summary:before{content:"›";transition:transform .15s;display:inline-block}.tech-details[open]>summary:before{transform:rotate(90deg)}.tech-details-body{margin-top:var(--space-1);padding:var(--space-2) var(--space-2-5);border:1px dashed var(--border);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;line-height:1.5;display:flex}.tech-details-body code{font-size:var(--font-xs)}
[data-color=gray]{--c:var(--pc-gray);--b:var(--pb-gray)}[data-color=brown]{--c:var(--pc-brown);--b:var(--pb-brown)}[data-color=orange]{--c:var(--pc-orange);--b:var(--pb-orange)}[data-color=yellow]{--c:var(--pc-yellow);--b:var(--pb-yellow)}[data-color=green]{--c:var(--pc-green);--b:var(--pb-green)}[data-color=blue]{--c:var(--pc-blue);--b:var(--pb-blue)}[data-color=purple]{--c:var(--pc-purple);--b:var(--pb-purple)}[data-color=pink]{--c:var(--pc-pink);--b:var(--pb-pink)}[data-color=red]{--c:var(--pc-red);--b:var(--pb-red)}span[data-color]{color:var(--c)}mark{color:inherit;padding:0 var(--space-0-5);border-radius:3px;background:var(--pb-yellow)!important}mark[data-color]{background:var(--b)!important}.md-callout{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-item);background:var(--pb-blue);margin:.6em 0}.md-callout>p:first-child{margin-top:0}.md-callout>p:last-child{margin-bottom:0}.md-callout-title{font-size:var(--font-xs);color:var(--muted);margin-bottom:var(--space-0-5);font-weight:600}.md-callout-important{background:var(--pb-purple)}.md-callout-warning{background:var(--pb-yellow)}.md-callout-tip{background:var(--pb-green)}.md-callout-caution{background:var(--pb-red)}.pe-badge{padding:0 var(--space-2);border-radius:var(--radius-pill);vertical-align:.08em;cursor:default;white-space:nowrap;font-size:.78em;font-weight:600;line-height:1.5;display:inline-block}.pe-badge.pe-badge-strong{background:var(--c,var(--pc-gray));color:var(--on-accent)}.pe-badge.pe-badge-subtle{background:var(--b,var(--pb-gray));color:var(--c,var(--pc-gray))}.pe-content .pe-badge{cursor:pointer}
.slack-mapping-page{max-width:860px}.portfolio-framed{max-width:980px}.editor-test-intro{max-width:680px}.asset-search{max-width:220px}.slack-mapping-section{border-top:1px solid var(--border);padding-top:var(--space-3)}.slack-mapping-target{width:50%}.invite-grow{flex:160px;min-width:0}.cost-tables{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.pipeline-stage.active{border-color:var(--accent)}
.brief-divider{padding-top:var(--space-3);border-top:1px solid var(--border)}.grid.wf-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.wf-new-form{max-width:640px}.daily-pick{gap:var(--space-2-5);cursor:pointer;align-items:flex-start;display:flex}
.avatar.user-avatar{width:30px;height:30px;font-size:var(--font-sm)}.page-error{max-width:560px}.connect-card{max-width:480px;margin:10vh auto}.connect-card.is-wide{max-width:520px;margin:8vh auto}.avatar.avatar-22{width:22px;height:22px;font-size:var(--font-2xs)}.avatar.avatar-20{width:20px;height:20px;font-size:var(--font-3xs)}.tree-no-match{padding:var(--space-1) var(--space-3)}.skel.skel-md{border-radius:var(--radius-md)}.skel.skel-lg{border-radius:var(--radius-lg)}.skel.skel-pill{border-radius:var(--radius-pill)}.list-tight{padding-left:var(--space-4);margin:0}.figure-count{text-align:center;min-width:14px}.input-cost{width:130px}.input-hours{width:100px}.routine-field-sm{flex:100px}.routine-field-lg{flex:200px}.pwa-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
.m-0{margin:0!important}.my-1-5{margin:var(--space-1-5) 0!important}.my-2{margin:var(--space-2) 0!important}.mt-0{margin-top:0!important}.mt-0-5{margin-top:var(--space-0-5)!important}.mt-1{margin-top:var(--space-1)!important}.mt-1-5{margin-top:var(--space-1-5)!important}.mt-2{margin-top:var(--space-2)!important}.mt-2-5{margin-top:var(--space-2-5)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-6{margin-top:var(--space-6)!important}.mt-7{margin-top:var(--space-7)!important}.mt-n1{margin-top:calc(-1 * var(--space-1))!important}.mt-n2{margin-top:calc(-1 * var(--space-2))!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-1-5{margin-bottom:var(--space-1-5)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-2-5{margin-bottom:var(--space-2-5)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.ml-1{margin-left:var(--space-1)!important}.ml-1-5{margin-left:var(--space-1-5)!important}.ml-2{margin-left:var(--space-2)!important}.ml-auto{margin-left:auto!important}.mr-1-5{margin-right:var(--space-1-5)!important}.gap-0-5{gap:var(--space-0-5)!important}.gap-1{gap:var(--space-1)!important}.gap-1-5{gap:var(--space-1-5)!important}.gap-2{gap:var(--space-2)!important}.gap-2-5{gap:var(--space-2-5)!important}.gap-3{gap:var(--space-3)!important}.gap-3-5{gap:var(--space-3-5)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.flex-1{flex:1!important}.flex-none{flex:none!important}.shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-baseline{align-items:baseline!important}.min-w-0{min-width:0!important}.inline-flex{display:inline-flex!important}.grid-stack{display:grid!important}.content-start{align-content:start!important}.block{display:block!important}.w-full{width:100%!important}.h-full{height:100%!important}.text-danger{color:var(--danger)!important}.text-ok{color:var(--ok)!important}.text-warn{color:var(--warn)!important}.text-lg{font-size:var(--font-lg)!important}.pre-wrap{white-space:pre-wrap!important}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.input-auto{width:auto!important}.input-s{max-width:240px!important}.input-m{max-width:280px!important}.input-grow{flex:1!important;min-width:220px!important}.field-stack{gap:var(--space-1)!important;display:grid!important}.page-narrow{max-width:760px!important}.page-medium{max-width:860px!important}.break-anywhere{overflow-wrap:anywhere!important}.break-all{word-break:break-all!important}.weight-normal{font-weight:400!important}.weight-semibold{font-weight:600!important}.weight-bold{font-weight:700!important}.list-plain{list-style:none!important}.fieldset-plain{border:0!important;margin:0!important;padding:0!important}.p-0{padding:0!important}.field-col{flex:220px!important}.field-col-2{flex:2 220px!important}.field-col-lg{flex:320px!important}.field-col-sm{flex:140px!important}.field-col-xs{flex:0 100px!important}.textarea-sm{min-height:64px!important}.textarea-md{min-height:110px!important}.scroll-box{max-height:320px!important;overflow:auto!important}
