.agent-status-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;overflow:hidden}.agent-status-summary{font-size:10px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.agent-status-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.agent-status-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;border:1px solid var(--border);background:var(--surface);font-size:11px;white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s}.agent-status-chip.status-idle{opacity:.6}.agent-status-chip.status-reflecting{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--surface))}.agent-status-chip.status-tool_active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.agent-status-avatar{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-status-chip.status-reflecting .agent-status-avatar{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 15%,var(--surface))}.agent-status-chip.status-tool_active .agent-status-avatar{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 15%,var(--surface))}.agent-status-name{font-weight:500;color:var(--text)}.agent-status-detail{color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis}.agent-status-chip.status-reflecting .agent-status-detail{color:var(--yellow)}.agent-status-chip.status-tool_active .agent-status-detail{color:var(--green)}.agent-status-task{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--bg);color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,Courier New,monospace}.kanban-board{display:flex;gap:10px;padding:16px;height:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.kanban-column{display:flex;flex-direction:column;min-width:290px;max-width:290px;background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden;flex-shrink:0}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-elevated)}.kanban-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-col-label{font-size:11px;font-weight:600;color:var(--text-secondary);flex:1;text-transform:uppercase;letter-spacing:.06em}.kanban-col-count{font-size:10px;color:var(--text-secondary);padding:1px 6px;border-radius:999px;background:var(--bg);border:1px solid var(--border);min-width:20px;text-align:center}.kanban-col-add{margin-left:auto;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:14px;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s}.kanban-col-add:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.kanban-quick-add{padding:4px 8px 8px}.kanban-quick-input{width:100%;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font-size:.82rem;outline:none}.kanban-col-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:60px}.kanban-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.kanban-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000001f}.kanban-card.is-dragging{box-shadow:0 8px 24px #00000047;border-color:var(--accent);opacity:.97}.kanban-card-id{font-size:10px;color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;letter-spacing:.02em;margin-bottom:5px;display:block}.kanban-card-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:4px}.kanban-card-footer-left{display:flex;align-items:center;gap:6px}.kanban-priority{font-size:13px;flex-shrink:0;line-height:1}.kanban-assignee-badge{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.kanban-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-secondary);font-size:12px;opacity:.6}.kanban-empty-icon{font-size:28px;opacity:.4}.board-selector{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.board-tabs{display:flex;gap:2px;padding:6px 16px;overflow-x:auto;scrollbar-width:none}.board-tab{padding:6px 14px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap;display:flex;align-items:center;gap:6px}.board-tab:hover{background:var(--surface);color:var(--text)}.board-tab.active{background:var(--surface);color:var(--text);border-color:var(--border);border-bottom-color:var(--surface);font-weight:600}.board-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-tab-editable{cursor:default}.board-tab-title{cursor:text;padding:2px 4px;border-radius:3px;transition:background .12s}.board-tab-title:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.board-tab-title-input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--accent);border-radius:3px;padding:2px 4px;outline:none;min-width:120px}.kanban-start-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.kanban-start-btn:hover{background:var(--accent-soft);color:var(--accent)}.kanban-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 2px 8px #4f46e526}.kanban-card-runtime{display:flex;align-items:center;gap:6px;padding:3px 8px;margin-bottom:6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--surface)}.kanban-card-runtime.status-reflecting{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,var(--surface))}.kanban-card-runtime.status-tool_active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.kanban-runtime-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;animation:kanban-pulse 1.2s ease-in-out infinite}.kanban-runtime-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes kanban-pulse{0%,to{opacity:1}50%{opacity:.4}}.kanban-dep-badge{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.kanban-cross-badge{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-weight:600}.kanban-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.kanban-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer}.kanban-assignee-group{display:flex;gap:0}.kanban-assignee-group .kanban-assignee-badge{margin-left:-4px}.kanban-assignee-group .kanban-assignee-badge:first-child{margin-left:0}.kanban-assignee-more{background:var(--surface);color:var(--text-secondary);border-color:var(--border);font-size:8px}.kanban-card-meta-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kanban-meta-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.kanban-meta-icon{font-size:10px;line-height:1}.kanban-employee-badge{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.kanban-role-badge{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.kanban-projection-badge{border-color:var(--yellow);color:var(--yellow);font-family:var(--font-mono, monospace);font-size:9px}.kanban-gate-badge{gap:2px}.kanban-gate-review{border-color:var(--yellow);color:var(--yellow)}.kanban-gate-approval{border-color:var(--green);color:var(--green)}.kanban-gate-human_confirmation{border-color:var(--red);color:var(--red)}.kanban-origin-badge{border-color:var(--text-secondary);color:var(--text-secondary);font-size:9px}@keyframes exec-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.exec-panel-backdrop{position:fixed;inset:0;background:#0000004d;z-index:199;animation:exec-backdrop-in .2s ease}@keyframes exec-backdrop-in{0%{opacity:0}to{opacity:1}}.exec-panel{position:fixed;top:0;right:0;width:560px;max-width:90vw;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;animation:exec-slide-in .25s cubic-bezier(.32,.72,0,1);box-shadow:-4px 0 24px #0003}.exec-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.exec-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.exec-panel-title-row svg{flex-shrink:0;color:var(--accent)}.exec-panel-title{margin:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.exec-badge-running{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.exec-badge-idle{background:color-mix(in srgb,var(--yellow) 15%,transparent);color:var(--yellow)}.exec-badge-done{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.exec-badge-pending{background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary)}.exec-badge-failed{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.exec-badge-cancelled{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}.exec-panel-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s}.exec-panel-close:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.exec-panel-identity{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.exec-panel-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.exec-panel-agent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.exec-panel-agent-name{font-size:13px;font-weight:600;color:var(--text-primary)}.exec-panel-agent-role{font-size:11px;color:var(--green)}.exec-panel-employee{font-size:11px;color:var(--text-tertiary, var(--text-secondary));opacity:.8}.exec-panel-projection{font-size:11px;color:var(--text-secondary);text-transform:capitalize}.exec-panel-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px;display:flex;flex-direction:column;gap:16px}.team-activity-panel{width:min(760px,94vw);background:var(--bg-elevated)}.team-activity-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border)}.team-activity-identity>div:first-child{display:flex;flex-direction:column;gap:3px}.team-activity-identity strong{font-size:13px}.team-activity-identity span{color:var(--text-secondary);font-size:11px}.team-covered-roles{color:var(--text-secondary);font-size:11px;text-align:right}.team-covered-roles summary{cursor:pointer}.team-covered-roles div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px}.team-covered-roles span{border:1px solid var(--border);border-radius:8px;padding:2px 6px}.team-run-selector{padding:10px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent)}.team-run-selector>header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.team-run-selector>header strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.team-run-selector>header span{color:var(--text-secondary);font-size:10px}.team-run-selector>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.team-run-selector button{min-width:176px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}.team-run-selector button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.team-run-selector button:disabled{cursor:wait;opacity:.72}.team-run-selector button>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.team-run-selector button b{border-radius:8px;padding:1px 5px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:8px;font-weight:600}.team-run-selector button small{display:block;margin-top:4px;color:var(--text-secondary);font-size:9px}.team-activity-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border)}.team-activity-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;padding:8px 12px;font-size:12px}.team-activity-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.team-activity-tabs button span{margin-left:5px;font-size:10px;opacity:.7}.team-activity-body{gap:12px}.team-overview{display:flex;flex-direction:column}.team-formation-card{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.team-formation-card.formed{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.team-formation-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.team-formation-card>div{display:flex;min-width:0;flex-direction:column;gap:2px}.team-formation-card strong{font-size:13px}.team-formation-card div span{color:var(--text-secondary);font-size:11px}.team-member-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.team-leader-row{background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:8px 8px 0 0}.team-tree-glyph{color:var(--text-secondary);font-family:monospace}.team-member-main{display:flex;min-width:0;flex-direction:column;gap:2px}.team-member-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.team-member-main span{color:var(--text-secondary);font-size:11px}.team-member-main .team-current-task{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-main .team-assignment-count{color:var(--accent);font-size:10px}.team-member-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.team-state{border-radius:10px;padding:2px 7px;font-size:10px}.team-state-running{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.team-state-done{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.team-state-failed{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.team-state-pending{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.team-copy-id{border:0;background:transparent;color:var(--text-secondary);cursor:copy;padding:0;font:10px monospace}.team-leader-delegation{margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.team-leader-delegation header{margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.team-assignment-list{display:flex;flex-direction:column;gap:5px}.team-assignment-list>div{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px;font-size:11px}.team-assignment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-assignment-list span{color:var(--text-secondary);overflow-wrap:anywhere}.team-leader-delegation details{margin-top:8px;color:var(--text-secondary);font-size:10px}.team-leader-delegation summary{cursor:pointer}.team-leader-delegation p{margin:7px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.team-task-board{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:start;gap:8px;overflow-x:auto;padding-bottom:4px}.team-task-column{min-height:180px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 95%,var(--bg) 5%)}.team-task-column>header{display:flex;justify-content:space-between;padding:8px;color:var(--text-secondary);font-size:11px;border-bottom:1px solid var(--border)}.team-task-column>header b{font-weight:500}.team-task-card{display:flex;flex-direction:column;gap:5px;margin:7px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.team-task-card strong{font-size:11px;line-height:1.35}.team-task-card span,.team-task-card time,.team-task-card small{color:var(--text-secondary);font-size:10px}.team-dependency-note{color:var(--text-secondary);font-size:11px}.team-filter-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.team-filter-row button,.team-load-older,.team-output-empty button{border:1px solid var(--border);border-radius:12px;padding:4px 9px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px}.team-filter-row button.active{border-color:var(--accent);color:var(--accent)}.team-timeline{display:flex;flex-direction:column}.team-timeline-event{display:grid;grid-template-columns:64px 12px minmax(0,1fr);gap:8px;min-height:48px}.team-timeline-event time{color:var(--text-secondary);font-size:10px;padding-top:2px}.team-timeline-dot{position:relative;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--accent)}.team-timeline-dot:after{content:"";position:absolute;left:3px;top:8px;bottom:-37px;width:1px;background:var(--border)}.team-timeline-event:last-child .team-timeline-dot:after{display:none}.team-event-errors .team-timeline-dot{background:var(--red)}.team-timeline-event strong{font-size:12px}.team-timeline-event details{color:var(--text-secondary);font-size:11px;margin-top:4px}.team-timeline-event summary{cursor:pointer;overflow-wrap:anywhere}.team-event-body{margin-top:5px;padding:7px;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--border)}.team-output-list{display:flex;flex-direction:column;gap:8px}.team-output-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.team-output-card>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:10px;font-size:12px;font-weight:600}.team-output-card time{color:var(--text-secondary);font-size:10px;font-weight:400}.team-output-content{max-height:420px;overflow:auto;padding:4px 12px 12px;font-size:12px}.team-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--text-secondary);font-size:12px;text-align:center}.team-output-empty button:hover,.team-load-older:hover{border-color:var(--accent);color:var(--accent)}.team-load-older{align-self:center}@media(max-width:720px){.team-activity-panel{width:100vw;max-width:100vw}.team-activity-tabs{overflow-x:auto}.team-activity-tabs button{flex:1 0 auto}.team-activity-identity{flex-direction:column}.team-run-selector>header{align-items:flex-start;flex-direction:column}.team-covered-roles{text-align:left}.team-covered-roles div{justify-content:flex-start}}.exec-section{display:flex;flex-direction:column;gap:8px}.exec-section-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.exec-section-header svg{width:14px;height:14px;flex-shrink:0}.exec-section-content{font-size:13px;color:var(--text-primary);line-height:1.5}.exec-handoff-scroll{max-height:28vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.exec-handoff-scroll::-webkit-scrollbar{width:8px}.exec-handoff-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.exec-handoff-scroll::-webkit-scrollbar-track{background:transparent}.exec-activity-scroll{max-height:55vh;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:6px;background:color-mix(in srgb,var(--bg, var(--surface)) 30%,transparent)}.exec-activity-scroll::-webkit-scrollbar{width:8px}.exec-activity-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.exec-activity-scroll::-webkit-scrollbar-track{background:transparent}pre.exec-section-content{white-space:pre-wrap;word-break:break-word;background:var(--bg, var(--surface));border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;font-family:var(--mono, monospace);margin:0}.exec-section-empty{font-size:12px;color:var(--text-secondary);font-style:italic;padding:8px 0}.exec-artifact-list{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--text-primary);line-height:1.6}.exec-artifact-item{word-break:break-word}.exec-panel-task-count{font-size:11px;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--text-secondary) 15%,transparent);color:var(--text-secondary);margin-left:6px;letter-spacing:.2px}.exec-task-card{border:1px solid color-mix(in srgb,var(--text-secondary) 20%,transparent);border-radius:8px;margin-bottom:10px;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);overflow:hidden;flex-shrink:0;flex-basis:auto}.exec-task-card-focused{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.exec-task-card-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.exec-task-card-header:hover{background:color-mix(in srgb,var(--text-secondary) 5%,transparent)}.exec-task-card-index{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-secondary);min-width:22px}.exec-task-card-title{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-task-card-time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.exec-task-card-chevron{font-size:12px;color:var(--text-secondary);display:inline-block;transition:transform .12s ease}.exec-task-card-chevron.open{transform:rotate(90deg)}.exec-task-card-body{padding:4px 14px 14px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent)}.exec-task-card-projection{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-secondary);margin:8px 0 12px}.exec-task-card-projection svg{width:13px;height:13px;color:var(--accent)}.exec-task-card-projection code{font-family:var(--font-mono, monospace);background:color-mix(in srgb,var(--text-secondary) 10%,transparent);padding:1px 6px;border-radius:4px}.exec-inline-tag{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);font-size:10px;font-weight:600;text-transform:uppercase}.exec-activity-sections{display:flex;flex-direction:column;gap:10px}.exec-activity-section{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 10%,transparent)}.exec-activity-section:first-child{padding-top:0;border-top:0}.exec-activity-section-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-width:0;font-size:11px;color:var(--text-secondary)}.exec-activity-section-title{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-activity-section-role{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.exec-section-count{font-size:10px;color:var(--text-secondary);padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);margin-left:auto}.chat-fullpage{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--bg)}.chat-page{display:flex;width:100%;height:100%;min-height:0}.session-sidebar{width:272px;min-width:240px;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;flex-shrink:0}.session-new-btn{margin:14px 14px 6px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s}.session-new-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.session-nav-btn{margin:2px 14px;padding:8px 12px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .12s;text-align:left}.session-nav-btn:hover{background:var(--surface-hover);color:var(--text)}.session-nav-btn.active{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent);padding-left:10px}.session-activity-btn{margin-top:auto;margin-bottom:10px}.session-search-wrap{display:flex;align-items:center;gap:6px;margin:6px 14px 8px;padding:6px 10px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid transparent;color:var(--text-secondary);transition:border-color .15s}.session-search-wrap:focus-within{border-color:var(--accent)}.session-search{flex:1;border:none;background:transparent;color:var(--text);font-size:12px;font-family:inherit;outline:none}.session-search::placeholder{color:var(--text-secondary)}.session-list{flex:1;overflow-y:auto;padding:0 0 4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.session-list-virtualized{position:relative;contain:strict}.session-group{margin-bottom:2px}.session-group-label{padding:10px 16px 4px;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.session-tree-node{position:relative}.session-tree-primary{display:flex;align-items:stretch}.session-expand-btn{width:20px;flex-shrink:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px;color:var(--text-secondary)}.session-expand-btn:before{content:"";display:block;width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .15s;transform:rotate(90deg)}.session-expand-btn.collapsed:before{transform:rotate(0)}.session-expand-btn:hover{color:var(--accent)}.session-children{position:relative;margin-left:12px;padding-left:8px;border-left:1px solid var(--border)}.session-child-count{border:none;background:transparent;color:var(--text-secondary);font-size:10px;font-weight:500;font-family:inherit;cursor:pointer;padding:2px 16px 2px 36px;text-align:left}.session-child-count:hover{color:var(--accent)}.session-unread-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}.session-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;border-radius:var(--radius-xs);margin:1px 8px;width:calc(100% - 16px);background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;position:relative;transition:background .12s,border-color .12s;border-left:2px solid transparent}.session-item:hover{background:var(--surface-hover)}.session-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.session-item.session-item-child{padding:5px 12px 5px 6px;border-left:none;font-size:12px;position:relative;margin:0;width:100%}.session-tree-line{position:absolute;left:-8px;top:0;bottom:50%;width:8px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px;pointer-events:none}.session-tree-line.last{bottom:50%}.session-agent-tag{display:inline-block;font-size:10px;font-weight:600;padding:0 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent);margin-right:4px}.session-runtime-badge{display:inline-flex;align-items:center;color:var(--accent);margin-right:4px;flex-shrink:0}.session-runtime-badge svg{width:12px;height:12px}.session-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.session-dot.status-running,.session-dot.status-running-idle{background:var(--green);opacity:.35}.session-dot.status-tool-active{background:var(--green);box-shadow:0 0 4px color-mix(in srgb,var(--green) 55%,transparent)}.session-dot.status-reflecting{background:var(--yellow);box-shadow:0 0 4px color-mix(in srgb,var(--yellow) 55%,transparent)}.session-dot.status-idle{background:var(--accent);opacity:.7}.session-dot.status-done{background:var(--green)}.session-dot.status-pending{background:var(--text-secondary);opacity:.4}.session-dot.status-failed{background:var(--red)}.session-dot.status-cancelled{background:var(--text-secondary);opacity:.3}.session-dot.status-blocked{background:var(--yellow)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.session-item-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.session-item-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.session-item-meta{font-size:11px;color:var(--text-secondary)}.session-delete-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .12s}.session-delete-btn:hover{color:var(--red);background:#f871711a}.session-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:12px}.task-header-shell{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.task-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:12px;min-height:48px;min-width:0}.task-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;flex-wrap:wrap;row-gap:6px}.task-title{font-size:14px;font-weight:600;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s;min-width:0;max-width:100%;flex:1 1 auto}.task-title:hover{color:var(--accent)}.task-title-input{font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-xs);padding:2px 8px;font-family:inherit;outline:none;width:100%;max-width:400px}.task-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--surface);font-size:11px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.task-status-pill[data-status=running]{color:var(--green)}.task-status-pill[data-status=idle]{color:var(--accent)}.task-status-pill[data-status=failed]{color:var(--red)}.task-status-pill[data-status=blocked]{color:var(--yellow)}.task-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-status-pill[data-working=true] .task-status-dot{opacity:.9;box-shadow:0 0 5px color-mix(in srgb,currentColor 45%,transparent)}.task-tool-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;background:#34d39914;color:var(--green);font-size:11px;flex-shrink:0}.task-tool-pill code{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:500;background:none;padding:0}.task-projection-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#eab30814;color:var(--yellow);font-size:10px;font-family:JetBrains Mono,SF Mono,monospace;flex-shrink:0}.task-role-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:#10b98114;color:var(--green);font-size:11px;flex-shrink:0}.task-employee-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#6366f114;color:var(--accent);font-size:11px;flex-shrink:0}.task-employee-icon{font-size:11px;line-height:1}.task-agent-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#0ea5e914;color:var(--blue);font-size:11px;flex-shrink:0}.task-agent-icon{font-size:11px;line-height:1}.task-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-header-avatars{display:flex}.task-header-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);border:2px solid var(--bg);color:var(--accent);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:-4px}.task-header-avatar:first-child{margin-left:0}.task-header-time{font-size:11px;color:var(--text-secondary);opacity:.6}.task-header-metrics{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 20px 10px}.task-runtime-metric{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent 15%);background:color-mix(in srgb,var(--surface) 86%,var(--bg-elevated) 14%)}.task-runtime-metric-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.task-runtime-metric-value{font-size:11px;color:var(--text);font-family:JetBrains Mono,SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.task-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--red);border-radius:var(--radius-xs);background:transparent;color:var(--red);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.task-stop-btn:hover{background:var(--red);color:#fff}.task-stop-btn:disabled{opacity:.45;cursor:not-allowed}.task-stop-btn:disabled:hover{background:transparent;color:var(--red)}.task-resume-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--accent);border-radius:var(--radius-xs);background:transparent;color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.task-resume-btn:hover{background:var(--accent);color:#fff}.task-done-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--green);border-radius:var(--radius-xs);background:transparent;color:var(--green);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.task-done-btn:hover{background:var(--green);color:#fff}.task-board-btn{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .12s}.task-board-btn:hover{background:var(--surface-hover);color:var(--text)}@container ctxpanel (max-width: 720px){.task-header-bar{align-items:flex-start;flex-wrap:wrap;padding:10px 14px;gap:8px}.task-header-right{width:100%;justify-content:flex-end;flex-wrap:wrap}.task-header-metrics{padding:0 14px 10px}}@container ctxpanel (max-width: 560px){.task-projection-pill,.task-employee-pill,.task-tool-pill,.task-header-time,.task-header-avatars{display:none}.task-header-bar{padding:10px 12px}.task-runtime-metric-value{font-size:10.5px}}@container ctxpanel (max-width: 420px){.task-role-pill{display:none}.task-agent-pill .task-agent-icon{margin-right:0}.task-stop-btn span,.task-done-btn span,.task-resume-btn span{display:none}.task-stop-btn,.task-done-btn,.task-resume-btn{padding:5px 8px}.task-header-bar{padding:8px 10px}.task-header-metrics{padding:0 10px 8px;gap:6px 8px}}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-main-header{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px}.chat-main-icon{font-size:13px;font-weight:700;color:var(--text-secondary)}.chat-main-name{font-size:14px;font-weight:600;color:var(--text)}.chat-main-desc{margin-left:8px;font-size:11px;color:var(--text-secondary);font-weight:400}.msg-list-shell{flex:1;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.msg-list{flex:1;min-height:0;overflow-y:auto;padding:16px 0 20px;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--border) transparent;overscroll-behavior-y:contain;position:relative}.msg-list:focus{outline:none}.msg-list-following{overflow-anchor:none}.msg-list-browsing{overflow-anchor:auto}.msg-list-content{width:100%;min-height:100%}.msg-timeline-row{overflow-anchor:auto}.msg-list-following .msg-timeline-row{overflow-anchor:none}.msg-end-anchor{height:1px;flex-shrink:0;overflow-anchor:none}.msg-list-floating-actions{position:absolute;left:50%;bottom:12px;z-index:8;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.msg-list-float-btn{pointer-events:auto;min-width:0;max-width:min(320px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--border) 72%,var(--accent) 28%);border-radius:999px;padding:7px 12px;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%);color:var(--text);box-shadow:0 6px 22px #00000047;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.msg-list-float-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--bg-elevated) 84%,var(--accent) 16%)}.msg-list-pending-btn{border-color:color-mix(in srgb,var(--yellow) 55%,var(--border));color:var(--yellow)}.msg-history-hint{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px 14px;flex-wrap:wrap}.msg-history-load-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.msg-history-load-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.msg-history-load-btn:disabled{opacity:.65;cursor:default}.msg-history-meta{font-size:11px;color:var(--text-secondary)}.msg-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 24px;color:var(--text-secondary);text-align:center;flex:1;min-height:0}.msg-welcome-icon{color:var(--accent);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 18%,transparent 82%),transparent 70%),color-mix(in srgb,var(--accent-soft) 65%,var(--bg-elevated) 35%);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent 78%);border-radius:50%;box-shadow:0 1px color-mix(in srgb,var(--accent) 22%,transparent 78%) inset,0 8px 24px -10px color-mix(in srgb,var(--accent) 60%,transparent 40%)}.msg-welcome-icon svg{width:26px;height:26px;opacity:.85}.msg-welcome-title{font-size:18px;font-weight:600;color:var(--text);margin-top:2px;letter-spacing:-.01em}.msg-welcome-hint{font-size:13px;line-height:1.55;max-width:320px;color:var(--text-secondary);opacity:.85}@container ctxpanel (max-width: 480px){.msg-welcome{padding:36px 20px;gap:10px}.msg-welcome-icon{width:48px;height:48px}.msg-welcome-icon svg{width:22px;height:22px}.msg-welcome-title{font-size:16px}.msg-welcome-hint{font-size:12px;line-height:1.5}}.msg-date-sep{display:flex;align-items:center;justify-content:center;padding:12px 0 8px}.msg-date-sep span{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:2px 12px;background:var(--surface);border-radius:999px}.msg-system{display:flex;justify-content:center;padding:6px 20px}.msg-system span{font-size:11px;color:var(--text-secondary);background:var(--surface);padding:4px 12px;border-radius:999px}.work-item-divider{display:flex;align-items:center;gap:12px;padding:14px 24px;max-width:820px;margin:4px auto;animation:msg-enter .2s ease-out}.work-item-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.work-item-divider-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;text-transform:capitalize}.work-item-divider-icon{font-size:10px;line-height:1}.work-item-divider-action{font-weight:400;opacity:.7;font-size:10px}.work-item-divider-active .work-item-divider-icon{color:#f59e0b}.work-item-divider-active .work-item-divider-line{background:linear-gradient(90deg,transparent,rgba(245,158,11,.25) 20%,rgba(245,158,11,.25) 80%,transparent)}.work-item-divider-passed .work-item-divider-icon{color:#10b981}.work-item-divider-passed .work-item-divider-label{color:#10b981;opacity:.8}.work-item-divider-passed .work-item-divider-line{background:linear-gradient(90deg,transparent,rgba(16,185,129,.2) 20%,rgba(16,185,129,.2) 80%,transparent)}.work-item-divider-rejected .work-item-divider-icon{color:#f59e0b}.work-item-divider-rejected .work-item-divider-label{color:#f59e0b;opacity:.8}.work-item-divider-failed .work-item-divider-icon{color:var(--red)}.work-item-divider-failed .work-item-divider-label{color:var(--red);opacity:.8}.work-item-divider-failed .work-item-divider-line{background:linear-gradient(90deg,transparent,rgba(239,68,68,.15) 20%,rgba(239,68,68,.15) 80%,transparent)}.work-item-divider-waiting .work-item-divider-icon,.work-item-divider-waiting .work-item-divider-label{color:var(--text-secondary)}.msg-row{display:flex;gap:10px;padding:6px 24px;max-width:820px;width:100%;margin:0 auto;animation:msg-enter .2s ease-out;border-radius:var(--radius-xs);transition:background .1s}@keyframes msg-enter{0%{opacity:0}to{opacity:1}}.msg-row.user{justify-content:flex-end}.msg-row.deleted-sender{opacity:.5}.msg-row.grouped{padding-top:0;padding-bottom:0;animation:none}.msg-row-inline-progress,.msg-row-context,.msg-row-draft{align-items:flex-start}.msg-row.agent.grouped .msg-content-agent-card{border-top:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:-1px}.msg-row.user.grouped{padding-top:2px}.msg-row.user.grouped .msg-content-user{border-radius:18px 4px 4px 18px}.msg-avatar-spacer{width:34px;flex-shrink:0}.msg-time-inline{font-size:10px;opacity:0;transition:opacity .15s}.msg-row:hover .msg-time-inline{opacity:.6}.msg-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;margin-top:1px}.agent-avatar{background:linear-gradient(135deg,var(--accent-soft),var(--surface));color:#fff;border:none;box-shadow:0 1px 3px #00000026;text-shadow:0 1px 2px rgba(0,0,0,.2)}.msg-avatar-context{background:linear-gradient(135deg,#3b82f62e,#0ea5e947);color:var(--accent)}.msg-avatar-draft{background:linear-gradient(135deg,#10b98138,#3b82f633);color:var(--green)}.msg-body{flex:1;min-width:0}.msg-inline-progress-body{width:100%}.msg-inline-progress-shell{width:100%;max-width:100%}.msg-body-user{max-width:70%}.msg-agent-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.msg-sender{font-size:12px;font-weight:600;color:var(--text)}.msg-sender.deleted{color:var(--text-secondary);text-decoration:line-through}.msg-time{font-size:10px;color:var(--text-secondary);opacity:.6}.msg-reply-indicator{font-size:11px;color:var(--text-secondary);padding:2px 0 4px 10px;border-left:2px solid var(--accent-soft);margin-bottom:4px}.msg-ops-row{display:flex;align-items:center;gap:8px;width:min(820px,100%);margin:2px auto;padding:5px clamp(12px,3vw,24px) 5px clamp(20px,8vw,56px);box-sizing:border-box;border-radius:8px;font-size:clamp(11px,.74rem,12.5px);color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease;min-width:0}.msg-ops-row[role=button]{cursor:pointer}.msg-ops-row:hover,.msg-ops-row.expanded{background:color-mix(in srgb,var(--surface) 60%,transparent 40%);border-color:color-mix(in srgb,var(--border) 60%,transparent 40%);color:var(--text)}.msg-ops-dot{width:5px;height:5px;border-radius:999px;flex-shrink:0;background:color-mix(in srgb,var(--text-secondary) 60%,transparent 40%)}.msg-ops-tone-info .msg-ops-dot{background:color-mix(in srgb,var(--accent) 80%,transparent 20%)}.msg-ops-tone-success .msg-ops-dot{background:var(--green)}.msg-ops-tone-warning .msg-ops-dot{background:var(--yellow)}.msg-ops-tone-danger .msg-ops-dot{background:var(--red)}.msg-ops-label{font-weight:600;letter-spacing:.01em;color:var(--text);flex-shrink:0}.msg-ops-tone-info .msg-ops-label{color:color-mix(in srgb,var(--accent) 88%,var(--text) 12%)}.msg-ops-tone-success .msg-ops-label{color:color-mix(in srgb,var(--green) 90%,var(--text) 10%)}.msg-ops-tone-warning .msg-ops-label{color:color-mix(in srgb,var(--yellow) 90%,var(--text) 10%)}.msg-ops-tone-danger .msg-ops-label{color:color-mix(in srgb,var(--red) 90%,var(--text) 10%)}.msg-ops-summary{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ops-time{font-size:10.5px;color:var(--text-secondary);opacity:.55;flex-shrink:0;font-variant-numeric:tabular-nums}.msg-ops-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary);opacity:.6;flex-shrink:0;transition:transform .16s ease,opacity .16s ease;transform:rotate(0)}.msg-ops-row.expanded .msg-ops-chevron{opacity:1}.msg-ops-details{width:min(820px,100%);margin:0 auto 6px;padding:10px clamp(12px,3vw,24px) 10px clamp(20px,8vw,56px);box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--surface) 20%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%)}.msg-ops-details-pre{margin:0;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.msg-ops-bundle{display:flex;align-items:center;gap:8px;width:min(820px,100%);margin:3px auto;padding:6px clamp(12px,3vw,24px) 6px clamp(20px,8vw,56px);box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 42%,transparent);color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer;min-width:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.msg-ops-bundle:hover,.msg-ops-bundle.expanded{background:color-mix(in srgb,var(--surface) 76%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.msg-ops-bundle-dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto;background:color-mix(in srgb,var(--accent) 72%,transparent)}.msg-ops-bundle-title{flex:0 0 auto;color:var(--text);font-weight:650}.msg-ops-bundle-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ops-bundle-time{flex:0 0 auto;font-size:10.5px;color:var(--text-secondary);opacity:.6;font-variant-numeric:tabular-nums}.msg-ops-bundle-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary);flex:0 0 auto}.msg-ops-bundle-details{width:min(820px,100%);margin:0 auto 8px;padding:6px clamp(12px,3vw,24px) 8px clamp(20px,8vw,56px);box-sizing:border-box;border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--surface) 20%);border:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.msg-ops-bundle-event{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 0;font-size:11.5px}.msg-content-agent-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;padding:10px 14px;transition:border-color .2s,box-shadow .2s,border-left-color .2s}.msg-attached-thinking{margin-bottom:10px}.msg-row.agent:hover .msg-content-agent-card{border-color:var(--border-hover);border-left-color:var(--accent);box-shadow:0 2px 8px #00000014}.msg-context-card{border-left-color:#3b82f6bf;background:linear-gradient(180deg,rgba(59,130,246,.06),var(--surface))}.msg-context-label,.msg-draft-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.msg-draft-card{border-style:dashed;border-left-color:var(--green);background:linear-gradient(180deg,rgba(16,185,129,.06),var(--surface))}.msg-row-project-update .msg-body{min-width:0}.msg-project-update-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:2px var(--radius-sm) var(--radius-sm) 2px;padding:11px 14px 10px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.msg-project-update-report{border-left-color:var(--accent)}.msg-project-update-review{border-left-color:var(--green)}.msg-project-update-update{border-left-color:var(--yellow)}.msg-project-update-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.msg-project-update-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.msg-project-update-chip{flex:0 1 auto;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:color-mix(in srgb,var(--green) 86%,var(--text) 14%);font-size:11px;font-weight:650}.msg-project-update-title{margin-top:8px;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.msg-project-update-summary{color:var(--text);line-height:1.58;font-size:14px;overflow-wrap:anywhere;word-break:break-word}.msg-project-update-summary p{margin:0 0 7px}.msg-project-update-summary p:last-child{margin-bottom:0}.msg-project-update-section{min-width:0}.msg-project-update-section-label{margin-bottom:5px;color:var(--text-secondary);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.msg-project-update-artifacts{display:grid;gap:6px}.msg-project-update-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 46%,transparent)}.msg-project-update-artifact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:650}.msg-project-update-artifact-status{color:var(--green);font-size:11px;font-weight:650;text-transform:lowercase}.msg-project-update-artifact-path{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);background:transparent;font-size:11px}.msg-project-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.msg-project-update-list{margin:0;padding-left:18px;color:var(--text-secondary);font-size:12.5px;line-height:1.48;min-width:0}.msg-project-update-list li{margin:0 0 4px;overflow-wrap:anywhere;word-break:break-word}@media(max-width:680px){.msg-project-update-grid{grid-template-columns:1fr}.msg-project-update-head{align-items:flex-start;flex-direction:column}.msg-project-update-chip{max-width:100%}}.msg-content-agent{font-size:14px;line-height:1.65;color:var(--text);word-wrap:break-word}.msg-content-agent h1,.msg-content-agent h2,.msg-content-agent h3,.msg-content-agent h4,.msg-content-agent h5,.msg-content-agent h6{margin:0 0 10px;line-height:1.35}.msg-content-agent p{margin:0 0 8px}.msg-content-agent p:last-child{margin-bottom:0}.msg-content-agent ul,.msg-content-agent ol{margin:4px 0 8px;padding-left:20px}.msg-content-agent li{margin-bottom:3px;line-height:1.55}.msg-content-agent pre{background:var(--bg);padding:10px 14px;border-radius:var(--radius-xs);border:1px solid var(--border);overflow-x:auto;font-size:12px;line-height:1.5;margin:8px 0}.msg-content-agent code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;background:var(--accent-soft);padding:2px 6px;border-radius:4px;color:var(--accent)}.msg-content-agent pre code{background:transparent;padding:0;color:var(--text)}.msg-content-agent blockquote{margin:8px 0;padding:6px 14px;border-left:3px solid var(--accent-soft);color:var(--text-secondary);background:#0000000a;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.msg-content-agent table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%}.msg-content-agent th,.msg-content-agent td{border:1px solid var(--border);padding:6px 12px;text-align:left}.msg-content-agent th{background:var(--bg);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.msg-content-agent strong{color:var(--text)}.msg-content-agent a{color:var(--accent);text-decoration:none}.msg-content-agent a:hover{text-decoration:underline}.msg-content-agent hr{border:none;border-top:1px solid var(--border);margin:12px 0}.msg-content-user{background:var(--accent);color:#fff;padding:10px 16px;border-radius:18px 18px 4px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 3px #0000001a}.msg-content-user-markdown{color:inherit;font-size:inherit;line-height:inherit}.msg-content-user-markdown h1,.msg-content-user-markdown h2,.msg-content-user-markdown h3,.msg-content-user-markdown h4,.msg-content-user-markdown h5,.msg-content-user-markdown h6{margin:0 0 8px;line-height:1.35;color:inherit}.msg-content-user-markdown p{margin:0 0 8px}.msg-content-user-markdown p:last-child{margin-bottom:0}.msg-content-user-markdown ul,.msg-content-user-markdown ol{margin:4px 0 8px;padding-left:20px}.msg-content-user-markdown li{margin-bottom:3px;line-height:1.5}.msg-content-user-markdown strong{color:inherit}.msg-content-user-markdown a{color:inherit;text-decoration:underline}.msg-content-user-markdown code{background:#ffffff24;color:inherit;border-radius:4px;padding:.08em .35em;font-size:.92em}.msg-content-user-markdown pre{background:#00000029;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs);padding:10px 12px;margin:8px 0;overflow-x:auto}.msg-content-user-markdown pre code{background:transparent;border:none;padding:0}.msg-meta-user{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;opacity:0;transition:opacity .15s}.msg-row.user:hover .msg-meta-user{opacity:1}.msg-card-actions{display:flex;gap:2px;margin-top:4px;padding-top:0;height:0;overflow:hidden;opacity:0;transition:opacity .15s,height .15s}.msg-row:hover .msg-card-actions{opacity:1;height:26px}.msg-action-btn{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;font-family:inherit;transition:all .12s}.msg-action-btn:hover{background:var(--surface);color:var(--text)}.agent-working-row{animation:msg-enter .2s ease-out}.agent-working-row .progress-block{border:1px dashed var(--border-hover);background:transparent}.ptl-block{display:flex;flex-direction:column;gap:0;animation:ptl-enter .2s ease-out}@keyframes ptl-enter{0%{opacity:0}to{opacity:1}}.ptl-live{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:6px;font-size:12px;font-weight:500}.ptl-live-think{background:var(--accent-soft);color:var(--accent)}.ptl-live-tool{background:#34d3990f;color:var(--green)}.ptl-live-icon{display:flex;align-items:center;flex-shrink:0}.ptl-live-think .ptl-live-icon{animation:ptl-spin 3s linear infinite}@keyframes ptl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptl-live-text{white-space:nowrap}.ptl-live-tool-name{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;background:#34d3991a;padding:2px 8px;border-radius:4px}.ptl-live-shimmer{flex:1;height:2px;min-width:32px;border-radius:1px;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:.25;background-size:200% 100%;animation:ptl-shimmer 1.5s ease-in-out infinite}@keyframes ptl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ptl-live-elapsed{font-size:10px;font-family:JetBrains Mono,SF Mono,monospace;color:var(--text-secondary);white-space:nowrap}.ptl-last-tool-summary{display:flex;align-items:baseline;gap:6px;padding:4px 12px;font-size:11px;color:var(--text-secondary);border-bottom:1px solid rgba(128,128,128,.08)}.ptl-last-tool-label{font-weight:600;white-space:nowrap;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.ptl-last-tool-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptl-autonomy-card{border-left-color:var(--yellow)}.ptl-autonomy-detail{color:var(--text-secondary);font-size:11px;padding:4px 8px}.task-runtime-metric-approval{color:var(--yellow);font-weight:600}.ptl-completion{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-top:4px;border-radius:6px;font-size:11px;font-weight:600}.ptl-completion-icon{font-size:13px;line-height:1}.ptl-completion-done{color:var(--green);background:#10b98114}.ptl-completion-failed{color:var(--red);background:#ef444414}.ptl-completion-cancelled{color:var(--text-secondary);background:#8080800f}.ptl-expand{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;padding:4px 12px;margin-bottom:2px;transition:color .12s}.ptl-expand:hover{color:var(--accent)}.ptl-timeline{display:flex;flex-direction:column;padding-left:2px}.ptl-entry{display:flex;gap:0;min-height:30px;animation:ptl-entry-in .18s ease-out}@keyframes ptl-entry-in{0%{opacity:0}to{opacity:1}}.ptl-connector{display:flex;flex-direction:column;align-items:center;width:26px;flex-shrink:0}.ptl-dot{width:22px;height:22px;border-radius:6px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s}.ptl-dot svg{width:12px;height:12px}.ptl-entry:hover .ptl-dot{border-color:currentColor;background:color-mix(in srgb,currentColor 6%,var(--surface))}.ptl-line{width:1px;flex:1;background:var(--border);min-height:8px}.ptl-entry-last .ptl-line{display:none}.ptl-content{flex:1;min-width:0;padding:2px 0 8px 8px}.ptl-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:22px}.ptl-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ptl-tool-badge{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;background:#34d39914;color:var(--green);padding:1px 7px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ptl-summary{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ptl-tool-card{width:100%;min-width:0;background:color-mix(in srgb,var(--surface) 78%,#d9dde5 22%);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ptl-tool-toggle{width:100%;border:none;background:transparent;padding:8px 10px;text-align:left}.ptl-tool-toggle.clickable{cursor:pointer}.ptl-tool-toggle.clickable:hover{background:color-mix(in srgb,var(--surface) 70%,#e7ebf2 30%)}.ptl-tool-chevron{margin-left:auto;color:var(--text-secondary);display:inline-flex;align-items:center}.ptl-tool-card-detail{border-top:1px solid var(--border);padding:9px 10px 10px;margin:0;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:auto;max-width:100%;font-family:JetBrains Mono,SF Mono,monospace;background:color-mix(in srgb,var(--surface) 86%,#f2f4f8 14%)}.ptl-thinking-detail{font-family:inherit;font-size:12px;line-height:1.6;color:var(--text);max-height:300px;overflow-y:auto}.ptl-time{font-size:10px;color:var(--text-secondary);opacity:.5;flex-shrink:0;white-space:nowrap}.ptl-detail{font-size:11px;color:var(--text-secondary);opacity:.7;margin-top:2px;padding-left:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,SF Mono,monospace;max-width:400px}.ckpt-escalation{border-color:color-mix(in srgb,var(--yellow) 55%,var(--border) 45%)}.ckpt-icon-escalation{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 14%,transparent)}.ckpt-escalation-body{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ckpt-escalation-line{font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ckpt-escalation-actions{flex-wrap:wrap}.ckpt-escalation-hint{margin-top:10px;font-size:11px;color:var(--text-secondary)}.agent-working-row .ptl-block{border:1px dashed var(--border-hover);border-radius:var(--radius-sm);padding:10px 12px;background:transparent}.code-block-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin:8px 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.code-block-lang{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.code-block-copy{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:10px;font-family:inherit;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;transition:all .12s}.code-block-copy:hover{color:var(--text);background:var(--surface-hover)}.code-block-wrap pre{margin:0;border:none;border-radius:0;background:var(--bg)!important}.msg-composer{padding:4px 24px 16px;flex-shrink:0;max-width:920px;width:100%;margin:0 auto}.msg-composer .composer-input-area{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.msg-composer.focused .composer-input-area{border-color:var(--accent);box-shadow:0 2px 12px #00000014,0 0 0 3px var(--accent-glow)}.msg-composer .composer-input-area textarea{width:100%;padding:14px 16px 0;border:none;background:transparent;color:var(--text);font-size:14px;font-family:inherit;outline:none;resize:none;min-height:24px;max-height:200px;line-height:1.5}.msg-composer .composer-input-area textarea::placeholder{color:var(--text-secondary)}.composer-bottom{display:flex;align-items:center;gap:8px;padding:6px 8px 8px 16px}.composer-config-group{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent-soft) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 88%,white 12%),color-mix(in srgb,var(--surface) 86%,var(--bg-elevated) 14%));box-shadow:inset 0 1px #ffffff14,0 10px 20px #0f172a14;min-width:0;flex-shrink:0}.composer-config-divider{width:1px;height:24px;background:color-mix(in srgb,var(--border) 72%,transparent 28%);border-radius:999px;flex-shrink:0}.composer-mode-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0;padding:0 4px}.composer-mode-inline-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.composer-mode-inline[data-kind=mode] .composer-mode-inline-label{color:color-mix(in srgb,var(--accent) 74%,var(--text-secondary) 26%)}.composer-mode-inline[data-kind=agent] .composer-mode-inline-label{color:color-mix(in srgb,var(--yellow) 78%,var(--text-secondary) 22%)}.composer-mode-inline[data-kind=org] .composer-mode-inline-label{color:color-mix(in srgb,var(--green) 74%,var(--text-secondary) 26%)}.composer-mode-inline[data-kind=permissions] .composer-mode-inline-label{color:color-mix(in srgb,var(--blue, #60a5fa) 76%,var(--text-secondary) 24%)}.composer-mode-select-wrap{position:relative;display:inline-flex;align-items:center}.composer-mode-select-wrap:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:translateY(-65%) rotate(45deg);pointer-events:none}.composer-mode-select{appearance:none;min-height:30px;max-width:210px;padding:5px 28px 5px 12px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,var(--bg-elevated) 30%);color:var(--text);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.composer-mode-select:hover{border-color:color-mix(in srgb,var(--border-hover) 70%,var(--accent-soft) 30%);background:color-mix(in srgb,var(--surface-hover) 76%,var(--bg-elevated) 24%)}.composer-mode-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-soft) 78%,transparent 22%)}.composer-mode-select:disabled{opacity:.5;cursor:default}.composer-mode-select[data-danger=true]{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,transparent 62%)}.composer-permission-default-btn{min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent 24%);border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer}.composer-permission-default-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hover)}.composer-permission-default-btn:disabled,.composer-permission-default-btn[data-active=true]{opacity:.55;cursor:default}.composer-mode-inline[data-kind=org] .composer-mode-select{max-width:260px}.composer-hint{font-size:10px;color:var(--text-secondary);opacity:.5;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mode{font-size:10px;font-weight:600;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,var(--bg-elevated) 28%);color:var(--text);flex-shrink:0}.composer-mode[data-kind=mode]{color:var(--accent)}.composer-mode[data-kind=agent]{color:var(--yellow)}.composer-config-group[data-locked=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 94%,transparent 6%),color-mix(in srgb,var(--surface) 92%,var(--bg-elevated) 8%));border-color:color-mix(in srgb,var(--border) 90%,transparent 10%);box-shadow:none}.composer-mode-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);background:color-mix(in srgb,var(--surface) 60%,var(--bg-elevated) 40%);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;cursor:default;outline:none;transition:border-color .15s,background .15s}.composer-mode-chip:before{content:"";position:absolute;bottom:100%;left:-8px;right:-8px;height:12px;background:transparent;pointer-events:none}.composer-mode-chip:hover:before,.composer-mode-chip:focus-within:before{pointer-events:auto}.composer-mode-chip:hover,.composer-mode-chip:focus-visible{border-color:color-mix(in srgb,var(--border-hover) 78%,var(--accent-soft) 22%);background:color-mix(in srgb,var(--surface-hover) 70%,var(--bg-elevated) 30%)}.composer-mode-chip[data-kind=mode]{color:color-mix(in srgb,var(--accent) 92%,var(--text) 8%)}.composer-mode-chip[data-kind=agent]{color:color-mix(in srgb,var(--yellow) 88%,var(--text) 12%)}.composer-mode-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent 86%);color:currentColor;flex-shrink:0;opacity:.85}.composer-mode-chip-label{letter-spacing:.01em}.composer-mode-chip-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;gap:4px;min-width:220px;max-width:280px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:11px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;white-space:normal;box-shadow:0 8px 24px #0f172a2e,0 2px 6px #0f172a14;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:20}.composer-mode-chip-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-elevated);filter:drop-shadow(0 1px 0 var(--border))}.composer-mode-chip:hover .composer-mode-chip-popover,.composer-mode-chip:focus-visible .composer-mode-chip-popover,.composer-mode-chip:focus-within .composer-mode-chip-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%) translateY(0)}.composer-mode-chip-popover-title{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.01em}.composer-mode-chip-popover-body{font-size:11px;color:var(--text-secondary)}.composer-mode-chip-popover-body strong{color:var(--text);font-weight:600}.composer-mode-chip-popover-divider{height:1px;margin:4px -12px 2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 80%,transparent 20%) 16%,color-mix(in srgb,var(--border) 80%,transparent 20%) 84%,transparent 100%)}.composer-mode-chip-popover-action-title{margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.composer-mode-chip-popover-actions{display:flex;flex-direction:column;gap:4px;margin:2px -4px -2px}.composer-mode-chip-popover-action{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.composer-mode-chip-popover-action:hover,.composer-mode-chip-popover-action:focus-visible{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface) 65%);border-color:color-mix(in srgb,var(--accent) 36%,transparent 64%);outline:none}.composer-mode-chip-popover-action:active{transform:scale(.985)}.composer-mode-chip-popover-action-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--surface) 70%,var(--bg-elevated) 30%);color:var(--accent);flex-shrink:0;transition:background .14s ease,color .14s ease}.composer-mode-chip-popover-action:hover .composer-mode-chip-popover-action-icon,.composer-mode-chip-popover-action:focus-visible .composer-mode-chip-popover-action-icon{background:color-mix(in srgb,var(--accent) 18%,var(--surface) 82%);color:var(--accent)}.composer-mode-chip-popover-action-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.composer-mode-chip-popover-action-label{font-size:11.5px;font-weight:600;color:var(--text);line-height:1.25}.composer-mode-chip-popover-action-desc{font-size:10px;color:var(--text-secondary);line-height:1.3}.composer-mode-chip-popover-action-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--text-secondary);opacity:.6;transform:translate(-2px);transition:transform .16s ease,opacity .16s ease,color .16s ease;flex-shrink:0}.composer-mode-chip-popover-action:hover .composer-mode-chip-popover-action-arrow,.composer-mode-chip-popover-action:focus-visible .composer-mode-chip-popover-action-arrow{opacity:1;color:var(--accent);transform:translate(0)}@container ctxpanel (max-width: 540px){.composer-mode-chip-popover{left:auto;right:0;transform:translateY(4px)}.composer-mode-chip-popover:after{left:auto;right:16px;transform:none}.composer-mode-chip:hover .composer-mode-chip-popover,.composer-mode-chip:focus-visible .composer-mode-chip-popover,.composer-mode-chip:focus-within .composer-mode-chip-popover{transform:translateY(0)}}.composer-send-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.composer-send-btn:disabled{opacity:.3;cursor:default}.composer-send-btn:not(:disabled):hover{filter:brightness(1.15);transform:scale(1.05)}@container ctxpanel (max-width: 540px){.composer-bottom{display:grid;grid-template-columns:36px minmax(0,1fr) 32px 32px;grid-template-areas:"attach hint context send" "config config config config";align-items:center;row-gap:8px;column-gap:8px}.composer-config-group{grid-area:config;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;justify-content:stretch;padding:6px;border-radius:16px}.composer-mode-inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;padding:0}.composer-mode-select-wrap{width:100%;min-width:0}.composer-mode-select{max-width:none;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-config-divider{height:28px}.composer-attach-btn{grid-area:attach}.composer-hint{grid-area:hint;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-ring{grid-area:context;justify-self:end}.composer-send-btn{grid-area:send;justify-self:end}}@media(max-width:760px){.composer-bottom{display:grid;grid-template-columns:36px minmax(0,1fr) 32px 32px;grid-template-areas:"attach hint context send" "config config config config";align-items:center;row-gap:8px;column-gap:8px}.composer-config-group{grid-area:config;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;justify-content:stretch}.composer-mode-inline{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.composer-mode-select-wrap,.composer-mode-select{width:100%;min-width:0;max-width:none}.composer-attach-btn{grid-area:attach}.composer-hint{grid-area:hint;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-ring{grid-area:context;justify-self:end}.composer-send-btn{grid-area:send;justify-self:end}}@container ctxpanel (max-width: 430px){.msg-composer{padding-left:14px;padding-right:14px}.msg-composer .composer-input-area textarea{padding:13px 14px 2px}.composer-bottom{grid-template-columns:36px minmax(0,1fr) 32px;grid-template-areas:"attach hint send" "config config config"}.composer-context-ring{display:none}.composer-config-group{grid-template-columns:1fr;gap:6px;border-radius:14px}.composer-config-divider{display:none}.composer-mode-inline{grid-template-columns:minmax(68px,auto) minmax(0,1fr);gap:8px;width:100%}}@media(max-width:430px){.composer-bottom{grid-template-columns:36px minmax(0,1fr) 32px;grid-template-areas:"attach hint send" "config config config"}.composer-context-ring{display:none}.composer-config-group{grid-template-columns:1fr}.composer-config-divider{display:none}.composer-mode-inline{grid-template-columns:minmax(68px,auto) minmax(0,1fr);width:100%}}.composer-status{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-bottom:6px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12px;box-shadow:0 1px 4px #0000000a}.composer-status-indicator{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 6px #10b98166}.composer-status-text{flex:1;color:var(--text-secondary);font-weight:500;letter-spacing:.01em}.composer-stop-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--red);border-radius:var(--radius-xs);background:transparent;color:var(--red);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.composer-stop-btn:hover{background:var(--red);color:#fff}.composer-stop-btn:disabled{opacity:.45;cursor:not-allowed}.composer-stop-btn:disabled:hover{background:transparent;color:var(--red)}.msg-composer .composer-input-area textarea:disabled{cursor:not-allowed;opacity:.5}.msg-composer .composer-input-area textarea:disabled::placeholder{font-style:italic}.msg-composer.working .composer-input-area{border-color:var(--green);box-shadow:0 0 0 2px #34d39914}.chat-main.chat-main-split{flex:1}.child-sessions-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--border);min-width:300px;max-width:50%}.child-session-panel{display:flex;flex-direction:column;border-bottom:1px solid var(--border);min-height:200px;max-height:400px}.child-session-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.child-session-agent{font-weight:700;color:var(--accent)}.child-session-title{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-session-status{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.child-session-status.status-running{color:var(--yellow);border-color:var(--yellow)}.child-session-status.status-done{color:var(--green);border-color:var(--green)}.child-session-status.status-failed{color:var(--red);border-color:var(--red)}.child-session-messages{flex:1;overflow-y:auto;min-height:0}.awp{display:flex;flex-direction:column;border-left:1px solid var(--border);width:clamp(280px,30vw,420px);min-width:280px;min-height:0;background:var(--bg);overflow:hidden}.awp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.awp-title{font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.awp-count{font-weight:400;font-size:10px;color:var(--text-secondary);background:var(--bg);padding:1px 6px;border-radius:999px;border:1px solid var(--border)}.awp-controls{display:flex;align-items:center;gap:4px}.awp-filter{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer}.awp-filter:focus{outline:1px solid var(--accent)}.awp-search-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.awp-search-toggle:hover,.awp-search-toggle.active{color:var(--accent);background:var(--bg)}.awp-search-toggle svg{width:14px;height:14px}.awp-search-bar{padding:4px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.awp-search-input{width:100%;font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.awp-search-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.awp-list{flex:1 1 260px;min-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.awp-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:11px;transition:background .12s}.awp-row:hover{background:var(--bg-elevated)}.awp-row-selected{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid var(--accent);padding-left:10px}.awp-row-active .awp-row-activity{color:var(--accent);font-weight:600}.awp-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);flex-shrink:0;opacity:.5}.awp-dot-active{background:var(--green);opacity:1;box-shadow:0 0 4px var(--green);animation:awp-pulse 2s ease-in-out infinite}@keyframes awp-pulse{0%,to{opacity:1}50%{opacity:.5}}.awp-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.awp-row-name{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awp-row-projection{font-size:9px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.awp-row-activity{font-size:10px;color:var(--text-secondary);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.awp-row-time{font-size:9px;color:var(--text-muted, var(--text-secondary));opacity:.6;white-space:nowrap;flex-shrink:0;min-width:20px;text-align:right}.awp-empty{padding:16px;text-align:center;font-size:11px;color:var(--text-secondary)}.awp-detail{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border);overflow:hidden}.awp-detail-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.awp-detail-identity{display:flex;align-items:center;gap:8px;min-width:0}.awp-detail-avatar{width:28px;height:28px;border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.awp-detail-meta{display:flex;flex-direction:column;min-width:0}.awp-detail-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.awp-detail-projection{font-size:10px;color:var(--accent);text-transform:capitalize}.awp-detail-role{font-size:10px;color:var(--green)}.awp-detail-employee{font-size:10px;color:var(--text-secondary)}.awp-detail-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.awp-detail-expand,.awp-detail-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.awp-detail-expand:hover,.awp-detail-close:hover{color:var(--text);background:var(--bg)}.awp-detail-expand svg,.awp-detail-close svg{width:14px;height:14px}.awp-detail-body{flex:1;overflow-y:auto;padding:8px 12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.awp-detail-section{margin-bottom:12px}.awp-detail-section-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.awp-detail-section-label svg{width:12px;height:12px}.awp-detail-handoff{font-size:11px;color:var(--text-secondary);max-height:220px;overflow-y:auto}.awp-detail-handoff-markdown{padding:2px 0}.awp-detail-empty{font-size:11px;color:var(--text-secondary);text-align:center;padding:12px}.awp-terminal-icon{width:16px;flex-shrink:0;font-size:11px;font-weight:700;text-align:center;line-height:1}.awp-terminal-done{color:var(--green)}.awp-terminal-failed{color:var(--red)}.awp-terminal-cancelled{color:var(--text-secondary);opacity:.6}.awp-row-terminal{opacity:.7}.awp-row-terminal:hover{opacity:.9}.awp-row-terminal .awp-row-activity{font-weight:500}.awp-row-terminal.awp-terminal-done .awp-row-activity{color:var(--green)}.awp-row-terminal.awp-terminal-failed .awp-row-activity{color:var(--red)}.awp-result-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:8px 12px 12px;border-radius:8px;font-size:12px;font-weight:500}.awp-result-icon{font-size:14px;font-weight:700;line-height:1}.awp-result-done{background:#10b9811a;color:var(--green);border:1px solid rgba(16,185,129,.2)}.awp-result-failed{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.awp-result-cancelled{background:#80808014;color:var(--text-secondary);border:1px solid var(--border)}.awp-detail-avatar.awp-terminal-done{border:2px solid var(--green)}.awp-detail-avatar.awp-terminal-failed{border:2px solid var(--red)}.awp-detail-avatar.awp-terminal-cancelled{border:2px solid var(--text-secondary);opacity:.6}.kanban-status-badge{font-size:10px;font-weight:600;display:inline-flex;align-items:center;margin-left:auto}@media(max-width:1024px){.session-sidebar{width:60px;min-width:60px}.session-new-btn span{display:none}.session-new-btn{justify-content:center;padding:10px}.session-search-wrap,.session-group-label,.session-item-content{display:none}.session-item{padding:10px;justify-content:center;margin:1px 4px;width:calc(100% - 8px);border-left:none}.session-item.active{border-left:none}.session-dot{width:10px;height:10px}.session-nav-btn span{display:none}.session-nav-btn{justify-content:center}.session-expand-btn,.session-children,.session-child-count{display:none}.session-tree-primary{justify-content:center}.session-delete-btn{display:none}}@media(max-width:700px){.chat-page{flex-direction:column}.session-sidebar{width:100%;max-height:52px;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow:hidden}.session-new-btn{margin:8px;padding:6px 12px}.session-search-wrap{display:none}.session-list{display:flex;overflow-x:auto;padding:4px 8px;gap:4px;flex-direction:row}.session-list.session-list-virtualized{display:block;overflow-x:hidden;overflow-y:auto;padding:4px 8px}.session-group{display:flex;gap:2px;margin-bottom:0}.session-group-label{display:none}.session-tree-node,.session-tree-primary{flex:0 0 auto;min-width:0}.session-item{white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid var(--border);flex-shrink:0;margin:0;width:auto;min-width:112px;max-width:220px}.session-item-content{display:flex;min-width:0}.session-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active{border-color:var(--accent);background:var(--accent-soft);border-left:none}.session-item-meta,.session-nav-btn,.session-expand-btn,.session-children,.session-child-count,.session-item.session-item-child{display:none}.session-tree-primary{flex-shrink:0}.msg-row{padding:8px 16px}.msg-body-user{max-width:85%}.msg-composer{padding:0 12px 12px}.msg-composer .composer-input-area textarea{font-size:16px}}.ckpt-panel{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;animation:msg-enter .2s ease-out}.ckpt-recruitment{border-left:3px solid var(--accent)}.ckpt-staffing{border-left:3px solid var(--green)}.ckpt-reorg{border-left:3px solid var(--yellow)}.ckpt-user-input{border-left:3px solid var(--blue)}.ckpt-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.ckpt-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ckpt-icon-recruit{background:var(--accent-soft);color:var(--accent)}.ckpt-icon-staffing{background:#34d3991a;color:var(--green)}.ckpt-icon-reorg{background:#fbbf241a;color:var(--yellow)}.ckpt-icon-user-input{background:#3b82f61a;color:var(--blue)}.ckpt-title{font-size:13px;font-weight:600;color:var(--text);flex:1}.ckpt-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}.ckpt-badge-profile{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ckpt-badge-responded{color:var(--green);border-color:var(--green);background:#34d3990f}.ckpt-badge-scope{color:var(--yellow);border-color:var(--yellow);background:#fbbf240f}.ckpt-badge-proposed_hire{color:var(--accent);border-color:var(--accent)}.ckpt-badge-existing_staff{color:var(--green);border-color:var(--green)}.ckpt-badge-fallback_role_only{color:var(--text-secondary)}.ckpt-badge-direct_role_execution{color:var(--blue);border-color:var(--blue)}.ckpt-badge-employee{color:var(--green);border-color:var(--green)}.ckpt-badge-template{color:var(--accent);border-color:var(--accent)}.ckpt-badge-fallback{color:var(--text-secondary)}.ckpt-summary{padding:10px 14px;font-size:13px;line-height:1.55;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg)}.ckpt-rationale{padding:6px 14px;font-size:12px;line-height:1.5;color:var(--text-secondary);font-style:italic}.ckpt-recruitment-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.ckpt-recruitment-reason{min-width:0;padding:10px 14px;background:var(--bg)}.ckpt-recruitment-reason .ckpt-rationale{padding:0}.ckpt-proposals{display:flex;flex-direction:column;gap:1px;background:var(--border)}.ckpt-proposal-card{padding:10px 14px;background:var(--bg)}.ckpt-proposal-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ckpt-role-name{font-size:13px;font-weight:600;color:var(--text);font-family:JetBrains Mono,SF Mono,monospace}.ckpt-role-labels{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.ckpt-field-tag{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.ckpt-candidate,.ckpt-employee{padding:8px 10px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);margin-top:4px}.ckpt-cand-name,.ckpt-emp-name{font-size:13px;font-weight:600;color:var(--text)}.ckpt-cand-meta{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.ckpt-cand-category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.ckpt-domain-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:#34d39914;color:var(--green);font-weight:500}.ckpt-emp-row{display:flex;align-items:center;gap:8px}.ckpt-emp-id{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,monospace}.ckpt-exp-bar-wrap{display:flex;align-items:center;gap:8px;margin-top:6px;height:16px;background:var(--bg);border-radius:8px;overflow:hidden;border:1px solid var(--border);position:relative}.ckpt-exp-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:8px 0 0 8px;transition:width .5s ease-out;min-width:4px}.ckpt-exp-label{position:absolute;right:6px;font-size:9px;font-weight:700;color:var(--text)}.ckpt-agent-picker{display:flex;align-items:center;gap:10px;margin-top:10px}.ckpt-recruiter-agent{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,var(--bg))}.ckpt-agent-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;flex:0 0 auto}.ckpt-agent-select{min-width:180px;max-width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;line-height:1.2}.ckpt-agent-select:disabled{opacity:.7;cursor:not-allowed}.ckpt-staffing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--border)}.ckpt-staffing-card{min-width:0;padding:10px 14px;background:var(--bg)}.ckpt-staffing-selected{padding:8px 10px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);margin-bottom:8px}.ckpt-staffing-search{width:100%;padding:7px 10px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-family:inherit;outline:none}.ckpt-staffing-search:focus{border-color:var(--accent)}.ckpt-staffing-search:disabled{opacity:.7;cursor:not-allowed}.ckpt-staffing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;margin-top:8px}.ckpt-staffing-option{min-width:0;min-height:42px;padding:6px 8px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,background .12s}.ckpt-staffing-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.ckpt-staffing-option.active{border-color:var(--green);background:#34d39914}.ckpt-staffing-option:disabled{opacity:.7;cursor:not-allowed}.ckpt-staffing-option-kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ckpt-staffing-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}@media(max-width:640px){.ckpt-recruiter-agent,.ckpt-agent-picker{align-items:stretch;flex-direction:column;gap:6px}.ckpt-agent-select{width:100%;min-width:0}}.ckpt-reorg-badges{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.ckpt-changes-section{padding:8px 14px;border-top:1px solid var(--border)}.ckpt-changes-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ckpt-change-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12px}.ckpt-change-action{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase}.ckpt-action-add{background:#34d3991a;color:var(--green)}.ckpt-action-remove{background:#f871711a;color:var(--red)}.ckpt-action-replace{background:#fbbf241a;color:var(--yellow)}.ckpt-action-update{background:var(--accent-soft);color:var(--accent)}.ckpt-change-id{font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500;color:var(--text)}.ckpt-change-arrow{color:var(--text-secondary);font-size:12px}.ckpt-change-reason{color:var(--text-secondary);font-size:11px;margin-left:auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckpt-impact{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.ckpt-section,.ckpt-task-section{padding:10px 14px 0}.ckpt-section+.ckpt-section,.ckpt-task-section+.ckpt-task-section{border-top:1px solid rgba(148,163,184,.12);margin-top:10px}.ckpt-section-title,.ckpt-task-section-title{margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ckpt-markdown{min-width:0;font-size:13px;line-height:1.58;color:var(--text)}.ckpt-markdown-muted{color:var(--text-secondary)}.ckpt-markdown>:first-child{margin-top:0}.ckpt-markdown>:last-child{margin-bottom:0}.ckpt-markdown p{margin:0 0 8px}.ckpt-markdown ul,.ckpt-markdown ol{margin:0 0 8px;padding-left:20px}.ckpt-markdown li+li{margin-top:4px}.ckpt-markdown code{font-size:12px;border-radius:4px;padding:1px 4px;background:var(--surface);border:1px solid var(--border)}.ckpt-markdown pre code{padding:0;border:0;background:transparent}.ckpt-task-prompt{padding:10px 14px;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;background:var(--bg)}.ckpt-task-list{margin:0;padding-left:18px;color:var(--text)}.ckpt-task-list li+li{margin-top:6px}.ckpt-task-tags{display:flex;gap:6px;flex-wrap:wrap}.ckpt-task-note{padding:10px 14px 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.ckpt-choice-list{display:grid;gap:12px}.ckpt-choice-question{display:grid;gap:8px;min-width:0}.ckpt-question-header{font-size:13px;font-weight:700;color:var(--text)}.ckpt-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ckpt-choice-option{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:flex-start;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);text-align:left;font:inherit;cursor:pointer}.ckpt-choice-option:hover{border-color:var(--accent);background:var(--surface-hover)}.ckpt-choice-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ckpt-choice-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:700}.ckpt-choice-option.is-selected .ckpt-choice-letter{background:var(--accent);border-color:var(--accent);color:#fff}.ckpt-choice-copy{display:grid;gap:3px;min-width:0}.ckpt-choice-label{font-size:12px;font-weight:700;color:var(--text)}.ckpt-choice-desc{font-size:12px;line-height:1.35;color:var(--text-secondary)}.ckpt-other-field{min-height:64px}.ckpt-runtime-details{margin:10px 14px 0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary)}.ckpt-runtime-details summary{cursor:pointer;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ckpt-runtime-body{display:grid;gap:5px;padding:0 10px 10px;font-size:12px;line-height:1.45}.ckpt-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface)}.ckpt-actions-inline-feedback{align-items:stretch}.ckpt-btn{padding:6px 16px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .12s}.ckpt-btn:disabled{opacity:.4;cursor:default}.ckpt-btn-approve{background:var(--green);color:#fff;border-color:var(--green)}.ckpt-btn-approve:not(:disabled):hover{filter:brightness(1.1)}.ckpt-btn-deny{background:transparent;color:var(--red);border-color:var(--red)}.ckpt-btn-deny:hover{background:var(--red);color:#fff}.ckpt-btn-feedback{background:transparent;color:var(--accent);border-color:var(--accent)}.ckpt-btn-feedback:hover{background:var(--accent-soft)}.ckpt-btn-cancel{background:transparent;color:var(--text-secondary);border-color:var(--border)}.ckpt-btn-cancel:hover{background:var(--surface-hover)}.ckpt-feedback-area{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface)}.ckpt-feedback-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;resize:vertical;outline:none;min-height:48px}.ckpt-feedback-input:focus{border-color:var(--accent)}.ckpt-feedback-inline-input{min-height:34px;flex:1;resize:vertical}.ckpt-feedback-btns{display:flex;gap:6px}@media(max-width:640px){.ckpt-actions-inline-feedback{flex-direction:column}}.wi-progress-card{width:100%;min-width:0;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wi-progress-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.wi-progress-header svg{color:var(--accent)}.wi-progress-pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:6px}.wi-projection-group{display:flex;align-items:center;gap:0}.wi-projection-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid var(--border);background:transparent;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;white-space:nowrap}.wi-projection-team-summary{max-width:230px;overflow:hidden;color:var(--text-secondary);font-size:9px;font-weight:400;text-overflow:ellipsis}.external-team-summary-card{display:flex;align-items:center;gap:9px;width:calc(100% - 24px);margin:8px 12px 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text-primary);cursor:pointer;text-align:left}.external-team-summary-card>svg{color:var(--accent);flex-shrink:0}.external-team-summary-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.external-team-summary-main strong{font-size:12px}.external-team-summary-main small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-team-summary-open{color:var(--accent);font-size:10px;white-space:nowrap}.wi-projection-chip:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}.wi-projection-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.wi-projection-agent{max-width:96px;overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis}.wi-projection-icon{font-size:10px;line-height:1}.wi-projection-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.wi-projection-done{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.wi-projection-failed{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.wi-projection-waiting{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.wi-projection-pending{color:var(--text-secondary)}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.3}}.wi-projection-pulse{animation:wf-pulse 1.5s ease-in-out infinite}.wi-projection-connector{margin:0 4px;color:var(--text-tertiary, var(--text-secondary));font-size:12px;opacity:.6}.wi-progress-toggle{align-self:flex-start;margin-top:-2px}.wf-role-summaries{display:flex;flex-direction:column;gap:10px}.wf-role-summary{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px 11px;display:flex;flex-direction:column;gap:10px}.wf-role-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wf-role-summary-identity{min-width:0;display:flex;flex-direction:column;gap:6px}.wf-role-summary-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:11px;color:var(--text-secondary)}.wf-role-open{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s,background .12s;flex-shrink:0}.wf-role-open:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-hover)}.wf-role-summary-body{display:flex;flex-direction:column;gap:10px}.wf-role-summary-block{display:flex;flex-direction:column;gap:6px}.wf-role-summary-block-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.wf-role-summary-block-content{font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.wf-role-turns{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-role-turn{border-radius:6px;border:1px solid var(--border);background:var(--surface-muted, rgba(255, 255, 255, .03))}.wf-role-turn-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 10px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wf-role-turn-button:hover{background:var(--surface-hover, rgba(255, 255, 255, .06))}.wf-role-turn-column{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-muted, rgba(255, 255, 255, .06));color:var(--text-secondary);white-space:nowrap}.wf-role-turn-column-todo{background:color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-secondary)}.wf-role-turn-column-in_progress{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.wf-role-turn-column-in_review{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow)}.wf-role-turn-column-done{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.wf-role-turn-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.wf-role-turn-time{font-size:11px;color:var(--text-secondary);flex-shrink:0}.wf-role-turn-active .wf-role-turn-title{font-weight:600}.wf-role-turn-failed .wf-role-turn-column{background:#ff64642e;color:#ff9696f2}.wf-role-turn-expander{border-style:dashed;background:transparent}.wf-role-turn-expander-button{width:100%;padding:6px 10px;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer;text-align:center}.wf-role-turn-expander-button:hover{color:var(--text-primary);background:var(--surface-hover, rgba(255, 255, 255, .04))}.wf-event-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding-top:4px;border-top:1px solid var(--border)}.wf-event-icon{display:flex;flex-shrink:0}.wf-event-icon svg{width:14px;height:14px}.wf-event-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-event-text strong{color:var(--text-primary);font-weight:600}.wf-event-time{flex-shrink:0;font-size:11px;opacity:.7}@media(max-width:640px){.wf-role-summary-head{flex-direction:column}.wf-role-open{width:fit-content}}.composer-attachments{display:flex;gap:10px;padding:10px 12px 6px;overflow-x:auto;scrollbar-width:thin}.attachment-chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 85%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08;min-width:220px;max-width:min(320px,72vw);flex-shrink:0}.attachment-chip.error{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 10%,var(--bg-elevated))}.attachment-chip-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text-secondary);border:none;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;display:inline-flex;align-items:center;justify-content:center}.attachment-chip:hover .attachment-chip-remove,.attachment-chip-remove:focus-visible{opacity:1}.attachment-chip-remove:hover{background:color-mix(in srgb,var(--red) 16%,var(--bg-elevated));color:var(--red)}.attachment-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;cursor:pointer;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.attachment-file-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attachment-file-icon.tone-image{background:color-mix(in srgb,var(--green) 12%,var(--bg-elevated));color:var(--green)}.attachment-file-icon.tone-video{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:color-mix(in srgb,var(--accent) 70%,var(--text))}.attachment-file-icon.tone-pdf{background:color-mix(in srgb,var(--red) 12%,var(--bg-elevated));color:var(--red)}.attachment-file-icon.tone-office{background:color-mix(in srgb,var(--yellow) 14%,var(--bg-elevated));color:var(--yellow)}.attachment-file-icon.tone-data{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));color:var(--accent)}.attachment-file-icon.tone-text{background:color-mix(in srgb,var(--text-secondary) 16%,var(--bg-elevated));color:var(--text)}.attachment-file-icon.tone-code{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:color-mix(in srgb,var(--accent) 40%,var(--text))}.attachment-chip-info{display:flex;flex-direction:column;min-width:0;gap:4px}.attachment-chip-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attachment-chip-size{font-size:11px;color:var(--text-secondary)}.attachment-chip.error .attachment-chip-size{color:var(--red)}.attachment-progress-ring{position:relative;width:32px;height:32px;flex-shrink:0}.attachment-progress-ring svg{width:32px;height:32px;transform:rotate(-90deg)}.attachment-progress-track,.attachment-progress-value{fill:none;stroke-width:2.5}.attachment-progress-track{stroke:color-mix(in srgb,var(--border) 85%,transparent)}.attachment-progress-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .2s ease}.attachment-progress-ring.ready .attachment-progress-value{stroke:var(--green)}.attachment-progress-ring.error .attachment-progress-value{stroke:var(--red)}.attachment-progress-center{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text)}.attachment-progress-ring.ready .attachment-progress-center{color:var(--green)}.attachment-progress-ring.error .attachment-progress-center{color:var(--red)}.attachment-progress-center svg{width:13px;height:13px;transform:none}.composer-attach-btn{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid var(--border);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:10px;color:var(--text-secondary);transition:border-color .15s ease,color .15s ease,background .15s ease}.composer-attach-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hover);background:color-mix(in srgb,var(--surface-hover) 88%,transparent)}.msg-attachments{margin-top:10px}.msg-attachment-grid{display:grid;gap:8px}.msg-attachment-grid.cols-2{grid-template-columns:1fr 1fr}.msg-attachment-image{max-width:320px;border-radius:12px;cursor:pointer;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);transition:opacity .15s ease,transform .15s ease}.msg-attachment-video{width:100%;max-width:320px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}.msg-attachment-image:hover{opacity:.92;transform:translateY(-1px)}.msg-attachment-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));gap:8px;margin-top:8px}.msg-attachment-file-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);font-size:12px;text-decoration:none;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.msg-attachment-file-chip:hover{background:color-mix(in srgb,var(--surface-hover) 96%,transparent);border-color:var(--border-hover);transform:translateY(-1px)}.msg-attachment-file-size{color:var(--text-secondary);font-size:11px;margin-left:4px}@media(max-width:640px){.attachment-chip{min-width:min(250px,82vw);max-width:82vw}.msg-attachment-files{grid-template-columns:1fr}}.lightbox-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.lightbox-img{max-width:90vw;max-height:90vh;border-radius:8px}.session-confirm-delete{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.session-confirm-yes{font-size:11px;padding:1px 8px;border-radius:4px;border:none;background:#e53935;color:#fff;cursor:pointer;font-weight:600}.session-confirm-yes:hover{background:#c62828}.session-confirm-no{font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--border, #ddd);background:transparent;color:var(--text-secondary);cursor:pointer}.session-confirm-no:hover{background:var(--surface-hover, #f0f0f0)}.msg-collapse-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.msg-collapse-toggle:hover{background:var(--accent-soft);border-color:var(--accent)}.code-block-omitted{display:block;padding:6px 0;color:var(--accent);font-style:italic;font-weight:500;cursor:pointer;opacity:.85;transition:opacity .12s;-webkit-user-select:none;user-select:none}.code-block-omitted:hover{opacity:1;text-decoration:underline}.code-block-collapse-btn{display:block;width:100%;padding:4px 12px;border:none;border-top:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .12s}.code-block-collapse-btn:hover{background:var(--accent-soft)}.composer-context-ring{position:relative;width:28px;height:28px;flex-shrink:0;cursor:default}.composer-context-ring svg{width:28px;height:28px;transform:rotate(-90deg)}.composer-context-ring-track,.composer-context-ring-value{fill:none;stroke-width:2.5}.composer-context-ring-track{stroke:color-mix(in srgb,var(--border) 85%,transparent)}.composer-context-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s ease,stroke .4s ease}.composer-context-ring.low .composer-context-ring-value{stroke:var(--yellow)}.composer-context-ring.critical .composer-context-ring-value{stroke:var(--red)}.composer-context-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:var(--text-secondary);line-height:1;pointer-events:none}.composer-context-ring.low .composer-context-ring-label{color:var(--yellow)}.composer-context-ring.critical .composer-context-ring-label{color:var(--red)}.composer-send-btn:focus-visible,.composer-attach-btn:focus-visible,.composer-stop-btn:focus-visible,.msg-action-btn:focus-visible,.session-item:focus-visible,.awp-row:focus-visible,.awp-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-role-turn-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,var(--yellow) 22%,transparent);color:var(--yellow);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wf-role-turn-chevron{display:inline-flex;align-items:center;color:var(--text-secondary);margin-left:4px}.wf-role-turn-expanded{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.wf-role-turn-activity{padding:8px 10px 10px;border-top:1px dashed var(--border);background:var(--surface, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:6px}.wf-role-turn-activity-sections{display:flex;flex-direction:column;gap:8px}.wf-role-turn-activity-section{padding:6px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.wf-role-turn-activity-section:first-child{padding-top:0;border-top:0}.wf-role-turn-activity-section-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;min-width:0;font-size:11px;color:var(--text-secondary)}.wf-role-turn-activity-section-title{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-role-turn-activity-section-role,.wf-role-turn-activity-section-count{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent)}.wf-role-turn-empty-activity{color:var(--text-secondary);font-size:12px;padding:4px 0}.wf-role-turn-open-session{align-self:flex-start;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.wf-role-turn-open-session:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary)}.awp-dot-active{background:var(--accent);opacity:1;box-shadow:0 0 4px var(--accent);animation:awp-pulse 2s ease-in-out infinite}.awp-dot-waiting{background:var(--yellow);opacity:1}.awp-dot-pending{background:var(--text-secondary);opacity:.6}.awp-dot-done{background:var(--green);opacity:1}.awp-dot-failed{background:var(--red);opacity:1}.awp-row-terminal.awp-terminal-active .awp-row-activity{color:var(--accent)}.awp-row-terminal.awp-terminal-waiting .awp-row-activity{color:var(--yellow)}.ckpt-badge-external-team{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.ckpt-external-team-staffing{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.4}.ckpt-external-team-staffing b{color:var(--accent)}.session-confirm-delete.session-confirm-live{position:absolute;inset:0;z-index:2;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;margin-left:0;padding:4px 8px;border-radius:var(--radius-xs);background:var(--bg-elevated, #fff);box-shadow:inset 0 0 0 1px #e539358c}.session-item{position:relative}.session-confirm-live .session-confirm-buttons{display:flex;gap:6px}.session-confirm-warning{font-size:10.5px;line-height:1.4;color:#e53935;font-weight:600;text-align:left}.session-confirm-live .session-confirm-yes,.session-confirm-live .session-confirm-no{font-size:10.5px}.session-started-at{color:var(--text-dim, #999)}.msg-row-pending-decision{scroll-margin-block:80px}.msg-row-decision-flash{animation:msg-decision-flash 2.2s ease-out;border-radius:var(--radius-sm, 8px)}@keyframes msg-decision-flash{0%,55%{box-shadow:0 0 0 2px var(--yellow, #fbbf24),0 0 18px #fbbf2473;background:#fbbf2417}to{box-shadow:0 0 0 0 transparent;background:transparent}}.workspace-page{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:700px){.workspace-page{flex-direction:column}.workspace-page .workspace-board{width:100%;flex:1 1 auto}.workspace-page .ctx-resize-handle{display:none}.workspace-page .ctx-panel:not(.maximized){width:0!important;border-left:0}}.workspace-board{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.project-cockpit{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--surface) 8%);flex-shrink:0}.project-cockpit.embedded{flex:1;padding:12px;border-bottom:none;background:transparent;overflow:auto}.project-cockpit.embedded .project-cockpit-grid--team,.project-cockpit.embedded .project-cockpit-team-grid{grid-template-columns:minmax(0,1fr)}.project-cockpit.embedded .project-cockpit-team-head{flex-direction:column;align-items:flex-start}.project-cockpit.embedded .project-cockpit-team-status{align-self:flex-start}.project-cockpit.embedded .project-cockpit-seat-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.project-cockpit.embedded .project-cockpit-metrics span,.project-cockpit.embedded .project-cockpit-summary span,.project-cockpit.embedded .project-cockpit-team-meta span,.project-cockpit.embedded .project-cockpit-seat-role,.project-cockpit.embedded .project-cockpit-seat-id{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.project-cockpit-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.project-cockpit-title{display:flex;align-items:center;min-width:0;gap:8px;flex-wrap:wrap}.project-cockpit-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase}.project-cockpit-title strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.project-cockpit-stop-btn{margin-left:auto;padding:3px 12px;font-size:12px;font-weight:600;font-family:inherit;border:1px solid var(--red);border-radius:6px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);cursor:pointer;transition:background .12s}.project-cockpit-stop-btn:hover{background:color-mix(in srgb,var(--red) 20%,transparent)}.project-cockpit-metrics{display:flex;flex-wrap:wrap;gap:6px}.project-cockpit-metrics span,.project-cockpit-summary span{border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12px;background:var(--surface)}.project-cockpit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.project-cockpit-grid--team{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr)}.project-cockpit-panel{display:flex;flex-direction:column;min-width:0;min-height:180px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.project-cockpit-panel--wide{min-width:0}.project-cockpit-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.project-cockpit-panel h3{margin:0;font-size:13px}.project-cockpit-summary{display:flex;flex-direction:column;gap:8px;padding:10px 12px;min-width:0;overflow:auto}.project-cockpit-inline-text{margin:0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.project-cockpit-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:10px 12px;overflow:auto}.project-cockpit-team-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:10px}.project-cockpit-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-cockpit-team-title{min-width:0;display:flex;flex-direction:column;gap:4px}.project-cockpit-team-title strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.project-cockpit-team-title span{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.project-cockpit-team-status,.project-cockpit-seat-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid var(--border);flex-shrink:0}.project-cockpit-team-meta{display:flex;flex-wrap:wrap;gap:6px}.project-cockpit-team-meta span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:11px;color:var(--text-secondary);background:var(--surface)}.project-cockpit-seat-list{display:flex;flex-direction:column;gap:8px}.project-cockpit-seat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.project-cockpit-seat-role,.project-cockpit-seat-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-cockpit-seat-id{color:var(--text-secondary)}.project-cockpit-team-status.status-running,.project-cockpit-seat-status.status-running,.project-cockpit-team-status.status-active,.project-cockpit-seat-status.status-active,.project-cockpit-team-status.status-ready,.project-cockpit-seat-status.status-ready{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,var(--border) 45%);background:color-mix(in srgb,var(--green) 10%,transparent)}.project-cockpit-team-status.status-blocked,.project-cockpit-seat-status.status-blocked,.project-cockpit-team-status.status-awaiting-review,.project-cockpit-seat-status.status-awaiting-review,.project-cockpit-team-status.status-awaiting-peer,.project-cockpit-seat-status.status-awaiting-peer,.project-cockpit-team-status.status-awaiting_review,.project-cockpit-seat-status.status-awaiting_review,.project-cockpit-team-status.status-awaiting-manager-review,.project-cockpit-seat-status.status-awaiting-manager-review,.project-cockpit-team-status.status-awaiting-human-review,.project-cockpit-seat-status.status-awaiting-human-review{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 55%,var(--border) 45%);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.project-cockpit-team-status.status-failed,.project-cockpit-seat-status.status-failed,.project-cockpit-team-status.status-error,.project-cockpit-seat-status.status-error{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--border) 45%);background:color-mix(in srgb,var(--red) 10%,transparent)}.project-cockpit-team-status.status-idle,.project-cockpit-seat-status.status-idle,.project-cockpit-team-status.status-cold,.project-cockpit-seat-status.status-cold,.project-cockpit-team-status.status-paused,.project-cockpit-seat-status.status-paused,.project-cockpit-team-status.status-done,.project-cockpit-seat-status.status-done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:1280px){.project-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cockpit-grid--team{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.project-cockpit-grid,.project-cockpit-seat-row{grid-template-columns:minmax(0,1fr)}}.workspace-page.panel-maximized .workspace-board{display:none}.ctx-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;transition:width .15s ease;position:relative;container-type:inline-size;container-name:ctxpanel}.ctx-panel.collapsed{width:0!important;border-left:none;overflow:hidden}.ctx-panel.maximized{flex:1}.ctx-resize-handle{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;transition:background .15s}.ctx-resize-handle:hover,.ctx-resize-handle.active{background:var(--accent);opacity:.5}.ctx-collapse-strip{width:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-left:1px solid var(--border);opacity:.5;transition:opacity .15s}.ctx-collapse-strip:hover{opacity:1}.ctx-header{display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--border);height:36px;gap:2px;flex-shrink:0;min-width:0}.ctx-header-tabs{display:flex;align-items:center;gap:2px;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right,transparent 0,black 6px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 6px,black calc(100% - 14px),transparent 100%)}.ctx-header-tabs::-webkit-scrollbar{display:none}.ctx-tab{background:none;border:none;color:var(--text-secondary);font-size:12px;padding:6px 10px;cursor:pointer;border-radius:var(--radius-xs);transition:color .15s,background .15s;flex-shrink:0;white-space:nowrap;font-family:inherit}.ctx-tab:hover{color:var(--text);background:var(--surface-hover)}.ctx-tab.active{color:var(--text);background:var(--accent-soft)}.ctx-header-actions{margin-left:auto;display:flex;gap:4px;padding-left:6px;flex-shrink:0}.ctx-header-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-xs);display:flex;align-items:center}.ctx-header-actions button:hover{color:var(--text);background:var(--surface-hover)}.ctx-header-title{font-size:13px;font-weight:600;padding:0 4px}.ctx-session-strip{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 90%,var(--surface) 10%);flex-shrink:0}.ctx-session-strip-scroll{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}.ctx-session-chip{display:flex;align-items:center;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.ctx-session-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface) 25%)}.ctx-session-chip-main{display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;color:var(--text);padding:6px 10px;cursor:pointer}.ctx-session-chip-status,.ctx-multi-card-status{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--text-secondary)}.ctx-session-chip-status.status-running,.ctx-multi-card-status.status-running{background:var(--green)}.ctx-session-chip-status.status-idle,.ctx-multi-card-status.status-idle,.ctx-session-chip-status.status-done,.ctx-multi-card-status.status-done{background:var(--accent)}.ctx-session-chip-status.status-failed,.ctx-multi-card-status.status-failed{background:var(--red)}.ctx-session-chip-status.status-cancelled,.ctx-multi-card-status.status-cancelled{background:var(--text-secondary)}.ctx-session-chip-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;min-width:0}@container ctxpanel (max-width: 480px){.ctx-session-chip-title{max-width:120px}}.ctx-session-chip-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.ctx-session-chip-close{border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;flex-shrink:0}.ctx-session-chip-close:hover,.ctx-session-view-btn:hover{color:var(--text);background:var(--surface-hover)}.ctx-session-view-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:11px;cursor:pointer;flex-shrink:0}.ctx-session-view-btn.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface) 25%)}.ctx-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ctx-body>.msg-list,.ctx-body>.msg-list-shell{min-height:0}.ctx-session-chat{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;contain:layout paint;isolation:isolate}.ctx-work-item-progress{flex:0 0 84px;height:84px;min-height:84px;padding:12px 12px 0;overflow:hidden;position:relative;z-index:1;background:var(--bg-elevated)}.ctx-work-item-progress .wi-progress-card{box-sizing:border-box;height:72px;padding:10px 12px;gap:7px;overflow:hidden}.ctx-work-item-progress .wi-progress-pipeline{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ctx-work-item-progress .wi-progress-pipeline::-webkit-scrollbar{display:none}.ctx-work-item-progress .wi-projection-group{flex:0 0 auto}.ctx-work-item-progress .wi-progress-pipeline-empty{color:var(--text-secondary);font-size:11px;line-height:22px;white-space:nowrap}.ctx-multi-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:12px;align-content:start}.ctx-multi-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 86%,var(--surface) 14%);overflow:hidden}.ctx-multi-card.focused{border-color:color-mix(in srgb,var(--accent) 60%,var(--border) 40%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent 76%)}.ctx-multi-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border);min-width:0;flex-wrap:wrap;row-gap:6px}.ctx-multi-card-main{min-width:0;flex:1;display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);cursor:pointer;padding:0}.ctx-multi-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-align:left}.ctx-multi-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;min-width:0}.ctx-multi-card-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}.ctx-multi-card-actions button:hover{color:var(--text);background:var(--surface-hover)}.ctx-multi-card-meta{display:flex;flex-wrap:wrap;gap:6px 8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.ctx-multi-card-body{min-height:96px;padding:12px;display:flex;flex-direction:column;gap:7px}.ctx-multi-preview-sender{color:var(--text-secondary);font-size:11px;font-weight:600}.ctx-multi-preview-text{margin:0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.ctx-multi-preview-empty{color:var(--text-secondary);font-size:12px;margin:auto 0}@media(max-width:900px){.ctx-multi-grid{grid-template-columns:1fr;gap:8px;padding:8px}.ctx-multi-card-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.ctx-session-strip{flex-wrap:wrap}.ctx-session-strip-scroll{flex-basis:100%;order:2}}.ctx-child-topbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctx-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:6px 10px;display:flex;align-items:center;gap:4px;flex-shrink:0}.ctx-back-btn:hover{text-decoration:underline}.ctx-child-stop-btn{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid var(--red);border-radius:5px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);cursor:pointer;transition:background .12s}.ctx-child-stop-btn:hover{background:color-mix(in srgb,var(--red) 20%,transparent)}.ctx-child-resume-btn{margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid var(--green);border-radius:5px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);cursor:pointer;transition:background .12s}.ctx-child-resume-btn:hover{background:color-mix(in srgb,var(--green) 22%,transparent)}.ctx-child-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.ctx-child-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.ctx-child-meta{flex:1;min-width:0}.ctx-child-name{font-weight:600;font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-child-work-item{font-size:11px;color:var(--text-secondary)}.ctx-task-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ctx-task-detail-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--surface)}.ctx-task-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ctx-task-kv-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.ctx-task-kv-label{font-size:10px;text-transform:uppercase;color:var(--text-secondary)}.ctx-task-kv-value{font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-word}.kanban-card.is-selected{box-shadow:0 0 0 2px var(--accent)}.ctx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-size:13px;gap:8px;padding:20px;text-align:center}.ctx-empty-icon{font-size:24px;opacity:.4}.ctx-child-detail{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.ctx-child-detail .exec-section{padding:8px 12px;border-bottom:1px solid var(--border)}.ctx-child-detail .exec-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ctx-child-detail .exec-section-content{font-size:12px}.ctx-child-transcript{display:flex;flex-direction:column;min-height:280px;max-height:55vh;overflow:hidden;border-bottom:1px solid var(--border);flex-shrink:0}.ctx-child-transcript-header,.ctx-child-section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ctx-child-transcript-header{padding:8px 12px 0}.ctx-child-transcript .msg-list{min-height:0}.ctx-child-markdown-section,.ctx-child-artifacts,.ctx-child-passed-to{padding:8px 12px}.ctx-child-artifacts,.ctx-child-passed-to{border-top:1px solid var(--border)}.ctx-child-markdown-card{padding:10px 12px}.ctx-child-markdown-card .msg-content-agent{font-size:12px}.ctx-child-artifact-list{margin:0;padding-left:16px;font-size:12px}.ctx-info-v2{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 24px;display:flex;flex-direction:column;gap:14px}.ctx-info-section{display:flex;flex-direction:column;gap:6px}.ctx-info-section-title{margin:0 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ctx-info-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);background:color-mix(in srgb,var(--surface) 60%,var(--bg-elevated) 40%)}.ctx-info-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctx-info-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--surface) 70%,var(--bg-elevated) 30%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);color:var(--text);text-transform:capitalize}.ctx-info-status-pill.status-running{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent 65%)}.ctx-info-status-pill.status-idle,.ctx-info-status-pill.status-suspended{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent 65%)}.ctx-info-status-pill.status-done{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent 65%)}.ctx-info-status-pill.status-failed,.ctx-info-status-pill.status-cancelled{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent 65%)}.ctx-info-status-pill.status-blocked,.ctx-info-status-pill.status-awaiting_human{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 35%,transparent 65%)}.ctx-info-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.ctx-info-priority-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;background:transparent}.ctx-info-chips{display:flex;flex-wrap:wrap;gap:5px}.ctx-info-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent 20%);border:1px solid color-mix(in srgb,var(--border) 65%,transparent 35%);color:var(--text-secondary);font-size:11px;line-height:1.3}.ctx-info-fact{display:flex;align-items:flex-start;gap:12px;padding:0;min-width:0}.ctx-info-fact-label{flex:0 0 auto;width:clamp(72px,22%,104px);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding-top:2px;word-break:break-word}.ctx-info-fact-value{flex:1;min-width:0;font-size:12.5px;color:var(--text);word-break:break-word}.ctx-info-mono{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;color:var(--text-secondary)}.ctx-info-mono-break{word-break:break-all;display:inline-block;line-height:1.5}.ctx-info-dev-section{margin-top:4px}.ctx-info-dev-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-left:-4px;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;align-self:flex-start;transition:color .14s ease,background .14s ease}.ctx-info-dev-toggle:hover,.ctx-info-dev-toggle.expanded{color:var(--text);background:color-mix(in srgb,var(--surface) 50%,transparent 50%)}.ctx-info-dev-card{background:color-mix(in srgb,var(--bg-elevated) 86%,var(--surface) 14%);border-style:dashed}@container ctxpanel (max-width: 360px){.ctx-info-v2{padding:12px 10px 20px;gap:12px}.ctx-info-card{padding:10px 12px}.ctx-info-fact{flex-direction:column;align-items:stretch;gap:4px}.ctx-info-fact-label{width:auto;font-size:9.5px}.ctx-info-fact-value{font-size:12px}}.ctx-body .awp{flex:1 1 auto;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header header" "search search" "list detail";width:100%;min-width:0;min-height:0;border-left:none;background:color-mix(in srgb,var(--bg) 88%,var(--surface) 12%)}.ctx-body .awp-header{grid-area:header;padding:10px 16px;background:color-mix(in srgb,var(--bg-elevated) 82%,var(--surface) 18%)}.ctx-body .awp-title{font-size:13px;gap:8px}.ctx-body .awp-count{font-size:11px;padding:2px 7px}.ctx-body .awp-controls{gap:8px}.ctx-body .awp-filter{min-width:112px;padding:5px 8px;font-size:11px}.ctx-body .awp-search-toggle{width:28px;height:28px;justify-content:center;border:1px solid transparent}.ctx-body .awp-search-toggle:hover,.ctx-body .awp-search-toggle.active{border-color:var(--border);background:var(--surface)}.ctx-body .awp-search-bar{grid-area:search;padding:8px 12px;background:color-mix(in srgb,var(--bg) 82%,var(--surface) 18%)}.ctx-body .awp-search-input{padding:7px 10px;font-size:12px}.ctx-body .awp-list{grid-area:list;flex:unset;min-height:0;max-height:none;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,var(--surface) 6%)}.ctx-body .awp:not(:has(.awp-detail)) .awp-list{grid-column:1 / -1;border-right:none}.ctx-body .awp-row{display:grid;grid-template-columns:10px minmax(160px,1fr) minmax(148px,220px) minmax(44px,max-content);gap:10px;min-height:58px;padding:10px 16px;font-size:12px}.ctx-body .awp-row-selected{padding-left:14px}.ctx-body .awp-dot{align-self:center}.ctx-body .awp-row-info{gap:3px}.ctx-body .awp-row-name{font-size:12.5px;line-height:1.25}.ctx-body .awp-row-projection{font-size:10.5px;line-height:1.25}.ctx-body .awp-row-activity{max-width:none;justify-self:end;font-size:11.5px;line-height:1.25}.ctx-body .awp-row-time{min-width:36px;font-size:10.5px}.ctx-body .awp-detail{grid-area:detail;flex:unset;min-width:0;min-height:260px;border-top:none;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 78%,var(--bg) 22%)}.ctx-body .awp-detail-header{padding:12px 16px}.ctx-body .awp-detail-avatar{width:36px;height:36px;border-radius:8px;font-size:15px}.ctx-body .awp-detail-name{font-size:13px;line-height:1.25}.ctx-body .awp-detail-role,.ctx-body .awp-detail-employee,.ctx-body .awp-detail-projection{font-size:11px;line-height:1.25}.ctx-body .awp-detail-body{padding:12px 16px 16px}.ctx-body .awp-detail-section-label{letter-spacing:0}.ctx-body .awp .wf-role-turns{gap:8px;margin-top:10px}.ctx-body .awp .wf-role-turn{border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,var(--bg) 28%)}.ctx-body .awp .wf-role-turn-button{grid-template-columns:auto minmax(0,1fr) max-content 22px;min-height:48px;padding:10px 12px;gap:10px}.ctx-body .awp .wf-role-turn-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;color:var(--text)}.ctx-body .awp .wf-role-turn-time{align-self:center;white-space:nowrap}.ctx-body .awp .wf-role-turn-chevron{align-self:center;justify-self:end;width:22px;height:22px;justify-content:center;color:var(--text-secondary);opacity:.9}.ctx-body .awp .wf-role-turn-chevron svg{width:14px;height:14px}.ctx-body .awp .wf-role-turn-activity{padding:12px}@container ctxpanel (max-width: 720px){.ctx-body .awp{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(180px,42%) minmax(260px,1fr);grid-template-areas:"header" "search" "list" "detail"}.ctx-body .awp-list{border-right:none;border-bottom:1px solid var(--border)}.ctx-body .awp-detail{min-height:260px;border-left:none;border-top:1px solid var(--border)}.ctx-body .awp:not(:has(.awp-detail)) .awp-list{grid-row:3 / -1}.ctx-body .awp-row{grid-template-columns:10px minmax(0,1fr) minmax(34px,max-content);grid-template-rows:auto auto;gap:4px 10px;min-height:56px;padding:9px 12px}.ctx-body .awp-row-activity{grid-column:2 / 4;justify-self:start}.ctx-body .awp-row-time{grid-column:3;grid-row:1}.ctx-body .awp .wf-role-turn-button{grid-template-columns:auto minmax(0,1fr) 22px;grid-template-rows:auto auto;min-height:58px}.ctx-body .awp .wf-role-turn-time{grid-column:2;grid-row:2;justify-self:start}.ctx-body .awp .wf-role-turn-chevron{grid-column:3;grid-row:1 / span 2}}@container ctxpanel (max-width: 420px){.ctx-body .awp-header{align-items:flex-start;gap:8px;flex-direction:column}.ctx-body .awp-controls{width:100%}.ctx-body .awp-filter{flex:1}}.kanban-empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-secondary);font-size:14px;padding:32px 16px;text-align:center}.kanban-empty-state-inline{flex:0;padding:16px}.task-detail-runtime{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:500;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.task-detail-runtime.status-reflecting{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--surface))}.task-detail-runtime.status-tool_active{color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.task-detail-runtime-agent{color:var(--text-secondary);font-weight:400}.task-detail-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.task-detail-section{display:flex;flex-direction:column;gap:6px}.task-detail-section-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.task-detail-dep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.task-detail-dep-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:var(--surface);font-size:12px;color:var(--text)}.task-detail-dep-id{font-size:10px;color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;flex-shrink:0}.task-detail-handoff{margin:0;padding:8px 10px;border-radius:6px;background:var(--surface);font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;border:1px solid var(--border)}.task-detail-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.progress-entry{display:flex;align-items:baseline;gap:8px;padding:3px 8px;border-radius:3px;font-size:11px}.progress-entry:hover{background:var(--surface)}.progress-time{font-size:10px;color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;flex-shrink:0;min-width:64px}.progress-summary{color:var(--text);word-break:break-word}.progress-entry.type-thinking .progress-summary{color:var(--yellow)}.progress-entry.type-tool_call .progress-summary{color:var(--green)}.progress-entry.type-handoff .progress-summary{color:var(--accent)}.progress-entry.type-gate_result .progress-summary{color:#d97706}.task-detail-linked-messages{height:min(400px,55vh);min-height:220px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;padding:4px 0;background:var(--bg)}.task-detail-linked-messages>.msg-list-shell{flex:1;min-height:0}.task-detail-empty-hint{color:var(--text-secondary);font-size:12px;font-style:italic;margin:4px 0}.workspace-offline-banner{position:fixed;top:58px;left:50%;z-index:40;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,560px);padding:7px 12px;border:1px solid color-mix(in srgb,var(--yellow) 35%,var(--border) 65%);border-radius:999px;background:color-mix(in srgb,var(--yellow) 10%,var(--bg-elevated) 90%);color:var(--text);box-shadow:0 8px 24px #0003;font-size:11px;transform:translate(-50%)}.workspace-offline-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--yellow)}.ctx-no-order-note{flex-shrink:0;display:flex;align-items:center;gap:12px;width:100%;max-width:920px;margin:0 auto;padding:10px 24px 16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.ctx-no-order-note>span{flex:1;min-width:0}.ctx-no-order-go{flex:0 0 auto;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ctx-no-order-go:hover{border-color:var(--accent)}:root{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;min-width:0}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}.app-shell{--green: #34d399;--yellow: #fbbf24;--red: #f87171;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--white: #ffffff;height:100vh;max-height:100vh;display:grid;grid-template-rows:48px minmax(0,1fr);gap:0;color:var(--text);overflow:hidden;background:var(--bg)}.app-shell[data-theme=midnight]{--bg: #0c111b;--bg-elevated: #141b2b;--text: #e2e8f0;--text-secondary: #8494a7;--text-muted: #8494a7;--border: rgba(148, 163, 184, .12);--border-hover: rgba(148, 163, 184, .22);--surface: rgba(20, 27, 43, .7);--surface-hover: rgba(30, 41, 63, .7);--accent: #6366f1;--accent-soft: rgba(99, 102, 241, .15);--accent-glow: rgba(99, 102, 241, .3);--text-dim: #64748b;--bg-card: #141b2b;--bg-secondary: #1a2332}.app-shell[data-theme=paper]{--bg: #f8f9fb;--bg-elevated: #ffffff;--text: #1e293b;--text-secondary: #64748b;--text-muted: #64748b;--text-dim: #94a3b8;--bg-card: #ffffff;--bg-secondary: #f1f5f9;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .14);--surface: rgba(255, 255, 255, .9);--surface-hover: rgba(241, 245, 249, .95);--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .08);--accent-glow: rgba(79, 70, 229, .15);--green: #059669;--yellow: #d97706;--red: #dc2626;color-scheme:light}.app-shell[data-theme=paper] .kanban-card:hover{box-shadow:0 2px 8px #0000000f}.app-shell[data-theme=paper] .kanban-card.is-dragging{box-shadow:0 8px 24px #0000001f}.theme-select{font-size:11px;padding:4px 8px;border-radius:var(--radius-xs);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;outline:none}.theme-select:focus{border-color:var(--accent)}.project-selector input[aria-invalid=true]{border-color:var(--red);outline:1px solid var(--red)}.project-name-validation{position:absolute;top:100%;left:0;z-index:100;margin-top:4px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--red);font-size:11px;line-height:1.35;white-space:nowrap}.icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:all .15s}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover);transform:none}.icon-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.input-row{display:flex;gap:6px;align-items:flex-end}.input-row input,.dev-group .input-row input{flex:1;padding:9px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input-row input::placeholder{color:var(--text-secondary);opacity:.7}.send-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.send-btn:hover{transform:scale(1.05);filter:brightness(1.1)}.send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;filter:none}.team-panel{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-x:hidden}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.toast-success{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#22c55e;color:#0c111b;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;z-index:9999;animation:toast-in .3s ease-out;pointer-events:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-error{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--red, #f87171);color:#fff;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;z-index:9999;animation:toast-in .3s ease-out;pointer-events:none}.spinner-inline{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-inline .6s linear infinite;vertical-align:middle}@keyframes spin-inline{to{transform:rotate(360deg)}}.del-confirm{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:3px 6px;background:var(--bg-elevated);border:1px solid var(--red);border-radius:var(--radius-xs);animation:del-pop .12s ease-out;z-index:10;white-space:nowrap}.del-confirm-label{font-size:10px;color:var(--red);font-weight:500}.del-confirm-yes{padding:1px 8px;font-size:10px;border-radius:3px;border:none;background:var(--red);color:#fff;cursor:pointer;font-weight:600}.del-confirm-yes:hover{filter:brightness(1.15)}.del-confirm-no{padding:1px 6px;font-size:10px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.del-confirm-no:hover{background:var(--surface-hover);color:var(--text)}@keyframes del-pop{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.agent-list{display:flex;flex-direction:column;gap:4px}.agent-row{position:relative;display:flex;align-items:stretch;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:visible;transition:border-color .15s}.agent-row:hover{border-color:var(--border-hover)}.agent-row.selected{border-color:var(--accent);background:var(--accent-soft)}.agent-row-main{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;border-radius:0}.agent-row-main:hover{background:var(--surface-hover);transform:none}.agent-info{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-spec{font-size:10px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-del{flex-shrink:0;width:30px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:0;border-radius:0;transition:all .12s}.agent-del:hover{background:#f8717126;color:var(--red);transform:none}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-secondary)}.dot.active,.dot.working{background:var(--green);box-shadow:0 0 4px #34d39966}.dot.idle{background:var(--text-secondary)}.dot.waiting{background:var(--yellow)}.dot.delegating{background:var(--accent)}.dot.reflecting{background:#c084fc}.dot.spawned{background:var(--green)}.empty-state{font-size:12px;color:var(--text-secondary);text-align:center;padding:16px 12px;line-height:1.5}.agent-detail{padding:10px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);display:flex;flex-direction:column;gap:6px}.agent-detail-name{font-size:13px;font-weight:700;color:var(--accent)}.agent-detail-row{display:flex;justify-content:space-between;gap:8px;font-size:11px}.detail-label{color:var(--text-secondary);flex-shrink:0}.detail-value{text-align:right;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-select{flex:1;text-align:right;appearance:none;-webkit-appearance:none;background:var(--bg-elevated);color:var(--text);color-scheme:inherit;border:1px solid var(--border);border-radius:4px;padding:4px 20px 4px 8px;font-size:12px;cursor:pointer;min-width:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 6px}.agent-row-simple{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:12px;transition:all .12s}.agent-row-simple:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:none}.agent-row-simple.selected{border-color:var(--accent);background:var(--accent-soft)}.sub-badge{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}.inline-btn{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;margin-left:auto}.inline-btn:hover{background:var(--surface-hover);color:var(--text);transform:none}.dev-overlay{position:fixed;top:52px;right:8px;width:400px;max-height:calc(100vh - 60px);overflow-y:auto;z-index:100;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 16px 48px #0006,0 0 0 1px var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dev-header{display:flex;justify-content:space-between;align-items:center}.dev-title{font-size:13px;font-weight:700;letter-spacing:-.01em}.dev-group{display:flex;flex-direction:column;gap:8px}.dev-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.inline-select{font-size:10px;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);margin-left:auto;outline:none}.dev-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dev-row select{padding:5px 8px;font-size:11px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none}.pill-btn{padding:5px 12px;font-size:11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .12s}.pill-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover);transform:none}.pill-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.evo-pipeline{display:flex;align-items:center;gap:0;padding:6px 0}.evo-phase-group{display:flex;align-items:center;flex-shrink:0}.evo-connector{width:16px;height:2px;background:var(--border)}.evo-node{display:flex;flex-direction:column;align-items:center;gap:5px}.evo-dot{width:14px;height:14px;border-radius:50%;border:2px dashed var(--border);background:transparent;transition:all .2s}.evo-node.active .evo-dot{border-style:solid;border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 4px var(--accent-glow)}50%{box-shadow:0 0 14px var(--accent-glow)}}.evo-label{font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.evo-node.active .evo-label{color:var(--text);font-weight:600}.event-log{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.log-row{display:grid;grid-template-columns:52px 80px 70px minmax(0,1fr);gap:6px;padding:4px 6px;border-radius:var(--radius-xs);background:var(--surface);font-size:10px;overflow:hidden;font-variant-numeric:tabular-nums}.log-time{color:var(--text-secondary)}.log-type{color:var(--accent);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-agent{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-data{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Consolas,monospace}.list{display:flex;flex-direction:column;gap:4px}.list-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:4px 8px;border-radius:var(--radius-xs);background:var(--surface)}.list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:SF Mono,Consolas,Courier New,monospace}.muted{color:var(--text-secondary)}@media(max-width:1024px){.main-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);transition:grid-template-rows .22s ease}.main-grid.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 0}.main-grid.sidebar-collapsed .sidebar{border-top:none}.sidebar{border-left:none;border-top:1px solid var(--border);max-height:48vh;min-height:0}.sidebar-collapse-btn{top:auto;bottom:0;right:50%;transform:translate(50%);width:56px;height:18px;border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0}.sidebar-collapse-btn .collapse-glyph{display:inline-block;transform:rotate(90deg)}}@media(max-width:760px){.browser-pane,.browser-pane--wide{width:100vw}.browser-pane__resize{display:none}.dev-overlay{width:calc(100vw - 16px);right:8px;left:8px}}@media(max-width:480px){.main-grid{grid-template-rows:minmax(0,1fr) minmax(0,auto)}.sidebar{max-height:45vh}}.org-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.app-shell[data-theme=superones]{--bg: #0d0d0d;--bg-elevated: #171717;--bg-card: #141414;--bg-secondary: #191919;--text: #ececec;--text-secondary: #8f8f8f;--text-muted: #8f8f8f;--text-dim: #6b6b6b;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--surface: rgba(23, 23, 23, .85);--surface-hover: rgba(38, 38, 38, .85);--accent: #ececec;--accent-soft: rgba(255, 255, 255, .08);--accent-glow: rgba(255, 255, 255, .1);--green: #3fb950;--yellow: #d29922;--red: #f85149}.app-shell[data-theme=superones] .session-sidebar{background:#0f0f0f;border-right-color:#ffffff0f}.app-shell[data-theme=superones] .msg-content-user{background:#2a2a2a;color:var(--text);box-shadow:none}.app-shell[data-theme=superones] .session-new-btn{border-color:#ffffff24}.app-shell[data-theme=superones] .session-new-btn:hover{border-color:var(--text);color:var(--text)}.dashboard-page{display:flex;flex-direction:column;gap:14px;padding:16px 20px;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.02em}.dashboard-header-right{display:flex;align-items:center;gap:10px}.dashboard-total-chip{font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px}.dashboard-total-chip b{color:var(--text);font-weight:600}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.dashboard-kpi--alert{border-color:var(--yellow);box-shadow:0 0 0 1px #fbbf2440}.dashboard-kpi-value{font-size:24px;font-weight:700;line-height:1.2;color:var(--text)}.dashboard-kpi-label{margin-top:4px;font-size:12px;color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;flex:1;min-height:0}.dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashboard-card-title{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.dashboard-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1.4fr);gap:12px;min-height:0}.dashboard-empty{color:var(--text-dim);font-size:12.5px;padding:18px 4px}.dashboard-table-wrap{overflow:auto;min-height:0}.dashboard-table{width:100%;border-collapse:collapse;font-size:12.5px}.dashboard-table th{text-align:left;font-weight:500;color:var(--text-dim);padding:6px 8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.dashboard-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.dashboard-table tbody tr{cursor:pointer}.dashboard-table tbody tr:hover td{background:var(--surface-hover)}.dashboard-order-title{max-width:320px;overflow:hidden;text-overflow:ellipsis}.dashboard-mode-chip{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--text-secondary)}.dashboard-status{font-size:12px}.dashboard-status--run{color:var(--accent)}.dashboard-status--good{color:var(--green)}.dashboard-status--warn{color:var(--yellow)}.dashboard-status--bad{color:var(--red)}.dashboard-status-pending{color:var(--yellow)}.dashboard-staff-list,.dashboard-log-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1}.dashboard-staff-row{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--border);font-size:12.5px}.dashboard-staff-row:last-child{border-bottom:none}.dashboard-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-dot--busy{background:var(--green);box-shadow:0 0 6px var(--green)}.dashboard-dot--idle{background:var(--text-dim)}.dashboard-staff-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-staff-meta{margin-left:auto;color:var(--text-dim);font-size:11.5px;white-space:nowrap}.dashboard-duty-channel{margin-left:8px;font-size:11px;font-weight:400;opacity:.65}.dashboard-log-row{display:flex;gap:8px;padding:5px 2px;border-bottom:1px solid var(--border);font-size:12px;align-items:baseline}.dashboard-log-row:last-child{border-bottom:none}.dashboard-log-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-log-body{display:flex;flex-direction:column;min-width:0}.dashboard-log-source{color:var(--text-secondary);font-size:11px}.dashboard-log-summary{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-log-detail{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;font-family:JetBrains Mono,SF Mono,monospace}.canvas-back-btn{width:auto;border-radius:var(--radius-sm);padding:0 12px;bottom:54px;font-size:12.5px;white-space:nowrap}.master-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg);max-width:860px;width:100%;margin:0 auto;padding:16px 20px;gap:10px}.master-header{display:flex;align-items:baseline;gap:12px}.master-title{margin:0;font-size:17px;font-weight:700}.master-subtitle{font-size:12px;color:var(--text-dim)}.master-state{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.master-state--offline{color:var(--text-dim);background:#7f7f7f14}.master-interrupt-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;flex-shrink:0;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.master-interrupt-row .master-open-order-btn{margin-top:0;flex:none}.master-interrupt-row p{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.master-interrupt-row p[role=alert]{color:var(--red)}.master-steer{display:flex;flex:1 1 340px;align-items:center;gap:6px;min-width:0}.master-steer .master-input{flex:1 1 140px;min-width:0;min-height:0;padding:4px 8px;font-size:12px}.shell-ampuly .master-page .master-steer .master-input{min-height:0;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);font-size:12px}.master-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 2px}.master-welcome{margin:auto;text-align:center;color:var(--text-secondary);font-size:13px;max-width:420px;line-height:1.7}.master-welcome-icon{font-size:34px;margin-bottom:8px}.master-msg{display:flex}.master-msg--user{justify-content:flex-end}.master-msg--assistant,.master-msg--system{justify-content:flex-start}.master-msg-bubble{max-width:78%;border-radius:var(--radius);padding:9px 13px;font-size:13px;line-height:1.65;border:1px solid var(--border);background:var(--bg-card);color:var(--text);overflow-wrap:anywhere}.master-msg--user .master-msg-bubble{background:var(--accent-soft);border-color:var(--accent-glow)}.master-msg--system .master-msg-bubble{color:var(--yellow);font-size:12px}.master-msg-bubble p{margin:0 0 6px}.master-msg-bubble p:last-child{margin-bottom:0}.master-msg-bubble ul,.master-msg-bubble ol{margin:4px 0;padding-left:18px}.master-msg-plain{white-space:pre-wrap}.master-msg-thinking{color:var(--text-dim);font-style:normal;animation:master-pulse 1.4s ease-in-out infinite}@keyframes master-pulse{0%,to{opacity:.45}50%{opacity:1}}.master-quick{display:flex;gap:8px;flex-wrap:wrap}.master-quick-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.master-quick-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.master-quick-chip:disabled{opacity:.45;cursor:default}.master-input-row{display:flex;gap:8px;align-items:flex-end}.master-input{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font:inherit;font-size:13px;padding:9px 12px;line-height:1.5}.master-input:focus{outline:none;border-color:var(--accent)}.master-send-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:var(--radius-sm);padding:9px 18px;font-size:13px;cursor:pointer}.master-send-btn:disabled{opacity:.4;cursor:default}.master-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;min-width:0}.master-context-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;font:inherit;font-size:12px;padding:2px 9px;border:1px dashed var(--border-hover);border-radius:999px;background:transparent;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.master-context-chip.is-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.master-context-chip button{font:inherit;border:none;background:transparent;color:inherit;cursor:pointer;padding:0 0 0 2px}.master-context-note{font-size:12px;color:var(--yellow)}.master-attach-btn{flex:none;align-self:stretch;min-width:36px;font:inherit;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.master-attach-btn:disabled{opacity:.4;cursor:default}.master-open-order-btn{display:inline-block;margin-top:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer}.app-shell[data-theme=superones]{--bg: #101214;--bg-elevated: #171a1f;--bg-card: #171a1f;--bg-secondary: #1d2229;--text: #f3f6fa;--text-secondary: #9aa6b5;--text-muted: #9aa6b5;--text-dim: #6e7a89;--border: rgba(211, 222, 236, .12);--border-hover: rgba(211, 222, 236, .24);--surface: rgba(23, 26, 31, .92);--surface-hover: rgba(37, 43, 52, .96);--accent: #6d95ff;--accent-soft: rgba(109, 149, 255, .14);--accent-glow: rgba(109, 149, 255, .34);--green: #52c995;--yellow: #e4b45c;--red: #ee7777;grid-template-rows:56px 32px minmax(0,1fr)}.app-shell[data-theme=superones] .master-page{max-width:1060px;padding:26px 36px 30px;gap:16px;background:radial-gradient(circle at 50% 20%,rgba(109,149,255,.08),transparent 42%),var(--bg)}.app-shell[data-theme=superones] .master-header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--border)}.app-shell[data-theme=superones] .master-title{font-size:21px;letter-spacing:-.02em}.app-shell[data-theme=superones] .master-subtitle{max-width:580px;line-height:1.5}.app-shell[data-theme=superones] .master-messages{padding:18px 4px}.app-shell[data-theme=superones] .master-welcome{max-width:560px;padding:34px 42px;border:1px solid var(--border);border-radius:14px;background:#171a1fb8;box-shadow:0 18px 48px #0000002e}.app-shell[data-theme=superones] .master-welcome-icon{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border:1px solid var(--accent-glow);border-radius:12px;background:var(--accent-soft);color:#b8caff;font-size:21px}.app-shell[data-theme=superones] .master-input-row{padding:8px;border:1px solid var(--border-hover);border-radius:12px;background:#15181d}.app-shell[data-theme=superones] .master-input{border:0;background:transparent;padding:9px 12px}.app-shell[data-theme=superones] .master-input:focus{border:0}.app-shell[data-theme=superones] .master-send-btn{min-height:38px;padding:9px 18px;border-color:var(--accent);background:var(--accent);color:#0e1628;font-weight:700}.app-shell[data-theme=superones] .master-send-btn:hover:not(:disabled){filter:brightness(1.08)}.app-shell[data-theme=superones] .dashboard-page,.app-shell[data-theme=superones] .workflows-page{padding:24px 28px;background:var(--bg)}.app-shell[data-theme=superones] .dashboard-card,.app-shell[data-theme=superones] .dashboard-kpi,.app-shell[data-theme=superones] .orders-panel,.app-shell[data-theme=superones] .workflows-card{border-color:var(--border);border-radius:12px;background:var(--bg-card);box-shadow:0 8px 24px #0000001a}@media(max-width:760px){.app-shell[data-theme=superones] .master-page{padding:18px 14px}}.orders-acceptance-row>td{padding:0 12px 12px}.workflows-error--page{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(238,119,119,.32);border-radius:8px;background:#ee777714;color:#f0aaaa}.workflows-error--permission,.approval-center-empty--permission,.capability-state--permission{border-color:#ef787880}.workflows-error--scope,.approval-center-empty--scope,.capability-state--scope{border-color:#f0b45c8c}.settings-error-state--permission,.org-error-state--permission,.artifacts-state--permission{border-color:#ef787880}.settings-error-state--scope,.org-error-state--scope,.artifacts-state--scope{border-color:#f0b45c8c}.orders-acceptance-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-hover);border-radius:10px;background:var(--bg-secondary)}.orders-acceptance-head,.orders-acceptance-head>div,.orders-acceptance-actions{display:flex;align-items:center;gap:10px}.orders-acceptance-head{justify-content:space-between}.orders-acceptance-head strong{margin-right:8px}.orders-acceptance-hash{color:var(--text-dim);font:11px SF Mono,Consolas,monospace}.orders-acceptance-criteria{display:grid;gap:8px}.orders-acceptance-criterion{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.orders-acceptance-criterion-title{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:12px;line-height:1.5}.orders-acceptance-criterion-title>span:first-child{color:var(--text-dim)}.orders-acceptance-criterion-title>span:first-child.is-met{color:var(--green)}.orders-acceptance-evidence-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:8px}.orders-acceptance-evidence-form input,.orders-acceptance-actions input,.orders-acceptance-actions textarea{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:11px;padding:7px 9px}.orders-acceptance-evidence-form input:focus,.orders-acceptance-actions input:focus,.orders-acceptance-actions textarea:focus{outline:none;border-color:var(--accent)}.orders-acceptance-evidence-list{display:flex;flex-wrap:wrap;gap:6px}.orders-acceptance-evidence{padding:3px 7px;border:1px solid rgba(82,201,149,.28);border-radius:999px;color:#9ce2c2;font:10px SF Mono,Consolas,monospace}.orders-acceptance-actions{flex-wrap:wrap}.workflows-fact-warn{color:var(--orange, #f0a35b)}.workflows-release-readiness{margin-top:12px;color:#ffbd69;font-size:11px}.workflows-release-readiness.is-ready{color:#8fe5ae}.workflows-publish{margin-left:8px;border:1px solid currentColor;border-radius:999px;padding:2px 9px;background:transparent;color:inherit;font:inherit;cursor:pointer}.workflows-publish:disabled{opacity:.55;cursor:default}.workflows-release-evidence{margin-top:6px;color:var(--text-dim);font-size:10.5px;font-family:SF Mono,Consolas,monospace}.workflows-preflight-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.workflows-preflight-status{font-size:11px;color:var(--text-dim)}.workflows-preflight-status.is-ready{color:#8fe5ae}.workflows-preflight-status.is-blocked{color:#ffbd69}.workflows-preflight-panel{margin-top:8px;padding:9px 10px;border:1px solid var(--border-color, #d0d4dc);border-radius:8px;background:var(--surface-subtle, rgba(127,127,127,.05));font-size:11px}.workflows-preflight-meta{margin-top:6px;color:var(--text-dim)}.workflows-preflight-warnings{margin:6px 0 0;padding-left:18px;color:#c58a30}.workflows-builder-actions{margin-top:10px}.workflows-builder-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-color, #d0d4dc);border-radius:8px;background:var(--surface-subtle, rgba(127,127,127,.05))}.workflows-builder-form input{min-width:150px;flex:1 1 160px;border:1px solid var(--border-color, #d0d4dc);border-radius:6px;padding:6px 8px;background:var(--surface, #fff);color:var(--text-primary, #172033)}.workflows-test-record-actions{margin-top:10px}.workflows-test-record-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-color, #d0d4dc);border-radius:8px;background:var(--surface-subtle, rgba(127,127,127,.05))}.workflows-test-record-form select,.workflows-test-record-form textarea{min-width:180px;flex:1 1 180px;border:1px solid var(--border-color, #d0d4dc);border-radius:6px;padding:6px 8px;background:var(--surface, #fff);color:var(--text-primary, #172033)}.workflows-preflight-explanation{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;color:var(--text-primary, #172033)}.approval-center-page{max-width:1240px;margin:0 auto;padding:28px 32px 52px;height:100%;overflow:auto;box-sizing:border-box}.approval-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.approval-center-title{margin:0;font-size:25px;letter-spacing:-.02em}.approval-center-subtitle{margin:8px 0 0;color:var(--text-muted);max-width:640px}.approval-center-count{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-dim);font-weight:700}.approval-center-count.has-items{border-color:#ffaf528c;color:#ffbd69;background:#ffaf521a}.approval-center-list{display:grid;gap:12px}.approval-center-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.approval-center-card-kicker{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.approval-center-card-kicker code{font-size:10px;opacity:.8;text-transform:none}.approval-center-card h3{margin:8px 0 5px;font-size:16px}.approval-center-card p{margin:0;color:var(--text-muted);line-height:1.55}.approval-center-channel{display:inline-block;margin-top:10px;color:var(--text-dim);font-size:11px}.approval-center-raw{margin-top:8px;color:var(--text-dim);font-size:11px}.approval-center-raw summary{cursor:pointer}.approval-center-raw code{display:block;margin-top:4px;word-break:break-all;font-size:11px;opacity:.85}.approval-center-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:260px}.approval-center-empty{display:grid;justify-items:center;padding:90px 24px;border:1px dashed var(--border);border-radius:16px;text-align:center}.approval-center-empty-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#8fe5ae;background:#53c27a1f;font-size:22px}.approval-center-empty h3{margin:16px 0 6px}.approval-center-empty p{margin:0;color:var(--text-muted)}.approval-center-artifacts{margin-top:18px}.approval-center-card .gate-panel{grid-column:1 / -1;margin-top:4px}.approval-center-card .approval-center-refusal{grid-column:1 / -1;margin:6px 0 0}@media(max-width:760px){.approval-center-page{padding:20px 14px 36px}.approval-center-card{grid-template-columns:1fr}.approval-center-card-actions{justify-content:flex-start;max-width:none}}.orders-acceptance-actions textarea{flex:1 1 220px;resize:vertical}.orders-acceptance-exceptions{flex:1 1 220px}.workflows-artifacts{margin:18px 0 22px}.app-shell[data-theme=superones] .orders-acceptance-panel{background:#14181e}.app-shell[data-theme=superones] .orders-acceptance-criterion{background:#171b21}.app-shell[data-theme=superones] .workflows-cancel.is-active{border-color:var(--accent);color:#cbd8ff;background:var(--accent-soft)}.app-shell[data-theme=superones] .artifacts-overlay{justify-content:flex-end;background:#05080c9e}.app-shell[data-theme=superones] .artifacts-preview{width:min(560px,92vw);height:100%;max-height:none;border-radius:16px 0 0 16px;border-right:0;animation:artifacts-drawer-in .18s ease-out}@keyframes artifacts-drawer-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:760px){.orders-acceptance-evidence-form{grid-template-columns:1fr}}.master-open-order-btn:hover{background:var(--accent-soft)}.settings-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal{width:min(720px,92vw);max-height:84vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000073}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.settings-header h2{margin:0;font-size:15px;font-weight:700}.settings-close{border:none;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer}.settings-close:hover{color:var(--text)}.settings-body{overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:18px}.settings-section-title{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.settings-loading{padding:40px;text-align:center;color:var(--text-dim)}.settings-error-state{display:flex;flex-direction:column;gap:14px;padding:28px}.settings-error-message{color:var(--red);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.dashboard-duty-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--red);font-size:11.5px;line-height:1.5}.dashboard-inline-btn{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);padding:5px 9px;font-size:11px;cursor:pointer}.dashboard-inline-btn:hover{border-color:var(--accent)}.org-error-state{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:36px}.org-error-message{color:var(--red);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.org-retry-btn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);padding:7px 13px;font-size:12px;cursor:pointer}.org-retry-btn:hover{border-color:var(--accent)}.settings-note{font-size:11.5px;color:var(--text-dim);margin-top:4px}.settings-note--warn{color:var(--yellow)}.settings-provider-list{display:flex;flex-direction:column}.settings-provider-row{display:flex;flex-direction:column;gap:6px;padding:9px 0;border-bottom:1px solid var(--border)}.settings-provider-row:last-child{border-bottom:none}.settings-provider-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.settings-provider-name{font-size:13px;font-weight:600}.settings-provider-note{font-size:11.5px;color:var(--text-dim)}.settings-key-status{margin-left:auto;font-size:11.5px;color:var(--text-dim)}.settings-key-status.ok{color:var(--green)}.settings-provider-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-key-input{flex:1;min-width:180px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);font-size:12px;padding:6px 10px}.settings-key-input:focus{outline:none;border-color:var(--accent)}.settings-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--radius-xs);padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.settings-btn:hover:not(:disabled){border-color:var(--accent)}.settings-btn:disabled{opacity:.45;cursor:default}.settings-btn--primary{border-color:var(--accent);background:var(--accent-soft)}.settings-test-result{font-size:11.5px}.settings-test-result.ok{color:var(--green)}.settings-test-result.bad{color:var(--red)}.settings-routing-row{display:flex;align-items:center;gap:10px;padding:5px 0}.settings-routing-row label{width:170px;font-size:12.5px;color:var(--text-secondary)}.settings-routing-row select{flex:1;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text);font-size:12.5px;padding:6px 10px}.settings-routing-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.settings-gen-list{display:flex;gap:8px;flex-wrap:wrap}.settings-gen-chip{border:1px dashed var(--border);border-radius:999px;padding:4px 12px;font-size:11.5px;color:var(--text-dim)}.settings-footer{padding:10px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}.settings-flag-row{padding:8px 0;border-bottom:1px solid var(--border)}.settings-flag-row:last-child{border-bottom:none}.settings-flag-main{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.settings-flag-name{font-weight:600}.settings-flag-state{font-size:11.5px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.settings-flag-state.on{color:var(--green);border-color:var(--green)}.settings-flag-caution{margin-top:4px;font-size:11.5px;color:var(--yellow)}.dashboard-side{grid-template-rows:minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.2fr)}.artifacts-header{display:flex;align-items:baseline;justify-content:space-between}.artifacts-refresh{border:none;background:transparent;color:var(--text-dim);font-size:11.5px;cursor:pointer}.artifacts-refresh:hover{color:var(--accent)}.artifacts-refresh:disabled{opacity:.55;cursor:default}.artifacts-state{min-height:86px;display:grid;place-items:center;gap:8px;padding:16px;color:var(--text-dim);text-align:center;font-size:12px}.artifacts-state--error{color:var(--danger, #e57373)}.artifacts-groups{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.artifacts-chip{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer}.artifacts-chip.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.artifacts-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1}.artifacts-row{display:flex;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid var(--border)}.artifacts-row:last-child{border-bottom:none}.artifacts-name{border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.artifacts-name:hover{color:var(--accent)}.artifacts-icon{display:inline-flex;width:30px;justify-content:center;margin-right:5px;color:var(--text-dim);font:700 9px SF Mono,Consolas,monospace;letter-spacing:.04em}.artifacts-dir{display:block;font-size:11px;color:var(--text-muted, #8a8f98);font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.artifacts-meta{color:var(--text-dim);font-size:11px;white-space:nowrap}.artifacts-reveal{border:none;background:transparent;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0 2px}.artifacts-reveal:hover{color:var(--accent)}.artifacts-root{margin-top:6px;font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.artifacts-overlay--status{z-index:1010}.artifacts-preview{width:min(820px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000073}.artifacts-preview--status{width:min(360px,82vw);min-height:110px;align-items:center;justify-content:center;padding:22px;text-align:center;gap:14px}.artifacts-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.artifacts-preview-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-preview-body{overflow:auto;padding:14px 16px;font-size:13px;line-height:1.7}.artifacts-preview-body table{border-collapse:collapse}.artifacts-preview-body th,.artifacts-preview-body td{border:1px solid var(--border);padding:4px 8px}.artifacts-preview-image{max-width:100%;display:block;margin:0 auto;border-radius:var(--radius-sm)}.artifacts-preview-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px}.artifacts-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-dim)}.dashboard-blockers{border:1px solid var(--yellow);background:#fbbf2414;border-radius:var(--radius);padding:10px 14px}.dashboard-blockers-marker{display:inline-grid;width:18px;height:18px;margin-right:6px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:700}.dashboard-blockers-title{font-size:13px;font-weight:600;color:var(--yellow);margin-bottom:6px}.dashboard-blockers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dashboard-blocker-row{display:flex;align-items:baseline;gap:10px;width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;padding:3px 0;cursor:pointer}.dashboard-blocker-subject{font-weight:600;white-space:nowrap}.dashboard-blocker-detail{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dashboard-blocker-cta{color:var(--accent);white-space:nowrap}.dashboard-blocker-row:hover .dashboard-blocker-detail{color:var(--text)}.dashboard-blocker-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dashboard-blocker-actions{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.dashboard-blocker-option{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:var(--radius-xs);padding:2px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.dashboard-blocker-option:hover{color:var(--text)}.dashboard-blocker-option--approve:hover{border-color:var(--green);color:var(--green)}.dashboard-blocker-option--deny:hover{border-color:var(--red);color:var(--red)}.settings-notify-row{align-items:flex-start}.settings-notify-fields{display:flex;flex-direction:column;gap:6px;min-width:320px}.settings-notify-field{display:flex;align-items:center;gap:6px}.settings-notify-field label{flex:0 0 200px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-notify-field .settings-key-input{flex:1;min-width:120px}.workflows-page{padding:20px 24px;overflow:auto;height:100%;box-sizing:border-box}.workflows-offline-state{margin:-4px 0 14px;padding:10px 12px;border:1px solid #d97706;border-radius:8px;background:#d977061a;color:#9a3412;font-size:13px}.workflows-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workflows-title{margin:0 0 4px;font-size:20px}.workflows-subtitle{margin:0;opacity:.7;font-size:13px}.workflows-refresh,.workflows-cancel{background:transparent;border:1px solid var(--border-color, #d0d4dc);border-radius:6px;padding:6px 12px;cursor:pointer;color:inherit}.workflows-empty{opacity:.7;padding:32px;text-align:center}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.workflows-card{border:1px solid var(--border-color, #d0d4dc);border-radius:10px;padding:16px;background:var(--panel-bg, rgba(255,255,255,.6));display:flex;flex-direction:column;gap:10px}.workflows-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.workflows-card-name{margin:0;font-size:16px}.workflows-card-version{font-size:11px;opacity:.6;margin-left:6px}.workflows-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.workflows-badge--published{color:#1f8a4c}.workflows-badge--testing{color:#b06a00}.workflows-badge--draft,.workflows-badge--retired{color:#777}.workflows-card-summary{margin:0;font-size:13px;line-height:1.5}.workflows-chips{display:flex;flex-wrap:wrap;gap:6px}.workflows-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:#7f7f7f1f}.workflows-facts{display:grid;grid-template-columns:repeat(3,auto);gap:8px 16px;margin:0;font-size:12px}.workflows-facts dt{opacity:.6}.workflows-facts dd{margin:0;font-weight:600}.workflows-skill-details{list-style:none;margin:10px 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle, rgba(127,127,127,.05));font-size:11px;display:flex;flex-direction:column;gap:5px}.workflows-skill-details li{display:grid;grid-template-columns:16px minmax(100px,1fr) auto;gap:6px;align-items:baseline}.workflows-skill-status{font-weight:700}.workflows-skill-details li.is-complete .workflows-skill-status{color:var(--success, #2e7d32)}.workflows-skill-details li.is-blocked .workflows-skill-status{color:var(--danger, #b3261e)}.workflows-skill-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflows-skill-version{color:var(--text-muted);font-family:JetBrains Mono,SFMono-Regular,monospace}.workflows-skill-problems{grid-column:2 / -1;color:var(--danger, #b3261e);overflow-wrap:anywhere}.workflows-stations{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.workflows-gates{margin:0;padding:0;list-style:none;font-size:12px;opacity:.85}.workflows-problems{margin:0;padding-left:18px;font-size:12px;color:#b3261e}.workflows-invoke{align-self:flex-start;background:var(--accent, #2f6fed);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:600}.workflows-invoke:disabled{opacity:.45;cursor:not-allowed}.workflows-form{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border-color, #d0d4dc);padding-top:10px}.workflows-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.workflows-field input,.workflows-field textarea{font:inherit;padding:6px 8px;border:1px solid var(--border-color, #d0d4dc);border-radius:6px;background:transparent;color:inherit}.workflows-form-actions{display:flex;gap:8px;justify-content:flex-end}.workflows-error{color:#b3261e;font-size:12px}.workflows-hint{font-size:11px;opacity:.7}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:360px;max-width:92vw;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}.login-brand{font-weight:700;font-size:18px}.login-title{margin:4px 0 0;font-size:18px}.login-subtitle{margin:0;font-size:12.5px;color:var(--text-dim);line-height:1.5}.login-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.login-field input{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.login-error{color:#b3261e;font-size:12px}.login-note{color:var(--text-dim);font-size:12px}.login-submit{margin-top:6px;background:var(--accent, #2f6fed);color:#fff;border:none;border-radius:6px;padding:9px 14px;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:not-allowed}.accounts-me{display:flex;align-items:center;gap:12px;font-size:12.5px;margin-bottom:8px}.accounts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.accounts-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;padding:6px 0;border-bottom:1px solid var(--border)}.accounts-row--disabled{opacity:.5}.accounts-login{font-weight:600}.accounts-role{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid currentColor}.accounts-name{color:var(--text-dim)}.accounts-actions{margin-left:auto;display:flex;gap:8px}.accounts-pw{display:flex;gap:6px;width:100%}.accounts-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounts-form input,.accounts-form select,.accounts-pw input{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.settings-link-btn{background:transparent;border:none;color:var(--accent, #2f6fed);cursor:pointer;font-size:12px;padding:2px 4px}.employee-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.employee-topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border)}.employee-who{margin-left:auto;font-size:13px}.employee-logout{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;color:inherit}.employee-main{padding:20px 24px;max-width:900px;width:100%;margin:0 auto}.employee-head{display:flex;align-items:center;justify-content:space-between}.employee-title{margin:0;font-size:18px}.employee-refresh{background:transparent;border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;color:inherit}.employee-refresh:disabled{opacity:.55;cursor:default}.employee-empty{color:var(--text-dim);padding:40px 0;text-align:center}.employee-state{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-state--offline{color:var(--text-dim);background:#7f7f7f14}.employee-state--error{color:var(--danger, #c0392b);border-color:color-mix(in srgb,var(--danger, #c0392b) 45%,var(--border))}.employee-state--permission{border-color:#ef787880}.employee-state--scope{border-color:#f0b45c8c}.employee-task-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.employee-task{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--bg-card)}.employee-task-title{font-weight:600}.employee-task-meta{font-size:12px;color:var(--text-dim);margin-top:2px;display:flex;gap:6px}.employee-task-standard{font-size:12.5px;margin-top:6px;white-space:pre-wrap}.team-roster-kind{font-size:10.5px;padding:1px 6px;border-radius:999px;margin-left:6px}.team-roster-kind--human{background:#1f8a4c26;color:#1f8a4c}.team-roster-kind--supervised{background:#b06a0026;color:#b06a00}.human-employee-bar{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-dim);padding:8px 0 12px}.human-employee-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;border:1px dashed var(--border);border-radius:8px;margin-bottom:12px}.human-employee-form label{display:flex;flex-direction:column;gap:4px;font-size:12px}.human-employee-form input,.human-employee-form select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.human-employee-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.workflows-nodes{margin:0;padding-left:18px;font-size:12px;line-height:1.7}.workflows-node{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workflows-node-name{font-weight:600}.workflows-node-type,.workflows-node-who,.workflows-node-gate{font-size:11px;padding:0 6px;border-radius:999px;background:#7f7f7f1f}.workflows-node--human_do .workflows-node-type,.workflows-node--human_review .workflows-node-type{background:#1f8a4c26;color:#1f8a4c}.workflows-node-gate{background:#b06a0026;color:#b06a00}.workflows-node-editor{margin-top:10px;border:1px solid var(--border-color, #d0d4dc);border-radius:10px;padding:10px;background:var(--surface-subtle, rgba(127,127,127,.05));display:flex;flex-direction:column;gap:8px}.workflows-node-editor-head,.workflows-node-editor-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.workflows-node-editor-row{display:grid;grid-template-columns:minmax(100px,1fr) repeat(6,minmax(110px,1fr));gap:6px;align-items:center}.workflows-node-editor-row input,.workflows-node-editor-row select,.workflows-node-editor-footer input{min-width:0;border:1px solid var(--border-color, #d0d4dc);border-radius:6px;padding:6px 8px;background:var(--surface, #fff);color:var(--text-primary, #172033)}@media(max-width:760px){.workflows-node-editor-row{grid-template-columns:1fr 1fr}.workflows-node-editor-row strong{grid-column:1 / -1}.workflows-node-editor-footer input{flex:1 1 180px}}.employee-pending-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.employee-pending{border:1px solid var(--accent, #2f6fed);border-radius:8px;padding:12px 14px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.employee-pending-head{display:flex;align-items:center;gap:8px}.employee-pending-kind{font-size:11px;padding:1px 8px;border-radius:999px;background:#2f6fed26;color:var(--accent, #2f6fed);font-weight:600}.employee-pending-prompt{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.5}.employee-pending textarea{font:inherit;padding:8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit}.employee-pending-actions{display:flex;justify-content:flex-end}.employee-submit{background:var(--accent, #2f6fed);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-weight:600;cursor:pointer}.employee-submit:disabled{opacity:.5;cursor:not-allowed}.orders-panel{margin-bottom:20px}.orders-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.orders-title{margin:0;font-size:15px}.orders-scope-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.orders-scope-filter input{width:142px;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:11px}.orders-scope-filter input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.orders-table{width:100%;border-collapse:collapse;font-size:12.5px}.orders-table th,.orders-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.orders-id{font-family:monospace;font-size:11.5px}.orders-status{font-size:11px;padding:1px 8px;border-radius:999px;background:#7f7f7f1f}.orders-scope-label{display:block;margin-top:3px;color:var(--text-muted);font:9px JetBrains Mono,SF Mono,monospace}.orders-fde-summary{display:inline-flex;gap:5px;margin-top:4px;color:var(--text-muted);font:9px JetBrains Mono,SF Mono,monospace}.orders-fde-summary span:first-child{color:var(--accent);font-weight:700}.workflows-release-approval-pending{color:var(--warning, #b06a00);font-size:11px}.workflows-release-approval-actions{display:flex;gap:6px;margin-top:6px}.orders-status--pending_review{background:#b06a0026;color:#b06a00}.orders-status--launched,.orders-status--producing{background:#2f6fed26;color:#2f6fed}.orders-status--closed{background:#1f8a4c26;color:#1f8a4c}.orders-status--rejected{background:#b3261e1f;color:#b3261e}.orders-audit-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:999px;color:var(--green);font-size:9px;white-space:nowrap}.orders-audit-badge:before{content:"✓";margin-right:3px}.orders-audit-badge.is-invalid{border-color:color-mix(in srgb,var(--yellow) 34%,transparent);color:var(--yellow)}.orders-audit-badge.is-invalid:before{content:"!"}.orders-audit-badge.is-unknown{border-color:color-mix(in srgb,var(--text-secondary) 32%,transparent);color:var(--text-secondary)}.orders-audit-badge.is-unknown:before{content:"?"}.orders-actions{display:flex;gap:6px}.settings-gate-status{margin-top:8px;font-size:12px;line-height:1.6}.settings-gate-recent{margin:6px 0 0;padding-left:16px}.settings-gate-recent code{font-size:11px;background:#7f7f7f1f;padding:0 4px;border-radius:3px;-webkit-user-select:all;user-select:all}.gate-panel{margin:8px 0 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px}.gate-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.gate-panel-title{font-weight:600}.gate-panel-sub{font-size:12px;color:var(--text-muted)}.gate-panel-warn{color:var(--danger, #c0392b)}.gate-panel-error{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin-bottom:8px;border-radius:6px;border:1px solid var(--danger, #c0392b);background:#c0392b14}.gate-panel-error--permission,.gate-panel-error--scope{border-color:var(--warn, #d68910);background:#d689101a}.gate-panel-error-detail{font-family:var(--mono, monospace);font-size:11px;opacity:.75;word-break:break-all}.workflows-runtime-evidence{margin-top:6px}.workflows-runtime-evidence-body{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;border-radius:6px;border:1px solid var(--border, #2a2a2a);background:#7f7f7f0f;font-size:12px}.workflows-runtime-evidence-body>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-project-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 12px;border-radius:8px;border:1px solid var(--border, #2a2a2a);background:#7f7f7f0d}.dashboard-project-identity{display:flex;align-items:center;gap:8px;font-size:13px}.dashboard-project-links{display:flex;flex-wrap:wrap;gap:6px}.dashboard-project-links button{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border, #2a2a2a);background:transparent;color:inherit;cursor:pointer}.dashboard-workflow-map{margin:8px 0 12px}.dashboard-workflow-map__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-workflow-map__head p{margin:4px 0 0;color:var(--text-dim);font-size:12px}.dashboard-workflow-map__head>span{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:12px}.dashboard-workflow-map__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.dashboard-process-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, rgba(127,127,127,.04))}.dashboard-process-card.is-composition-source{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-process-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-process-card__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-process-card__top span,.dashboard-process-card code{color:var(--text-dim);font-size:11px}.dashboard-process-card code{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.dashboard-process-card__facts{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-dim);font-size:11px}.dashboard-process-card__calls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:11px}.dashboard-process-card__calls>span{color:var(--text-dim)}.dashboard-process-card__calls b{padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:500}.dashboard-process-card__calls b.is-missing{background:color-mix(in srgb,var(--yellow) 10%,transparent);color:var(--yellow)}.dashboard-process-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.dashboard-process-card__adoption{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.dashboard-process-card__adoption button{font:inherit;font-size:12px;padding:3px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.dashboard-adoption-chip{font-size:11.5px;padding:2px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.dashboard-adoption-chip.is-active{background:#34d3991f;color:var(--green)}.dashboard-adoption-chip.is-paused{background:#fbbf241f;color:var(--yellow)}.dashboard-process-card__open,.dashboard-process-card__compose{min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer}.dashboard-process-card__open:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.dashboard-process-card__compose{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.dashboard-process-card__open:disabled,.dashboard-process-card__compose:disabled{cursor:default;opacity:.5}.workflows-composition-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text);font-size:12px}.workflows-composition-notice.is-error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.workflows-composition-notice button{flex:0 0 auto;border:0;background:transparent;color:var(--accent);cursor:pointer}.dashboard-project-links button:hover:not(:disabled){border-color:var(--accent, #6ea8fe)}.dashboard-project-links button:disabled{opacity:.5;cursor:default}.orders-budget{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px}.orders-budget-kind{opacity:.85}.orders-budget-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.orders-budget-input{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-secondary)}.orders-budget-input input{width:96px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:12px}.orders-budget-input input[aria-invalid=true]{border-color:var(--red, #ef4444)}.workflows-budget{margin:8px 0 0;padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.workflows-budget legend{padding:0 6px;font-size:12px;color:var(--text-secondary)}.orders-acceptance-history-note{margin:2px 0 4px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.orders-budget-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.orders-budget-resolve{display:inline-flex;gap:6px}.gate-panel-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px}.gate-panel-body{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:16px}@media(max-width:900px){.gate-panel-body{grid-template-columns:1fr}}.gate-panel-section-title{font-size:12px;font-weight:600;color:var(--text-muted);margin:4px 0 6px;text-transform:none}.gate-panel-checklist{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.gate-panel-checklist label,.gate-panel-inline{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.gate-panel-precheck{font-size:12px;margin:6px 0}.gate-panel-precheck.ok{color:var(--success, #2e7d32)}.gate-panel-precheck.bad{color:var(--danger, #c0392b)}.gate-panel-prompt{font-size:12px;color:var(--text-muted);white-space:pre-wrap;margin:6px 0 10px;max-height:120px;overflow:auto}.gate-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.gate-panel-input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.gate-panel-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.gate-panel-field select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.gate-btn{font:inherit;font-size:13px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.gate-btn:disabled{opacity:.5;cursor:not-allowed}.gate-btn-approve{background:var(--accent);border-color:var(--accent);color:#fff}.gate-btn-reject{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.gate-panel-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gate-panel-file{font:inherit;font-size:12px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.gate-panel-file.active{border-color:var(--accent);color:var(--accent)}.gate-panel-file.missing{border-style:dashed;color:var(--danger, #c0392b);cursor:default}.gate-panel-preview{border:1px solid var(--border);border-radius:8px;padding:10px;max-height:480px;overflow:auto;background:var(--bg)}.gate-panel-preview img{max-width:100%;height:auto;display:block}.gate-panel-markdown{font-size:13px;line-height:1.55}.gate-panel-markdown table{border-collapse:collapse}.gate-panel-markdown td,.gate-panel-markdown th{border:1px solid var(--border);padding:3px 8px}.gate-panel-muted{font-size:12px;color:var(--text-muted)}.ckpt-effect-approval-boundary{margin:8px 0 10px;padding:7px 9px;border-left:2px solid var(--warning, #d99b32);background:color-mix(in srgb,var(--warning, #d99b32) 8%,transparent);color:var(--text-muted);font-size:11px;line-height:1.45}.ckpt-effect-approval-boundary span{display:block;margin-top:2px;opacity:.82}.capability-center-page{padding:28px 32px 48px;max-width:1440px;margin:0 auto;color:var(--text)}.capability-center-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.capability-center-header h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.02em}.capability-center-header p{margin:0;max-width:720px;color:var(--text-muted);font-size:13px;line-height:1.55}.capability-center-header .eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.16em}.capability-refresh-btn{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:8px 14px;font:inherit;cursor:pointer}.capability-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.capability-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:16px;font-size:12px}.capability-state--offline{color:var(--warning, #d99b32)}.capability-state--error{color:var(--danger, #c0392b)}.capability-state button{border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;padding:4px 9px;cursor:pointer}.capability-empty{border:1px dashed var(--border);border-radius:10px;padding:36px;text-align:center;color:var(--text-muted)}.capability-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px;margin-bottom:12px}.capability-card,.capability-panel{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.capability-card{padding:16px;min-height:132px}.capability-card--hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.capability-card-kicker{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.capability-runtime-row{display:flex;gap:8px;align-items:center;font-size:16px;margin-bottom:20px}.capability-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);display:inline-block}.capability-dot--ok{background:#55c89b;box-shadow:0 0 0 3px color-mix(in srgb,#55c89b 18%,transparent)}.capability-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:11px;margin-top:7px}.capability-meta code{color:var(--text);max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-stat-row{display:flex;align-items:baseline;gap:9px;margin:8px 0}.capability-stat-row strong{min-width:36px;font-size:22px}.capability-stat-row span{color:var(--text-muted);font-size:12px}.capability-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.capability-panel{padding:16px;min-height:180px}.capability-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.capability-panel-title h2{margin:0;font-size:14px}.capability-panel-title>span{color:var(--text-muted);font-size:11px}.capability-provider-panel .capability-list-item small{color:var(--text-muted)}.capability-list{display:flex;flex-direction:column;gap:8px}.capability-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);padding-top:8px}.capability-list-item strong,.capability-list-item small{display:block}.capability-list-item--stacked{align-items:flex-start}.capability-list-item strong{font-size:12px}.capability-list-item small{color:var(--text-muted);font-size:10px;margin-top:3px}.capability-list-item small.capability-detail{max-width:100%;line-height:1.4;overflow-wrap:anywhere}.capability-list-item small.capability-detail--warn{color:var(--warning, #d99b32)}.capability-list-item small.capability-detail--ok{color:#55c89b}.capability-pill{border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--text-muted);font-size:10px;white-space:nowrap}.capability-pill--ok{border-color:#55c89b;color:#55c89b}.capability-pill--warn{border-color:var(--warning, #d99b32);color:var(--warning, #d99b32)}.capability-pill--muted{opacity:.7}.capability-muted{color:var(--text-muted);font-size:12px;padding:12px 0}.capability-policy-grid{display:grid;grid-template-columns:1fr auto;gap:12px 10px;font-size:12px}.capability-policy-grid span{color:var(--text-muted)}.capability-policy-grid b{font-weight:600}@media(max-width:980px){.capability-grid,.capability-columns{grid-template-columns:1fr}.capability-center-page{padding:20px 16px 36px}}.capability-timeline{margin:4px 0 0 16px;padding:0;font-size:12px;max-height:240px;overflow:auto}.capability-timeline li{margin:2px 0;word-break:break-all}.browser-pane{position:fixed;top:48px;right:0;bottom:0;width:min(900px,62vw);z-index:40;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid rgba(128,128,128,.35);box-shadow:-8px 0 24px #0000002e}.browser-pane--wide{width:95vw}.browser-pane__resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize}.browser-pane__resize:hover{background:#fbbf2459}.browser-pane__tabs{display:flex;align-items:center;gap:4px;padding:6px 8px 0;border-bottom:1px solid rgba(128,128,128,.25);overflow-x:auto}.browser-pane__tab{padding:4px 10px;border:1px solid rgba(128,128,128,.25);border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--text);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.browser-pane__tab--active{background:#8080802e;font-weight:600}.browser-pane__tab{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 0}.browser-pane__tab-title{background:none;border:none;color:inherit;font:inherit;padding:4px 6px;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-pane__tab-close{font-size:13px;padding:2px 4px}.kanban-runtime-label--waiting,.task-tool-pill--waiting code{color:var(--yellow)}.browser-pane__spacer{flex:1}.browser-pane__bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(128,128,128,.25)}.browser-pane__address{flex:1;min-width:0;padding:5px 10px;border:1px solid rgba(128,128,128,.35);border-radius:14px;background:#80808014;color:var(--text);font-size:13px}.browser-pane__icon{background:none;border:none;font-size:16px;line-height:1;padding:4px 6px;cursor:pointer;color:var(--text);border-radius:6px}.browser-pane__icon:hover:not(:disabled){background:#8080802e}.browser-pane__icon:disabled{opacity:.35;cursor:default}.browser-pane__bookmarks{list-style:none;margin:0;padding:4px 8px;border-bottom:1px solid rgba(128,128,128,.25);display:flex;flex-direction:column;gap:2px}.browser-pane__bookmarks li{display:flex;align-items:center;gap:8px}.browser-pane__state{font-size:12px;opacity:.8;white-space:nowrap}.browser-pane__state--awaiting_human{color:var(--yellow);opacity:1}.browser-pane__close{font-size:20px}.browser-pane__ask{margin:8px 12px 0;padding:6px 8px;border-radius:6px;background:#fbbf2426;color:var(--text)}.browser-pane__approvals{margin:8px 12px 0;display:flex;flex-direction:column;gap:6px}.browser-pane__egress{margin:8px 12px 0;padding:6px 8px;border:1px solid rgba(248,113,113,.6);border-radius:6px}.browser-pane__approvals article{padding:6px 8px;border:1px solid rgba(251,191,36,.6);border-radius:6px}.master-blocker-options{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.master-blocker-subject{font-size:12px;padding:1px 6px;border-radius:4px;background:#8080802e}.browser-pane__body{flex:1;min-height:0;overflow:auto;padding:8px 12px}.browser-pane__body .capability-live img{width:100%}.browser-pane__foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid rgba(128,128,128,.25)}.browser-pane__tools{position:relative;display:flex;align-items:center;gap:4px;min-height:42px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.browser-pane__tool-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.browser-pane__tool-tab{display:inline-flex;align-items:center;flex:none;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:12.5px}.browser-pane__tool-tab.is-active{background:var(--bg)}.browser-pane__tool-tab>button:first-child{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 5px 0 9px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.browser-pane__tool-tab small{max-width:180px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.browser-pane__tool-close{padding:3px 7px 3px 3px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:15px;cursor:pointer}.browser-pane__tool-close:hover{color:var(--text)}.browser-pane__add-wrap{position:relative}.browser-pane__add{font-size:20px;font-weight:300}.browser-pane__tool-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:4;display:grid;width:210px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 30px #0003}.browser-pane__tool-menu button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:8px 9px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.browser-pane__tool-menu button:hover:not(:disabled){background:var(--surface-hover)}.browser-pane__tool-menu button:disabled{opacity:.4;cursor:default}.browser-pane__page-tabs{min-height:31px;padding:3px 8px 0;background:var(--bg)}.browser-pane__page-tabs .browser-pane__tab{border-color:transparent;border-radius:6px 6px 0 0}.browser-pane__page-tabs .browser-pane__tab--active{border-color:var(--border);background:var(--bg-elevated)}.browser-pane__state-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.browser-pane__state-dot.browser-pane__state--awaiting_human,.browser-pane__state-dot.browser-pane__state--human_returned{background:var(--yellow)}.browser-pane__state-dot.browser-pane__state--agent_operating,.browser-pane__state-dot.browser-pane__state--identity_verified,.browser-pane__state-dot.browser-pane__state--ready{background:var(--green)}.browser-pane__handoff{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-elevated);font-size:12px}.browser-pane__handoff[data-state=awaiting_human],.browser-pane__handoff[data-state=human_returned]{background:color-mix(in srgb,var(--yellow) 9%,var(--bg-elevated))}.browser-pane__handoff-note{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.browser-pane__handoff button{flex:none;padding:5px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--bg);font:inherit;cursor:pointer}.browser-pane__handoff .browser-pane__quiet-action{border-color:var(--border);background:transparent;color:var(--text)}.browser-pane__body{padding:0;background:#f3f6fa}.browser-pane__body>.capability-detail{margin:16px}.browser-pane__body .capability-live{margin:0}.browser-pane__body .capability-live img{display:block;border:0;border-radius:0}.browser-pane__pick{padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-elevated)}.browser-pane__tool-content{flex:1;min-height:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-secondary);text-align:center}.browser-pane__tool-content>span{font-size:28px;color:var(--accent)}.browser-pane__tool-content>strong{color:var(--text);font-size:14px}.browser-pane__tool-content>p{max-width:300px;margin:0;font-size:12px;line-height:1.7}.browser-pane__tool-content>button{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);cursor:pointer}.capability-live{margin:6px 0 0;outline:none}.capability-live img{max-width:100%;border:2px solid rgba(0,0,0,.18);border-radius:4px;cursor:default;-webkit-user-select:none;user-select:none}.capability-live--takeover img{border-color:#e0a100;cursor:crosshair}.capability-live:focus img{box-shadow:0 0 0 2px #e0a10059}.capability-screenshot{margin:6px 0 0}.capability-screenshot img{max-width:100%;border:1px solid rgba(0,0,0,.12);border-radius:4px}.wf-canvas{height:440px;width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:8px 0;display:flex}.wf-canvas-flow{position:relative;flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column}.wf-builder{margin:12px 0 20px}.wf-builder-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.wf-builder-title{margin:0;font-size:16px}.wf-builder-picker{display:flex;gap:6px;flex-wrap:wrap}.wf-builder-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;opacity:.8}.wf-builder-tab.is-active{background:var(--surface-hover);border-color:var(--border-hover);opacity:1}.wf-builder-tab-name{font-size:13px;font-weight:600}.wf-builder-tab-meta{font-size:11px;opacity:.7}.wf-builder-new{border-style:dashed;justify-content:center;font-size:13px}.wf-blank-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.wf-blank-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);min-width:0;flex:1 1 180px}.wf-blank-form input,.wf-blank-form select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, var(--surface));color:var(--text);min-width:0}.wf-blank-form input[aria-invalid=true]{border-color:var(--red)}.wf-blank-hint{flex:1 1 100%;font-size:12px;color:var(--text-secondary)}.wf-blank-actions{display:flex;gap:8px}.wf-builder .wf-canvas:not(.is-expanded){height:clamp(520px,74vh,900px)}.wf-canvas-flow .react-flow{flex:1 1 auto;min-height:0}.wf-palette{flex:0 0 176px;height:100%;overflow-y:auto;padding:10px;box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.wf-palette-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px}.wf-palette-toggle{border:none;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;opacity:.7}.wf-palette-toggle:hover{opacity:1}.wf-palette-hint{font-size:11px;opacity:.6;margin-bottom:2px}.wf-palette-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin:4px 0 2px}.wf-palette-empty{font-size:11.5px;line-height:1.5;opacity:.75;padding:6px 8px;border:1px dashed var(--border);border-radius:8px}.wf-chip{display:flex;flex-direction:column;gap:1px;padding:6px 8px;margin-bottom:5px;border:1px solid var(--border);border-left:3px solid var(--accent, #3d7ddb);border-radius:8px;background:var(--surface-hover);cursor:grab;-webkit-user-select:none;user-select:none}.wf-chip:active{cursor:grabbing}.wf-chip--human{border-left-color:#d98a3d}.wf-chip--step{border-left-color:#4fcf7e;border-style:dashed solid dashed dashed}.wf-chip--supervised_ai{border-left-color:#8a5cd9}.wf-chip-name{font-size:12.5px;font-weight:500}.wf-chip-sub{font-size:10.5px;opacity:.6}.wf-palette-reopen{position:absolute;left:8px;top:8px;z-index:6;padding:4px 10px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}.react-flow__node.wf-drop-target{outline:2px solid var(--accent, #3d7ddb);outline-offset:3px;border-radius:10px}.wf-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:#f0c04a;stroke-width:3}.wf-canvas .react-flow__edgelabel-renderer{z-index:1001}.wf-edge-remove{position:absolute;pointer-events:all;width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #ef6b6b;background:#232327;color:#ef6b6b;font-size:12px;line-height:1;cursor:pointer}.wf-edge-remove:hover{background:#ef6b6b38}.rg-row.wf-drop-slot{outline:2px solid var(--rg-review, #f0c04a);outline-offset:1px;border-radius:4px;background:#f0c04a24}.wf-canvas.is-expanded{position:fixed;inset:16px;height:auto;width:auto;margin:0;z-index:80;background:var(--bg-elevated, var(--bg, #141414));box-shadow:0 24px 64px #00000080}.wf-canvas-backdrop{position:fixed;inset:0;z-index:79;background:#0000008c}.wf-canvas-toolbar{position:absolute;top:8px;right:8px;z-index:6;display:flex;align-items:center;gap:8px}.wf-canvas-notice{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:7;max-width:80%;padding:6px 12px;font-size:12px;border-radius:8px;background:#f0c04a29;border:1px solid rgba(240,192,74,.55);color:inherit}.wf-canvas-toolbar-hint{font-size:11px;opacity:.75;padding:3px 8px;border-radius:6px;background:var(--surface)}.wf-canvas-savebar{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.wf-canvas-savebar input{width:120px;padding:4px 6px;font:inherit;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-hover);color:inherit}.wf-canvas-savebar input+input{width:200px}.wf-canvas-savebar .workflows-invoke{font-size:12px;padding:4px 12px}.wf-canvas-expand{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;cursor:pointer}.wf-canvas-expand:hover{background:var(--surface-hover)}.wf-canvas:not(.is-narrow) .wf-canvas-toolbar{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 290px)}.wf-toolbar-assist{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.wf-toolbar-admit{font-weight:600}.wf-node-edit-skill-links>div{display:flex;flex-wrap:wrap;gap:4px}.wf-skill-link{font:inherit;font-size:11.5px;padding:2px 8px;border:1px dashed var(--border);border-radius:6px;background:none;color:var(--accent);cursor:pointer}.wf-skill-link:hover{background:var(--surface-hover)}.wf-skill-link-pair{display:inline-flex;gap:2px}.wf-node-edit-model small{font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.wf-action-scrim{position:fixed;inset:0;z-index:80;background:#08152452}.wf-action-dialog{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated, var(--surface));color:var(--text);box-shadow:0 24px 70px #00000038}.wf-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.wf-action-head>div{display:grid;gap:3px;min-width:0}.wf-action-head strong{font-size:15px}.wf-action-head small{font-size:12px;color:var(--text-secondary);line-height:1.5}.wf-action-head button{border:0;background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.wf-action-body{overflow:auto;padding:12px 16px 16px;display:grid;gap:12px}.wf-action-section{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.wf-action-section:last-child{border-bottom:0;padding-bottom:0}.wf-action-section h4{margin:0;font-size:13px}.wf-action-section p,.wf-action-body>p{margin:0;font-size:12.5px;line-height:1.6}.wf-action-section>button,.wf-action-buttons button{justify-self:start}.wf-action-soft{color:var(--text-secondary);font-size:12px}.wf-action-warn{margin:0;padding:8px 10px;border-radius:8px;font-size:12.5px;background:#f0c04a24;border:1px solid rgba(240,192,74,.5)}.wf-action-result{padding:8px 10px;border-radius:8px;font-size:12.5px;border:1px solid var(--border)}.wf-action-result.is-ready{border-color:color-mix(in srgb,#2f9e62 55%,var(--border))}.wf-action-result.is-blocked{border-color:color-mix(in srgb,#d0463b 55%,var(--border))}.wf-action-result ul,.wf-action-blockers ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.wf-action-result>p{margin:6px 0 0}.wf-action-more{list-style:none;margin-left:-18px;color:var(--text-secondary);font-style:italic}.wf-action-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.wf-action-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface);font-size:12.5px}.wf-action-steps li small{color:var(--text-secondary);font-size:11.5px}.wf-action-steps li[data-state=trial_passed] small{color:#2f9e62}.wf-action-steps li[data-state=trial_failed] small{color:#d0463b}.wf-action-steps li button{font-size:11.5px;padding:3px 8px}.wf-action-steps li[data-next]{outline:1px solid var(--accent)}.wf-action-next{font-style:normal;font-size:11.5px;color:var(--accent)}.wf-admission-track{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.wf-admission-track li{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);color:var(--text-secondary)}.wf-admission-track li[data-state=done]{color:inherit;background:var(--surface)}.wf-admission-track li[data-state=current]{color:var(--accent);border-color:var(--accent);font-weight:600}.wf-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wf-admission-versions{border-top:1px dashed var(--border);padding-top:10px}.wf-admission-versions h5{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--text-secondary)}.wf-admission-versions ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.wf-admission-versions li[data-behind]{color:#b7791f}.wf-admission-versions .wf-version-diff{display:block;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.wf-canvas{position:relative}.wf-canvas.is-expanded{position:fixed}.wf-palette.is-drawer{position:absolute;left:0;top:0;bottom:0;z-index:9;width:min(250px,82%);flex:none;background:var(--surface);box-shadow:6px 0 24px #00000059}.wf-palette.is-drawer.is-dragging{opacity:.25;pointer-events:none;transition:opacity .12s}.wf-palette-scrim{position:absolute;inset:0;z-index:8;background:#00000040}.wf-canvas.is-narrow .wf-node-edit{left:8px!important;right:8px;width:auto;top:auto!important;bottom:8px!important;max-height:62%}.wf-canvas.is-narrow .wf-canvas-toolbar{top:44px;left:8px;flex-wrap:wrap;justify-content:flex-end;pointer-events:none}.wf-canvas.is-narrow .wf-canvas-toolbar>*{pointer-events:auto}.wf-canvas.is-narrow .wf-palette-reopen~.wf-canvas-toolbar{top:44px}.wf-canvas.is-narrow .wf-canvas-savebar{flex-wrap:wrap}.wf-canvas.is-narrow .wf-canvas-savebar input,.wf-canvas.is-narrow .wf-canvas-savebar input+input{width:100%;flex:1 1 120px}.wf-canvas.is-narrow .wf-canvas-toolbar-hint{display:none}.wf-node-edit{position:absolute;z-index:8;width:240px;max-height:92%;overflow-y:auto;padding:10px;box-sizing:border-box;background:var(--surface);color:inherit;border:1px solid var(--border-hover, var(--border));border-radius:10px;box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;gap:7px}.wf-node-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-node-edit-title{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-edit-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.7;padding:0 2px}.wf-node-edit-close:hover{opacity:1}.wf-node-edit-field{display:flex;flex-direction:column;gap:2px;font-size:11px;opacity:.9}.wf-node-edit-field input,.wf-node-edit-field select,.wf-node-edit-field textarea{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-hover);color:inherit;font:inherit;font-size:12px}.wf-node-edit-field textarea{resize:vertical;min-height:38px}.wf-node-edit-hint{font-size:10.5px;opacity:.55}.wf-node-preflight{display:flex;flex-direction:column;gap:5px;padding-top:4px;border-top:1px solid var(--border);font-size:10.5px}.wf-node-preflight-run{align-self:flex-start;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--panel, rgba(255,255,255,.04));color:inherit;cursor:pointer;font:inherit}.wf-node-preflight-run:disabled{cursor:not-allowed;opacity:.45}.wf-node-edit-connector{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:8px 10px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover)}.wf-node-edit-connector>legend{padding:0 4px;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.wf-node-edit-toggle{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--text);cursor:pointer}.wf-node-edit-toggle input{flex:none;margin:3px 0 0}.wf-node-edit-post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.wf-node-edit-post>select{grid-column:1 / -1}.wf-node-edit-post>button,.wf-node-edit-connector [data-testid=node-connector-add-post]{align-self:center;justify-self:start;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--panel, rgba(255,255,255,.04));color:inherit;cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap}.wf-node-edit-connector>small{font-size:10.5px;line-height:1.6;color:var(--text-secondary)}.wf-node-preflight-result{display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:7px}.wf-node-preflight-result.is-ready{border-color:#2ea04380}.wf-node-preflight-result.is-blocked{border-color:#f8514980}.wf-edge-carries{position:absolute;padding:0 5px;border:1px solid var(--border);border-radius:6px;background:var(--bg, #0d1117);font-size:9px;line-height:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:all;opacity:.9}.react-flow__node[data-wire=refused]{opacity:.32;transition:opacity .12s}.react-flow__node[data-wire=ok] .rg-node{outline:2px solid rgba(46,160,67,.75);outline-offset:2px}.wf-canvas-empty{position:absolute;z-index:5;top:40%;left:50%;transform:translate(-50%,-50%);max-width:420px;padding:10px 14px;border:1px dashed var(--border);border-radius:9px;text-align:center;font-size:13px;opacity:.85}.wf-draft-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;border:1px solid rgba(210,153,34,.55);border-radius:9px;font-size:13px}.wf-draft-recovery>span{flex:1 1 320px}.wf-node-edit-duplicate{align-self:flex-start;padding:3px 10px;border:1px solid var(--border);border-radius:7px;background:none;color:inherit;font:inherit;cursor:pointer}.wf-chip[role=button]:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:1px}.wf-blocker-strip{position:absolute;z-index:6;bottom:10px;left:50%;transform:translate(-50%);max-width:min(720px,calc(100% - 200px));display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;border:1px solid rgba(210,153,34,.55);border-radius:9px;background:var(--bg-elevated, var(--bg, #161b22));font-size:12px}.wf-blocker-strip ul{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.wf-blocker-item,.wf-blocker-more{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.wf-blocker-item:hover,.wf-blocker-item:focus-visible,.wf-blocker-more:hover{border-color:#d29922e6}.wf-blocker-item.is-text{cursor:default}.wf-canvas.is-narrow .wf-blocker-strip{position:static;order:2;transform:none;max-width:none;margin:6px}.wf-node-trial-question{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid rgba(210,153,34,.6);border-radius:7px}.wf-node-trial-question textarea{width:100%}.wf-node-trial-question-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.wf-node-trial-question-options button{padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer}.wf-node-trial-pins{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px dashed var(--border);border-radius:7px}.wf-node-trial-pins select{width:100%}.wf-node-trial-files{list-style:none;margin:2px 0;padding:0;display:flex;flex-direction:column;gap:2px}.wf-node-trial-file{padding:0;border:0;background:none;color:var(--accent, #58a6ff);cursor:pointer;text-align:left;font:inherit;text-decoration:underline;overflow-wrap:anywhere}.artifacts-preview-notice{margin:0;padding:6px 12px;border-bottom:1px solid var(--border)}.wf-node-edit-delete-open{align-self:flex-start;border:none;background:transparent;color:var(--red, #f85149);font:inherit;font-size:11.5px;cursor:pointer;padding:2px 0;opacity:.85}.wf-node-edit-delete-open:hover{opacity:1;text-decoration:underline}.wf-node-edit-danger{display:flex;flex-direction:column;gap:6px;font-size:11.5px;padding:6px;border:1px solid rgba(248,81,73,.45);border-radius:8px}.wf-node-edit-danger>div{display:flex;gap:6px}.wf-node-edit-delete,.wf-node-edit-cancel{font:inherit;font-size:11.5px;padding:3px 10px;border-radius:6px;cursor:pointer}.wf-node-edit-delete{border:1px solid var(--red, #f85149);background:#f8514926;color:var(--red, #f85149)}.wf-node-edit-cancel{border:1px solid var(--border);background:transparent;color:inherit}.workflows-node-view{display:inline-flex;gap:4px;margin:10px 0 4px}.workflows-node-view button{padding:4px 12px;border:1px solid var(--border);background:transparent;color:inherit;border-radius:7px;cursor:pointer;font:inherit;opacity:.75}.workflows-node-view button.is-active{background:var(--surface-hover);border-color:var(--border-hover);opacity:1}.component-library{padding:20px 24px 32px;overflow:auto;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.cl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cl-head h1{margin:0 0 4px;font-size:20px}.cl-head p{margin:0;font-size:13px;color:var(--text-secondary);max-width:720px}.cl-return{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.cl-return small{overflow-wrap:anywhere}.cl-alert{margin:0;padding:8px 12px;border:1px solid rgba(248,113,113,.5);border-radius:8px;background:#f8717114;font-size:13px;overflow-wrap:anywhere}.cl-alert p{margin:0}.cl-alert p+p{margin-top:4px}.cl-alert .cl-alert-title{font-weight:600}.cl-alert>.cl-actions{margin-top:8px}.cl-empty{margin:0;padding:28px;text-align:center;color:var(--text-secondary)}.cl-tabs{display:inline-flex;gap:4px;align-self:flex-start;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cl-tabs button{font:inherit;font-size:13px;padding:5px 14px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer}.cl-tabs button b{margin-left:4px;font-weight:600}.cl-tabs button.active{background:var(--accent-soft);color:var(--text)}.cl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cl-filters input,.cl-filters select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.cl-filters input{min-width:220px;flex:1 1 220px;max-width:360px}.cl-count{margin-left:auto;font-size:12px;color:var(--text-secondary)}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}.cl-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--border-hover);border-radius:10px;background:var(--surface);min-width:0}.cl-card[data-risk=high]{border-left-color:var(--red)}.cl-card[data-risk=medium]{border-left-color:var(--yellow)}.cl-card[data-risk=low]{border-left-color:var(--green)}.cl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cl-card-top strong{font-size:14px;line-height:1.35}.cl-risk{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.cl-risk--high{color:var(--red)}.cl-risk--medium{color:var(--yellow)}.cl-risk--low{color:var(--green)}.cl-meta{font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.cl-inferred{margin-left:6px;font-style:normal;font-size:10.5px;padding:0 5px;border:1px dashed var(--border-hover);border-radius:4px;cursor:help}.cl-summary{margin:0;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.cl-chips{display:flex;flex-wrap:wrap;gap:4px}.cl-chips:empty{display:none}.cl-chip{font-size:11px;padding:1px 7px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.cl-chip--ok{background:#34d3991f;color:var(--green)}.cl-chip--warn{background:#fbbf241f;color:var(--yellow)}.cl-chip--effect{background:var(--accent-soft);color:var(--text)}.cl-chip--muted{font-style:italic}.cl-config{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;color:var(--text-secondary)}.cl-key{font-size:11px;padding:0 5px;border-radius:4px;background:var(--bg-secondary);color:var(--text)}.cl-key--secret{outline:1px solid rgba(251,191,36,.45)}.cl-install{display:block;font-size:11px;padding:4px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);overflow-wrap:anywhere;cursor:help}.cl-line{font-size:11.5px;color:var(--text-secondary)}.cl-detail{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f}.cl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.cl-detail-head strong{display:block;font-size:15px}.cl-detail-close{flex:none;font:inherit;font-size:18px;line-height:1;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.cl-detail-body{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.cl-detail-body section{display:flex;flex-direction:column;gap:6px;min-width:0}.cl-detail-body h3{margin:0;font-size:13px}.cl-detail-body h4{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.cl-detail-body ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.cl-detail-flow{font-size:12.5px}.cl-detail-flow .cl-chip{margin-left:6px}.cl-detail-files code,.cl-detail-body li code{font-size:11.5px}.cl-detail-text{margin:0;max-height:360px;overflow:auto;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cl-detail.is-workbench{width:min(640px,100vw)}.cl-workbench{flex:1;min-height:0;display:flex;flex-direction:column}.cl-workbench-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--border)}.cl-workbench-tabs button{font:inherit;font-size:12.5px;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);cursor:pointer}.cl-workbench-tabs button.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.cl-workbench-edit{display:grid;gap:8px}.cl-workbench-edit label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.cl-workbench-edit input,.cl-workbench-edit textarea,.cl-candidate-form input,.cl-candidate-form select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-hover, var(--surface));color:var(--text);min-width:0}.cl-workbench-edit textarea{resize:vertical;line-height:1.5}.cl-workbench-edit>button{justify-self:start}.cl-candidates{list-style:none;padding:0!important;display:grid;gap:8px}.cl-candidate{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.cl-candidate-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px}.cl-candidate-diff summary{font-size:12px;cursor:pointer;color:var(--accent)}.cl-candidate-diff pre{margin:6px 0 0;max-height:260px;overflow:auto;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cl-candidate-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cl-candidate-form input{flex:1 1 200px}.cl-candidate>button{justify-self:start}.cl-candidate-steps{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0!important;margin:0;font-size:11.5px}.cl-candidate-steps li{padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary)}.cl-candidate-steps li[data-state=done]{color:var(--green);border-color:transparent;background:#34d3991f}.cl-candidate-steps li[data-state=current]{color:var(--text);border-color:var(--accent);font-weight:600}.cl-candidate-steps li[data-state=blocked]{color:var(--yellow);border-color:transparent;background:#fbbf241f}.cl-candidate-form textarea{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-hover, var(--surface));color:var(--text);min-width:0;flex:1 1 200px;resize:vertical}.cl-candidate-form label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.cl-candidate-form input[type=number]{flex:0 0 80px}.cl-candidate-history summary{font-size:12px;cursor:pointer;color:var(--text-secondary)}.cl-candidate-history ol{margin:6px 0 0;padding-left:18px;font-size:11.5px;color:var(--text-secondary);display:grid;gap:2px}.cl-detail-error{color:var(--red)}.cl-note:before{content:"· "}.cl-aside{font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:10px}.cl-aside p{margin:4px 0}@media(max-width:640px){.component-library{padding:14px 16px 24px}.cl-filters input{max-width:none}.cl-count{margin-left:0}}.wf-chip--skill{border-left-color:var(--accent)}.wf-node-edit-skills{display:flex;flex-wrap:wrap;gap:4px}.wf-node-edit-none{font-size:11.5px;opacity:.7}.wf-skill-toggle{font:inherit;font-size:11.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.wf-skill-toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.wf-skill-toggle.is-stray{border-color:var(--yellow);background:#fbbf241f}.wf-skill-toggle.is-library{border-style:dashed}.wf-trial-shelf{display:grid;gap:6px;margin-top:6px}.wf-trial-shelf .cl-actions{flex-wrap:wrap;gap:4px}.cl-trial-actions--compact textarea{font-size:11.5px;min-height:44px}.cl-trial-actions--compact .cl-actions button{font-size:11.5px;padding:3px 8px}.cl-card.is-focused{outline:2px solid var(--accent);outline-offset:2px}.wf-palette-group--brought{padding:6px;margin:0 -2px 4px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.wf-palette-group--brought .wf-palette-group-title{display:flex;align-items:center;justify-content:space-between;opacity:.85}.wf-palette-dismiss{font:inherit;font-size:11px;line-height:1;padding:2px 5px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.wf-chip.is-brought{border-left-width:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.cl-use-picker{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hover);display:grid;gap:8px}.cl-use-picker p{margin:0;font-size:12.5px}.cl-use-picker ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cl-use-picker li button{width:100%;display:grid;gap:2px;text-align:left;font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent);color:inherit;cursor:pointer}.cl-use-picker li button:disabled{cursor:not-allowed;opacity:.6}.cl-use-picker li button small{opacity:.75}.cl-use-picker li button em{font-style:normal;font-size:11.5px;color:var(--yellow)}.cl-sections{display:flex;flex-wrap:wrap;gap:8px}.cl-sections button{display:inline-flex;align-items:baseline;gap:8px;font:inherit;font-size:14px;padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.cl-sections button b{font-size:12px;font-weight:600;opacity:.8}.cl-sections button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.cl-section-intro{margin:-4px 0 0;font-size:12.5px;color:var(--text-secondary)}.cl-section{display:flex;flex-direction:column;gap:10px}.cl-subhead{margin:6px 0 0;font-size:14px;font-weight:600}.cl-subhead b{margin-left:6px;font-size:12px;color:var(--text-secondary)}.cl-card--internal{border-left-color:var(--accent)}.cl-card--flow{border-left-color:#4fcf7e}.cl-card--flow[data-status=draft]{border-left-style:dashed}.cl-flow-io{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px}.cl-flow-io dt{color:var(--text-secondary)}.cl-flow-io dd{margin:0;overflow-wrap:anywhere}.cl-distribution-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.cl-distribution-form input{flex:1 1 220px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:12px}.cl-distribution-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.cl-distribution-list li{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.wf-chip--flow{border-left-color:#4fcf7e;border-style:solid solid solid double}.wf-chip.is-disabled{opacity:.45;cursor:not-allowed}.workflows-draft-stale{flex-basis:100%;font-size:12px;color:var(--yellow)}.wf-proposal{position:absolute;left:12px;right:12px;top:52px;z-index:6;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--bg-elevated);box-shadow:0 6px 24px #00000040;font-size:12.5px;max-width:560px}.wf-proposal-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.wf-proposal-counts{color:var(--text-secondary)}.wf-proposal-removed{color:var(--red);overflow-wrap:anywhere}.wf-proposal-warn{color:var(--yellow)}.wf-proposal-note{color:var(--text-secondary)}.wf-proposal-actions{display:flex;gap:8px;margin-top:4px}.react-flow__node.wf-proposal-added .rg-node,.react-flow__node.wf-proposal-added>div{outline:2px solid var(--green);outline-offset:2px;border-radius:10px}.react-flow__node.wf-proposal-changed .rg-node,.react-flow__node.wf-proposal-changed>div{outline:2px dashed var(--yellow);outline-offset:2px;border-radius:10px}.master-node-proposal{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-size:12.5px}.master-node-proposal-hint{color:var(--text-secondary);font-size:12px}.master-flow-draft{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:9px 11px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-size:12.5px;min-width:0}.master-flow-draft-steps{margin:2px 0;padding-left:20px;line-height:1.55}.master-flow-draft-steps small{color:var(--text-secondary)}.master-flow-draft-steps small.is-ok{color:var(--green)}.master-flow-draft-steps small.is-gap{color:var(--yellow)}.master-flow-draft-gaps ul{margin:2px 0 0;padding-left:18px}.master-flow-draft-gaps>span,.master-flow-draft-ready{color:var(--text-secondary)}.master-flow-draft-note{color:var(--text-secondary);font-size:12px}.master-flow-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.master-flow-draft-actions select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card, var(--surface));color:var(--text);max-width:100%}.master-flow-draft-actions .master-open-order-btn{margin-top:0}.master-msg-bubble--build{padding:0;border:0;background:none}.master-build-card{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:560px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:12.5px;line-height:1.6}.master-build-card p{margin:0}.master-build-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.master-build-kicker{color:var(--text-secondary);font-size:12px}.master-build-state{padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:12px}.master-build-state[data-build-state=running]{border-color:var(--accent);color:var(--accent)}.master-build-state[data-build-state=waiting_owner]{border-color:var(--yellow);color:var(--yellow)}.master-build-state[data-build-state=delivered]{border-color:var(--green);color:var(--green)}.master-build-state[data-build-state=failed]{border-color:var(--red);color:var(--red)}.master-build-goal{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.master-build-draft,.master-build-note{color:var(--text-secondary);font-size:12px}.master-build-card .master-build-note[role=alert]{color:var(--red)}.master-build-question,.master-build-reason,.master-build-summary{white-space:pre-line;overflow-wrap:anywhere}.master-build-label{font-weight:600}.master-build-files ul,.master-build-list ul{margin:2px 0 0;padding-left:18px}.master-build-file{overflow-wrap:anywhere}.master-build-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px}.master-build-actions .master-open-order-btn,.master-build-controls .master-open-order-btn{margin-top:0;flex:none}.master-build-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;padding-top:6px;border-top:1px solid var(--border);font-size:12px}.master-build-controls p{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.master-build-controls p[role=alert]{color:var(--red)}.master-build-controls .master-build-steer{flex:1 1 220px;flex-wrap:wrap}@media(max-width:760px){.master-build-card{max-width:100%}.master-build-controls p{white-space:normal}}.cl-sources{display:inline-flex;gap:6px;align-self:flex-start}.cl-sources button{font:inherit;font-size:13px;padding:5px 12px;border:1px dashed var(--border-hover);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.cl-sources button.active{border-style:solid;border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.cl-market{display:flex;flex-direction:column;gap:12px}.cl-market-stars{flex:none;font-size:12px;color:var(--yellow);white-space:nowrap}.cl-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.cl-card--market{border-left-color:var(--border-hover)}.cl-grid--wide{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.cl-files summary{cursor:pointer;font-size:12px;color:var(--text-secondary)}.cl-files ul{margin:6px 0;padding-left:16px;max-height:160px;overflow:auto}.cl-file-link{font:inherit;font-size:12px;border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0;text-align:left}.cl-file-view{margin-top:6px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg-secondary)}.cl-file-view pre{margin:6px 0 0;max-height:280px;overflow:auto;font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.cl-tests{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary)}.cl-trial-actions{display:flex;flex-direction:column;gap:6px}.cl-trial-actions textarea{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);resize:vertical}.cl-license-confirm{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--yellow)}@media(max-width:640px){.cl-grid--wide{grid-template-columns:1fr}}.app-shell.shell-ampuly{--rail: 84px;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:65px minmax(0,1fr);font-family:Microsoft YaHei,PingFang SC,-apple-system,Segoe UI,sans-serif}.app-shell.shell-ampuly>*{grid-column:2;min-width:0}.app-shell.shell-ampuly>.shell-rail{grid-column:1;grid-row:1 / -1}.app-shell.shell-ampuly[data-palette=paper],.app-shell.shell-ampuly[data-palette=superones]{--bg: #f4f7fb;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-secondary: #eef3f9;--text: #172d46;--text-secondary: #65778d;--text-muted: #65778d;--text-dim: #8a9aad;--border: #dde5ee;--border-hover: #c3d0de;--surface: #ffffff;--surface-hover: #eef3f9;--accent: #1675c7;--accent-soft: #e9f3ff;--accent-glow: rgba(22, 117, 199, .22);--green: #287762;--yellow: #9b6519;--red: #b3362f;--shell-shadow: 0 16px 55px rgba(23, 45, 70, .07);--rail-bg: #ffffff;--rail-line: #dde5ee;--rail-fg: #65778d;--rail-active-bg: #e9f3ff;--rail-active-fg: #1675c7;color-scheme:light}.app-shell.shell-ampuly[data-palette=superones]{--bg: #eef4fa;--bg-secondary: #eaf2fa;--surface-hover: #eaf2fa;--text: #102e49;--text-secondary: #61768a;--text-muted: #61768a;--border: #d6e3ee;--accent: #087bbf;--accent-soft: #e0f3ff;--accent-glow: rgba(8, 123, 191, .22);--rail-bg: #092944;--rail-line: #092944;--rail-fg: #a9c3d9;--rail-active-bg: #124469;--rail-active-fg: #7ed7ff}.app-shell.shell-ampuly[data-palette=midnight]{--bg: #080f1b;--bg-elevated: #101c2d;--bg-card: #101c2d;--bg-secondary: #16263b;--text: #e7edf6;--text-secondary: #9bacc2;--text-muted: #9bacc2;--text-dim: #7c8da5;--border: #26364c;--border-hover: #3a4d68;--surface: #101c2d;--surface-hover: #16263b;--accent: #59bcff;--accent-soft: #15344c;--accent-glow: rgba(89, 188, 255, .28);--green: #72c7a6;--yellow: #ecc279;--red: #f08a84;--shell-shadow: 0 16px 55px rgba(0, 0, 0, .27);--rail-bg: #101c2d;--rail-line: #26364c;--rail-fg: #9bacc2;--rail-active-bg: #15344c;--rail-active-fg: #59bcff;color-scheme:dark}.shell-rail button:focus-visible,.shell-topbar-right button:focus-visible,.shell-page button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell-ampuly .browser-pane{top:65px}.shell-ampuly .dev-overlay{top:69px}.shell-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px 14px;background:var(--rail-bg);border-right:1px solid var(--rail-line);overflow-y:auto}.shell-rail-brand{display:grid;place-items:center;height:34px;margin-bottom:22px;flex:none}.shell-rail-mark{width:34px;height:auto;object-fit:contain;display:none}[data-palette=paper] .shell-rail-mark--on-light,[data-palette=midnight] .shell-rail-mark--on-dark,[data-palette=superones] .shell-rail-mark--on-dark{display:block}.shell-rail-entry{width:66px;padding:12px 3px;display:grid;justify-items:center;gap:7px;border:1px solid transparent;border-radius:9px;background:none;color:var(--rail-fg);font:inherit;font-size:11px;line-height:1.3;cursor:pointer;flex:none}.shell-rail-entry:hover{background:color-mix(in srgb,var(--rail-active-bg) 55%,transparent)}.shell-rail-entry.is-active{background:var(--rail-active-bg);color:var(--rail-active-fg)}.shell-rail-icon{position:relative;display:grid;place-items:center;width:100%;height:22px}.shell-rail-glyph{font-size:19px;line-height:22px;font-weight:500}.shell-rail-svg{display:block}.shell-rail-badge{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--rail-active-fg);border:2px solid var(--surface);box-sizing:content-box}.shell-rail-foot{margin-top:auto;display:grid;gap:6px;justify-items:center;padding-top:12px}.logo-accent{color:var(--accent)}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--bg-elevated);border-bottom:1px solid var(--border);min-width:0}.shell-topbar-left,.shell-topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.shell-topbar-left{flex:1 1 auto}.shell-breadcrumb{flex:none;max-width:100%}.shell-breadcrumb-page{overflow:hidden;text-overflow:ellipsis}.shell-topbar-right{flex:none}.shell-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.shell-breadcrumb-page{color:var(--text);font-weight:500}.shell-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.shell-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.shell-status--connected .shell-status-dot{background:var(--green)}.shell-status--connecting .shell-status-dot{background:var(--yellow)}.shell-status--disconnected{color:var(--red)}.shell-status--disconnected .shell-status-dot{background:var(--red)}.shell-topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.shell-topbar-btn:hover{background:var(--bg-secondary);color:var(--text)}.shell-topbar-btn.is-active{color:var(--accent);background:var(--accent-soft);border-color:transparent}.shell-topbar-btn.has-waiting{color:var(--text)}.shell-topbar-count{min-width:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;line-height:18px;text-align:center}.shell-more{position:relative}.shell-more-list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:230px;padding:8px;display:grid;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shell-shadow)}.shell-more-list p{margin:0;padding:4px 8px 8px;font-size:11px;color:var(--text-secondary)}.shell-more-list button{text-align:left;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.shell-more-list button:hover{background:var(--bg-secondary)}.shell-more-list button.is-active{color:var(--accent);background:var(--accent-soft)}.shell-page{overflow:auto;padding:28px;min-height:0}.shell-page-width{max-width:880px;margin:0 auto;display:grid;gap:16px}.shell-page-head h1{margin:0;font-size:25px;letter-spacing:-.6px}.shell-page-head p{margin:8px 0 10px;font-size:13px;color:var(--text-secondary)}.shell-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 22px}.shell-card h2{margin:0 0 4px;font-size:15px}.shell-card--muted{background:var(--bg-secondary);border-style:dashed}.shell-card-text{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--text-secondary)}.shell-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.shell-card--action{display:flex;flex-direction:column;gap:6px}.shell-card--action .shell-btn{align-self:flex-start;margin-top:auto}.shell-card--action .shell-card-text{margin-bottom:12px}.shell-pref-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--border);flex-wrap:wrap}.shell-card h2+.shell-pref-row{border-top:0}.shell-pref-row strong{font-size:13px;font-weight:500}.shell-pref-row p{margin:4px 0 0;font-size:11.5px;color:var(--text-secondary)}.shell-btn{padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.shell-btn:hover{background:var(--bg-secondary)}.shell-segmented{display:inline-flex;padding:3px;border-radius:8px;background:var(--bg-secondary)}.shell-segmented button{padding:6px 12px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.shell-segmented button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 4px #00000014}.shell-swatches{display:flex;gap:12px;flex-wrap:wrap}.shell-swatch{display:grid;gap:7px;justify-items:center;padding:6px;border:2px solid transparent;border-radius:10px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.shell-swatch.is-active{border-color:var(--accent);color:var(--text)}.shell-swatch-art{position:relative;display:block;width:92px;height:58px;border-radius:7px;border:1px solid rgba(181,194,210,.45);overflow:hidden;background:#f4f7fb}.shell-swatch-art i{position:absolute;inset:0 auto 0 0;width:18px;background:#fff;border-right:1px solid rgba(181,194,210,.45)}.shell-swatch-art b{position:absolute;left:28px;top:14px;width:40px;height:7px;border-radius:4px;background:#1675c7}.shell-swatch--midnight .shell-swatch-art{background:#080f1b}.shell-swatch--midnight .shell-swatch-art i{background:#101c2d;border-color:#26364c}.shell-swatch--midnight .shell-swatch-art b{background:#59bcff}.shell-swatch--superones .shell-swatch-art{background:#eef4fa}.shell-swatch--superones .shell-swatch-art i{background:#092944;border-color:#092944}.shell-swatch--superones .shell-swatch-art b{background:#087bbf}@media(max-width:1180px){.shell-topbar-btn span:not(.shell-topbar-count),.shell-status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:850px){.app-shell.shell-ampuly{--rail: 68px}.shell-rail{padding:14px 4px 10px}.shell-rail-entry{width:58px;font-size:10px}.shell-topbar{padding:0 14px;gap:10px}.shell-breadcrumb-root,.shell-breadcrumb-sep{display:none}.shell-page{padding:18px}}@media(prefers-reduced-motion:reduce){.shell-ampuly *,.shell-ampuly *:before,.shell-ampuly *:after{transition:none!important;animation:none!important}}.shell-ampuly[data-palette=paper] .run-graph,.shell-ampuly[data-palette=superones] .run-graph{--rg-bg: #eef3f9;--rg-panel: #ffffff;--rg-node: #ffffff;--rg-node-edge: #d3deea;--rg-text: #172d46;--rg-muted: #65778d;--rg-ok: #287762;--rg-run: #1675c7;--rg-wait: #8a9aad;--rg-review: #9b6519;--rg-bad: #b3362f}.shell-ampuly[data-palette=paper] .rg-group-title,.shell-ampuly[data-palette=superones] .rg-group-title,.shell-ampuly[data-palette=paper] .rg-node-header,.shell-ampuly[data-palette=superones] .rg-node-header{color:var(--rg-text)}.shell-ampuly[data-palette=paper] .rg-group-title,.shell-ampuly[data-palette=superones] .rg-group-title{background:color-mix(in srgb,var(--role) 30%,var(--rg-panel))}.shell-ampuly[data-palette=paper] .rg-node-header,.shell-ampuly[data-palette=superones] .rg-node-header{background:color-mix(in srgb,var(--role) 26%,var(--rg-node))}.shell-ampuly[data-palette=paper] .rg-group-count,.shell-ampuly[data-palette=superones] .rg-group-count,.shell-ampuly[data-palette=paper] .rg-node-kind,.shell-ampuly[data-palette=superones] .rg-node-kind{background:#172d461a}.shell-ampuly[data-palette=paper] .rg-node-live-dot,.shell-ampuly[data-palette=superones] .rg-node-live-dot{background:var(--rg-run);box-shadow:0 0 6px var(--rg-run)}.shell-ampuly[data-palette=paper] .rg-node,.shell-ampuly[data-palette=superones] .rg-node{box-shadow:0 2px 8px #172d4614}.shell-ampuly[data-palette=paper] .rg-node.is-selected,.shell-ampuly[data-palette=superones] .rg-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),0 6px 15px #172d461a}.shell-ampuly[data-palette=paper] .run-graph .react-flow__minimap-mask,.shell-ampuly[data-palette=superones] .run-graph .react-flow__minimap-mask{fill:#172d461f}.shell-ampuly .workflows-page[data-surface=builder]{padding:0;display:flex;flex-direction:column}.shell-ampuly .workflows-page[data-surface=builder]>*{flex:none;margin-left:24px;margin-right:24px}.shell-ampuly .workflows-page[data-surface=builder]>.workflows-header{align-items:center;gap:14px;margin:0;padding:10px 20px;min-height:52px;box-sizing:border-box;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.shell-ampuly .workflows-page[data-surface=builder]>.workflows-header>div{display:flex;align-items:baseline;gap:12px;min-width:0}.shell-ampuly .workflows-page[data-surface=builder] .workflows-title{margin:0;font-size:16px;white-space:nowrap}.shell-ampuly .workflows-page[data-surface=builder] .workflows-subtitle{font-size:12px;opacity:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ampuly .workflows-page[data-surface=builder] .workflows-refresh{flex:none;border-color:var(--border);border-radius:9px;font-size:12px;white-space:nowrap}.shell-ampuly .workflows-page[data-surface=builder]>.wf-builder{margin:0;display:flex;flex-direction:column;min-height:calc(100vh - 117px)}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder>*{flex:none}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-head{margin:0;padding:8px 20px;gap:14px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-title{font-size:12px;font-weight:500;color:var(--text-secondary)}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-tab{flex-direction:row;align-items:baseline;gap:8px;padding:5px 11px;border-radius:9px;background:var(--bg-elevated);opacity:1}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-tab.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder>.wf-canvas:not(.is-expanded){flex:1 1 0;height:auto;min-height:420px;margin:0;border-width:0 0 1px;border-radius:0}.shell-ampuly .workflows-page[data-surface=builder]>.wf-builder~*{margin-top:20px}.shell-ampuly .workflows-page[data-surface=builder]>*:last-child{margin-bottom:24px}.shell-ampuly .workflows-page[data-surface=builder] .wf-canvas:not(.is-expanded) .wf-canvas-size{display:none}.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:256px;padding:14px;gap:8px;background:var(--bg-elevated)}.shell-ampuly .wf-canvas .wf-palette-head{font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.shell-ampuly .wf-canvas .wf-palette-group-title{font-size:11px;letter-spacing:0;text-transform:none;opacity:1;color:var(--text-secondary);margin:10px 0 4px}@media(max-width:1250px){.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:224px}}@media(max-width:1050px){.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:190px}}.wf-node-edit-tabs{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface-hover)}.wf-node-edit-tabs button{flex:1 1 0;padding:4px 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;opacity:.75}.wf-node-edit-tabs button.is-active{background:var(--surface);opacity:1;box-shadow:0 1px 4px #0000001f}.wf-node-edit-page{display:flex;flex-direction:column;gap:7px}.wf-node-edit-page[hidden]{display:none}.wf-node-edit-foot{display:flex;flex-direction:column;gap:7px;margin-top:2px;padding-top:7px;border-top:1px solid var(--border)}.wf-node-edit-upstream{display:flex;flex-direction:column;gap:5px;font-size:11px}.wf-node-edit-upstream-step{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.wf-node-edit-upstream-step button{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.wf-node-edit-upstream-step button:disabled{color:inherit;cursor:default}.wf-node-edit-upstream-step small{opacity:.7;overflow-wrap:anywhere}.wf-node-edit-upstream-step.is-missing{border-style:dashed;border-color:var(--yellow)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit{left:auto!important;right:0;top:0!important;bottom:0!important;width:340px;max-height:none!important;padding:0;gap:0;border-width:0 0 0 1px;border-color:var(--border);border-radius:0;background:var(--bg-elevated);box-shadow:-12px 0 35px #172d4614}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-head{padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--bg-elevated)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-title{font-size:16px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-close{font-size:18px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-tabs{margin:14px 18px 4px;background:var(--bg-secondary)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-tabs button.is-active{background:var(--bg-elevated)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-page{padding:12px 18px 16px;gap:14px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-foot{margin-top:auto;padding:14px 18px 18px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-field{font-size:12px;gap:6px;opacity:1;color:var(--text-secondary)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-field input,.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-field select,.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-field textarea{padding:9px 10px;border-radius:8px;font-size:13px;background:var(--bg-elevated);color:var(--text)}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit-field textarea{min-height:72px}@media(max-width:1050px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit{width:300px}}.shell-ampuly .wf-canvas:not(.is-narrow) .react-flow__minimap{right:auto;left:12px;opacity:.88}.shell-ampuly .wf-canvas:not(.is-narrow) .react-flow__controls{left:auto;right:12px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .react-flow__controls{right:352px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .wf-canvas-toolbar{right:348px}@media(max-width:1050px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .react-flow__controls{right:312px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .wf-canvas-toolbar{right:308px}}.wf-canvas .react-flow__node[data-inspected] .rg-node{border-color:#fff;box-shadow:0 0 0 2px #ffffff59,0 2px 12px #00000080}.shell-ampuly[data-palette=paper] .wf-canvas .react-flow__node[data-inspected] .rg-node,.shell-ampuly[data-palette=superones] .wf-canvas .react-flow__node[data-inspected] .rg-node{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),0 6px 15px #172d461a}.shell-ampuly[data-palette=midnight] .wf-canvas .react-flow__node[data-inspected] .rg-node{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow),0 2px 12px #00000080}.wf-card .wf-card-head{height:40px;box-sizing:border-box}.wf-chip-star{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary);font-size:13px;line-height:20px;cursor:pointer}.wf-chip-star.is-on{color:#e0a82c}.wf-chip-info{flex:none;margin-left:auto;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--text-secondary);font-size:13px;line-height:20px;cursor:pointer}.wf-chip-info:hover{color:var(--accent);background:var(--surface-hover)}.react-flow__edge.wf-drop-wire path:not(.react-flow__edge-interaction){stroke:var(--accent)!important;stroke-width:3px!important;stroke-dasharray:7 4}.wf-insert-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:12;min-width:180px;max-width:280px;max-height:280px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--surface));box-shadow:0 12px 32px #00000029}.wf-insert-menu small{padding:2px 6px 4px;color:var(--text-secondary);font-size:11px}.wf-insert-menu button{text-align:left;font:inherit;font-size:12.5px;padding:6px 8px;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer;overflow-wrap:anywhere}.wf-insert-menu button:hover,.wf-insert-menu button:focus-visible{background:var(--surface-hover)}.wf-card-sem{position:absolute;z-index:2;top:-1px;left:10px;right:10px;height:4px;border-radius:0 0 4px 4px;pointer-events:auto}.wf-card-sem[data-sem=input]{background:#3d7ddb}.wf-card-sem[data-sem=concept]{background:#e0892c}.wf-card-sem[data-sem=visual]{background:#8b5cf6}.wf-card-sem[data-sem=delivery]{background:#2f9e62}.wf-card-sem[data-sem=human]{background:#d0463b}.wf-card-sem[data-sem=call]{background:#64748b}.wf-card-shape{position:absolute;z-index:2;bottom:-9px;padding:0 7px;height:18px;line-height:16px;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated, var(--surface));color:var(--text-secondary);font-size:11px;white-space:nowrap;pointer-events:auto;cursor:default}.wf-card-shape--join{left:10px}.wf-card-shape--split{right:10px}.wf-card-grip{margin-left:auto;flex:none;font-size:11px;letter-spacing:-2px;opacity:.45;cursor:grab}.wf-card-caption{height:22px;box-sizing:border-box;padding:4px 10px 0;font-size:11px;color:var(--rg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-card-bar{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 6px 18px #0000002e}.wf-card-bar button{padding:4px 9px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.wf-card-bar button:hover{background:var(--surface-hover)}.wf-card-bar button.is-active{background:var(--accent-soft);color:var(--accent)}.shell-ampuly .wf-canvas .wf-card{border-radius:11px}.shell-ampuly .wf-canvas .wf-card .wf-card-head{border-radius:10px 10px 0 0;font-size:13px}.shell-ampuly .wf-canvas .wf-card-bar{background:var(--bg-elevated);box-shadow:var(--shell-shadow)}.wf-card-field{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;box-sizing:border-box;min-width:0}.wf-card-field:hover{border-color:color-mix(in srgb,currentColor 25%,transparent)}.wf-card-field:focus{outline:none;border-color:var(--rg-run);background:var(--rg-node);color:var(--rg-text)}.wf-card-field--name{flex:1;height:26px;padding:0 5px;font-weight:600;text-overflow:ellipsis}.wf-card-fields{height:58px;box-sizing:border-box;padding:4px 10px}.wf-card-field--responsibility{display:block;width:100%;height:50px;padding:4px 6px;resize:none;font-size:11.5px;line-height:1.45;color:var(--rg-text);border-color:var(--rg-node-edge)}.wf-palette-search{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);color:inherit;font:inherit;font-size:12px}.wf-palette-fold{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.wf-palette-fold:disabled{cursor:default}.wf-palette-fold small{font-size:10.5px;opacity:.7}.wf-palette-fold:before{content:"▾";margin-right:5px;font-size:9px;opacity:.6}.wf-palette-fold[aria-expanded=false]:before{content:"▸"}.wf-palette-fold span{flex:1}.wf-palette-group[data-open=false]>:not(.wf-palette-fold){display:none}.wf-palette[data-searching] .wf-palette-group:not(.wf-palette-group--brought):not(.wf-palette-group--candidates)>.wf-palette-hint{display:none}.shell-ampuly .wf-canvas .wf-palette-search{padding:9px 10px;background:var(--bg-elevated);font-size:12.5px}.shell-ampuly .wf-canvas .wf-palette-fold{font-size:12px;font-weight:500;color:var(--text)}.shell-breadcrumb-flow{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.shell-tag{font-size:11px;padding:3px 7px;border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.shell-tag--warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,var(--bg-elevated))}.shell-flow-info{position:relative}.shell-flow-info summary{list-style:none;cursor:pointer;padding:4px 6px;color:var(--text-secondary);border-radius:6px}.shell-flow-info summary::-webkit-details-marker{display:none}.shell-flow-info summary:hover{background:var(--bg-secondary)}.shell-flow-info>div{position:absolute;top:32px;left:0;z-index:60;width:300px;padding:16px;white-space:normal;line-height:1.7;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shell-shadow);color:var(--text)}.shell-flow-info p{margin:8px 0 0;font-size:11.5px;color:var(--text-secondary)}@media(max-width:850px){.shell-breadcrumb-flow{max-width:110px}.shell-breadcrumb .shell-tag:not(.shell-tag--warn){display:none}}.master-welcome-mark,.master-welcome-title{display:none}.shell-ampuly .master-page{max-width:880px;width:100%;margin:0 auto;padding:22px 28px 24px;box-sizing:border-box;gap:12px}.shell-ampuly .master-page .master-input-row{align-items:flex-end;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shell-shadow)}.shell-ampuly .master-page .master-input{border:0;background:none;resize:none;min-height:58px;font-size:14px}.shell-ampuly .master-page .master-input:focus{outline:none}.shell-ampuly .master-page .master-input-row:focus-within{border-color:var(--accent)}.shell-ampuly .master-page .master-send-btn{border-radius:9px;padding:8px 16px;background:var(--accent);color:#fff;border:0}.shell-ampuly[data-palette=midnight] .master-page .master-send-btn{color:#081827}.shell-ampuly .master-page .master-send-btn:disabled{opacity:.48}.shell-ampuly .master-page .master-quick-chip{border-radius:9px;font-size:12px}.shell-ampuly .master-page .master-msg-bubble{font-size:13px;line-height:1.8;border-radius:11px}.shell-ampuly .master-page:has(.master-welcome){justify-content:flex-start}.shell-ampuly>.master-page:has(.master-welcome) .master-welcome,.shell-ampuly>:where(.master-layout)>.master-page:has(.master-welcome) .master-welcome{margin-top:7vh}.shell-ampuly .master-page:has(.master-welcome) .master-messages{flex:none;order:1;overflow:visible}.shell-ampuly .master-page:has(.master-welcome) .master-input-row{order:2}.shell-ampuly .master-page:has(.master-welcome) .master-model-line{order:2}.shell-ampuly .master-page:has(.master-welcome) .master-quick{order:3;margin-bottom:18px}.shell-ampuly .master-page:has(.master-welcome) .master-state{order:4}.shell-ampuly .master-welcome{margin:0 0 8px;text-align:left}.shell-ampuly .master-welcome .master-welcome-icon{display:none}.shell-ampuly .master-welcome-title{display:block;margin:22px 0 10px;font-size:34px;letter-spacing:-.6px;color:var(--text);word-break:keep-all;text-wrap:balance}.shell-ampuly .master-welcome p{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.shell-ampuly[data-palette=paper] .master-welcome-mark--on-light,.shell-ampuly[data-palette=superones] .master-welcome-mark--on-light,.shell-ampuly[data-palette=midnight] .master-welcome-mark--on-dark{display:block}@media(max-width:850px){.shell-ampuly .master-page{padding:16px 16px 18px}.shell-ampuly .master-welcome-title{font-size:27px}}.shell-topbar .project-selector button{white-space:nowrap}.shell-topbar-right{position:relative;z-index:1;padding-left:10px;background:var(--bg-elevated)}.orders-queues{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 12px}.orders-queue-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--surface-hover)}.orders-queue-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.orders-queue-tabs button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 4px #0000001a}.orders-queue-tabs small{font-size:10.5px;opacity:.75}.orders-overdue{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.orders-overdue.is-active{color:#d0463b;border-color:#d0463b}.orders-overdue:disabled{opacity:.5;cursor:default}.orders-search{flex:0 1 300px;min-width:180px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:inherit;font:inherit;font-size:12.5px}.shell-ampuly .workflows-page[data-surface=orders]{padding:28px}.shell-ampuly .workflows-page[data-surface=orders]>*{max-width:1250px;margin-left:auto;margin-right:auto}.shell-ampuly .workflows-page[data-surface=orders] .workflows-title{font-size:25px;letter-spacing:-.6px}.shell-ampuly .workflows-page[data-surface=orders] .workflows-subtitle{opacity:1;color:var(--text-secondary);margin-top:6px}.shell-ampuly .workflows-page[data-surface=orders] .orders-panel{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow-x:auto}.shell-ampuly .workflows-page[data-surface=orders] .orders-table th{font-size:11.5px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.shell-ampuly .workflows-page[data-surface=orders] .orders-table th,.shell-ampuly .workflows-page[data-surface=orders] .orders-table td{padding:10px}.shell-ampuly .workflows-page[data-surface=orders] .orders-table td:nth-child(2){min-width:140px}.shell-ampuly .workflows-page[data-surface=orders] .orders-table td:nth-child(4){min-width:120px}.shell-ampuly .dashboard-page,.shell-ampuly .component-library{padding:28px;box-sizing:border-box}.shell-ampuly .dashboard-page>*,.shell-ampuly .component-library>*{width:100%;max-width:1250px;margin-left:auto;margin-right:auto;box-sizing:border-box}.shell-ampuly .dashboard-title,.shell-ampuly .component-library .cl-head h1{font-size:25px;letter-spacing:-.6px;font-weight:700}.shell-ampuly .component-library .cl-head p{font-size:13px;color:var(--text-secondary);margin-top:8px}.shell-ampuly .dashboard-card,.shell-ampuly .dashboard-kpi{border-radius:12px;padding:18px;background:var(--bg-card)}.shell-ampuly .dashboard-card-title{font-size:14px}.shell-ampuly .dashboard-kpi-value{font-size:26px;letter-spacing:-.4px}.shell-ampuly .dashboard-kpi-label{font-size:12px;color:var(--text-secondary)}.shell-ampuly .dashboard-total-chip{border-radius:9px}.shell-ampuly .component-library .cl-card{border-radius:12px;padding:16px 18px;background:var(--bg-card);border-left-width:1px;border-top:3px solid var(--border-hover)}.shell-ampuly .component-library .cl-card[data-risk=high]{border-top-color:var(--red);border-left-color:var(--border)}.shell-ampuly .component-library .cl-card[data-risk=medium]{border-top-color:var(--yellow);border-left-color:var(--border)}.shell-ampuly .component-library .cl-card[data-risk=low]{border-top-color:var(--green);border-left-color:var(--border)}.shell-ampuly .component-library .cl-card--internal{border-top-color:var(--accent);border-left-color:var(--border)}.shell-ampuly .component-library .cl-card--flow{border-top-color:var(--green);border-left-color:var(--border)}.shell-ampuly .component-library .cl-sources button,.shell-ampuly .component-library .cl-sections button{border-radius:9px}.shell-ampuly .capability-refresh-btn{border-radius:9px;white-space:nowrap}@media(max-width:850px){.shell-ampuly .dashboard-page,.shell-ampuly .component-library{padding:18px}}.orders-open-drawer{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}.orders-open-drawer:hover{text-decoration:underline}.orders-table tr.is-in-drawer>td{background:var(--accent-soft)}.order-drawer-scrim{position:fixed;inset:0;z-index:70;background:#08152447}.order-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(640px,100vw);display:flex;flex-direction:column;background:var(--bg-elevated, var(--surface));border-left:1px solid var(--border);box-shadow:-12px 0 35px #00000024;color:var(--text)}.shell-ampuly .order-drawer,.shell-ampuly .order-drawer-scrim{top:65px}.shell-ampuly .order-drawer-scrim{left:var(--rail)}.order-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.order-drawer-head small{font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.order-drawer-head h2{margin:4px 0 0;font-size:18px;overflow-wrap:anywhere}.order-drawer-close{border:0;background:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:0 6px}.order-drawer-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 26px;display:flex;flex-direction:column;gap:14px}.order-drawer-run,.order-drawer-step{padding:14px 16px;border-radius:12px;background:var(--bg-secondary)}.order-drawer-run strong{font-size:13px}.order-drawer-run p,.order-drawer-step p{margin:6px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.order-drawer-step{background:var(--accent-soft)}.order-drawer-step.needs-person{background:color-mix(in srgb,var(--yellow) 12%,var(--bg-elevated, var(--surface)))}.order-drawer-step small{font-size:11px;color:var(--text-secondary)}.order-drawer-step h3{margin:4px 0 0;font-size:15px}.order-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.order-drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.shell-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.shell-btn--primary:hover{background:var(--accent);filter:brightness(.93)}.order-drawer-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.order-drawer-tabs button{padding:6px 11px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.order-drawer-tabs button.is-active{background:var(--accent-soft);color:var(--accent)}.order-drawer-page{display:flex;flex-direction:column;gap:10px}.order-drawer-empty,.order-drawer-note{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.7}.order-drawer-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:12px}.order-drawer-timeline li{position:relative;font-size:12.5px;overflow-wrap:anywhere}.order-drawer-timeline li:before{content:"";position:absolute;left:-19px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.order-drawer-timeline li[data-source=runtime]:before,.order-drawer-timeline li[data-source=effect]:before{background:var(--text-dim, var(--text-secondary))}.order-drawer-timeline em{margin-left:8px;font-style:normal;color:var(--text-secondary)}.order-drawer-timeline p{margin:3px 0 0;color:var(--text-secondary)}.order-drawer-when{display:block;font-size:11px;color:var(--text-secondary)}.order-drawer-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.order-drawer-files li{font-size:12.5px}.order-drawer-file{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}button.order-drawer-file{cursor:pointer}button.order-drawer-file:hover,button.order-drawer-file:focus-visible{border-color:var(--accent);outline:none}.order-drawer-file-kind{flex:none;min-width:34px;padding:3px 6px;border-radius:6px;background:var(--bg-secondary, rgba(127, 127, 127, .12));color:var(--text-secondary);font-size:11px;text-align:center}.order-drawer-file-kind[data-kind=image]{color:var(--accent)}.order-drawer-file-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.order-drawer-file-name strong{font-weight:600}.order-drawer-page>.shell-btn{align-self:flex-start}.order-drawer-files small{flex:none;color:var(--text-secondary)}.order-drawer-quote{margin:0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 8px 8px 0}.order-drawer-quote small{font-size:11px;color:var(--text-secondary)}.order-drawer-quote p{margin:4px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.shell-ampuly .order-drawer{width:min(640px,calc(100vw - var(--rail)))}@media(max-height:780px){.shell-rail{padding-top:14px;gap:3px}.shell-rail-brand{margin-bottom:12px}.shell-rail-entry{padding:8px 2px;gap:4px}.shell-rail-foot{padding-top:10px;gap:3px}}@media(max-height:620px){.shell-rail{padding-top:8px;gap:1px}.shell-rail-brand{margin-bottom:6px;height:28px}.shell-rail-mark{width:28px}.shell-rail-entry{padding:5px 2px;gap:2px;font-size:10px}.shell-rail-icon{height:20px}}@media(max-width:850px){.shell-breadcrumb{max-width:45vw;overflow:hidden}}@media(min-width:1600px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit{width:360px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .react-flow__controls{right:372px}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit) .wf-canvas-toolbar{right:368px}}@media(max-width:850px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-node-edit{width:min(360px,calc(100% - 20px))}}@media(max-width:1250px){.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:256px}}@media(max-width:1100px){.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:224px}}@media(max-width:750px){.shell-ampuly .wf-canvas .wf-palette:not(.is-drawer){flex-basis:190px}}.shell-ampuly .workflows-page[data-surface=orders] .orders-actions{white-space:normal}@media(max-width:1100px){.shell-ampuly .workflows-page[data-surface=orders] .orders-table>thead th:nth-child(3),.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr[data-order-row]>td:nth-child(3){display:none}}@media(max-width:850px){.shell-ampuly .workflows-page[data-surface=orders]{padding:18px}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>thead th:nth-child(3),.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr[data-order-row]>td:nth-child(3){display:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>thead th:nth-child(5),.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr[data-order-row]>td:nth-child(5){display:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-table td:nth-child(2){min-width:96px}.shell-ampuly .workflows-page[data-surface=orders] .orders-actions input,.shell-ampuly .workflows-page[data-surface=orders] .orders-actions textarea{width:100%;box-sizing:border-box}}.shell-ampuly .workflows-page[data-surface=orders] .orders-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.shell-ampuly .workflows-page[data-surface=orders] .orders-actions button{white-space:nowrap;flex:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-actions textarea,.shell-ampuly .workflows-page[data-surface=orders] .orders-actions input{flex:1 1 160px;min-width:0}.shell-ampuly .workflows-page[data-surface=orders] .orders-id{min-width:92px}.shell-ampuly .workflows-refresh{white-space:nowrap;flex:none}@media(max-width:600px){.shell-ampuly .workflows-page[data-surface=orders] .orders-table,.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody{display:block}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>thead{display:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border-bottom:1px solid var(--border);padding:8px 0}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr>td{border-bottom:0;padding:2px 0;min-width:0;flex:0 1 auto}.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr>td[colspan],.shell-ampuly .workflows-page[data-surface=orders] .orders-table>tbody>tr>td.orders-actions{flex:1 0 100%}.shell-ampuly .workflows-page[data-surface=orders] .orders-panel{padding:14px}}.shell-topbar .project-selector{flex:none}.shell-topbar .project-selector>select{min-width:104px;flex:none}.shell-topbar .project-selector>.pill-btn{flex:none}@media(max-width:600px){.shell-topbar .project-selector>.pill-btn:nth-of-type(n+2){display:none}.shell-topbar{padding:0 10px;gap:8px}.shell-topbar-right{gap:8px}}@media(max-width:700px){.shell-breadcrumb:has(.shell-breadcrumb-flow) .shell-breadcrumb-page,.shell-breadcrumb:has(.shell-breadcrumb-flow) .shell-breadcrumb-page+.shell-breadcrumb-sep{display:none}}@media(max-width:850px){.shell-ampuly .workflows-page[data-surface=builder] .workflows-subtitle,.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-title{display:none}}.shell-ampuly .workflows-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.shell-ampuly .workflows-card{min-width:0;overflow-wrap:anywhere}.shell-ampuly .workflows-page[data-surface=builder]>*{min-width:0;box-sizing:border-box}.dashboard-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.dashboard-attention button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;border-radius:9px;background:none;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;text-align:left}.dashboard-attention button:hover:not(:disabled){background:var(--bg-secondary)}.dashboard-attention button:disabled{cursor:default}.dashboard-attention strong{font-size:22px;color:var(--text);letter-spacing:-.4px}.dashboard-attention button.is-waiting{background:color-mix(in srgb,var(--yellow) 12%,var(--bg-card));color:var(--text)}.shell-ampuly .component-library>[data-testid=improvement-proposals],.shell-ampuly .component-library>[data-testid=skill-improvements]{order:5}.shell-ampuly .component-library .cl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.shell-ampuly .component-library .cl-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.wf-view-switch{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border)}.wf-view-switch button{padding:5px 11px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;opacity:.75;white-space:nowrap}.wf-view-switch button.is-active{background:var(--surface);opacity:1;box-shadow:0 1px 4px #0000001f}.wf-preview{position:absolute;inset:0;z-index:5;overflow-y:auto;padding:56px 22px 28px;box-sizing:border-box;background:var(--bg, var(--rg-bg));color:var(--text, var(--rg-text));display:flex;flex-direction:column;gap:22px}.wf-preview--empty{align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary)}.wf-preview-group h4{display:flex;align-items:center;gap:9px;margin:0 0 12px 2px;font-size:12.5px;font-weight:500;color:var(--text-secondary)}.wf-preview-group h4 small{font-size:11px;opacity:.7}.wf-preview-index{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated, var(--surface));font-size:11px}.wf-preview-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.wf-preview-tile{display:flex;flex-direction:column;gap:9px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--surface));color:inherit;font:inherit;cursor:pointer;min-width:0}.wf-preview-tile:hover{border-color:var(--accent)}.wf-preview-tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.wf-preview-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wf-preview-tile-head strong{font-size:13.5px;overflow-wrap:anywhere}.wf-preview-status{flex:none;font-size:11px;padding:2px 7px;border-radius:5px;background:var(--bg-secondary, var(--surface-hover));color:var(--text-secondary);white-space:nowrap}.wf-preview-status--needs_fixing,.wf-preview-status--waiting_for_answer{color:var(--yellow)}.wf-preview-status--trial_passed{color:var(--green)}.wf-preview-status--trial_failed{color:var(--red)}.wf-preview-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-secondary)}.wf-preview-text{font-size:12px;line-height:1.65;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wf-preview-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);margin-top:auto}.wf-preview-open{color:var(--accent)}.wf-package-view{display:none}.wf-package-view.is-active{position:absolute;inset:0;z-index:5;display:block;overflow-y:auto;padding:56px 22px 28px;box-sizing:border-box;background:var(--bg, var(--rg-bg));color:var(--text, var(--rg-text))}.wf-package-view>[data-testid=workflow-package-catalog]>.orders-title{display:none}.wf-package-view .workflows-grid{grid-template-columns:minmax(0,1fr)}.wf-package-view .workflows-card{margin:0}.wf-canvas-flow:has(>.wf-preview) .react-flow__minimap,.wf-canvas-flow:has(>.wf-preview) .react-flow__controls,.wf-canvas-flow:has(>.wf-package-view.is-active) .react-flow__minimap,.wf-canvas-flow:has(>.wf-package-view.is-active) .react-flow__controls{visibility:hidden}.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit)>.wf-preview{right:340px}@media(max-width:850px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit)>.wf-preview{right:0}}@media(min-width:1600px){.shell-ampuly .wf-canvas:not(.is-narrow) .wf-canvas-flow:has(>.wf-node-edit)>.wf-preview{right:360px}}@media(max-width:700px){.wf-view-switch{left:auto;right:8px;top:8px;transform:none}.wf-preview,.wf-package-view.is-active{padding:84px 14px 22px}}.shell-execution-list{min-width:280px;max-width:min(360px,calc(100vw - 24px))}.shell-execution-list p{line-height:1.6;white-space:normal}.shell-execution-list button{display:flex;flex-direction:column;gap:2px}.shell-execution-list button strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.shell-execution-list button small{padding:0;font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.app-shell.shell-ampuly.has-assistant{grid-template-columns:var(--rail) minmax(0,1fr) clamp(320px,26vw,400px)}.app-shell.shell-ampuly.has-assistant>.shell-topbar{grid-column:2 / -1}.app-shell.shell-ampuly>.shell-assistant{grid-column:3;grid-row:2;display:flex;flex-direction:column;min-height:0;background:var(--bg-elevated);border-left:1px solid var(--border)}.shell-assistant-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.shell-assistant-head img{border-radius:50%;flex:none}.shell-assistant-head div{flex:1;min-width:0;display:grid;gap:2px}.shell-assistant-head strong{font-size:14px}.shell-assistant-head small{font-size:11px;line-height:1.5;color:var(--text-secondary)}.shell-assistant-head button{border:0;background:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 6px;align-self:flex-start}.shell-assistant-toggle img{border-radius:50%}.shell-assistant .master-page{flex:1;min-height:0;max-width:none;padding:12px 14px 14px}.shell-assistant .master-page .master-header{display:none}.shell-assistant .master-page:has(.master-welcome){padding-top:16px}.shell-assistant .master-welcome-mark{display:none!important}.shell-assistant .master-welcome-title{font-size:18px;margin:4px 0 8px}.shell-assistant .master-msg-bubble{max-width:92%}@media(max-width:1250px){.app-shell.shell-ampuly.has-assistant{grid-template-columns:var(--rail) minmax(0,1fr)}.app-shell.shell-ampuly>.shell-assistant{position:fixed;top:65px;right:0;bottom:0;z-index:65;width:min(380px,calc(100vw - var(--rail)));box-shadow:-12px 0 35px #00000024}}.shell-page.shell-config{display:grid;grid-template-columns:230px minmax(0,1fr);padding:0;overflow:hidden}.shell-config-menu{display:flex;flex-direction:column;gap:4px;padding:30px 18px;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg-elevated)}.shell-config-menu h1{margin:0 8px;font-size:21px;letter-spacing:-.4px}.shell-config-menu p{margin:6px 8px 16px;font-size:11.5px;line-height:1.6;color:var(--text-secondary)}.shell-config-menu button{padding:9px 12px;border:0;border-radius:9px;background:none;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.shell-config-menu button:hover{background:var(--bg-secondary);color:var(--text)}.shell-config-menu button.is-active{background:var(--accent-soft);color:var(--accent)}.shell-config-content{overflow-y:auto;padding:32px 42px;display:flex;flex-direction:column;gap:16px;min-width:0}.shell-config-content>*{width:100%;max-width:860px}.shell-config-content .shell-page-head h2{margin:0;font-size:20px}.shell-config-content section>.shell-btn{margin-top:16px}.shell-config-list{list-style:none;margin:14px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow:hidden}.shell-config-list li{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid var(--border)}.shell-config-list li:first-child{border-top:0}.shell-config-list li.is-muted{opacity:.7}.shell-config-list li>div{flex:1;min-width:0;display:grid;gap:2px}.shell-config-list strong{font-size:13.5px;font-weight:500}.shell-config-list small{font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.shell-config-badge{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600}.shell-tag--ok{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--bg-elevated))}.shell-kbd{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);font:12px/1.4 ui-monospace,Consolas,monospace;white-space:nowrap}@media(max-width:850px){.shell-page.shell-config{grid-template-columns:150px minmax(0,1fr)}.shell-config-content{padding:25px 20px}.shell-config-menu{padding:25px 10px}}@media(max-width:600px){.shell-page.shell-config{display:flex;flex-direction:column}.shell-config-menu{flex:none;flex-direction:row;gap:4px;padding:10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.shell-config-menu h1,.shell-config-menu p{display:none}.shell-config-menu button{white-space:nowrap;flex:none}.shell-config-content{flex:1;min-height:0;padding:20px 14px}.shell-config-list li{padding:14px 12px;gap:10px}}.dashboard-sections{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.dashboard-sections button{padding:6px 11px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.dashboard-sections button:hover{background:var(--accent-soft);color:var(--accent)}.dashboard-projects-note{margin:0 0 12px;font-size:11.5px;line-height:1.6;color:var(--text-secondary)}.dashboard-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-project-list li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--border);flex-wrap:wrap}.dashboard-project-list li:first-child{border-top:0}.dashboard-project-list li.is-current{background:var(--accent-soft);border-radius:9px;padding-left:12px;padding-right:12px;border-top-color:transparent}.dashboard-project-list li>div{flex:1 1 160px;min-width:0;display:grid;gap:2px}.dashboard-project-list strong{font-size:13.5px;overflow-wrap:anywhere}.dashboard-project-list small{font-size:11.5px;color:var(--text-secondary)}@media(max-width:600px){.dashboard-sections{flex-wrap:nowrap;overflow-x:auto}}.orders-new{position:relative}.orders-new-list{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(340px,calc(100vw - 120px));padding:10px;display:grid;gap:4px;background:var(--bg-elevated, var(--surface));border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 55px #00000024}.orders-new-list p,.orders-new-list em{margin:0;padding:4px 8px 8px;font-size:11.5px;line-height:1.6;color:var(--text-secondary);font-style:normal}.orders-new-list button{display:grid;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.orders-new-list button:hover{background:var(--bg-secondary, var(--surface-hover))}.orders-new-list strong{font-size:13px}.orders-new-list small{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.cl-catbar{display:none}.shell-ampuly .cl-catbar{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:9px;background:var(--bg-secondary);align-self:flex-start;max-width:100%}.shell-ampuly .cl-catbar button{padding:6px 11px;border:0;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.shell-ampuly .cl-catbar button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 4px #0000001a}.shell-ampuly .cl-filters--internal>select:first-of-type{display:none}@media(max-width:600px){.shell-ampuly .cl-catbar{flex-wrap:nowrap;overflow-x:auto}}.cl-head__text{display:grid;gap:4px;min-width:0}.cl-head__draft{margin:0;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.cl-head__draft b{color:var(--text)}.cl-head__actions{display:flex;gap:8px;align-items:center;flex:none;flex-wrap:wrap}.cl-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.cl-link:hover{text-decoration:underline}.cl-link:disabled{opacity:.5;cursor:default;text-decoration:none}.cl-draft-ask{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.cl-draft-ask label{display:grid;gap:4px;flex:1 1 260px;font-size:12px;color:var(--text-secondary)}.cl-draft-ask input{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.cl-draft-ask small{flex-basis:100%}.cl-filters--list select{min-width:120px}.cl-group{display:flex;flex-direction:column;gap:8px}.cl-group__note{margin:-4px 0 0;font-size:12px;color:var(--text-secondary)}.cl-subgroup{display:flex;flex-direction:column;gap:2px}.cl-subgroup__head{margin:6px 0 2px;font-size:12px;font-weight:600;color:var(--text-secondary)}.cl-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cl-row{border:1px solid transparent;border-radius:10px}.cl-row:hover{background:var(--bg-secondary)}.cl-row[data-open=true]{border-color:var(--border);background:var(--bg-card, var(--surface))}.cl-row__line{display:flex;align-items:center;gap:10px;padding:6px 10px;min-width:0}.cl-row__main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;padding:2px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cl-row__main:hover .cl-row__name{color:var(--accent)}.cl-row__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row__sub{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row__state{flex:none;min-width:3.5em;font-size:11.5px;color:var(--text-secondary);text-align:right;white-space:nowrap}.cl-row__state[data-state=ready]{color:var(--green)}.cl-row__state[data-state=needs_setup]{color:var(--yellow)}.cl-row__verb{flex:none;min-width:5.5em;padding:4px 10px;font-size:12.5px;white-space:nowrap}.cl-row__verb:disabled{cursor:not-allowed}.cl-row__more{position:relative;flex:none;font-size:12.5px;color:var(--text-secondary)}.cl-row__more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;padding:4px 6px;border-radius:6px}.cl-row__more>summary::-webkit-details-marker{display:none}.cl-row__more>summary:hover{background:var(--bg-secondary);color:var(--text)}.cl-row__more-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;display:grid;gap:2px;padding:6px;background:var(--bg-elevated, var(--surface));border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000024}.cl-row__more-list button{padding:6px 8px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap}.cl-row__more-list button:hover:not(:disabled){background:var(--bg-secondary)}.cl-row__more-list button:disabled{opacity:.5;cursor:default}.cl-row__why{display:block;padding:0 10px 6px;font-size:11.5px;color:var(--yellow)}.cl-row__detail{display:flex;flex-direction:column;gap:6px;padding:4px 12px 12px;border-top:1px dashed var(--border)}.cl-fold{font-size:12.5px;color:var(--text-secondary)}.cl-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.cl-fold>summary b{margin-left:6px;font-size:12px}.cl-fold>div{display:flex;flex-direction:column;gap:14px;padding-top:8px}.cl-can-activate{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.cl-can-activate h4{margin:0;font-size:12.5px;color:var(--text)}.cl-can-activate ol{list-style:none;margin:0;padding:0!important;display:grid;gap:2px;font-size:12px}.cl-can-activate li{display:flex;justify-content:space-between;gap:12px}.cl-can-activate li b{font-weight:500;color:var(--text-secondary);text-align:right}.cl-can-activate li[data-answer=yes] b{color:var(--green)}.cl-can-activate li[data-answer=no] b{color:var(--yellow)}.cl-can-activate[data-ready=true] h4{color:var(--green)}@media(max-width:700px){.cl-row__line{flex-wrap:wrap}.cl-row__main{flex-basis:100%}}.master-recent{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;font-size:12.5px;color:var(--text-secondary)}.master-recent-link{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ampuly .master-page:has(.master-welcome) .master-recent{order:4}.shell-ampuly .master-page:has(.master-welcome) .master-state{order:5}.shell-assistant .master-recent{display:none}.shell-ampuly .workflows-page[data-surface=builder]{position:relative}.shell-ampuly .workflows-page[data-surface=builder]:has(>.wf-builder)>.workflows-header{position:absolute;top:0;right:0;z-index:3;min-height:45px;padding:0 20px 0 0;border:0;background:none}.shell-ampuly .workflows-page[data-surface=builder]:has(>.wf-builder)>.workflows-header>div{display:none}.shell-ampuly .workflows-page[data-surface=builder] .wf-builder-head{min-height:45px;box-sizing:border-box;padding-right:110px}.shell-ampuly .workflows-page[data-surface=builder]>.wf-builder{min-height:calc(100vh - 65px)}.shell-ampuly .wf-canvas .wf-view-switch{left:12px;transform:none}.shell-ampuly .wf-canvas .wf-canvas-flow:has(>.wf-palette-reopen) .wf-view-switch{left:92px}@media(max-width:700px){.shell-ampuly .wf-canvas .wf-view-switch,.shell-ampuly .wf-canvas .wf-canvas-flow:has(>.wf-palette-reopen) .wf-view-switch{left:auto;right:8px}}.shell-ampuly .wf-canvas .wf-chip{flex-direction:row;align-items:center;gap:9px;min-height:34px;box-sizing:border-box;padding:5px 9px;margin-bottom:2px;border:1px solid transparent;border-radius:9px;background:none;--chip-sign: var(--accent)}.shell-ampuly .wf-canvas .wf-chip:hover,.shell-ampuly .wf-canvas .wf-chip:focus-visible{background:var(--surface-hover);border-color:var(--border)}.shell-ampuly .wf-canvas .wf-chip:before{content:"";flex:none;width:17px;height:17px;background:var(--chip-sign);-webkit-mask:var(--chip-icon) center / contain no-repeat;mask:var(--chip-icon) center / contain no-repeat;--chip-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5 20c.8-3.6 3.6-5.4 7-5.4s6.2 1.8 7 5.4'/%3E%3C/svg%3E")}.shell-ampuly .wf-canvas .wf-chip--step:before{--chip-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='12' rx='3'/%3E%3Cpath d='M10 10l4 2-4 2z'/%3E%3C/svg%3E")}.shell-ampuly .wf-canvas .wf-chip--skill:before{--chip-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.4 5.6L20 11l-5.6 2.4L12 19l-2.4-5.6L4 11l5.6-2.4z'/%3E%3C/svg%3E")}.shell-ampuly .wf-canvas .wf-chip--flow:before{--chip-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='12' r='2.2'/%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Cpath d='M8.2 6H12a4 4 0 0 1 4 4M8.2 18H12a4 4 0 0 0 4-4'/%3E%3C/svg%3E")}.shell-ampuly .wf-canvas .wf-chip--step,.shell-ampuly .wf-canvas .wf-chip--flow{--chip-sign: #2f9e5e}.shell-ampuly .wf-canvas .wf-chip--human{--chip-sign: #c9772b}.shell-ampuly .wf-canvas .wf-chip--supervised_ai{--chip-sign: #7a4fd0}.shell-ampuly .wf-canvas .wf-chip-name{flex:1 1 auto;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ampuly .wf-canvas .wf-chip-sub{flex:0 1 auto;max-width:42%;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ampuly .wf-canvas .wf-chip.is-brought{border-color:var(--accent);box-shadow:none;background:var(--accent-soft)}.shell-ampuly .wf-canvas .wf-palette-fold{min-height:32px;padding:4px 6px;border-radius:8px}.shell-ampuly .wf-canvas .wf-palette-fold:not(:disabled):hover{background:var(--surface-hover)}.shell-ampuly .wf-canvas .wf-palette-fold small{min-width:18px;text-align:right}.shell-ampuly .wf-canvas .wf-palette-group{border-top:1px solid var(--border);padding-top:4px}.shell-ampuly .wf-canvas .wf-palette-group:first-of-type{border-top:0}.shell-ampuly .wf-canvas .wf-palette-hint{padding:0 6px 4px;font-size:10.5px;line-height:1.5}.shell-ampuly .wf-canvas .wf-palette-group .wf-palette-empty{margin:0 6px 6px}.dashboard-spread-rows{display:flex;flex-direction:column;gap:2px}.dashboard-spread-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(80px,3fr) auto;align-items:center;gap:14px;width:100%;padding:9px 8px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.dashboard-spread-row:hover:not(:disabled),.dashboard-spread-row:focus-visible{background:var(--bg-secondary);outline:none}.dashboard-spread-row:disabled{cursor:default}.dashboard-spread-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-spread-bar{height:6px;border-radius:99px;background:var(--bg-secondary);overflow:hidden}.dashboard-spread-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.75}.dashboard-spread-count{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.dashboard-spread-count strong{font-size:14px}.dashboard-spread-count small,.dashboard-spread-note{color:var(--text-secondary);font-size:11.5px}.dashboard-spread-note{margin:8px 8px 0}@media(max-width:620px){.dashboard-spread-row{grid-template-columns:1fr auto;row-gap:5px}.dashboard-spread-bar{grid-column:1 / -1;order:3}}.shell-ampuly .dashboard-page{overflow:hidden auto}.shell-ampuly .dashboard-page>*{flex-shrink:0}.shell-ampuly .dashboard-page>.dashboard-grid{flex:none;height:clamp(440px,72vh,780px)}@media(max-width:850px){.shell-ampuly .dashboard-page>.dashboard-grid{grid-template-columns:minmax(0,1fr);height:auto}.shell-ampuly .dashboard-page>.dashboard-grid>.dashboard-card{max-height:460px}.shell-ampuly .dashboard-page .dashboard-side{grid-template-rows:none;grid-auto-rows:auto}.shell-ampuly .dashboard-page .dashboard-side>.dashboard-card{max-height:360px}}.orders-row-tools{display:contents}.orders-row-next,.orders-step{display:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-row-next{display:inline-flex;gap:6px;flex:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-row-toggle:after{content:" ▾";opacity:.6}.shell-ampuly .workflows-page[data-surface=orders] .orders-row-toggle[aria-expanded=true]:after{content:" ▴"}.shell-ampuly .workflows-page[data-surface=orders] tr[data-order-row]:not([data-row-open]) .orders-row-tools{display:none}.shell-ampuly .workflows-page[data-surface=orders] tr[data-order-row][data-row-open] .orders-row-tools{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px;align-items:flex-start;padding-top:6px}.shell-ampuly .workflows-page[data-surface=orders] .orders-table tr.is-folded{display:none}.shell-ampuly .workflows-page[data-surface=orders] .orders-step{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--text)}.shell-ampuly .workflows-page[data-surface=orders] .orders-step[data-person]{color:var(--yellow, #b7791f)}.shell-ampuly .workflows-page[data-surface=orders] tr[data-order-row]>td{vertical-align:top}.master-msg-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:11.5px;color:var(--text-secondary)}.master-msg-tools code{padding:1px 6px;border:1px solid var(--border);border-radius:6px;font-size:11px;overflow-wrap:anywhere}.master-context-asks{display:inline-flex;flex-wrap:wrap;gap:4px}.master-context-ask{font:inherit;font-size:11.5px;padding:3px 9px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--text-secondary);cursor:pointer}.master-context-ask:hover{color:var(--accent);border-color:var(--accent)}.master-input-row.is-dropping{outline:2px dashed var(--accent);outline-offset:3px;border-radius:12px}.master-msg-files{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent);display:grid;gap:2px;font-size:11.5px;opacity:.9}.master-msg-files li{overflow-wrap:anywhere}.master-msg-files li[data-read=no]{opacity:.75;font-style:italic}.master-file-status{display:inline-block;padding:0 6px;border:1px solid currentColor;border-radius:999px;font-style:normal;font-size:10.5px;line-height:1.5}.master-msg-files li[data-status=queued],.master-msg-files li[data-status=reading]{opacity:1;font-style:normal}.master-msg-files li[data-status=reading] .master-file-status{color:var(--accent)}.master-msg-files li[data-status=done] .master-file-status{color:var(--green, #2f855a)}.master-msg-files li[data-status=partial] .master-file-status,.master-msg-files li[data-status=cancelled] .master-file-status{color:var(--yellow, #b7791f)}.master-file-cancel{margin-left:6px;padding:0 8px;font:inherit;font-size:11px;font-style:normal;border:1px solid var(--border);border-radius:999px;background:none;color:inherit;cursor:pointer}.master-file-cancel:disabled{opacity:.5;cursor:default}.master-msg-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:11.5px;color:var(--text-secondary)}.master-source-link{padding:1px 8px;font:inherit;font-size:11.5px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--accent);cursor:pointer;overflow-wrap:anywhere;text-align:left}.master-source-link:hover{border-color:var(--accent)}.master-source-pane{position:fixed;top:48px;right:0;bottom:0;width:min(560px,50vw);z-index:41;display:flex;flex-direction:column;background:var(--bg-card, var(--bg));border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000001f}.master-source-pane__head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.master-source-pane__head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-source-pane__head a{color:var(--accent);font-size:12px;white-space:nowrap}.master-source-pane__head button{font:inherit;font-size:16px;border:none;background:none;color:var(--text-secondary);cursor:pointer}.master-source-pane__body{flex:1;min-height:0;overflow:auto;padding:12px;display:grid;align-content:start;gap:10px;font-size:13px}.master-source-pane__pages{display:flex;align-items:center;gap:8px;font-size:12px}.master-source-pane__pages button{font:inherit;font-size:12px;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:none;color:inherit;cursor:pointer}.master-source-pane__pages button:disabled{opacity:.4;cursor:default}.master-source-pane__image{max-width:100%;height:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.master-source-pane__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12.5px;line-height:1.6}.master-source-pane__note{margin:0;font-size:11.5px;color:var(--text-secondary)}@media(max-width:768px){.master-source-pane{width:100vw}}.master-msg-tools code[data-tool-writes=true]{border-color:var(--yellow, #b7791f)}.orders-flow small{display:block;margin-top:2px;color:var(--text-secondary);font-size:10.5px;overflow-wrap:anywhere}.orders-flow-open{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}.orders-flow-open:hover{text-decoration:underline}.wf-palette-library{display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box;margin-top:8px;padding:9px 10px;border:1px dashed var(--border);border-radius:9px;background:none;color:var(--accent);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.wf-palette-library:hover,.wf-palette-library:focus-visible{border-color:var(--accent);background:var(--surface-hover);outline:none}.wf-palette-library small{color:var(--text-secondary);font-size:10.5px;line-height:1.5}.wf-palette-library--empty{margin-top:0}.orders-waiting{display:block;margin-top:3px;font-size:11.5px;color:var(--yellow, #b7791f);overflow-wrap:anywhere}.order-drawer-lineage{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;font-size:12px}.order-drawer-lineage>span{color:var(--text-secondary)}.order-drawer-lineage button{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;overflow-wrap:anywhere}.order-drawer-lineage button:hover{text-decoration:underline}.order-drawer-lineage em{font-style:normal;color:var(--text-secondary);overflow-wrap:anywhere}.order-drawer-lineage small{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.order-drawer-lineage ul{flex:1 1 100%;list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.order-drawer-lineage li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wf-node-edit-intake{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.wf-node-edit-intake li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;font-size:11.5px}.wf-node-edit-intake small{flex:none;color:var(--text-secondary);font-size:10.5px;overflow-wrap:anywhere}.wf-node-edit-intake span{min-width:0;overflow-wrap:anywhere}.orders-flow-filter{flex:0 1 190px;min-width:130px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:inherit;font:inherit;font-size:12.5px}.shell-config-open{flex:none;padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.shell-config-open:hover,.shell-config-open:focus-visible{border-color:var(--accent);background:var(--surface-hover);outline:none}.wf-node-edit-promise{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover)}.wf-node-edit-promise strong{display:block;font-size:11.5px;font-weight:600}.wf-node-edit-promise ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-node-edit-promise li{position:relative;padding-left:12px;font-size:11.5px;line-height:1.6;overflow-wrap:anywhere}.wf-node-edit-promise li:before{content:"·";position:absolute;left:3px;opacity:.6}.wf-node-edit-promise code{font-size:11px}.wf-node-edit-promise>small{color:var(--text-secondary);font-size:10.5px}.shell-ampuly .capability-center-page{padding:28px;max-width:none;box-sizing:border-box;overflow:hidden auto}.shell-ampuly .capability-center-page>*{width:100%;max-width:1250px;margin-left:auto;margin-right:auto;box-sizing:border-box}.shell-ampuly .capability-center-header{align-items:center;margin-bottom:18px}.shell-ampuly .capability-center-header h1{margin:0 0 6px;font-size:25px;font-weight:700;letter-spacing:-.6px}.shell-ampuly .capability-center-header p{font-size:13px;color:var(--text-secondary);line-height:1.6}.shell-ampuly .capability-center-header .eyebrow{display:none}.shell-ampuly .capability-refresh-btn{padding:7px 14px;border-radius:8px;background:var(--bg-elevated);font-size:12.5px}.shell-ampuly .capability-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.shell-ampuly .capability-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px}.shell-ampuly .capability-card,.shell-ampuly .capability-panel{padding:18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border)}.shell-ampuly .capability-card{min-height:0}.shell-ampuly .capability-card-kicker{font-size:12px;color:var(--text-secondary);letter-spacing:0;text-transform:none}.shell-ampuly .capability-stat-row strong{font-size:26px;letter-spacing:-.4px}.shell-ampuly .capability-meta{font-size:12px}.shell-ampuly .capability-meta code{font-size:11.5px;overflow-wrap:anywhere}.shell-ampuly .capability-panel{min-height:0}.shell-ampuly .capability-panel-title{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.shell-ampuly .capability-panel-title h2{font-size:14px}.shell-ampuly .capability-panel-title>span{font-size:11.5px}.shell-ampuly .capability-list{gap:2px}.shell-ampuly .capability-list-item{padding:10px 0;border-top-color:var(--border)}.shell-ampuly .capability-list-item strong{font-size:13px}.shell-ampuly .capability-list-item small{font-size:11.5px;line-height:1.6;color:var(--text-secondary)}.shell-ampuly .capability-detail{font-size:11.5px;line-height:1.6}.shell-ampuly .capability-muted{font-size:12px;color:var(--text-secondary);line-height:1.6}.shell-ampuly .capability-empty{padding:18px;border-radius:12px;font-size:12.5px;color:var(--text-secondary)}.shell-ampuly .capability-state{padding:12px 14px;border-radius:10px;font-size:12.5px}.shell-ampuly .capability-pill{font-size:11px;padding:3px 8px;border-radius:6px}.shell-ampuly .capability-panel .workflows-cancel{margin-top:8px;padding:6px 12px;border-radius:7px;font-size:12px}.shell-ampuly .capability-policy-grid{gap:12px}.shell-ampuly .capability-channel-check{font-size:12px}.shell-ampuly .capability-center-page .settings-routing-row{flex-wrap:wrap}.shell-ampuly .capability-center-page .settings-routing-row label{width:auto;flex:1 1 100%}.shell-ampuly .capability-center-page .settings-routing-row select,.shell-ampuly .capability-center-page .settings-routing-row input{flex:1 1 140px;min-width:0}.shell-ampuly .capability-center-page .capability-list-item{flex-wrap:wrap}.shell-ampuly .capability-center-page .capability-list-item>*{min-width:0}@media(max-width:850px){.shell-ampuly .capability-center-page{padding:18px}}.shell-ampuly .kanban-column{background:var(--bg-secondary);border-radius:12px}.shell-ampuly .kanban-col-count{background:var(--bg-elevated)}.shell-ampuly .kanban-card{background:var(--bg-card);border-radius:11px;padding:12px 14px}.shell-ampuly .kanban-card:hover{box-shadow:var(--shell-shadow);border-color:var(--border-hover)}.shell-ampuly .workspace-view-toggle{display:inline-flex;margin:0;padding:3px;gap:0;border-radius:8px;background:var(--bg-secondary)}.shell-ampuly .workspace-view-toggle button{border:0;border-radius:6px;background:none;color:var(--text-secondary);padding:6px 12px}.shell-ampuly .workspace-view-toggle button.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 1px 4px #00000014}.shell-ampuly .board-tab{padding:5px 11px;border-radius:9px}.shell-ampuly .board-tab.active{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:500}.shell-ampuly .board-selector{border-bottom:0}.shell-ampuly .ctx-header{height:45px;padding:0 12px;gap:4px}.shell-ampuly .ctx-tab{padding:6px 11px;border-radius:9px}.shell-ampuly .ctx-tab.active{color:var(--accent)}.shell-ampuly .ctx-header-actions button{border-radius:7px}.shell-ampuly .ctx-collapse-strip{width:28px;opacity:1;background:var(--bg-elevated);color:var(--text-secondary)}.shell-ampuly .ctx-collapse-strip:hover{background:var(--bg-secondary);color:var(--text)}.shell-ampuly .workspace-offline-banner{top:75px;box-shadow:var(--shell-shadow)}.shell-ampuly :is(.session-group-label,.kanban-col-label,.agent-status-summary,.task-detail-section-title,.ctx-info-section-title,.ctx-child-section-header){text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--text-secondary)}.shell-ampuly .session-new-btn{border-radius:9px}.shell-ampuly .session-nav-btn{border-radius:9px;padding:9px 12px}.shell-ampuly .session-nav-btn.active{border-left:0;padding-left:12px;background:var(--accent-soft);color:var(--accent)}.shell-ampuly .rg-role-drawer{box-shadow:var(--shell-shadow)}.shell-ampuly .rg-role-drawer-head button{color:var(--text-secondary);border-radius:7px}.shell-ampuly .rg-role-drawer-note{border-radius:9px}.shell-ampuly .org-page{padding:0 28px 28px;box-sizing:border-box;overflow:hidden auto}.shell-ampuly .org-tab{background:var(--bg)}.shell-ampuly .org-page>*,.shell-ampuly .org-tab>*{max-width:1250px;margin-left:auto;margin-right:auto;box-sizing:border-box}.shell-ampuly .org-header{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;padding:28px 0 14px}.shell-ampuly .org-title{font-size:25px;letter-spacing:-.6px;font-weight:700}.shell-ampuly .org-subtabs{border-bottom:0;gap:6px;padding:0}.shell-ampuly .org-subtab{padding:7px 13px;margin-bottom:0;border-bottom:0;border-radius:9px;font-size:13px}.shell-ampuly .org-subtab--active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.shell-ampuly :is(.team-command-bar,.myorg-section,.team-roster-card,.wfe-container){background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.shell-ampuly .myorg-section{padding:18px 22px}.shell-ampuly .org-page :is(.btn,.oc-btn-primary,.oc-btn-ghost,.mkt-btn,.pkg-btn){padding:8px 14px;font-size:13px;border-radius:9px}.shell-ampuly .org-page :is(input[type=text],input[type=search],select){border-radius:8px;font-size:12.5px}.shell-ampuly .mkt-search{padding:9px 10px 9px 30px;border-radius:8px;background:var(--bg-elevated);font-size:12.5px}.shell-ampuly .mkt-pill.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.shell-ampuly .ri-panel{background:var(--bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:-12px 0 35px #172d4624;border-radius:12px}.shell-ampuly[data-palette=paper] .se-body,.shell-ampuly[data-palette=superones] .se-body{background:var(--bg-secondary);border-color:var(--border)}.shell-ampuly :is(.oc-title,.myorg-section-title,.team-roster-title){font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.shell-ampuly .org-tab>.org-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;padding:12px 20px;border-radius:10px;box-shadow:var(--shell-shadow);max-width:90vw}@media(max-width:850px){.shell-ampuly .org-page{padding:0 18px 18px}}.shell-ampuly .workflows-page[data-surface=orders] :is(.orders-acceptance-rework,.orders-acceptance-history-files,.orders-blueprint){flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.shell-ampuly .workflows-page[data-surface=orders] :is(.orders-acceptance-rework,.orders-acceptance-history-files,.orders-blueprint) p{margin:0;flex:1 1 100%;font-size:12.5px;line-height:1.7;color:var(--text-secondary)}.shell-ampuly .workflows-page[data-surface=orders] details.orders-acceptance-history{flex:1 1 100%}.shell-ampuly .workflows-page[data-surface=orders] details.orders-acceptance-history>summary{list-style:none;cursor:pointer;padding:6px 0;font-size:12px;font-weight:500;color:var(--text-secondary)}.shell-ampuly .workflows-page[data-surface=orders] details.orders-acceptance-history>summary::-webkit-details-marker{display:none}.shell-ampuly .workflows-page[data-surface=orders] details.orders-acceptance-history>summary:before{content:"▸";margin-right:6px;font-size:9px;opacity:.6}.shell-ampuly .workflows-page[data-surface=orders] details.orders-acceptance-history[open]>summary:before{content:"▾"}.shell-ampuly .workflows-page[data-surface=orders] :is(.orders-acceptance-evidence-open,.orders-blueprint button,.orders-acceptance-rework button,.orders-budget button:not(.workflows-cancel)){padding:5px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.shell-ampuly .workflows-page[data-surface=orders] :is(.orders-acceptance-evidence-open,.orders-blueprint button):hover:not(:disabled){border-color:var(--accent)}.shell-ampuly .workflows-page[data-surface=orders] .orders-acceptance-panel{padding:16px 18px;border-radius:12px;background:var(--bg-card)}.shell-ampuly .workflows-page[data-surface=orders] .orders-acceptance-criterion{border-radius:10px}.shell-ampuly .workflows-page[data-surface=orders] .orders-acceptance-evidence{font-size:11.5px;overflow-wrap:anywhere}.shell-ampuly .workflows-page[data-surface=orders] :is(.orders-acceptance-panel,.orders-budget,.orders-blueprint) :is(input[type=text],input[type=number],input[type=search],textarea,select){padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:inherit;font:inherit;font-size:12.5px;min-width:0}.shell-ampuly .workflows-page[data-surface=orders] .orders-budget{gap:8px;padding:10px 12px;border-radius:10px;background:var(--bg-secondary)}.shell-ampuly .workflows-page[data-surface=orders] .orders-budget-kind{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);font-size:11px;white-space:nowrap}.shell-ampuly .artifacts-row{border-radius:9px}.shell-ampuly .artifacts-name{gap:10px;font-size:12.5px}.shell-ampuly .artifacts-icon{padding:3px 6px;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:10.5px}.shell-ampuly .artifacts-chip{border-radius:7px;font-size:11.5px}.shell-ampuly .artifacts-preview{border-radius:14px;box-shadow:var(--shell-shadow)}.shell-ampuly .artifacts-preview-header{padding:14px 18px;border-bottom:1px solid var(--border)}.shell-ampuly .artifacts-preview-body{padding:18px}.shell-ampuly .artifacts-preview-body :is(h1,h2,h3){margin:18px 0 8px;font-weight:600;color:var(--text)}.shell-ampuly .artifacts-preview-body h1{font-size:20px}.shell-ampuly .artifacts-preview-body h2{font-size:16px}.shell-ampuly .artifacts-preview-body h3{font-size:14px}.shell-ampuly .artifacts-preview-body :is(p,li){font-size:13px;line-height:1.9}.shell-ampuly .artifacts-preview-body :is(ul,ol){padding-left:20px}.shell-ampuly .artifacts-preview-body :is(code,pre){background:var(--bg-secondary);border-radius:6px;font-size:12px}.shell-ampuly .artifacts-preview-body code{padding:2px 6px}.shell-ampuly .artifacts-preview-body pre{padding:12px 14px;overflow:auto}.shell-ampuly .artifacts-preview-body blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 8px 8px 0}.shell-ampuly .artifacts-preview-body table{width:100%;border-collapse:collapse;font-size:12.5px}.shell-ampuly .artifacts-preview-body :is(th,td){padding:7px 9px;border:1px solid var(--border);text-align:left}.dashboard-page [hidden]{display:none!important}.dashboard-back{align-self:flex-start;text-align:left;padding:0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.dashboard-back:hover{color:var(--accent)}.dashboard-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-page .dashboard-card>.shell-btn{align-self:flex-start}.dashboard-facts{list-style:none;margin:8px 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.dashboard-facts li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:12px}.dashboard-facts span{color:var(--text-secondary)}.dashboard-facts strong{font-size:13.5px;overflow-wrap:anywhere}.shell-ampuly .dashboard-page>.dashboard-grid{display:flex;flex-direction:column;gap:14px;height:auto}.shell-ampuly .dashboard-page .dashboard-side{display:flex;flex-direction:column;gap:14px}.shell-ampuly .dashboard-page .dashboard-grid .dashboard-card{max-height:640px}.capability-group{display:contents}.capability-group[hidden],.capability-center-page [hidden]{display:none!important}.capability-center-page[data-embedded]{padding:0;max-width:none;overflow:visible;height:auto}.capability-center-page[data-embedded]>*{max-width:none}.capability-center-page[data-embedded] .capability-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.app-shell.shell-ampuly.has-execution{grid-template-columns:var(--rail) minmax(0,1fr) clamp(560px,46vw,900px)}.shell-execution-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.shell-execution-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.shell-execution-tabs button:hover{color:var(--text)}.shell-execution-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.shell-execution-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden auto}.shell-execution-body[data-execution-tab=browser],.shell-execution-body[data-execution-tab=desktop],.shell-execution-body[data-execution-tab=files]{padding:12px}.shell-execution-body>.workspace-page{flex:1 1 auto;min-height:0}.shell-execution-browser{display:grid;gap:8px;align-content:start}.shell-execution-browser .shell-btn{text-align:left}@media(max-width:1250px){.app-shell.shell-ampuly.has-execution>.shell-assistant{width:min(760px,calc(100vw - var(--rail)))}}.orders-new-form{margin:0 0 14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--surface))}.orders-new-form>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:10px}.orders-new-form>header strong{font-size:14px}.orders-new-form>header small{font-size:11.5px;color:var(--text-secondary);overflow-wrap:anywhere}.dashboard-manage{margin:4px 0 10px}.dashboard-manage .project-selector{flex-wrap:wrap;gap:8px!important}.shell-ampuly .dashboard-manage .pill-btn{padding:6px 12px!important;font-size:12.5px!important;border-radius:8px}.shell-ampuly .dashboard-manage .project-customer input{padding:6px 9px!important;font-size:12.5px!important;width:150px!important;border-radius:8px}.master-model-line{margin:6px 2px 0;font-size:12px;color:var(--text-secondary, #6b7280);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.master-model-line button{border:0;background:none;padding:0;font:inherit;color:var(--accent, #2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shell-ampuly .approval-center-page{max-width:none;padding:28px}.shell-ampuly .approval-center-page>*{width:100%;max-width:1250px;margin-left:auto;margin-right:auto;box-sizing:border-box}.shell-ampuly .approval-center-title{font-size:25px;letter-spacing:-.6px;font-weight:700}.shell-ampuly .approval-center-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.6}.shell-ampuly .approval-center-count{border-radius:9px}.shell-ampuly .approval-center-count.has-items{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.shell-ampuly .approval-center-list{gap:14px}.shell-ampuly .approval-center-card{padding:18px;border-radius:12px;background:var(--bg-card)}.shell-ampuly .approval-center-card-kicker{font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.shell-ampuly .approval-center-card-main{font-size:13px;line-height:1.7}.shell-ampuly .approval-center-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.shell-ampuly .approval-center-card-actions :is(.workflows-cancel,.workflows-invoke){padding:7px 13px;border-radius:9px;font-size:12.5px}.shell-ampuly :is(.approval-center-channel,.approval-center-held){display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);font-size:11px;color:var(--text-secondary)}.shell-ampuly .approval-center-held{border-color:var(--yellow);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.shell-ampuly .approval-center-hidden{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:12px;color:var(--text-secondary)}.shell-ampuly .approval-center-empty{padding:28px 18px;border-radius:12px;background:var(--bg-card)}.shell-ampuly .approval-center-empty-mark{color:var(--green)}.shell-ampuly .approval-center-artifacts{gap:6px}.shell-ampuly .gate-panel{border-radius:12px;background:var(--bg-card)}.shell-ampuly .gate-panel-head{padding:14px 18px;border-bottom:1px solid var(--border)}.shell-ampuly .gate-panel button{border-radius:9px;font-size:12.5px}.shell-ampuly .gate-panel :is(input[type=text],input[type=search],textarea,select){padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:inherit;font:inherit;font-size:12.5px}.shell-ampuly .gate-panel-preview{border-radius:10px;background:var(--bg-secondary)}.shell-ampuly .artifacts-icon[data-kind=image]{color:var(--accent)}.shell-ampuly .artifacts-icon[data-kind=binary]{color:var(--text-secondary)}.ps-chip{font-size:11px;padding:2px 8px}.ps-action{padding:6px 18px;font-size:13px}.ps-field{width:100%;margin-bottom:16px;box-sizing:border-box}.ps-heading{margin:0 0 8px;font-weight:600;font-size:15px}.ps-note{margin:0 0 6px;color:var(--text-secondary)}.ps-note--gap{margin:0 0 16px;font-size:13px}.shell-ampuly .ps-chip{padding:3px 9px;border-radius:6px;font-size:11px}.shell-ampuly .ps-action{padding:7px 16px;border-radius:9px;font-size:12.5px}.shell-ampuly .ps-field{margin-bottom:14px;border-radius:8px;font-size:12.5px}.shell-ampuly .ps-heading{font-size:16px;font-weight:600;letter-spacing:-.2px}.shell-ampuly :is(.ps-note,.ps-note--gap){font-size:12.5px;line-height:1.7}.wf-zoom-readout{position:absolute;right:62px;bottom:16px;z-index:6;display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated, var(--surface));font-size:11.5px;color:var(--text-secondary)}.wf-zoom-readout span{font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.wf-zoom-readout button{padding:0 4px;border:0;border-left:1px solid var(--border);background:none;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.wf-zoom-readout button:disabled{color:var(--text-secondary);cursor:default}@media(max-width:700px){.wf-zoom-readout{display:none}}.shell-ampuly>.master-page:not(:has(.master-welcome)),.shell-ampuly>:where(.master-layout)>.master-page:not(:has(.master-welcome)){gap:14px}.shell-ampuly>.master-page:not(:has(.master-welcome)) .master-header,.shell-ampuly>:where(.master-layout)>.master-page:not(:has(.master-welcome)) .master-header{align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.shell-ampuly>.master-page:not(:has(.master-welcome)) .master-title,.shell-ampuly>:where(.master-layout)>.master-page:not(:has(.master-welcome)) .master-title{font-size:20px;font-weight:600;letter-spacing:-.3px}.shell-ampuly>.master-page:not(:has(.master-welcome)) .master-subtitle,.shell-ampuly>:where(.master-layout)>.master-page:not(:has(.master-welcome)) .master-subtitle{font-size:12.5px;color:var(--text-secondary)}.shell-ampuly .master-page .master-state{border-radius:12px;background:var(--bg-elevated);font-size:12.5px;line-height:1.7}.shell-ampuly .master-page section.master-state:not(:has(article,strong,[role=alert])){display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;border:0;background:none;color:var(--text-secondary)}.shell-ampuly .master-page section.master-state:not(:has(article,strong,[role=alert])) p{margin:0}.shell-ampuly .master-page section.master-state:has(article){border-color:var(--accent)}.shell-ampuly>.master-page .master-messages,.shell-ampuly>:where(.master-layout)>.master-page .master-messages{gap:18px;padding:4px 6px 4px 2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.shell-ampuly>.master-page .master-msg--assistant .master-msg-bubble,.shell-ampuly>:where(.master-layout)>.master-page .master-msg--assistant .master-msg-bubble{max-width:100%;padding:0;border:0;background:none;font-size:14px;line-height:1.85}.shell-ampuly>.master-page .master-msg--user .master-msg-bubble,.shell-ampuly>:where(.master-layout)>.master-page .master-msg--user .master-msg-bubble{max-width:76%;padding:10px 15px;border:0;border-radius:16px 16px 4px;background:var(--accent-soft);font-size:14px}.shell-ampuly>.master-page .master-msg--system .master-msg-bubble,.shell-ampuly>:where(.master-layout)>.master-page .master-msg--system .master-msg-bubble{padding:6px 12px;border-radius:9px;border-style:dashed;background:none}.shell-ampuly>.master-page .master-msg-bubble :is(h1,h2,h3,h4),.shell-ampuly>:where(.master-layout)>.master-page .master-msg-bubble :is(h1,h2,h3,h4){margin:14px 0 6px;font-size:14.5px;font-weight:600}.shell-ampuly>.master-page .master-msg-bubble :is(ul,ol),.shell-ampuly>:where(.master-layout)>.master-page .master-msg-bubble :is(ul,ol){margin:6px 0;padding-left:20px}.shell-ampuly>.master-page .master-msg-bubble code,.shell-ampuly>:where(.master-layout)>.master-page .master-msg-bubble code{padding:1px 5px;border-radius:5px;background:var(--bg-elevated);font-size:12.5px}.shell-ampuly>.master-page .master-msg-tools,.shell-ampuly>:where(.master-layout)>.master-page .master-msg-tools{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.shell-ampuly>.master-page .master-msg-tools code,.shell-ampuly>:where(.master-layout)>.master-page .master-msg-tools code{border-radius:999px;padding:1px 8px;background:none}.shell-ampuly .shell-assistant .master-messages{gap:14px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.shell-ampuly .shell-assistant .master-msg--assistant .master-msg-bubble{max-width:100%;padding:0;border:0;background:none;line-height:1.8}.shell-ampuly .shell-assistant .master-msg--user .master-msg-bubble{padding:8px 13px;border:0;border-radius:14px 14px 4px}.shell-ampuly .shell-assistant .master-msg-tools{padding-top:8px;border-top:1px dashed var(--border)}.shell-ampuly .shell-assistant .master-msg-tools code{border-radius:999px;padding:1px 8px}@media(min-width:1025px)and (max-width:1300px){.shell-ampuly .workspace-page .session-sidebar{width:212px;min-width:200px}.shell-ampuly .workspace-page .ctx-panel:not(.collapsed):not(.maximized){max-width:34vw}}.shell-ampuly .capability-reason-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;margin-top:8px}.shell-ampuly input.capability-refresh-btn{flex:1 1 220px;min-width:150px;padding:7px 10px;border-radius:8px;background:var(--bg-elevated);text-align:left;cursor:text}.capability-block-title{display:block;font-size:12px}.shell-ampuly .capability-channel-check{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.shell-ampuly .capability-block-title{font-size:12.5px;font-weight:600;color:var(--text)}.shell-ampuly .ctx-header-title{font-size:13.5px;font-weight:500}.workspace-bar{display:flex;flex-direction:column;flex-shrink:0}.shell-ampuly .workspace-bar:not(:empty){flex-direction:row;align-items:center;gap:14px;min-height:45px;padding:0 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.shell-ampuly .workspace-bar>.board-selector{flex:1 1 auto;min-width:0;border-bottom:0}.shell-ampuly .workspace-bar .board-tabs{padding-left:0;padding-right:0}.shell-ampuly .workspace-bar>.workspace-view-toggle{flex:none;margin-left:auto}.dashboard-workorders tbody tr{cursor:pointer}.dashboard-workorders code{font-size:11.5px}.dashboard-card-count{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-secondary)}.dashboard-workorders-foot{display:flex;justify-content:flex-end;margin-top:10px}.ps-default-note{flex-basis:100%;font-size:12px;color:var(--text-secondary);line-height:1.6}.shell-ampuly .dashboard-manage .pill-btn[style*=ef4444]{border-color:color-mix(in srgb,#ef4444 45%,var(--border))}.dashboard-project-standing{display:inline-flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:12px;color:var(--text-secondary);margin-left:auto}.dashboard-project-standing strong{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-project-standing .is-waiting,.dashboard-project-standing .is-waiting strong{color:var(--yellow)}.dashboard-project-standing em{font-style:normal}.dashboard-process-card__orders{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:right}.dashboard-process-card__orders:disabled{cursor:default}.dashboard-process-card__orders:not(:disabled):hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.dashboard-process-card__orders b{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-process-card__orders em{font-style:normal;color:var(--yellow)}.dashboard-process-card__orders em b{color:var(--yellow)}.dashboard-flow-orphans{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:12px 0 0;font-size:12px;color:var(--text-secondary)}.dashboard-flow-orphans button{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);padding:3px 9px;font:inherit;color:var(--text);cursor:pointer}.dashboard-flow-orphans button:disabled{cursor:default}.dashboard-flow-orphans code{font-size:11.5px}.orders-turn span{display:block;font-size:12.5px}.orders-turn small{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary)}.orders-turn[data-turn=person] span{color:var(--yellow);font-weight:600}.orders-turn[data-turn=none] span{color:var(--text-secondary)}.order-drawer-home{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);font-size:12.5px;line-height:1.7}.order-drawer-home strong{display:block;margin-bottom:4px;font-size:12.5px}.order-drawer-home p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.order-drawer-home code{font-size:12px;color:var(--text)}.config-data-locations li small+small{margin-left:10px}.config-data-locations li small+small:before{content:"· ";opacity:.5}.config-data-tree,.config-data-tree ul{list-style:none;margin:0;padding:0}.config-data-tree>li{padding:12px 0;border-top:1px solid var(--border)}.config-data-tree>li:first-child{border-top:0}.config-data-tree ul{margin:6px 0 0 14px;padding-left:14px;border-left:1px solid var(--border)}.config-data-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;font-size:12.5px}.config-data-row--project strong{font-size:14px}.config-data-row--project .shell-btn{margin-left:auto}.config-data-row small{color:var(--text-secondary);font-size:11.5px}.config-data-row code{font-size:11.5px;overflow-wrap:anywhere}.config-data-empty{margin:4px 0 0 14px;font-size:12px;color:var(--text-secondary)}.master-header{min-width:0;flex-shrink:0}.master-header .master-title{flex:none}.master-header .master-subtitle{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-today-sentence{flex:0 1 auto;min-width:0;margin:0 0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:400;color:var(--text-secondary)}.master-today-count{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.master-today-count:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.master-today-count[data-tone=red]{color:var(--red)}.master-today-sep{color:var(--text-dim)}.master-today-partial,.master-today-note{font-size:11.5px;color:var(--text-secondary)}.master-today-note[data-today-note=error]{color:var(--red)}.master-today-note button{margin-left:6px;border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.master-today-note button:disabled{opacity:.45;cursor:default}.shell-ampuly .master-page:has(.master-welcome) .master-interrupt-row,.shell-ampuly .master-page:has(.master-welcome) .master-context{order:2}.dashboard-all-totals{margin:0 0 14px}.dashboard-all-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:9px;color:var(--text-secondary);font-size:13px}.dashboard-all-totals>div.is-waiting{background:color-mix(in srgb,var(--yellow) 12%,var(--bg-card));color:var(--text)}.order-handling{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.order-handling header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.order-handling header strong{font-size:13px}.order-handling dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;margin:0}.order-handling dt{font-size:11.5px;color:var(--text-secondary)}.order-handling dd{margin:2px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.order-handling [data-due=overdue] dd{color:var(--red)}.order-handling :is([data-due=today],[data-due=soon]) dd{color:var(--yellow)}.order-handling-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.order-handling-form label{display:grid;gap:4px;font-size:11.5px;color:var(--text-secondary)}.order-handling-form :is(input,select){min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.order-handling-note,.order-handling-actions,.order-handling-form p{grid-column:1 / -1}.order-handling-actions{display:flex;gap:8px}.order-handling-form p{margin:0;font-size:11.5px;line-height:1.6;color:var(--text-secondary)}.orders-due[data-due=overdue]{color:var(--red);font-weight:600}.orders-due:is([data-due=today],[data-due=soon]){color:var(--yellow)}.dashboard-money .dashboard-facts small{display:block;margin-top:2px;font-size:11.5px;color:var(--text-secondary)}.dashboard-money [data-late] strong{color:var(--red)}.dashboard-money .dashboard-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:12px}.dashboard-money .dashboard-facts strong{font-size:15px}.shell-pref-list{margin:0;padding-left:18px;font-size:13px;line-height:1.9}.shell-pref-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.shell-btn:disabled,.shell-btn[aria-disabled=true]{opacity:.45;cursor:default}.wf-shelf-add{display:grid;gap:3px;margin:8px 0 10px;padding:9px 10px;border:1px dashed var(--border);border-radius:9px;cursor:pointer}.wf-shelf-add:hover,.wf-shelf-add:focus-visible{border-color:var(--accent);outline:none}.wf-shelf-add strong{font-size:12.5px;color:var(--accent)}.wf-shelf-add small{font-size:11px;line-height:1.5;color:var(--text-secondary)}.wf-shelf-tabs{display:flex;gap:2px;margin:0 0 8px;border-bottom:1px solid var(--border)}.wf-shelf-tabs[hidden]{display:none}.wf-shelf-tabs button{flex:1 1 0;display:inline-flex;align-items:baseline;justify-content:center;gap:5px;padding:7px 4px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.wf-shelf-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.wf-shelf-tabs small{font-size:10.5px;opacity:.75;font-variant-numeric:tabular-nums}.wf-chip-grip{flex:none;margin-left:auto;font-size:11px;line-height:1;color:var(--text-secondary);opacity:.55;cursor:grab}.wf-shelf-outline{margin:10px 0 6px;padding-top:8px;border-top:1px solid var(--border)}.wf-shelf-outline summary{display:flex;align-items:baseline;gap:6px;cursor:pointer;font-size:12px;color:var(--text-secondary);list-style-position:inside}.wf-shelf-outline summary small{font-size:10.5px;opacity:.75}.wf-shelf-outline button{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wf-shelf-outline button:hover{background:var(--surface-hover, var(--bg-secondary))}.wf-shelf-outline button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-shelf-outline button small{flex:none;font-size:10.5px;color:var(--text-secondary)}.shell-ampuly .wf-canvas .wf-palette:not([data-searching]) .wf-palette-fold{display:none}.shell-ampuly .wf-canvas .wf-palette:not([data-searching]) .wf-palette-group[data-open=false]>*{display:revert}.wf-node-edit-kind{display:grid;gap:5px;margin:0 0 10px;font-size:11.5px;color:var(--text-secondary)}.wf-node-edit-kind-options{display:inline-flex;padding:3px;gap:0;border-radius:8px;background:var(--bg-secondary);width:fit-content;max-width:100%}.wf-node-edit-kind-options button{border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;padding:5px 12px;cursor:pointer}.wf-node-edit-kind-options button.is-active{background:var(--bg-elevated);color:var(--text);font-weight:600;box-shadow:0 1px 4px #00000014}.wf-node-edit-kind-options button:disabled{cursor:default;opacity:.6}.wf-zoom-readout.wf-zoom-bar{right:16px;bottom:16px;gap:2px;padding:4px 6px;border-radius:10px;box-shadow:var(--shell-shadow, 0 2px 10px rgba(0, 0, 0, .08));font-size:12px}.wf-zoom-bar span{min-width:40px;text-align:center}.wf-zoom-bar button{padding:4px 8px;border:0;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.wf-zoom-bar button:hover:not(:disabled){background:var(--bg-secondary)}.wf-zoom-bar button[data-zoom=fit]{margin-left:4px;border-left:1px solid var(--border);border-radius:0 7px 7px 0;padding-left:12px}.wf-zoom-bar button:disabled{color:var(--text-secondary);cursor:default}@media(max-width:700px){.wf-zoom-readout.wf-zoom-bar{display:flex}.wf-zoom-bar button[data-zoom=fit],.wf-zoom-bar button[data-zoom=reset]{display:none}}.wf-canvas.is-narrow .wf-zoom-readout.wf-zoom-bar{right:auto;left:12px}.wf-canvas-flow:has(>.wf-preview) .wf-zoom-bar,.wf-canvas-flow:has(>.wf-package-view.is-active) .wf-zoom-bar{visibility:hidden}.wf-shelf-group{margin:0 0 2px}.wf-shelf-group-title{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.wf-shelf-group-title:hover:not(:disabled){background:var(--surface-hover, var(--bg-secondary))}.wf-shelf-group-title:disabled{cursor:default}.wf-shelf-group-title span{flex:1 1 auto;min-width:0}.wf-shelf-group-title small{flex:none;font-size:10.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wf-shelf-group-title i{flex:none;font-style:normal;color:var(--text-secondary);transition:transform .12s ease}.wf-shelf-group[data-open=true]>.wf-shelf-group-title i{transform:rotate(90deg)}.wf-shelf-group[data-open=true]>.wf-shelf-group-title{font-weight:600}.wf-shelf-group>.wf-chip{margin-left:10px}.wf-chip.is-planned{cursor:default;opacity:.62;border-style:dashed}.wf-chip.is-planned:hover{background:none}.wf-chip-tag{flex:none;margin-left:auto;padding:1px 6px;border:1px solid var(--border);border-radius:999px;font-size:10px;color:var(--text-secondary);white-space:nowrap}.shell-ampuly .wf-canvas .wf-chip.is-planned{border-color:transparent}.shell-ampuly .wf-canvas .wf-chip.is-planned:before{opacity:.45}.shell-ampuly .wf-canvas .wf-chip.is-planned{--chip-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8' stroke-dasharray='3 3'/%3E%3C/svg%3E");--chip-sign: var(--text-secondary)}.wf-node-edit-roster-note{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.dashboard-org-board{min-width:0}.dashboard-org-board>.org-page{height:auto;min-height:0;overflow:visible;padding:0}.shell-rail{overflow-x:hidden;box-sizing:border-box;scrollbar-width:none}.shell-rail::-webkit-scrollbar{width:0;height:0}.shell-rail-entry{width:100%;max-width:66px;box-sizing:border-box}.shell-project-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:220px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.shell-project-chip:hover{border-color:var(--accent)}.shell-project-chip small{flex:none;font-size:11px;color:var(--text-secondary)}.shell-project-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dashboard-create-project .project-selector{gap:8px!important}.shell-ampuly .dashboard-create-project .pill-btn{padding:8px 14px!important;font-size:13px!important;border-radius:9px;border-color:var(--accent);color:var(--accent)}@media(max-width:700px){.shell-project-chip small{display:none}.shell-project-chip{max-width:120px}}.dashboard-create-project .pill-btn,.shell-ampuly .dashboard-page .dashboard-header h1,.shell-ampuly .dashboard-page .dashboard-header h2{white-space:nowrap}.data-browser{display:flex;flex-direction:column;gap:14px}.data-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-browser-actions{display:flex;gap:8px}.data-browser-usage{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted, #6b7280)}.data-browser-block{display:flex;flex-direction:column;gap:6px}.data-browser-block h4,.data-browser-block h5{margin:0;font-size:13px;font-weight:600}.data-browser-list,.data-browser-rows,.data-browser-steps,.data-browser-deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.data-browser-list li,.data-browser-rows li,.data-browser-deliverables li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.data-browser-link{background:none;border:none;padding:0;color:var(--accent, #2563eb);cursor:pointer;font:inherit;text-align:left}.data-browser-link:disabled{color:var(--text-muted, #9ca3af);cursor:default}.data-browser-meta{color:var(--text-muted, #6b7280);font-size:12px}.data-browser-blocked{color:var(--warn, #b45309);font-size:12px}.data-browser-download{font-size:12px}.data-browser-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.data-browser-crumbs .data-browser-link:after{content:"/";margin-left:6px;color:var(--text-muted, #9ca3af)}.data-browser-crumbs .data-browser-link:last-child:after{content:""}.data-browser-step{border-left:2px solid var(--border, #e5e7eb);padding-left:10px;display:flex;flex-direction:column;gap:4px}.data-browser-step-head{display:flex;align-items:baseline;gap:8px}.data-browser-rows li.is-dir .data-browser-link{font-weight:600}.data-browser-error{color:var(--warn, #b45309)}.data-browser-folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-folder{display:flex;flex-direction:column;gap:12px}.project-folder-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-folder-label{font-size:13px;font-weight:600}.project-folder-path{display:block;font-size:12px;word-break:break-all;margin:2px 0}.project-folder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-folder-alarm{color:var(--warn, #b45309);display:block}.project-folder-legacy{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.project-folder-legacy p{margin:0;font-size:13px}.project-folder-chooser{width:min(720px,92vw);display:flex;flex-direction:column;gap:10px}.project-folder-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.project-folder-list{max-height:46vh;overflow:auto}.project-folder-footer{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border, #e5e7eb);padding-top:10px}.project-folder-confirm{display:flex;flex-direction:column;gap:6px}.project-folder-confirm p{margin:0;font-size:13px}.owner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated, var(--bg-card))}.owner-card--compact{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.owner-card--held{opacity:.82}.owner-card__body{min-width:0}.owner-card__kind{display:block;margin-bottom:4px;color:var(--text-dim);font-size:11px;letter-spacing:.04em}.owner-card__title{margin:0 0 5px;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.owner-card--compact .owner-card__title{font-size:14px}.owner-card__line{margin:0;color:var(--text-muted);line-height:1.55;overflow-wrap:anywhere}.owner-card__order{margin:6px 0 0;color:var(--text-dim);font-size:12px}.owner-card__raw{margin-top:8px;font-size:12px;color:var(--text-dim)}.owner-card__raw-text{display:block;margin-top:4px;overflow-wrap:anywhere}.owner-card__channel,.owner-card__held{display:inline-block;margin-top:8px;margin-right:10px}.owner-card__actions{display:grid;justify-items:end;align-content:start;gap:6px;min-width:150px;max-width:260px}.owner-card--compact .owner-card__actions{justify-items:start;max-width:none}.owner-card__primary{min-width:120px;padding:8px 16px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.owner-card__primary:hover{filter:brightness(1.06)}.owner-card__primary:disabled{opacity:.55;cursor:default;filter:none}.owner-card--pending .owner-card__primary{background:var(--accent-soft);color:var(--text);border-color:var(--accent-soft)}.owner-card__consequence{color:var(--text-dim);font-size:11.5px;line-height:1.4;text-align:right}.owner-card--compact .owner-card__consequence{text-align:left}.owner-card__more{font-size:12px;color:var(--text-muted);justify-self:stretch}.owner-card__more>summary{cursor:pointer;list-style:none;text-align:right;padding:2px 0;-webkit-user-select:none;user-select:none}.owner-card--compact .owner-card__more>summary{text-align:left}.owner-card__more>summary::-webkit-details-marker{display:none}.owner-card__more>summary:after{content:" ▾"}.owner-card__more[open]>summary:after{content:" ▴"}.owner-card__more-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:6px}.owner-card--compact .owner-card__more-list{justify-content:flex-start}.owner-card__option{font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary, transparent);color:var(--text);cursor:pointer}.owner-card__option:disabled{opacity:.55;cursor:default}.owner-card__option.dashboard-blocker-option--deny:hover{border-color:var(--red);color:var(--red)}.owner-card__link{grid-column:1 / -1;justify-self:start}.owner-card .approval-center-refusal{grid-column:1 / -1;margin:0}.owner-card .gate-panel{grid-column:1 / -1;margin-top:4px}.approval-center-card.owner-card{grid-template-columns:minmax(0,1fr) auto}.dashboard-blocker-item .owner-card{margin:0}.browser-pane__approvals .owner-card{border-color:#fbbf2499}@media(max-width:720px){.owner-card{grid-template-columns:minmax(0,1fr)}.owner-card__actions{justify-items:start;max-width:none}.owner-card__consequence,.owner-card__more>summary{text-align:left}.owner-card__more-list{justify-content:flex-start}}.orders-inbox{display:flex;flex-direction:column;gap:14px}.inbox-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inbox-head .workflows-title{margin:0;white-space:nowrap}.inbox-head__actions{display:flex;gap:8px;align-items:center;margin-left:auto}.inbox-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.inbox-filter,.inbox-search{min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:12.5px}.inbox-search{width:200px}.inbox-scope{font-size:12px;color:var(--text-secondary)}.inbox-scope>summary{cursor:pointer}.inbox-scope .orders-scope-filter{margin-top:6px}.inbox-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.inbox-list{display:flex;flex-direction:column;gap:14px;min-width:0}.inbox-group{display:flex;flex-direction:column;gap:4px}.inbox-group__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 4px;font-size:13px;font-weight:600}.inbox-group--folded>summary{cursor:pointer;list-style:none}.inbox-group--folded>summary::-webkit-details-marker{display:none}.inbox-group--folded>summary:before{content:"▸ ";color:var(--text-dim)}.inbox-group--folded[open]>summary:before{content:"▾ "}.inbox-group__count{font-weight:600;color:var(--text-secondary)}.inbox-group__count[data-count="0"]{color:var(--text-dim)}.inbox-group__note{flex-basis:100%;font-size:11px;font-weight:400;color:var(--text-dim)}.inbox-group__empty{margin:0;padding:6px 2px;font-size:12.5px;color:var(--text-dim)}.inbox-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inbox-row:hover{background:var(--bg-secondary)}.inbox-row.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.inbox-row[data-held=true]{opacity:.7}.inbox-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-row__title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row__sub{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.inbox-row__time{font-size:11px;color:var(--text-secondary);white-space:nowrap}.inbox-row__word{font-size:11px;font-style:normal;white-space:nowrap;color:var(--text-secondary)}.inbox-row__word:empty,.inbox-row__time:empty{display:none}.inbox-row__time[data-tone=red],.inbox-row__word[data-tone=red],.inbox-word[data-tone=red]{color:var(--red);font-weight:600}.inbox-row__word[data-tone=amber],.inbox-word[data-tone=amber]{color:var(--yellow)}.inbox-detail{min-width:0}.inbox-detail__empty{margin:0;padding:24px 0;color:var(--text-dim);font-size:13px}.inbox-order{display:flex;flex-direction:column;gap:16px;max-width:760px}.inbox-order__head{display:flex;flex-direction:column;gap:4px}.inbox-order__id{font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.inbox-order__title{margin:0;font-size:20px;overflow-wrap:anywhere}.inbox-order__meta{margin:0;font-size:12.5px;color:var(--text-secondary);display:flex;gap:6px;flex-wrap:wrap}.inbox-word{font-style:normal;font-size:11.5px}.inbox-now{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated, var(--bg-card))}.inbox-now[data-tone=red]{border-color:color-mix(in srgb,var(--red) 55%,transparent)}.inbox-now__label{font-size:11px;letter-spacing:.04em;color:var(--text-dim)}.inbox-now__title{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.inbox-now[data-tone=red] .inbox-now__title{color:var(--red)}.inbox-now__line{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.inbox-now__foot{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.inbox-now__primary{min-width:140px;font-weight:600}.inbox-now__card{margin-top:4px}.inbox-consequence{display:block;font-size:11.5px;line-height:1.4;color:var(--text-dim)}.inbox-receipt-note{display:block;font-size:12px;color:var(--yellow)}.inbox-lesson{margin-top:4px;font-size:12.5px;color:var(--text-secondary)}.inbox-lesson>summary{cursor:pointer}.inbox-lesson p{margin:6px 0}.inbox-lesson__actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.inbox-notes{display:flex;flex-direction:column;gap:8px}.inbox-context{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bg-secondary);font-size:12.5px;color:var(--text-secondary)}.inbox-context header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.inbox-context header small{color:var(--text-dim)}.inbox-context p{margin:0}.inbox-context strong{color:var(--text)}.inbox-context dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0}.inbox-context dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-context dt{font-size:11px;color:var(--text-dim)}.inbox-context dd{margin:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:2px}.inbox-context dd b{font-weight:600;color:var(--text);margin-right:4px}.inbox-lineage{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0}.inbox-lineage>span{color:var(--text-dim)}.inbox-lineage small{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.inbox-lineage em{font-style:normal}.inbox-lineage ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex-basis:100%}.inbox-lineage li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.inbox-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.inbox-link:hover{text-decoration:underline}.inbox-link:disabled{opacity:.5;cursor:default;text-decoration:none}.inbox-link.is-active{text-decoration:underline}.inbox-block{display:flex;flex-direction:column;gap:6px}.inbox-block>h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:14px}.inbox-block>h3 small{font-size:11px;font-weight:400;color:var(--text-dim)}.inbox-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.inbox-file{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.inbox-file:hover{background:var(--bg-secondary)}.inbox-file:disabled{cursor:default;opacity:.7}.inbox-file small{font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}.inbox-log{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:12.5px}.inbox-log li{position:relative;overflow-wrap:anywhere;color:var(--text-secondary)}.inbox-log li strong{color:var(--text)}.inbox-log li:before{content:"";position:absolute;left:-17px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.inbox-log li[data-source=runtime]:before,.inbox-log li[data-source=effect]:before,.inbox-log li[data-source=browser]:before{background:var(--text-dim, var(--text-secondary))}.inbox-log time{color:var(--text-dim)}.inbox-more{font-size:12.5px;color:var(--text-secondary)}.inbox-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.inbox-more__grid{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 4px}.inbox-budget,.inbox-cancel,.inbox-reject{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--bg-secondary)}.inbox-cancel .orders-review-note,.inbox-reject .orders-review-note{width:100%;box-sizing:border-box}.inbox-acceptance{margin-top:8px}@media(max-width:900px){.inbox-body{grid-template-columns:minmax(0,1fr)}}.pc-title{align-items:flex-start}.pc-title-text{display:grid;gap:6px;min-width:0}.pc-title-text>small{font-size:12px;color:var(--text-secondary)}.pc-numbers{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;font-size:12px;color:var(--text-secondary)}.pc-numbers button{padding:4px 0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.pc-numbers button strong{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.pc-numbers button:hover:not(:disabled){color:var(--accent)}.pc-numbers button:disabled{cursor:default}.pc-numbers button.is-hot,.pc-numbers button.is-hot strong{color:var(--red)}.pc-numbers--unknown em{font-style:normal;font-size:12px;color:var(--text-secondary)}.dashboard-project-list .pc-numbers{margin-left:auto}.pc-scope{padding:4px 0 14px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.pc-scope summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;line-height:1.8}.pc-scope summary::-webkit-details-marker{display:none}.pc-scope summary span{white-space:nowrap}.pc-scope summary strong{flex:1;font-weight:400;color:var(--text);min-width:0;overflow-wrap:anywhere}.pc-scope summary small{white-space:nowrap;color:var(--accent)}.pc-scope>div{padding:14px 0 0;display:grid;gap:8px}.pc-scope>div p{margin:0;line-height:1.8}.pc-scope>div>.shell-btn{justify-self:start}.pc-attention{border-left:3px solid var(--accent);padding:12px 16px;background:var(--bg-card);border-radius:0 10px 10px 0;display:grid;gap:2px}.pc-attention>header,.pc-pan-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pc-attention h3,.pc-pan-heading h3{margin:0;font-size:15px}.pc-attention>header small,.pc-attention>small,.pc-pan-heading small{font-size:11.5px;color:var(--text-secondary);line-height:1.6}.pc-attention-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.3fr) auto;gap:14px;width:100%;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.pc-attention-row:last-of-type{border-bottom:0}.pc-attention-row:disabled{cursor:default}.pc-attention-row span,.pc-attention-row small{color:var(--text-secondary);font-size:11.5px}.pc-attention-row.is-hot strong{color:var(--red)}.pc-panorama{display:grid;gap:14px}.pc-flowline{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);min-width:0;overflow:hidden}.pc-flowline-head{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pc-flowline-toggle{display:grid;gap:3px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.pc-flowline-toggle h3{margin:0;font-size:15px}.pc-flowline-toggle small{font-size:11px;color:var(--text-secondary)}.pc-flowline-toggle:hover h3{color:var(--accent)}.pc-pan-scroll{overflow-x:auto;padding:0 18px 12px}.pc-pan-rail{display:grid;grid-template-columns:145px minmax(560px,1fr) 145px;gap:14px;min-width:880px;align-items:stretch}.pc-endcap{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:9px;min-width:0}.pc-endcap h4{margin:0;font-size:12px}.pc-endcap p{margin:0;font-size:11px;line-height:1.7;color:var(--text-secondary)}.pc-endcap button{display:grid;gap:3px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;text-align:left;cursor:pointer}.pc-endcap button small{color:var(--yellow);font-size:10px}.pc-endcap>small{font-size:10px;color:var(--text-secondary);line-height:1.6;margin-top:auto}.pc-stage-strip{display:flex;gap:12px;min-width:0;align-items:stretch}.pc-stage-tile{flex:1;min-width:102px;border:1px solid var(--border);border-top:3px solid var(--text-secondary);border-radius:9px;background:var(--bg-card);position:relative;display:flex;flex-direction:column}.pc-stage-tile+.pc-stage-tile:before{content:"";width:12px;height:1px;background:var(--border);position:absolute;left:-13px;top:34px}.pc-stage-tile--human{border-top-color:var(--yellow)}.pc-stage-tile--customer{border-top-color:var(--green)}.pc-stage-tile.is-active{outline:2px solid var(--accent);outline-offset:1px}.pc-stage-open{display:grid;gap:6px;width:100%;padding:12px 9px;border:0;border-radius:8px 8px 0 0;background:var(--bg-secondary);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:88px}.pc-stage-open strong{font-size:12px;line-height:1.5}.pc-stage-open span,.pc-stage-open small{font-size:10.5px;color:var(--text-secondary);line-height:1.5}.pc-stage-orders{padding:10px 8px;display:grid;gap:8px;align-content:start}.pc-stage-orders>small{font-size:10.5px;color:var(--text-secondary);line-height:1.6}.pc-order{display:grid;gap:3px;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer;min-width:0}.pc-order strong{font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.pc-order small{font-size:10.5px;color:var(--text-secondary);line-height:1.5}.pc-order.is-hot strong{color:var(--red)}.pc-order:disabled{cursor:default}.pc-unmapped{padding:18px;width:100%;background:var(--bg-secondary);border-radius:9px;box-sizing:border-box}.pc-unmapped h4{margin:0;font-size:13px}.pc-unmapped>p{font-size:11.5px;color:var(--text-secondary);margin:8px 0;line-height:1.7}.pc-flowline-foot{padding:10px 18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.pc-flowline-foot>div{display:flex;gap:18px;flex-wrap:wrap}.pc-link{padding:3px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.pc-link:hover{text-decoration:underline}.pc-link:disabled{opacity:.5;cursor:default;text-decoration:none}.pc-expanded{padding:16px 18px;background:var(--bg-secondary);border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:18px;align-items:start}.pc-handoff,.pc-stage-side>section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pc-handoff>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.pc-handoff>header small{font-size:11px;color:var(--text-secondary)}.pc-handoff>header h4{margin:4px 0 0;font-size:16px}.pc-handoff>dl{margin:0;padding:0 20px}.pc-handoff>dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.pc-handoff dt{font-size:12px;color:var(--text-secondary);padding-top:2px}.pc-handoff dd{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.pc-handoff dd small{display:block;font-size:11px;color:var(--text-secondary);line-height:1.7;margin-top:4px}.pc-handoff dd p{margin:0 0 6px}.pc-handoff details{font-size:11px;margin-top:8px;color:var(--text-secondary)}.pc-handoff details summary{cursor:pointer;color:var(--accent)}.pc-node-links{padding:14px 20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pc-node-links>small{font-size:10.5px;color:var(--text-secondary);width:100%}.pc-stage-side{display:grid;gap:16px}.pc-stage-side>section{padding:16px}.pc-stage-side h4{margin:0 0 10px;font-size:13px}.pc-stage-side>section>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pc-stage-side h4 b{color:var(--text-secondary);font-weight:400}.pc-system-mini{display:grid;gap:4px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pc-system-mini strong{font-size:12px}.pc-system-mini span{font-size:12px;color:var(--text-secondary)}.pc-system-mini small{font-size:10.5px;color:var(--yellow)}.pc-muted{display:block;font-size:10.5px;color:var(--text-secondary);line-height:1.7;margin-top:10px}.pc-tasks{display:grid;gap:10px}.pc-empty{padding:20px;background:var(--bg-secondary);border-radius:10px;color:var(--text-secondary);font-size:12.5px;line-height:1.8}.pc-first h4{margin:0 0 10px;color:var(--text);font-size:16px}.pc-first ol{margin:0 0 14px;padding-left:1.4em;display:grid;gap:5px}.pc-journey-note{margin:0;font-size:11.5px;color:var(--text-secondary);line-height:1.8}.pc-collab{display:grid;gap:16px}.pc-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.pc-section-head h3{margin:0 0 6px;font-size:16px}.pc-section-head p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.7}.pc-tabs{display:flex;gap:4px;background:var(--bg-secondary);padding:4px;border-radius:8px}.pc-tabs button{padding:6px 11px;border:0;border-radius:6px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.pc-tabs button.is-active{background:var(--bg-card);color:var(--accent)}.pc-responsibility{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pc-responsibility>header{display:flex;justify-content:space-between;gap:18px;padding:18px;flex-wrap:wrap}.pc-responsibility h4{margin:0;font-size:15px}.pc-responsibility header p{margin:6px 0 0;font-size:11.5px;color:var(--text-secondary);line-height:1.7}.pc-responsibility header select{max-width:240px;font:inherit;font-size:12px}.pc-responsibility-tools{padding:0 18px 14px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pc-responsibility-tools small{font-size:10.5px;color:var(--text-secondary)}.pc-responsibility-scroll{overflow:auto}.pc-responsibility table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:12px}.pc-responsibility th{padding:10px 14px;background:var(--bg-secondary);font-weight:500;color:var(--text-secondary);font-size:11px}.pc-responsibility td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:top;line-height:1.7;max-width:280px;overflow-wrap:anywhere}.pc-responsibility td small{display:block;font-size:10.5px;color:var(--text-secondary);line-height:1.7;margin-top:4px}.pc-responsibility .pc-empty{margin:0 18px 18px}.pc-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-systems>article{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.pc-systems header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pc-system-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:18px}.pc-systems h4{margin:0;font-size:14px}.pc-systems header small{font-size:11px;color:var(--yellow)}.pc-systems h5{margin:0;font-size:13.5px}.pc-systems p{font-size:12px;color:var(--text-secondary);margin:8px 0 0;line-height:1.7}.pc-systems dl{display:grid;grid-template-columns:90px 1fr;gap:6px;font-size:12px;color:var(--text-secondary);padding:14px 0;margin:0}.pc-systems dd{margin:0;color:var(--text)}.pc-systems>.pc-muted,.pc-systems>.pc-migration,.pc-systems>.pc-notice,.pc-systems>.dashboard-empty{grid-column:1 / -1}.pc-migration,.pc-notice{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--yellow) 14%,var(--bg-card));font-size:12px;line-height:1.7}.pc-receipt{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.pc-evidence{margin:0 0 12px;padding-left:1.2em;font-size:11.5px;color:var(--text-secondary);line-height:1.7}.pc-dialog-body{padding:14px 16px;overflow:auto}.pc-form{display:grid;gap:12px;padding-top:12px}.pc-form label{display:grid;gap:4px;font-size:12.5px}.pc-form input,.pc-form textarea,.pc-form select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text)}.pc-form textarea{min-height:72px;resize:vertical}.pc-form label small{font-size:11px;color:var(--text-secondary)}.pc-form>.shell-btn{justify-self:start}.pc-person-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pc-person-tasks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pc-person-tasks li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12.5px}.pc-person-tasks li span,.pc-person-tasks li small{color:var(--text-secondary);font-size:11.5px}.pc-person-tasks li .shell-btn{justify-self:start}.pc-records>summary{cursor:pointer;list-style:none}.pc-records>summary::-webkit-details-marker{display:none}.pc-records>section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pc-records h4.dashboard-card-title{margin:0 0 8px}@media(max-width:950px){.pc-pan-rail{min-width:0;grid-template-columns:1fr}.pc-endcap{display:grid;grid-template-columns:minmax(100px,1fr) 1fr;gap:8px 14px}.pc-endcap>small{grid-column:1 / -1}.pc-stage-strip{overflow-x:auto;padding:3px 3px 8px}.pc-stage-tile{min-width:145px}.pc-attention-row{grid-template-columns:1fr auto}.pc-attention-row span{grid-column:1 / -1;grid-row:2}.pc-expanded,.pc-systems{grid-template-columns:1fr}}@media(max-width:600px){.pc-endcap{grid-template-columns:1fr}.pc-flowline-head,.pc-flowline-foot{padding:12px}.pc-pan-scroll{padding:0 12px 12px}.pc-handoff>dl>div{grid-template-columns:1fr;gap:4px}.pc-scope summary{flex-wrap:wrap}}.person-shell{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.person-topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border)}.person-who{margin-left:auto;font-size:13px}.person-main{padding:20px 24px 48px;max-width:860px;width:100%;margin:0 auto;box-sizing:border-box}.person-title{margin:0 0 14px;font-size:20px}.person-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);background:#7f7f7f14;font-size:12.5px}.person-empty{color:var(--text-dim);padding:36px 0;text-align:center}.person-muted{color:var(--text-dim);font-size:12.5px;margin:4px 0}.person-error{color:var(--red);font-size:12.5px;margin:6px 0 0}.person-state{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.person-state--permission{border-color:#ef787880}.person-state--scope{border-color:#f0b45c8c}.person-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.person-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:inherit;font:inherit;cursor:pointer}.person-row:hover:not(:disabled){border-color:var(--border-hover)}.person-row:disabled{cursor:default;opacity:.8}.person-row__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.person-row__context{grid-column:1 / -1;font-size:12.5px;color:var(--text-dim)}.person-row__when{font-size:12px;color:var(--text-muted);white-space:nowrap}.person-row__when[data-tone=waiting]{color:var(--yellow)}.person-row__verb{font-size:12.5px;color:var(--accent);white-space:nowrap}.person-row:disabled .person-row__verb{color:var(--text-dim)}.person-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.person-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.person-status[data-tone=waiting]{color:var(--yellow)}.person-fold{margin-top:14px;font-size:12.5px}.person-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted)}.person-fold ul{margin:6px 0 0;padding-left:18px}.person-open-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px}.person-open-head .person-secondary{order:-1}.person-open-title{margin:0;font-size:17px}.person-open-head .person-muted{width:100%;margin:0}.person-section{margin:18px 0 6px;font-size:13px;color:var(--text-muted);letter-spacing:.02em}.person-prompt{white-space:pre-wrap;line-height:1.55;margin:0 0 8px}.person-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.person-checklist label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.person-problems ul{margin:4px 0 0;padding-left:18px;color:var(--red);font-size:12.5px}.person-materials{display:flex;flex-direction:column;gap:14px}.person-file{margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.person-file>figcaption{font-size:12px;color:var(--text-dim);margin-bottom:8px;overflow-wrap:anywhere}.person-file img{max-width:100%;height:auto;border-radius:6px;display:block}.person-file-text{font-size:13px;line-height:1.55;max-height:60vh;overflow:auto}.person-missing{margin:0;color:var(--red);font-size:12.5px}.person-decide{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.person-reply{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted)}.person-reply textarea,.customer-accept textarea{font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;resize:vertical}.person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.person-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.person-primary:disabled{opacity:.5;cursor:default}.person-secondary{background:transparent;color:inherit;border:1px solid var(--border);border-radius:8px;padding:7px 12px;font:inherit;cursor:pointer}.person-secondary:disabled{opacity:.5;cursor:default}.person-consequence{margin:8px 0 0;font-size:11.5px;color:var(--text-dim);line-height:1.4}.customer-order{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.customer-order[data-state=waiting_you]{border-color:#fbbf248c}.customer-stage{margin:6px 0 0;line-height:1.5}.customer-deliverables time{color:var(--text-dim);font-size:12px}.customer-criteria{margin-top:12px;font-size:13px}.customer-criteria ul{margin:4px 0 0;padding-left:18px}.customer-accept{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.customer-accept .person-actions{margin-top:2px}.customer-state-line{margin:12px 0 0;font-size:12.5px;color:var(--text-muted)}@media(max-width:600px){.person-main{padding:14px 16px 40px}.person-row{grid-template-columns:minmax(0,1fr) auto}.person-row__verb{grid-column:2}}.master-tool-words{white-space:nowrap}.master-layout{position:relative;display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.master-layout>.master-page{flex:1 1 auto;min-width:0}.master-threads{flex:none;width:236px;min-height:0;display:flex;flex-direction:column;gap:6px;padding:12px 8px 10px;background:var(--bg-elevated);border-right:1px solid var(--border);font-size:12.5px;box-sizing:border-box}.master-layout[data-threads=collapsed]>.master-threads{display:none}.master-threads-head{display:flex;align-items:center;gap:6px}.master-threads-new{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.master-threads-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.master-threads-hide,.master-threads-plus,.master-threads-toggle{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:14px;line-height:1;cursor:pointer}.master-threads-hide:hover,.master-threads-plus:hover:not(:disabled),.master-threads-toggle:hover{background:var(--bg-secondary);color:var(--text)}.master-threads-plus:disabled,.master-threads-new:disabled{opacity:.5;cursor:default}.master-threads-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.master-threads-group{display:flex;flex-direction:column;gap:1px;min-width:0}.master-threads-project{display:flex;align-items:center;gap:2px;min-width:0}.master-threads-project-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;padding:5px 4px;border:0;border-radius:7px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.master-threads-project-toggle:hover{background:var(--bg-secondary);color:var(--text)}.master-threads-group[data-current=true] .master-threads-project-toggle{color:var(--text)}.master-threads-caret{flex:none;width:10px;font-size:10px;color:var(--text-dim)}.master-threads-project-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-threads-current{flex:none;font-size:10.5px;font-weight:400;color:var(--accent)}.master-threads-list{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:1px}.master-thread{position:relative;display:flex;align-items:center;min-width:0;border-radius:7px}.master-thread:hover,.master-thread:focus-within{background:var(--bg-secondary)}.master-thread.is-open{background:var(--accent-soft)}.master-thread-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 4px 5px 6px;border:0;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.master-thread.is-open .master-thread-open{color:var(--accent)}.master-thread-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-thread-when{flex:none;font-size:10.5px;color:var(--text-dim)}.master-thread-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.master-thread-dot[data-dot=waiting]{background:var(--yellow)}.master-thread-rename{flex:1 1 auto;min-width:0;margin:2px 0;padding:3px 6px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.master-thread-menu{flex:none;position:relative}.master-thread-menu>summary{list-style:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-dim);cursor:pointer;opacity:0}.master-thread-menu>summary::-webkit-details-marker{display:none}.master-thread:hover .master-thread-menu>summary,.master-thread:focus-within .master-thread-menu>summary,.master-thread-menu[open]>summary{opacity:1}.master-thread-menu>summary:hover{background:var(--bg-elevated);color:var(--text)}.master-thread-menu-list{position:absolute;right:0;top:calc(100% + 2px);z-index:20;min-width:96px;padding:4px;display:grid;gap:1px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shell-shadow, 0 8px 24px rgba(0, 0, 0, .12))}.master-thread-menu-list button{padding:6px 9px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;cursor:pointer}.master-thread-menu-list button:hover:not(:disabled){background:var(--bg-secondary)}.master-thread-menu-list button:disabled{opacity:.5;cursor:default}.master-threads-note{margin:2px 0 4px 18px;font-size:11.5px;color:var(--text-dim)}.master-threads-archived{margin:2px 0 2px 8px}.master-threads-archived>summary{padding:3px 4px;border-radius:6px;font-size:11.5px;color:var(--text-dim);cursor:pointer}.master-threads-archived>summary:hover{color:var(--text-secondary)}.master-thread.is-archived{gap:6px;padding:3px 4px 3px 6px;color:var(--text-secondary)}.master-thread-restore{flex:none;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:none;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.master-thread-restore:disabled{opacity:.5;cursor:default}.master-threads-project-link{flex:none;align-self:flex-start;padding:5px 6px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.master-threads-project-link:hover{color:var(--accent)}.master-threads-toggle{display:none;align-self:center}.master-layout[data-threads=collapsed] .master-threads-toggle{display:inline-grid}.master-threads-scrim{display:none}.master-thread-note{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary)}.master-opening{margin:auto;font-size:12.5px;color:var(--text-dim)}@media(max-width:760px){.master-layout[data-threads]>.master-threads{position:absolute;top:0;bottom:0;left:0;z-index:31;width:min(280px,86%);display:none;box-shadow:var(--shell-shadow, 0 16px 55px rgba(0, 0, 0, .18))}.master-layout[data-drawer=open]>.master-threads{display:flex}.master-layout[data-threads] .master-threads-toggle{display:inline-grid}.master-layout[data-drawer=open]>.master-threads-scrim{display:block;position:absolute;inset:0;z-index:30;border:0;padding:0;background:#0000002e;cursor:default}}.master-thinking-step{margin-left:2px;font-size:12px;color:var(--text-secondary)}.master-tool-alert{align-self:stretch;margin:0;padding:6px 10px;border:1px solid var(--red);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 8%,transparent);font-size:12.5px;line-height:1.6;color:var(--red)}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#13324c;background:#f4f8fc;font-synthesis:none;font-size:13px;--blue:#1386d0;--navy:#0d2b43;--muted:#687f92;--border:#dce7f0;--paper:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea,select{border:1px solid #d7e3ed;background:#fff;color:#13324c;border-radius:7px;padding:9px 11px}textarea{resize:vertical;width:100%;line-height:1.8}input{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #42a6e8;outline-offset:2px}h1,h2,h3,h4,p{margin:0}button{color:inherit}small{font-size:11px}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.showcase-shell{display:flex;height:100%;min-height:560px;min-width:860px;background:#f5f8fc}.rail{width:76px;flex-shrink:0;background:#0d2c43;color:#a9c7db;display:flex;align-items:center;flex-direction:column;padding:20px 8px 14px;gap:9px}.rail-logo{height:58px}.rail-logo img{width:38px;height:36px;object-fit:contain}.rail>button{position:relative;border:0;background:none;color:inherit;width:100%;min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;border-radius:9px;font-size:11px}.rail>button[aria-current=page]{background:#174d70;color:#d1edff;box-shadow:inset 2px 0 #39a9ec}.rail>button:hover{background:#17465f}.ui-icon{display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;min-width:23px}.rail button i{position:absolute;top:16px;right:17px;width:5px;height:5px;background:#51b8ef;border-radius:50%}.rail-footer{margin-top:auto;text-align:center;color:#83a9c1;font-size:10px;line-height:1.8}.rail-footer small{display:block;margin-top:14px;font-size:8px;letter-spacing:2px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{min-height:57px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 26px;font-size:11px;gap:15px}.topbar>div{display:flex;align-items:center;gap:16px}.breadcrumb i{font-style:normal;color:#aec1cf}.breadcrumb span{color:var(--muted)}.demo-label{color:#5e7c94;border:1px solid #d9e5ef;border-radius:5px;padding:4px 7px;font-size:10px;white-space:nowrap}.workspace-team{color:#527188;font-size:10px}.content{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#b9cedf transparent}.page{padding:24px 27px 30px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading small{font-size:9px;letter-spacing:1.8px;color:#6a88a0;font-weight:600}.page-heading h1{font-size:26px;letter-spacing:-.8px;line-height:1.4;margin:7px 0}.page-heading p{color:var(--muted);font-size:12px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid #d6e4ef;border-radius:7px;background:#fff;padding:9px 14px;font-size:11px;white-space:nowrap;min-height:36px}.button:hover{background:#edf7ff;border-color:#a8cce6}.button.primary{color:#fff;background:#1386d0;border-color:#1386d0}.button.primary:hover{background:#0e72b4}.tag{display:inline-block;font-size:9px;color:#52768f;background:#eef5fb;border:1px solid #dce9f3;border-radius:4px;padding:4px 6px;white-space:nowrap;font-weight:500}.tag.review{background:#fff6e4;color:#977023;border-color:#f1dfb6}.tag.active{background:#eaf5ff;color:#1474b1}.tag.delivered{background:#edf6f3;color:#38816b;border-color:#d7e9e2}.tag.exception{background:#fff0ed;color:#a65f50;border-color:#edd6d1}.progress{height:5px;display:block;background:#e8f0f6;border-radius:10px;overflow:hidden}.progress>span{display:block;background:#2898dc;border-radius:10px;height:100%}.label{display:block;font-size:11px;font-weight:600;color:#56758d;margin:16px 0 10px}.micro{font-size:10px;color:#8196a7;line-height:1.8}.quiet,.text-button{border:0;background:none;color:#267dad;font-size:10px;padding:7px 0;white-space:nowrap}.segmented{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.segmented button{border:0;border-radius:5px;background:transparent;color:#657f93;font-size:10px;padding:8px 10px;white-space:nowrap}.segmented button[aria-pressed=true]{background:#e4f2fc;color:#1275b4;font-weight:700}.segmented button:hover{background:#edf5fc}.metric-row{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:12px;margin-bottom:17px}.metric{padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;text-align:left}.metric.total{background:#edf6ff;border-color:#cbe2f4}.metric>span{color:#6a859a;font-size:10px;display:block}.metric strong{display:block;font-size:27px;letter-spacing:-1px;font-weight:650;margin:7px 0}.metric small{color:#8ba0b0;font-size:8px;line-height:1.6;display:block}.metric.review strong{color:#a88034}.metric.exception strong{color:#ac6e62}.metric:hover:not(.total){border-color:#9dc9e5;box-shadow:0 3px 10px #213e5610}.ops-charts{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:18px}.chart-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 17px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title h2{font-size:12px}.card-title>span{font-size:9px;color:#8ca1b1}.trend svg{width:100%;height:111px}.axis{display:flex;justify-content:space-between;margin-top:2px;color:#8299ac;font-size:8px}.distribution-body{display:flex;align-items:center;justify-content:center;gap:26px;height:126px}.donut{width:112px;height:112px;flex-shrink:0;border-radius:50%;padding:15px}.donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;height:100%}.donut strong{font-size:19px;letter-spacing:-.5px}.donut small{font-size:9px;color:#8ca1b1;margin-top:4px}.legend{flex:1;max-width:205px}.legend button{display:flex;align-items:center;gap:7px;border:0;background:none;width:100%;font-size:9px;margin:7px 0;padding:2px;color:#6a8397}.legend i{width:5px;height:5px;border-radius:50%;background:#1685d2}.legend i.active{background:#9ac9eb}.legend i.review{background:#d9a652}.legend i.exception{background:#c66d64}.legend b{font-weight:500;color:#345973;margin-left:auto}.order-list{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff}.list-tools input{width:190px;font-size:10px;padding:7px 9px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:#7a92a6;background:#f7fafc;padding:10px 12px;border-top:1px solid #e5edf4;border-bottom:1px solid #e5edf4}td{font-size:9px;padding:11px 12px;border-bottom:1px solid #edf2f7;color:#607e93}td:first-child{min-width:225px}td small{display:block;font-size:8px;color:#94a8b8;margin-top:5px}.row-link{font-size:10px;color:#355e7b;font-weight:600;border:0;background:none;text-align:left;padding:0}.row-link:hover{text-decoration:underline}.table-progress{display:flex;align-items:center;gap:7px}.table-progress .progress{width:57px;height:4px}.table-progress>span{font-size:8px;color:#8aa0b2}.warning{color:#a96553}.pagination{padding:10px 14px;display:flex;align-items:center;gap:7px;color:#8199ad;font-size:9px}.pagination>span{margin-right:auto}.pagination .button{min-height:28px;padding:5px 9px;font-size:9px}.empty{padding:30px;text-align:center;color:#8ba1b2;font-size:12px}.portfolio-summary{display:flex;align-items:center;gap:38px;background:#edf6ff;border:1px solid #cfe3f2;border-radius:9px;padding:18px 24px;margin-bottom:16px}.portfolio-summary strong{font-size:28px;font-weight:650;letter-spacing:-1px;display:block}.portfolio-summary span{font-size:10px;color:#7393aa;margin-top:5px;display:block}.portfolio-summary p{font-size:11px;line-height:1.8;color:#6285a0;margin-left:auto}.projects-page>.list-tools{border:1px solid #dde7f0;border-radius:7px;margin-bottom:16px;padding:10px 13px}.project-filters{display:flex;gap:8px}.project-filters select{font-size:10px;padding:7px 9px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-card{background:#fff;border:1px solid var(--border);border-radius:9px;text-align:left;padding:17px 16px 0;overflow:hidden;transition:border-color .15s,transform .15s}.project-card:hover{border-color:#9ac7e5;transform:translateY(-2px)}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-card-top>.ui-icon{font-size:22px;color:#68a8d4}.project-card h2{font-size:13px;margin:14px 0 7px}.project-card>p{font-size:9px;color:#8199ac}.project-flow-tags{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.project-flow-tags span{font-size:8px;background:#f5f9fc;color:#7f99ad;padding:4px 6px;border-radius:3px}.project-progress-label{display:flex;justify-content:space-between;color:#7b96ab;font-size:8px;margin:14px 0 7px}.project-progress-label b{font-size:9px;font-weight:500;color:#358ac0}.project-card-stats{display:flex;justify-content:space-between;font-size:8px;color:#91a5b4;margin:13px 0}.project-card-stats b{font-size:11px;font-weight:550;color:#5d809b;margin-right:2px}.project-card footer{display:flex;justify-content:space-between;gap:7px;border-top:1px solid #edf2f6;padding:11px 0;font-size:8px;color:#92a8b9}.project-card footer span{color:#5295c0}.portfolio-map{border:1px solid var(--border);border-radius:7px;background:#fff;overflow:hidden}.map-head,.map-row{display:grid;grid-template-columns:1.5fr repeat(6,1fr);align-items:center;gap:8px;padding:13px 17px;text-align:left}.map-head{background:#f2f7fb;font-size:9px;color:#7993a7}.map-row{width:100%;border:0;border-top:1px solid #ebf1f6;background:#fff;font-size:9px}.map-row:hover{background:#f8fbff}.map-row strong{font-size:10px;font-weight:550}.map-row strong small{display:block;color:#91a4b4;font-size:8px;margin-top:4px}.map-row i{display:block;font-style:normal;font-size:8px;background:#e8f4fd;padding:6px 4px;text-align:center;color:#4d98c7;border-radius:3px}.map-row em{font-size:8px;color:#b1c0cb;font-style:normal;text-align:center;display:block}.library-overview{display:flex;align-items:center;gap:36px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dce7f0}.library-overview>div{display:flex;align-items:baseline;gap:8px}.library-overview strong{font-size:29px;letter-spacing:-1px;font-weight:650}.library-overview span{font-size:10px;color:#7791a6}.library-overview p{margin-left:auto;color:#92a6b6;font-size:9px;line-height:1.9}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:21px}.bundle{display:flex;flex-direction:column;justify-content:space-between;border:1px solid #cde3f3;background:#edf7ff;border-radius:8px;padding:16px}.bundle small{font-size:8px;color:#77a6c7;letter-spacing:1px}.bundle h2{font-size:14px;margin:9px 0}.bundle p{font-size:9px;color:#7597af;line-height:1.8}.bundle>div>span{display:block;font-size:9px;color:#6397b9;margin:10px 0 12px}.bundle .button{font-size:10px;justify-content:space-between;background:#ffffff90}.library-browser{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px}.category-nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:0}.category-nav button{border:0;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:10px;color:#7792a7;padding:11px 10px;background:none;border-radius:6px;text-align:left}.category-nav button b{font-size:9px;font-weight:500;color:#9ab0c1}.category-nav button[aria-pressed=true]{background:#e3f1fc;color:#177bb8;font-weight:600}.category-nav button:hover{background:#eaf4fc}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#8ba1b2;margin-bottom:12px}.catalog-tools b{font-size:11px;color:#4d718c;font-weight:600}.catalog-tools input{font-size:10px;padding:8px 10px;max-width:190px}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.component-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:14px 12px 0;min-width:0}.component-card header{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}.component-card header .ui-icon{font-size:22px;color:#73a9ce}.component-card header .ui-icon svg{width:18px;height:18px}.component-title{font-size:12px;font-weight:650;border:0;background:none;text-align:left;padding:0;line-height:1.6}.component-title:hover{color:#1685c7}.component-card>p{font-size:9px;color:#8da2b1;line-height:1.8;margin:7px 0 9px;min-height:31px}.component-card>small{font-size:8px;color:#659bbe}.component-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:7px 0;border-top:1px solid #edf2f7;gap:6px}.component-card .text-button{font-size:8px}.insert-button{border:0;background:#edf7ff;border-radius:4px;padding:6px 8px;font-size:9px;color:#177eb8;white-space:nowrap}.insert-button.added{color:#66949a;background:#f0f6f5;opacity:1}.drawer{border:1px solid #d3e3ef;border-radius:12px;background:#fff;color:#13324c;max-height:calc(100% - 32px);height:auto;width:min(570px,calc(100% - 40px));padding:0;margin:auto;overflow:auto;box-shadow:0 18px 80px #082c4450}.drawer::backdrop{background:#0d2c4370}.drawer>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #e1ebf3;padding:22px 25px}.drawer header small{font-size:10px;color:#7e9bb1}.drawer h2{font-size:19px;line-height:1.6;margin-top:5px}.close{border:0;background:#f0f6fb;align-self:start;border-radius:50%;height:30px;width:30px;font-size:21px;color:#6a8aa3}.drawer-body{padding:22px 25px}.drawer-body>h3{font-size:12px;margin:22px 0 12px}.drawer-body>p{line-height:1.9;color:#6b899f;font-size:12px;margin:10px 0}.drawer-lead{font-size:12px!important;line-height:1.9!important;color:#648398!important;margin:12px 0 17px!important}.detail-contract{border:1px solid #e0eaf2;border-radius:7px;overflow:hidden;margin-top:18px}.detail-contract>div,.detail-contract>label{display:block;padding:15px 17px;border-bottom:1px solid #e7eef5}.detail-contract>div:last-child,.detail-contract>label:last-child{border:0}.detail-contract span{font-size:10px;font-weight:600;color:#6791ae}.detail-contract p{font-size:12px;color:#426680;line-height:1.9;margin-top:7px}.detail-contract textarea{margin-top:10px;font-size:11px}.checklist{padding-left:18px;color:#6f8da3;line-height:2;font-size:11px}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;border-top:1px solid #e5edf4;padding-top:19px}.detail-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#819aaf}.artifact{display:flex;gap:12px;align-items:center;border:1px solid #dce8f1;border-radius:7px;padding:15px}.artifact>.ui-icon{color:#6ba7cf}.artifact strong{font-size:12px}.artifact small{display:block;font-size:9px;color:#8aa0b2;margin-top:6px}.artifact .tag{margin-left:auto}.material-preview{background:#f4f8fc;border:1px solid #e3edf5;border-radius:8px;padding:18px;margin:16px 0;color:#5a7c96;font-size:11px;line-height:1.9}.material-preview h4,.material-preview h3{font-size:12px;margin-bottom:10px}.material-preview p{margin:6px 0}.timeline{border-left:1px solid #c9dfef;margin-left:10px;padding-left:16px;color:#6c8ca4}.timeline p{display:flex;gap:12px;align-items:center;position:relative;padding:8px 0;font-size:11px}.timeline p:before{content:"";position:absolute;width:5px;height:5px;background:#7db8df;border-radius:50%;left:-19px;top:14px}.timeline b{font-size:9px;font-weight:500;color:#91b3cc}.detail-tabs{margin-bottom:20px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#edf6fd;border-radius:7px;padding:17px}.mini-metrics strong{display:block;font-size:24px;font-weight:600}.mini-metrics span{display:block;margin-top:6px;font-size:10px;color:#7799b1}.responsibility-grid{display:grid;grid-template-columns:1fr;gap:7px}.responsibility-grid p{font-size:11px;color:#7b94a9;background:#f6f9fc;border-radius:5px;padding:11px}.responsibility-grid b{display:inline-block;min-width:50px;color:#4793c6}.linked-flow{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e5edf4;padding:18px 0}.linked-flow>.ui-icon{color:#7eb1d4}.linked-flow h3{font-size:12px;margin:0 0 6px}.linked-flow p{font-size:10px;color:#8ba1b2}.linked-flow .button{margin-left:auto}.resource-tree section{margin-top:17px}.resource-tree h3{font-size:12px;margin-bottom:10px;color:#5683a3}.resource-tree p{padding:10px 14px 10px 22px;border-bottom:1px solid #edf2f6;display:flex;justify-content:space-between;font-size:11px;color:#728da2}.toast{position:absolute;z-index:100;bottom:16px;left:92px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-radius:8px;background:#0e3856;color:#e0f3ff;box-shadow:0 8px 30px #0e385630;font-size:11px;line-height:1.8}.toast button{color:#b9d7eb;background:none;border:0;font-size:21px}.error-state{padding:50px}@media(min-width:1300px){.page{padding:28px 38px 35px}.master-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}.solution{padding:24px 30px}.solution h2{font-size:27px}.workstream-grid{gap:18px 30px}.workstream-grid strong{font-size:13px}.workstream-grid p,.solution h3{font-size:12px}.solution-contract span,.solution-contract p,.output-strip button{font-size:11px}.component-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.graph{min-height:410px}.business-node strong{font-size:12px}}@media(max-width:1000px){.page{padding:21px 21px 26px}.page-heading h1{font-size:23px}.master-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.solution{padding:18px}.solution h2{font-size:20px}.solution-receipt{font-size:8px}.metric-row{gap:8px}.metric{padding:12px}.metric strong{font-size:25px}.metric small{font-size:7px}.library-overview{gap:24px}.library-overview p{font-size:8px}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle h2{font-size:12px}.project-grid{gap:11px}.project-card h2{font-size:12px}.portfolio-summary{gap:29px}.portfolio-summary p{font-size:10px}.flow-summary{gap:16px}.graph-toolbar{align-items:start}.graph-toolbar .segmented button{font-size:8px;padding:7px 6px}.graph-toolbar .quiet{font-size:9px}.workspace-team{display:none}}.flow-stage-labels{grid-template-columns:repeat(8,1fr)}.graph-toolbar{align-items:start}.graph-toolbar .segmented{max-width:calc(100% - 105px)}.graph-toolbar .segmented button{font-size:8px;padding:6px 7px}.workflow-page{min-height:700px}.graph{min-height:400px}.portfolio-map{overflow:auto}.map-head,.map-row{grid-template-columns:180px repeat(12,84px);min-width:1260px}.portfolio-summary{gap:32px}.category-nav button{padding:10px}.library-overview{gap:27px}.bundle-grid{grid-template-columns:repeat(3,1fr)}.workstream-grid p{font-size:10px}.order-inputs{display:flex;flex-wrap:wrap;gap:6px}.solution-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.solution-title-row h2{margin-top:0;font-size:20px}.solution-title-row .button{font-size:9px;padding:8px 10px;flex-shrink:0}@media(max-width:600px){.showcase-shell{min-width:860px}.drawer{width:calc(100% - 20px)}.drawer>header,.drawer-body{padding:18px}.toast{left:88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell.showcase-shell{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:65px minmax(0,1fr);height:100%;min-width:860px;min-height:560px;padding:0;margin:0}.app-shell.showcase-shell>.shell-topbar{grid-row:1;padding-right:164px}.app-shell.showcase-shell>.master-layout,.app-shell.showcase-shell>.workflows-page,.app-shell.showcase-shell>.content{grid-row:2;min-height:0}.app-shell.showcase-shell>.native-demo-label{position:absolute;right:20px;top:24px;font-size:10px;color:var(--text-secondary);pointer-events:none}.native-project-select{font:inherit;border:0;background:none;color:var(--text-secondary);padding:5px 0;cursor:pointer;font-size:11px;white-space:nowrap}.showcase-shell>.workflows-page[data-surface=builder]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.showcase-shell>.workflows-page[data-surface=builder]>.workflows-header{flex:none}.showcase-shell>.workflows-page[data-surface=builder]>.wf-builder{min-height:0;flex:1;overflow:hidden;margin-bottom:0}.showcase-shell>.master-layout{display:flex;gap:0;grid-template-columns:none}.showcase-shell .native-master>.master-page{height:100%;min-height:0;overflow:auto}.showcase-shell .master-flow-draft-steps{max-height:280px;overflow:auto;scrollbar-width:thin}.showcase-shell .master-page[data-master-landing=hero] .master-welcome{margin-top:5vh}.showcase-shell .master-input-row textarea{width:100%}.showcase-shell .master-msg-bubble table{white-space:normal}.showcase-shell .wf-canvas .react-flow__minimap{width:160px;height:110px}.showcase-shell .wf-canvas .wf-card svg{display:inline-block}.showcase-shell .content .page{color:#13324c}.showcase-shell .drawer{grid-column:auto}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workspace-view-toggle{display:flex;gap:4px;padding:6px 12px 0;flex-shrink:0}.workspace-view-toggle button{font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.workspace-view-toggle button:hover{border-color:var(--border-hover);color:var(--text)}.workspace-view-toggle button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.run-graph{--rg-bg: #1b1b1f;--rg-panel: #232327;--rg-node: #2a2a2f;--rg-node-edge: #3b3b42;--rg-text: #ececf1;--rg-muted: #9a9aa3;--rg-ok: #4fcf7e;--rg-run: #6f9bff;--rg-wait: #8c8c96;--rg-review: #f0c04a;--rg-bad: #ef6b6b;flex:1;min-height:320px;display:flex;flex-direction:column;background:var(--rg-bg);color:var(--rg-text)}.run-graph-canvas{flex:1;min-height:280px;position:relative}.run-graph .react-flow{background:var(--rg-bg)}.run-graph .react-flow__minimap{background:var(--rg-panel);border:1px solid var(--rg-node-edge);border-radius:8px;width:150px;height:92px;bottom:16px;opacity:.78}.run-graph .react-flow__minimap-mask{fill:#00000073}.run-graph .react-flow__controls{box-shadow:none;bottom:16px}.run-graph .react-flow__controls button{background:var(--rg-panel);border-bottom:1px solid var(--rg-node-edge);color:var(--rg-text);fill:var(--rg-text)}.run-graph .react-flow__controls button:hover{background:var(--rg-node)}.run-graph .react-flow__node-runGroup{z-index:0!important}.rg-group{width:100%;height:100%;box-sizing:border-box;border-radius:10px;border:1px solid color-mix(in srgb,var(--role) 55%,transparent);background:color-mix(in srgb,var(--role) 16%,var(--rg-panel))}.rg-group-title{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 12px;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--role) 48%,var(--rg-panel));color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em}.rg-group-count{font-size:11px;font-weight:500;opacity:.8;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:#00000040}.rg-node{position:relative;width:232px;box-sizing:border-box;border-radius:8px;border:1px solid var(--rg-node-edge);background:var(--rg-node);color:var(--rg-text);cursor:pointer;box-shadow:0 2px 8px #00000059;transition:box-shadow .12s ease,border-color .12s ease}.rg-node:hover{border-color:color-mix(in srgb,var(--role) 70%,var(--rg-node-edge))}.rg-node.is-selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff59,0 2px 12px #00000080}.rg-node.is-queued{cursor:default;opacity:.8}.rg-node-header{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--role) 62%,var(--rg-node));color:#fff;font-size:12.5px;font-weight:600}.rg-node-kind{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#0000004d;letter-spacing:.04em}.rg-node-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-node-live-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;animation:rg-pulse 1.4s ease-in-out infinite}@keyframes rg-pulse{0%,to{opacity:1}50%{opacity:.3}}.rg-node-body{padding:10px}.rg-row{display:flex;align-items:center;justify-content:space-between;gap:10px;height:22px;font-size:11.5px}.rg-row-label{flex-shrink:0;color:var(--rg-muted)}.rg-row-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rg-text);text-align:right}.rg-tone-ok{color:var(--rg-ok)}.rg-tone-run{color:var(--rg-run)}.rg-tone-wait{color:var(--rg-wait)}.rg-tone-review{color:var(--rg-review)}.rg-tone-attention,.rg-tone-bad{color:var(--rg-bad)}.rg-tone-pending{color:var(--rg-muted)}.rg-node-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rg-review);color:#1a1a1a;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 4px #00000080}.run-graph .react-flow__handle.rg-port{width:10px;height:10px;border:2px solid var(--rg-node);background:var(--role);top:17px}.run-graph .react-flow__handle.rg-port-in{left:-5px}.run-graph .react-flow__handle.rg-port-out{right:-5px}.run-graph .react-flow__edge.rg-wire-tree .react-flow__edge-path{stroke-dasharray:5 4;opacity:.7}.run-graph .react-flow__edge.rg-wire-waiting .react-flow__edge-path{stroke-dasharray:4 5}.rg-legend{position:absolute;left:12px;top:10px;display:flex;gap:12px;padding:4px 10px;border-radius:6px;background:#00000073;font-size:11px;color:var(--rg-text);pointer-events:none}.rg-legend span{display:inline-flex;align-items:center;gap:5px}.rg-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.rg-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--rg-node-edge);background:var(--rg-panel);flex-shrink:0}.rg-actions-summary{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px;color:var(--rg-muted)}.rg-actions-title{color:var(--rg-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-actions-phase,.rg-actions-note{white-space:nowrap}.rg-actions-buttons{display:flex;gap:6px;flex-shrink:0}.rg-actions-buttons button{font:inherit;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--rg-node-edge);background:var(--rg-node);color:var(--rg-text);cursor:pointer}.rg-actions-buttons button:hover{border-color:var(--rg-run)}.rg-actions-buttons button.is-primary{background:color-mix(in srgb,var(--rg-run) 30%,var(--rg-node));border-color:var(--rg-run)}.rg-actions-buttons button.is-warn{border-color:var(--rg-review)}.run-graph-stage{position:relative;flex:1;min-height:320px;display:flex}.run-graph-stage>.run-graph{flex:1;min-width:0}.rg-role-drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,60%);display:flex;flex-direction:column;background:var(--bg-elevated, #1f1f23);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000059;z-index:5;overflow:hidden}.rg-role-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.rg-role-drawer-head button{font:inherit;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:6px;padding:2px 8px;cursor:pointer}.rg-role-drawer-note{margin:10px 12px 0;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.4;color:var(--text);background:var(--accent-soft);border:1px solid var(--accent)}.rg-role-drawer-note.is-warn{background:color-mix(in srgb,var(--yellow) 18%,transparent);border-color:var(--yellow)}.rg-role-drawer-body{flex:1;min-height:0;overflow:auto;padding:8px 12px 12px}.rg-role-drawer .ri-panel{position:static;inset:auto;width:auto;height:auto;max-height:none;box-shadow:none;border-radius:0;border:none}
