/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font);--font-mono:var(--mono);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-caps:10.5px;--tracking-caps:.1em}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);font-size:var(--fs);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em;line-height:1.6}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;cursor:pointer;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}}@layer components{.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.caps{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);align-items:baseline;gap:6px;font-size:10.5px;display:inline-flex}.caps.live{color:var(--live)}.caps.warn{color:var(--warn)}.caps.err{color:var(--err)}.caps.user{color:var(--user)}.caps .muted{color:var(--fg-4);text-transform:none;letter-spacing:0;font-size:11px}.ev{border-left:2px solid var(--border);flex-direction:column;gap:8px;padding-left:14px;display:flex}.ev.started{border-left-color:var(--live);flex-flow:wrap;align-items:baseline;gap:12px}.ev.assistant{border-left-color:var(--user-soft)}.ev.warn{border-left-color:var(--warn-soft)}.ev.system{border-left-color:var(--surface-3)}.ev.tool{border-left-color:var(--border)}.ev-body-code{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:360px;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.ev-body-text{color:var(--fg);font-size:14px}.ev-body-text p{margin-bottom:10px;line-height:1.65}.ev-body-text p:last-child{margin-bottom:0}.ev-body-text strong{color:var(--fg);font-weight:600}.ev-body-text code{font-family:var(--mono);background:var(--surface-2);color:var(--fg-2);border-radius:3px;padding:1px 5px;font-size:.88em}.li{cursor:pointer;text-align:left;border-left:2px solid #0000;grid-template-rows:auto auto auto;grid-template-columns:12px 1fr auto;gap:1px 10px;margin-left:-2px;padding:8px 18px 10px;transition:background .1s;display:grid}.li:hover{background:var(--surface-2)}.li.active{background:var(--surface-2);border-left-color:var(--fg)}.li .dot{background:var(--fg-4);border-radius:50%;justify-self:center;width:6px;height:6px;margin-top:7px}.li .dot.ok{background:var(--live)}.li .dot.err{background:var(--err)}.li .dot.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.4s infinite pulse}.li .li-title{grid-area:1/2;font-size:13.5px;font-weight:500}.li .li-time{font-family:var(--mono);color:var(--fg-3);grid-area:1/3;font-size:11px}.li .li-subtitle{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/4;margin-bottom:2px;font-size:12px;overflow:hidden}.li .li-role{font-family:var(--mono);color:var(--fg-3);grid-area:3/2;font-size:11.5px}.li .li-meta{font-family:var(--mono);color:var(--fg-3);grid-area:3/3;font-size:11px}[data-density=dense] .li{padding:5px 18px 7px}[data-density=dense] .li .li-subtitle{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.chip{color:var(--fg-3);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:11.5px;transition:color .1s,background .1s,border-color .1s;display:inline-flex}.chip:hover{color:var(--fg-2)}.chip.active{color:var(--fg);background:var(--surface-2);border-color:var(--border)}.chip .c{font-family:var(--mono);color:var(--fg-4);font-size:10px}.chip.active .c{color:var(--fg-3)}.search{border:1px solid var(--border);background:0 0;border-radius:6px;outline:none;flex:1;min-width:100px;padding:4px 10px;font-size:12px;transition:border-color .12s}.search:focus{border-color:var(--fg-3)}.search::placeholder{color:var(--fg-4)}.kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--fg-3);border-radius:6px;padding:4px 8px;font-size:12px}.state{color:var(--fg-3);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.state.live,.state.active,.state.ended{color:var(--live)}.state.warn{color:var(--warn)}.state.error{color:var(--err)}.state .sep{color:var(--fg-4)}.section-h{background:var(--bg);z-index:5;justify-content:space-between;align-items:baseline;padding:16px 18px 8px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.brand .glyph{background:var(--ink);border-radius:4px;width:16px;height:16px;position:relative}.brand .glyph:after{content:"";background:var(--bg);border-radius:1px;position:absolute;inset:4px}.brand .down-dot{background:var(--err);width:6px;height:6px;box-shadow:0 0 6px var(--err);border-radius:50%;margin-left:4px}.nav{flex-shrink:0;align-items:center;gap:22px;padding:14px 28px;display:flex}.nav .links{color:var(--fg-3);gap:18px;font-size:13.5px;display:flex}.nav .links a.active,.nav .links a:hover:not(.active){color:var(--fg)}.nav .right{color:var(--fg-3);align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.composer{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .12s;display:flex}.composer:focus-within{border-color:var(--user)}.composer textarea{resize:none;background:0 0;border:0;outline:none;min-height:64px;line-height:1.55}.composer textarea::placeholder{color:var(--fg-4)}.composer .actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer .hints{font-family:var(--mono);color:var(--fg-3);font-size:11px}.composer .send{background:var(--ink);color:var(--bg);border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:500}.app{flex-direction:column;height:100vh;display:flex}.split-2{grid-template-columns:var(--rail-w) 1fr;border-top:1px solid var(--border);flex:1;min-height:0;display:grid}.split-3{grid-template-columns:var(--rail-w) 1fr 380px;border-top:1px solid var(--border);flex:1;min-height:0;display:grid}.col{max-width:var(--col-w);margin:0 auto;padding:16px 28px 60px}.page-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 28px;display:flex;position:sticky;top:0}.page-header .left{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.page-header .right{color:var(--fg-3);align-items:baseline;gap:8px;font-size:12px;display:flex}.page-header .h-task{color:var(--user);letter-spacing:-.01em;font-size:17px;font-weight:500}.page-header .h-role{letter-spacing:-.01em;font-size:17px;font-weight:500}.page-header .sep{color:var(--fg-4)}.page-header .h-session{color:var(--fg-3);font-size:12.5px}.mission-with-rail{flex-direction:row;flex:1 1 0;min-width:0;min-height:0;display:flex}.mission-canvas{border-top:1px solid var(--border);flex-direction:column;flex:1 1 0;min-width:0;height:100%;min-height:0;display:flex;position:relative}.graph-wrap{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.selected-panel{background:var(--surface);border-left:1px solid var(--border);width:420px;box-shadow:var(--shadow-md);z-index:30;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@media (width<=880px){.selected-panel{width:100%}}.loading-box,.error-box,.empty-box{background:var(--surface);border:1px solid var(--border);max-width:540px;color:var(--fg-2);text-align:center;border-radius:10px;margin:40px auto;padding:24px 28px;font-size:14px}.loading-box{color:var(--fg-3);font-style:italic}.empty-box{color:var(--fg-3)}.error-box{text-align:left;border-color:var(--err);background:var(--err-soft)}.proj-switch{position:relative}.proj-current{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;max-width:280px;padding:4px 10px 4px 8px;font-size:13px;transition:border-color .1s,background .1s;display:inline-flex}.proj-current:hover{border-color:var(--border-2)}.proj-current .dot{border-radius:50%;width:6px;height:6px;margin:0}.proj-current .proj-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.proj-current .proj-meta{color:var(--fg-3);font-size:11px}.proj-current .proj-chev{color:var(--fg-4);margin-left:2px;font-size:9px}.proj-menu{background:var(--surface);border:1px solid var(--border);min-width:320px;max-width:420px;box-shadow:var(--shadow-lg);z-index:50;border-radius:10px;max-height:70vh;padding:4px 0 6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.proj-menu-h{padding:10px 14px 6px;display:block}.proj-item{text-align:left;cursor:pointer;border-left:2px solid #0000;grid-template-columns:12px 1fr auto;align-items:center;column-gap:10px;width:100%;margin-left:-2px;padding:7px 14px;transition:background 80ms;display:grid}.proj-item:hover{background:var(--surface-2)}.proj-item.active{background:var(--surface-2);border-left-color:var(--fg)}.proj-item .dot{border-radius:50%;justify-self:center;width:6px;height:6px;margin:0}.proj-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.proj-item-meta{align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.proj-pill{background:var(--surface-3);color:var(--fg-2);font-size:10.5px;font-family:var(--mono);border-radius:999px;padding:1px 7px}.proj-pill.live{background:var(--live-soft);color:var(--live)}.proj-pill.warn{background:var(--warn-soft);color:var(--warn)}.proj-pill.err{background:var(--err-soft);color:var(--err)}.dot.live{background:var(--live)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.dot.idle{background:var(--fg-4)}.task-graph{background:var(--bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.task-graph-scroll{flex:1 1 0;min-height:0;overflow:auto}.task-graph-content{position:relative}.task-graph-controls{background:var(--surface);border:1px solid var(--border);z-index:20;box-shadow:var(--shadow-sm);border-radius:8px;align-items:baseline;gap:4px;padding:4px 6px;display:flex;position:absolute;top:12px;right:12px}.task-graph-controls .chip{padding:2px 9px}.graph-node{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;min-width:200px;min-height:56px;padding:8px 10px 9px;transition:border-color .1s,box-shadow .1s,transform 50ms;display:flex;overflow:hidden}.graph-node:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.graph-node.selected{box-shadow:0 0 0 2px var(--fg) inset}.graph-node.epic{background:var(--surface-2);border-color:var(--border-2)}.graph-node.live{border-color:var(--live);box-shadow:0 0 0 1px var(--live)}.graph-node .gn-row1{align-items:center;gap:6px;font-size:11.5px;display:flex}.graph-node .gn-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.graph-node .gn-id{color:var(--user);font-size:11.5px;font-weight:500}.graph-node.epic .gn-id{color:var(--fg);font-weight:600}.graph-node .gn-status{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10.5px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.graph-node .gn-title{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.graph-node .gn-row3{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;font-size:10.5px;display:flex;overflow:hidden}.graph-node .gn-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.graph-node .gn-retry{color:var(--warn);font-family:var(--mono)}.graph-node .gn-kids{color:var(--fg-3)}[data-density=dense] .graph-node{padding:5px 8px 6px}[data-density=dense] .graph-node .gn-row3{display:none}.graph-node.compact{gap:2px;padding:5px 8px 6px}.graph-node.compact .gn-row3{display:none}.graph-node.compact .gn-title{-webkit-line-clamp:1;font-size:11.5px}.tree-scroll{flex:1 1 0;min-height:0;overflow:auto}.tree{padding:8px 0 40px}.tree-row{cursor:pointer;border-left:2px solid #0000;grid-template-columns:14px 8px auto 1fr auto auto;align-items:center;column-gap:8px;margin-left:-2px;padding:4px 22px 4px 0;font-size:13px;line-height:1.45;transition:background 80ms;display:grid}.tree-row:hover{background:var(--surface-2)}.tree-row.selected{background:var(--surface-2);border-left-color:var(--fg)}.tree-row.live{border-left-color:var(--live)}.tree-row.epic{font-weight:500}.tree-row.epic .tree-id{color:var(--fg)}.tree-chev{color:var(--fg-3);text-align:center;width:14px;padding:0;font-size:9px;line-height:1}.tree-chev:hover{color:var(--fg)}.tree-dot{border-radius:50%;width:6px;height:6px}.tree-id{color:var(--user);font-size:11.5px;font-weight:500}.tree-title{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);overflow:hidden}.tree-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-size:10.5px}.tree-summary{color:var(--fg-3);white-space:nowrap;font-size:11px}.tree-summary-live{color:var(--live)}.tree-summary-warn{color:var(--warn)}.list-scroll{flex:1 1 0;min-height:0;overflow:auto}.list{max-width:1100px;margin:0 auto;padding:0 0 40px}.list-group{margin-bottom:8px}.list-group-h{background:var(--bg);z-index:5;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 22px 8px;display:flex;position:sticky;top:0}.list-group-id{color:var(--user);font-size:11px}.list-group-sep{color:var(--fg-4);margin:0 6px}.list-group-title{text-transform:none;letter-spacing:0;color:var(--fg);font-family:var(--font);font-size:13.5px;font-weight:500}.list-group-live{color:var(--live)}.list-group-warn{color:var(--warn)}.list-row{cursor:pointer;border-bottom:1px solid var(--border);border-left:2px solid #0000;grid-template-columns:8px auto 1fr auto auto;align-items:center;column-gap:12px;margin-left:-2px;padding:8px 22px;transition:background 80ms;display:grid}.list-row:hover{background:var(--surface-2)}.list-row.selected{background:var(--surface-2);border-left-color:var(--fg)}.list-row.live{border-left-color:var(--live)}.list-dot{border-radius:50%;width:6px;height:6px}.list-id{color:var(--user);font-size:12px;font-weight:500}.list-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.list-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10.5px}.list-retry{color:var(--warn);font-size:10.5px}.kanban-app{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.kanban-epic-bar{border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;gap:6px;padding:12px 22px;display:flex;overflow-x:auto}.kanban-scroll{flex:1 1 0;min-height:0;overflow:auto}.kanban{grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;padding:18px 22px 40px;display:grid}.kanban-col{flex-direction:column;min-width:0;display:flex}.kanban-col-h{justify-content:space-between;align-items:baseline;padding:0 4px 10px;display:flex}.kanban-col-toggle{cursor:pointer;padding:0}.kanban-col-body{flex-direction:column;gap:8px;display:flex}.kanban-empty{color:var(--fg-4);text-align:center;font-size:11px;font-family:var(--mono);padding:8px 0}.kanban-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px 9px;transition:border-color .1s,box-shadow .1s;display:flex}.kanban-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.kanban-card.selected{box-shadow:0 0 0 2px var(--fg) inset}.kanban-card.live{border-color:var(--live);box-shadow:0 0 0 1px var(--live)}.kanban-card-row1{align-items:center;gap:6px;font-size:11.5px;display:flex}.kanban-card-dot{border-radius:50%;width:6px;height:6px}.kanban-card-id{color:var(--user);font-weight:500}.kanban-card-retry{color:var(--warn);margin-left:auto}.kanban-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.kanban-card-row3{color:var(--fg-3);gap:8px;font-size:10.5px;display:flex}.kanban-card-wf{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.view-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:6px;padding:8px 22px;display:flex}.run-line{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.run-line:last-child{border-bottom:0}.run-line.live{color:var(--live)}.run-line.err{color:var(--err)}.run-role{font-weight:500}.run-meta{color:var(--fg-3)}.run-kill{color:var(--err);font-size:11px;font-family:var(--mono);margin-left:auto;padding:0 4px}.run-kill:hover{color:var(--err);text-decoration:underline}.teamlead-rail{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:380px;height:100%;min-height:0;display:flex}.tl-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 10px;display:flex}.tl-forget-btn{border:1px solid var(--border);color:var(--fg-3);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.tl-forget-btn:hover:not(:disabled){border-color:var(--fg-2);color:var(--fg)}.tl-forget-btn:disabled{opacity:.5;cursor:not-allowed}.tl-body{flex:1 1 0;min-height:0;padding:14px 18px;font-size:13px;line-height:1.55;overflow-y:auto}.tl-loading{color:var(--fg-3);font-size:12.5px;font-style:italic}.tl-review .tl-h1{color:var(--fg);margin-top:12px;margin-bottom:6px;font-size:14px;font-weight:600}.tl-review .tl-h2{color:var(--fg);margin-top:14px;margin-bottom:4px;font-size:13px;font-weight:600}.tl-review .tl-h3{color:var(--fg-2);margin-top:8px;font-size:12px;font-weight:600}.tl-review .tl-p{margin-bottom:6px}.tl-review .tl-li{margin-bottom:4px;padding-left:4px}.tl-review .tl-br{height:6px}.tl-queue{border-top:1px solid var(--border);background:var(--user-soft);flex-shrink:0;max-height:30%;padding:10px 18px;overflow-y:auto}.tl-queue-item{color:var(--fg-2);margin-top:6px;font-size:12.5px}.tl-composer{flex-shrink:0;margin:14px 14px 16px}@media (width<=1024px){.teamlead-rail{display:none}}.tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tool-wrap{display:contents}.tool-wrap.open{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.tool{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);color:var(--fg-2);cursor:default;text-align:left;border-radius:999px;align-items:baseline;gap:5px;max-width:100%;padding:3px 9px;font-size:11.5px;line-height:1.6;display:inline-flex;position:relative}.tool.expandable{cursor:pointer}.tool.expandable:hover{border-color:var(--border-2);color:var(--fg)}.tool .tool-glyph{color:var(--fg-3);flex-shrink:0;font-size:10px}.tool .tool-name{color:var(--fg);font-weight:500}.tool .tool-arg{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool .tool-chev{color:var(--fg-4);flex-shrink:0;margin-left:4px;font-size:10px}.tool.live{border-color:var(--live);color:var(--live);background:var(--live-soft)}.tool.live .tool-glyph{color:var(--live);animation:1s infinite pulse-tool}.tool.live .tool-name{color:var(--live)}.tool.err{color:var(--err);background:var(--err-soft);border-color:#b91c1c4d}.tool.err .tool-glyph,.tool.err .tool-name{color:var(--err)}@keyframes pulse-tool{0%,to{opacity:1}50%{opacity:.4}}.tool-result{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:280px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.tool-count{font-family:var(--mono);color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:500}.tool.live .tool-count{color:var(--live);background:var(--live-soft);border-color:#16a34a4d}.tool .tool-hover{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-md);z-index:200;opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:3px;min-width:220px;max-width:560px;padding:6px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 4px);left:0;transform:translateY(-2px)}.tool:hover .tool-hover{opacity:1;transform:translateY(0)}.tool-wrap.open .tool-hover{display:none}.tool .thp-row{font-family:var(--mono);color:var(--fg-2);align-items:baseline;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.tool .thp-glyph{color:var(--fg-3);flex-shrink:0;font-size:10px}.tool .thp-args{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tool-wrap.tool-group.open{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.tool-group-body{flex-direction:column;gap:6px;display:flex}.tool-call{border-left:2px solid var(--border);flex-direction:column;gap:4px;padding-left:14px;display:flex}.tool-call-head{color:var(--fg-2);align-items:baseline;gap:6px;font-size:11.5px;display:flex}.tool-call-head .tool-glyph{color:var(--fg-3);flex-shrink:0;font-size:10px}.tool-call-args{font-family:var(--mono);color:var(--fg);word-break:break-all;overflow-wrap:anywhere}.tool-images{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:4px;display:grid}.tool-image{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;line-height:0;transition:border-color .12s,transform .12s;display:block;overflow:hidden}.tool-image:hover{border-color:var(--border-2);transform:translateY(-1px)}.tool-image img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.nav .brand .down-dot{background:var(--err);width:6px;height:6px;box-shadow:0 0 6px var(--err);border-radius:50%;margin-left:4px}.nav .kbd-pill{font-family:var(--mono);border:1px solid var(--border);color:var(--fg-3);border-radius:6px;padding:4px 8px;font-size:12px}.page-col{max-width:var(--col-w);width:100%;padding:10px var(--pad-x) 160px;margin:0 auto}.scope-row{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.scope-pick{position:relative}.scope-title{letter-spacing:-.02em;cursor:pointer;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;margin:-2px -8px;padding:2px 8px;font-size:26px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.scope-title:hover{background:var(--surface-2);border-color:var(--border-2)}.scope-title .chev{color:var(--fg-4);font-size:14px;font-weight:400}.scope-title:hover .chev{color:var(--fg-2)}.scope-dropdown{background:var(--surface);border:1px solid var(--border-2);min-width:380px;box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.scope-dd-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:11px;font-family:var(--mono);padding:6px 10px 10px}.scope-dd-item{text-align:left;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:grid}.scope-dd-item:hover,.scope-dd-item.active{background:var(--surface-2)}.scope-dd-item .pdot{background:var(--fg-4);border-radius:50%;justify-self:center;width:7px;height:7px}.scope-dd-item .pdot.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.4s infinite pulse}.scope-dd-item .pdot.queued{background:var(--warn)}.scope-dd-item .pdot.sleep{background:var(--fg-4)}.scope-dd-item .pdot.idle{background:var(--fg-4);opacity:.5}.scope-dd-item .dd-name{color:var(--fg)}.scope-dd-item .dd-state{font-family:var(--mono);color:var(--fg-3);font-size:11.5px}.scope-dd-item.state-live .dd-state{color:var(--live)}.scope-dd-item.state-queued .dd-state{color:var(--warn)}.north-star{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;align-items:baseline;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.ns-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-size:11px;font-family:var(--mono);flex:none}.ns-text{color:var(--fg-2);margin:0;font-size:14px;line-height:1.45}.scope-row .scope-stat{color:var(--fg-2);align-items:center;gap:7px;margin-left:auto;font-size:13px;display:inline-flex}.scope-row .scope-stat .d{background:var(--live);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.composer-bar{padding:12px var(--pad-x) 18px;z-index:50;background:linear-gradient(180deg, transparent 0%, var(--bg) 30%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.composer-bar .composer-inner{max-width:var(--col-w);pointer-events:auto;margin:0 auto}.tl-livebar{z-index:49;padding:0 var(--pad-x);pointer-events:none;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;bottom:72px;left:0;right:0}.tl-livebar:empty{display:none}.tl-livebar>*{pointer-events:auto}.tl-queue-panel{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-width:min(680px,92vw);padding:6px 10px;box-shadow:0 4px 16px #0000001f}.tl-queue-panel>summary{list-style:none}.tl-queue-panel>summary::-webkit-details-marker{display:none}.tl-queue-list{flex-direction:column;gap:4px;max-height:40vh;margin-top:8px;display:flex;overflow-y:auto}.tl-queue-row{color:var(--fg-2);background:var(--surface-2,#0000000a);border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;font-size:13px;display:flex}.tl-queue-body{white-space:pre-wrap;word-break:break-word;flex:1}.tl-queue-x{color:var(--fg-4);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.tl-queue-x:hover{color:var(--err)}.tl-queue-clear{color:var(--fg-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-end;margin-top:2px;font-size:12px;text-decoration:underline}.tl-queue-clear:hover{color:var(--err)}.composer-pill{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:1fr auto;align-items:flex-end;gap:8px;padding:10px 10px 10px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.composer-pill.has-attach{grid-template-columns:auto 1fr auto}.composer-pill .attach{width:32px;height:32px;color:var(--fg-3);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.composer-pill .attach:hover{background:var(--surface-2,#0000000d);color:var(--fg)}.composer-pill:focus-within{border-color:var(--fg-3);box-shadow:var(--shadow-md), 0 0 0 4px #0000000a}[data-theme=dark] .composer-pill:focus-within{box-shadow:var(--shadow-md), 0 0 0 4px #ffffff0a}.composer-pill textarea{width:100%;color:var(--fg);resize:none;min-height:28px;max-height:240px;font-size:16px;line-height:1.55;font-family:var(--font);background:0 0;border:0;outline:0;padding:4px 0}.composer-pill textarea::placeholder{color:var(--fg-4)}.composer-pill .send{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.composer-pill .send:hover{background:#2a2a2a}[data-theme=dark] .composer-pill .send{color:#0a0a0a}[data-theme=dark] .composer-pill .send:hover{background:#d4d4d4}.composer-pill .send:active{transform:translateY(1px)}.composer-pill .send:disabled{opacity:.35;cursor:not-allowed}.composer-pill .send.stop{background:var(--ink);color:var(--bg)}.composer-pill .send.stop:hover{background:#2a2a2a}[data-theme=dark] .composer-pill .send.stop:hover{background:#d4d4d4}.composer-stop-icon{background:currentColor;border-radius:2.5px;width:11px;height:11px}.composer-pill.has-error{border-color:var(--err)}.composer-status{font-family:var(--mono);letter-spacing:.02em;margin-bottom:6px;padding-left:4px;font-size:11.5px}.composer-status.sending{color:var(--fg-3)}.composer-status.sent{color:var(--live);animation:3s forwards composerSentFade}@keyframes composerSentFade{0%,75%{opacity:1}to{opacity:0}}.composer-spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite composerSpin;display:inline-block}@keyframes composerSpin{to{transform:rotate(360deg)}}.composer-outbox{border:1px solid var(--warn);background:var(--warn);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-outbox{background:color-mix(in srgb, var(--warn) 10%, var(--surface))}}.composer-outbox{color:var(--warn);font-size:12.5px;line-height:1.4}.composer-outbox-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s infinite pulse}.composer-outbox-msg{flex:1}.composer-outbox-retry{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:11.5px}.composer-outbox-retry:hover{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.composer-outbox-retry:hover{background:color-mix(in srgb, var(--warn) 18%, transparent)}}.composer-error{border:1px solid var(--err);background:var(--err);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.composer-error{background:color-mix(in srgb, var(--err) 10%, var(--surface))}}.composer-error{color:var(--err);font-size:12.5px;line-height:1.4}.composer-error-dot{background:var(--err);border-radius:50%;flex-shrink:0;width:6px;height:6px}.composer-error-msg{word-break:break-word;flex:1}.composer-error-close{color:var(--err);cursor:pointer;opacity:.7;background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1}.composer-error-close:hover{opacity:1}.feed-col,.chat-turn{flex-direction:column;display:flex}.thinking{align-items:center;padding:2px 0 4px;display:flex}.typing:not(.done) .md>:last-child:after{content:"";vertical-align:text-bottom;background:var(--fg);border-radius:1px;width:.5em;height:1.05em;margin-left:1px;animation:1.1s step-end infinite type-caret;display:inline-block}@keyframes type-caret{0%,49%{opacity:.85}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typing:not(.done) .md>:last-child:after{opacity:.85;animation:none}}.feed-empty{text-align:center;color:var(--fg-3);font-family:var(--mono);padding:60px 20px;font-size:13px}.msg-row{padding:var(--pad-y-msg) 0;border-top:1px solid var(--border);grid-template-columns:28px 1fr;gap:14px;display:grid}.msg-row:first-child{border-top:0;padding-top:6px}.msg-row .av{background:var(--surface-2);width:26px;height:26px;color:var(--fg-2);font-size:10.5px;font-family:var(--mono);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.msg-row.err .av{background:var(--err-soft);color:var(--err);border-color:var(--err-soft)}.msg-row .body{min-width:0}.msg-row .head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.msg-row .head .who{color:var(--fg);font-size:14px;font-weight:500}.msg-row .head .what{color:var(--fg-3);font-size:13px}.msg-row .head .what.err{color:var(--err)}.msg-row .head .live-tag{color:var(--live);font-size:12px;font-family:var(--mono);align-items:center;gap:5px;display:inline-flex}.msg-row .head .live-tag .d{background:var(--live);border-radius:50%;width:5px;height:5px;animation:1.4s infinite pulse}.msg-row .head .when{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;margin-left:auto;font-size:12px}.msg-row .text p{font-size:var(--fs);color:var(--fg);margin-bottom:10px;line-height:1.65}.msg-row .text p:last-child{margin-bottom:0}.msg-row .text .lid{font-family:var(--mono);color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.88em}.msg-row .text code{font-family:var(--mono);color:var(--fg-2);background:var(--surface-2);border-radius:3px;padding:1px 5px;font-size:.88em}.msg-row.err .text p{color:var(--err)}.msg-row.human{grid-template-columns:1fr}.msg-row.human .body{text-align:right;max-width:560px;margin-left:auto}.msg-row.human .head{justify-content:flex-end;align-items:center;gap:8px}.msg-row.human .head .when{margin-left:0}.msg-row.human .head .who{color:var(--fg);font-size:13.5px;font-weight:500}.msg-row.human .head .av-inline{background:var(--surface-2);width:22px;height:22px;color:var(--fg-2);font-size:10px;font-family:var(--mono);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.live-tail{font-family:var(--mono);color:var(--fg-2);border-left:2px solid var(--live);margin-top:10px;padding-left:12px;font-size:12.5px}.compacting-indicator{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);color:var(--fg-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.compacting-indicator .ci-glyph{color:var(--live);font-size:14px;animation:1.6s ease-in-out infinite compact-glyph}.compacting-indicator .ci-label{color:var(--fg)}.compacting-indicator .ci-bar{letter-spacing:0;color:var(--live);white-space:nowrap}.compacting-indicator .ci-pct{color:var(--fg-3);text-align:right;min-width:36px}@keyframes compact-glyph{0%,to{opacity:.45;transform:rotate(0)}50%{opacity:1;transform:rotate(180deg)}}.compacting-indicator.stuck{border-color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.compacting-indicator.stuck{background:color-mix(in srgb, var(--warn) 8%, var(--surface-2))}}.compacting-indicator.stuck .ci-glyph,.compacting-indicator.stuck .ci-bar{color:var(--warn)}.compacting-indicator.aborted{border-color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.compacting-indicator.aborted{background:color-mix(in srgb, var(--warn) 6%, var(--surface-2))}}.compacting-indicator.aborted .ci-glyph{color:var(--warn);animation:none}.compacting-indicator.aborted .ci-label{color:var(--fg-2)}.caret{background:var(--live);vertical-align:-2px;width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.msg-foot{align-items:center;gap:14px;margin-top:10px;display:flex}.msg-foot .spacer{flex:1}.msg-foot .btn-foot{color:var(--fg-3);font-family:var(--mono);border-radius:6px;padding:4px 8px;font-size:11.5px}.msg-foot .btn-foot:hover{color:var(--fg);background:var(--surface-2)}.msg-foot .btn-foot.danger:hover{color:var(--err);background:var(--err-soft)}.live-layout{border-top:1px solid var(--border);flex:1 1 0;grid-template-columns:360px 1fr;min-height:0;display:grid}.live-layout.focus{border-top:0;grid-template-columns:1fr}.dash-app.live-focus{height:100vh}.dash-app.live-focus .rd{width:100%;max-width:1100px;margin:0 auto}.run-focus{appearance:none;border:1px solid var(--border);color:var(--fg-3);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.run-focus:hover{color:var(--fg-1);border-color:var(--fg-3)}.rl{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.rl-section{border-bottom:1px solid var(--border);padding:12px 0}.rl-section:last-child{border-bottom:0}.rl-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);justify-content:space-between;align-items:baseline;padding:4px 18px 10px;font-size:11px;display:flex}.rl-h .c{color:var(--fg-4)}.rl-empty{color:var(--fg-4);font-family:var(--mono);padding:16px 18px;font-size:12px}.run-item{cursor:pointer;text-align:left;border-left:2px solid #0000;grid-template-columns:12px auto 1fr auto;align-items:baseline;column-gap:10px;width:100%;margin-left:-2px;padding:8px 18px;transition:background 80ms;display:grid}.run-item:hover{background:var(--surface-2)}.run-item.active{background:var(--surface-2);border-left-color:var(--fg)}.run-item .r-dot{background:var(--fg-4);border-radius:50%;justify-self:center;width:6px;height:6px}.run-item .r-dot.ok{background:var(--live)}.run-item .r-dot.err{background:var(--err)}.run-item .r-dot.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.4s infinite pulse}.run-item .r-title{color:var(--fg);white-space:nowrap;font-size:12px;font-weight:500}.run-item .r-time{font-family:var(--mono);color:var(--fg-3);font-size:11px}.run-item .r-sub-title{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2/5;margin-top:1px;font-size:12px;overflow:hidden}.run-item .r-role{font-family:var(--mono);color:var(--fg-3);grid-area:3/2;font-size:11px}.rl-filters{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 14px 10px;display:flex}.rl-filter{color:var(--fg-3);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.rl-filter .c{font-family:var(--mono);color:var(--fg-4);font-size:10px}.rl-filter.active{color:var(--fg);background:var(--surface-2);border-color:var(--border)}.rl-filter.active .c{color:var(--fg-3)}.rl-search{border:1px solid var(--border);background:0 0;border-radius:6px;outline:none;width:130px;margin-left:auto;padding:4px 10px;font-size:12px}.rl-search:focus{border-color:var(--fg-3)}.rd{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.rd-empty{text-align:center;color:var(--fg-3);font-family:var(--mono);margin:auto;font-size:13px}.rd-empty-title{color:var(--fg-2);margin-bottom:6px;font-size:14px}.rd-empty-hint{color:var(--fg-4);font-size:12px}.run-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 24px;display:flex;position:sticky;top:0}.run-header .rh-left{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rd-back{border:1px solid var(--border);width:28px;height:28px;color:var(--fg-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.rd-back:hover{background:var(--surface-2);color:var(--fg)}.run-header .rh-task{color:var(--user);letter-spacing:-.01em;font-size:17px;font-weight:500}.run-header .rh-role{font-size:17px;font-weight:500}.run-header .rh-session{color:var(--fg-3);font-size:12px}.run-header .sep{color:var(--fg-4)}.run-header .rh-right{color:var(--fg-3);align-items:baseline;gap:8px;font-size:12px;display:flex}.run-header .rh-status.active{color:var(--live)}.run-header .rh-status.error{color:var(--err)}.mode-toggle{border:1px solid var(--border);border-radius:6px;margin-right:10px;display:inline-flex;overflow:hidden}.mode-toggle button{color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:12px}.mode-toggle button.active{background:var(--surface-2);color:var(--fg)}.rd-body{padding:18px 24px 60px}.events{flex-direction:column;gap:18px;display:flex}.ev-row{border-left:2px solid var(--border);flex-direction:column;gap:6px;padding-left:14px;display:flex}.ev-row.started{border-left-color:var(--live);flex-flow:wrap;align-items:baseline;gap:12px}.ev-row.assistant{border-left-color:var(--user-soft)}.ev-row.warn{border-left-color:var(--warn-soft)}.ev-row.system{border-left-color:var(--surface-3)}.ev-row.tools{border-left-color:var(--border)}.ev-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-size:10.5px}.ev-label.live{color:var(--live)}.ev-label.warn{color:var(--warn)}.ev-label.assistant{color:var(--user)}.ev-sub{color:var(--fg-3);font-size:12px}.ev-body{font-family:var(--mono);color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.ev-body .hl-model{color:var(--fg)}.ev-body .hl-path{color:var(--fg-2);word-break:break-all}.ev-body .hl-num{color:var(--fg-3)}.ev-body .sep{color:var(--fg-4)}.ev-body.code{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:360px;padding:10px 12px;line-height:1.55;display:block;overflow:auto}.ev-body.text{font-family:var(--font);color:var(--fg);font-size:14px;display:block}.ev-body.text p{margin-bottom:10px;line-height:1.65}.ev-body.text p:last-child{margin-bottom:0}.ev-body.text strong{font-weight:600}.ev-body.text code{font-family:var(--mono);background:var(--surface-2);color:var(--fg-2);border-radius:3px;padding:1px 5px;font-size:.88em}.ev-row-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.ev-chev{color:var(--fg-4);font-size:10px}.ev-body-preview{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.essence{max-width:720px;margin:0 auto}.e-headline{letter-spacing:-.015em;color:var(--fg);margin-bottom:14px;font-size:22px;font-weight:500}.e-p{color:var(--fg-2);margin-bottom:14px;font-size:14.5px;line-height:1.65}.e-verdict{background:var(--live-soft);border:1px solid #16a34a33;border-radius:8px;align-items:baseline;gap:10px;margin-top:18px;padding:10px 14px;font-size:13.5px;display:flex}.e-verdict-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--live);font-size:10.5px}.e-verdict-body{color:var(--fg)}.e-foot{color:var(--fg-4);margin-top:14px;font-size:11px}.essence-empty{text-align:center;max-width:420px;margin:60px auto}.e-empty-title{color:var(--fg-2);margin-bottom:6px;font-size:14px}.e-empty-hint{color:var(--fg-4);font-size:12.5px}.chat-app{flex-direction:column;height:100vh;display:flex}.chat-layout{border-top:1px solid var(--border);flex:1 1 0;grid-template-columns:280px 1fr;min-height:0;display:grid}.conv-list{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cl-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;align-items:center;gap:8px;padding:12px 14px 10px;display:flex;position:sticky;top:0}.cl-search{border:1px solid var(--border);background:0 0;border-radius:8px;outline:none;flex:1;padding:5px 10px;font-size:12.5px}.cl-search:focus{border-color:var(--fg-3)}.cl-new{background:var(--surface-2);width:28px;height:28px;color:var(--fg);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cl-new:hover{background:var(--surface-3)}.cl-empty{color:var(--fg-4);font-family:var(--mono);padding:16px;font-size:12px}.cl-group{padding:4px 0 8px}.cl-group-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);padding:12px 16px 6px;font-size:10.5px}.conv-item{text-align:left;cursor:pointer;border-left:2px solid #0000;width:100%;margin-left:-2px;padding:8px 16px;transition:background 80ms;display:block;position:relative}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--surface-2);border-left-color:var(--fg)}.conv-item .ci-row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conv-item .ci-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.conv-item .ci-time{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;flex-shrink:0;font-size:11px}.conv-item .ci-preview{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.conv-item .ci-unread{background:var(--user);color:#fff;font-size:10px;font-family:var(--mono);border-radius:999px;padding:0 5px;position:absolute;bottom:8px;right:14px}.chat-main{flex-direction:column;min-height:0;display:flex;position:relative}.conv-h{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);padding:14px 24px;position:sticky;top:0}.conv-h .ch-title{color:var(--fg);outline:none;font-size:16px;font-weight:500}.chat-feed{flex:1 1 0;min-height:0;padding:18px 24px 140px;overflow-y:auto}.chat-feed .feed-empty h2{letter-spacing:-.015em;color:var(--fg);margin-bottom:16px;font-size:22px;font-weight:500}.quick-acts{flex-direction:column;gap:6px;max-width:480px;margin:0 auto;display:flex}.quick-acts button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--fg-2);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13.5px}.quick-acts button:hover{border-color:var(--border-2);color:var(--fg)}.chat-msg{grid-template-columns:32px 1fr;gap:12px;max-width:760px;margin-bottom:22px;display:grid}.chat-msg.user{grid-template-columns:1fr 32px;margin-left:auto}.chat-msg .m-av{background:var(--surface-2);width:30px;height:30px;color:var(--fg-2);border:1px solid var(--border);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.chat-msg .m-av.human{background:var(--user-soft);color:var(--user);border-color:var(--user-soft)}.chat-msg .m-body{min-width:0}.chat-msg.user .m-body{text-align:left}.chat-msg .m-bubble{background:var(--user-soft);color:var(--fg);border-radius:12px;max-width:100%;padding:10px 14px;display:inline-block}.chat-msg .m-text{color:var(--fg);font-size:14.5px;line-height:1.65}.chat-msg .m-thinking{font-family:var(--mono);color:var(--fg-3);margin-top:8px;font-size:12px}.chat-msg .m-thinking summary{cursor:pointer}.chat-msg .m-thinking-body{background:var(--surface-2);border-left:2px solid var(--border-2);color:var(--fg-2);white-space:pre-wrap;margin-top:6px;padding:8px 12px;font-size:11.5px}.chat-msg .m-image{border:1px solid var(--border);border-radius:8px;max-width:480px;margin-top:8px;overflow:hidden}.chat-msg .m-image img{width:100%;display:block}.chat-msg .m-foot{color:var(--fg-4);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.chat-msg .m-foot .spacer{flex:1}.chat-msg .m-foot .sep{color:var(--fg-4)}.chat-msg .m-foot .m-act{color:var(--fg-3);font-family:var(--mono);border-radius:4px;padding:2px 6px;font-size:11px}.chat-msg .m-foot .m-act:hover{color:var(--fg);background:var(--surface-2)}.md p{margin-bottom:10px;line-height:1.65}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:8px 0 12px 22px}.md li{margin-bottom:4px;line-height:1.55}.md code,.md .md-code{font-family:var(--mono);background:var(--surface-2);color:var(--fg-2);border-radius:3px;padding:1px 5px;font-size:.88em}.md pre.md-codeblock{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);color:var(--fg-2);border-radius:8px;margin:10px 0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.md strong{color:var(--fg);font-weight:600}.comp-foot{align-items:center;gap:6px;display:flex}.comp-foot .spacer{flex:1}.comp-foot .ca-btn{width:28px;height:28px;color:var(--fg-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.comp-foot .ca-btn:hover{background:var(--surface-2);color:var(--fg)}.dash-app{flex-direction:column;min-height:100vh;display:flex}.dash-main{flex-direction:column;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:16px 32px 80px;display:flex}.human-banner{background:var(--err-soft);border:1px solid #b91c1c33;border-radius:14px;padding:16px 18px}.hb-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hb-icon{background:var(--err);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:600;display:inline-flex}.hb-title-wrap{flex-direction:column;flex:1;gap:2px;display:flex}.hb-title{color:var(--err);font-size:16px;font-weight:500}.hb-sub{color:var(--fg-2);font-size:12px}.hb-count{color:var(--err);background:#b91c1c1a;border-radius:999px;padding:2px 9px;font-size:14px}.hb-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.hb-list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;display:flex}.hb-id{color:var(--user);font-size:12px;font-weight:500}.hb-task{color:var(--fg)}.hb-reason{color:var(--fg-3)}.hb-since{color:var(--fg-4);margin-left:auto;font-size:11.5px}.hb-act{color:var(--err);cursor:pointer;background:0 0;border:1px solid #b91c1c4d;border-radius:6px;padding:3px 10px;font-size:12px}.hb-act:hover{background:#b91c1c0d}.pipeline{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:18px;padding:18px 20px;display:grid}.pipe-sep{background:var(--border);width:1px}.pipe-group{flex-direction:column;gap:12px;display:flex}.pg-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:8px;font-size:11px;display:flex}.pipe-group.group-running .pg-label{color:var(--live)}.pg-label .d{background:var(--fg-4);border-radius:50%;width:6px;height:6px}.pg-label .d.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.4s infinite pulse}.pg-body{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pg-stat{flex-direction:column;gap:2px;display:flex}.pg-num{letter-spacing:-.03em;color:var(--fg);font-size:36px;font-weight:500;line-height:1;font-family:var(--font)}.pipe-group.group-running .pg-num{color:var(--live)}.pg-name{color:var(--fg-2);font-size:13px}.pg-sub{color:var(--fg-4);font-size:11px}.dash-section{flex-direction:column;gap:12px;display:flex}.dash-section-head{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.dash-section-head h2{letter-spacing:-.01em;color:var(--fg);font-size:18px;font-weight:500}.dash-section-head .section-sub{color:var(--fg-3);font-size:12px}.queue-list-num{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.q-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:60px 1fr auto;align-items:baseline;column-gap:14px;padding:10px 14px;display:grid}.q-item.q-now{border-color:var(--live);background:var(--live-soft)}.q-item.q-empty{color:var(--fg-4)}.q-pos{font-family:var(--mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.q-item.q-now .q-pos{color:var(--live)}.q-body{flex-direction:column;gap:2px;min-width:0;display:flex}.q-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.q-id{color:var(--user);font-size:12px;font-weight:500}.q-title{color:var(--fg);font-size:13.5px}.q-meta{font-family:var(--mono);color:var(--fg-3);font-size:11.5px}.q-eta{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;font-size:11.5px}.q-since{font-family:var(--mono);color:var(--live);white-space:nowrap;font-size:12px}.parallel-list{flex-direction:column;gap:4px;display:flex}.par-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.par-phase{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:10.5px}.par-item.phase-review .par-phase{color:var(--user);background:var(--user-soft)}.par-item.phase-research .par-phase{color:var(--warn);background:var(--warn-soft)}.par-item.phase-teamlead .par-phase{color:var(--live);background:var(--live-soft)}.par-id{color:var(--user);font-size:12px;font-weight:500}.par-title{color:var(--fg)}.par-sub{color:var(--fg-3);font-size:12px}.par-since{color:var(--fg-3);margin-left:auto;font-size:11.5px}.blocked-list{flex-direction:column;gap:8px;display:flex}.blocked-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.bl-task{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bl-id{color:var(--user);font-size:12px;font-weight:500}.bl-title{color:var(--fg);font-size:13.5px}.bl-since{color:var(--fg-4);margin-left:auto;font-size:11.5px}.bl-deps{color:var(--fg-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.bl-arr{color:var(--fg-4)}.bl-bid{color:var(--user)}.bl-human{color:var(--err);font-weight:500}.bl-when{color:var(--fg-4)}.bl-reason{color:var(--fg-3);font-style:italic}.epic-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.epic-card.open .ec-head{border-bottom:1px solid var(--border)}.ec-head{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.ec-head:hover{background:var(--surface-2)}.ec-toggle{color:var(--fg-3);width:14px;padding:0;font-size:10px}.ec-id{color:var(--user);font-size:12px;font-weight:600}.ec-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.ec-stage{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ec-stats{color:var(--fg-3);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.ec-stats .hl-active{color:var(--live)}.ec-stats .hl-blocked{color:var(--err)}.ec-stats .hl-queued{color:var(--warn)}.ec-progress{background:var(--surface-2);border-radius:2px;flex-basis:100%;width:100%;height:3px;margin-top:6px;overflow:hidden}.ec-bar{background:var(--live);height:100%;transition:width .3s}.ec-body{flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.ec-empty{color:var(--fg-4);font-family:var(--mono);padding:8px 4px;font-size:12px}.epic-graph{flex-direction:column;gap:8px;display:flex}.eg-progress{background:var(--surface-2);border-radius:2px;height:4px;margin-bottom:4px;position:relative;overflow:hidden}.eg-bar{background:var(--live);height:100%;transition:width .3s}.eg-progress-text{color:var(--fg-3);font-size:10.5px;position:absolute;top:-16px;right:6px}.eg-svg-wrap{overflow-x:auto}.eg-svg{display:block}.eg-phase-h{font-family:var(--mono);fill:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.eg-phase-h-develop{fill:var(--fg)}.eg-col-rule{stroke:var(--border);stroke-dasharray:2 4}.eg-edge{stroke:var(--border-2);stroke-width:1px}.eg-node rect{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.eg-node .eg-id{font-family:var(--mono);fill:var(--fg);font-size:11px}.eg-node .eg-tag{font-family:var(--mono);fill:var(--fg-3);font-size:10px}.eg-node.eg-done rect{fill:var(--surface);stroke:var(--border)}.eg-node.eg-done .eg-id{fill:var(--fg-3)}.eg-node.eg-live rect{fill:var(--live-soft);stroke:var(--live)}.eg-node.eg-live .eg-id,.eg-node.eg-live .eg-live-dot{fill:var(--live)}.eg-node.eg-blocked rect{fill:var(--err-soft);stroke:#b91c1c4d}.eg-node.eg-blocked .eg-id,.eg-node.eg-blocked .eg-tag{fill:var(--err)}.eg-node.eg-queued rect{fill:var(--surface);stroke:var(--border-2);stroke-dasharray:3 3}.eg-node.eg-queued .eg-id{fill:var(--fg-3)}.eg-node.eg-queued .eg-tag{fill:var(--warn)}.eg-node.eg-overflow rect{fill:#0000;stroke-dasharray:3 3;stroke:var(--border-2)}.eg-node.eg-overflow .eg-id{fill:var(--fg-4)}.ec-details{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.ec-detail{border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:5px 8px;font-size:12.5px;display:flex}.ec-detail:hover{background:var(--surface-2)}.ec-detail .d-phase{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);min-width:70px;font-size:10.5px}.ec-detail.phase-develop .d-phase{color:var(--live)}.ec-detail.phase-review .d-phase{color:var(--user)}.ec-detail.phase-research .d-phase{color:var(--warn)}.ec-detail.phase-blocked .d-phase{color:var(--err)}.ec-detail .d-id{color:var(--user);font-size:11.5px;font-weight:500}.ec-detail .d-title{color:var(--fg)}.ec-detail .d-meta{color:var(--fg-3);font-family:var(--mono);font-size:11px}.ec-detail .d-since{color:var(--live);margin-left:auto;font-size:11px}.ec-detail.phase-blocked .d-since{color:var(--fg-4)}.epics-list{flex-direction:column;gap:12px;display:flex}.tool-diff{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:6px;overflow:hidden}.tool-diff-title{color:var(--fg-4);border-bottom:1px solid var(--border);background:var(--surface-3,var(--surface-2));padding:4px 10px;font-size:10.5px}.tool-diff .diff{font-family:var(--mono);white-space:pre;max-height:360px;margin:0;padding:6px 0;font-size:11.5px;line-height:1.5;overflow:auto}.diff-line{gap:6px;padding:0 12px 0 6px;display:flex}.diff-line.del{color:#7a1f1f;background:#b91c1c14}.diff-line.add{color:#14532d;background:#16653414}.diff-mark{opacity:.7;-webkit-user-select:none;user-select:none;width:10px}.tool-detail{margin-top:6px}.tool-detail-label{color:var(--fg-4);margin-bottom:4px;font-size:10px}.ev-row.todo{border-left-color:var(--accent,var(--border))}.todos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.todo-item{border-radius:6px;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:flex}.todo-item.done{color:var(--fg-4);text-decoration:line-through}.todo-item.active{background:var(--surface-2);color:var(--fg-1);font-weight:500}.todo-item.pending{color:var(--fg-3)}.todo-glyph{text-align:center;-webkit-user-select:none;user-select:none;width:16px}.todo-text{flex:1}.e-shots{margin-top:18px}.e-shots .caps{color:var(--fg-3);margin-bottom:8px}.e-shots .tool-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.e-shots .tool-image img{object-fit:cover;width:100%;height:120px}.tool-image{appearance:none;border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:6px;padding:0;line-height:0;overflow:hidden}.tool-image:hover{border-color:var(--fg-3)}.tool-image img{max-width:100%;height:auto;display:block}.lightbox{z-index:9999;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lb-img{object-fit:contain;cursor:default;background:#111;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);box-shadow:0 8px 32px #00000080}.lb-close,.lb-nav{appearance:none;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:flex;position:absolute}.lb-close:hover,.lb-nav:hover{background:#ffffff2e}.lb-close{top:16px;right:16px}.lb-nav.prev{top:50%;left:16px;transform:translateY(-50%)}.lb-nav.next{top:50%;right:16px;transform:translateY(-50%)}.lb-counter{color:#ffffffb3;background:#0006;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.lb-open{color:#ffffffb3;background:#ffffff14;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.lb-open:hover{color:#fff;background:#ffffff2e}.md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12.5px}.md th,.md td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.md th{background:var(--surface-2);font-weight:600}.md tr:nth-child(2n) td{background:var(--surface-2)}.md ul.contains-task-list{padding-left:0;list-style:none}.md .task-list-item input{margin-right:6px}.nav-new-btn{background:var(--fg);color:var(--bg);border-radius:7px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav-new-btn:hover{opacity:.85}.nav-showcase-group{border-radius:7px;align-items:stretch;margin-right:10px;display:inline-flex;overflow:hidden;box-shadow:0 1px 6px #6d5ae659}.nav-showcase-btn{cursor:pointer;background:var(--user,#6d5ae6);color:#fff;border:none;align-items:center;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav-showcase-btn:hover{opacity:.9}.nav-showcase-ext{background:var(--user,#6d5ae6);color:#fff;border-left:1px solid #ffffff47;align-items:center;padding:5px 9px;font-size:13px;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav-showcase-ext:hover{opacity:.9}.showcase-drawer{z-index:60;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000002e}.sd-resize{cursor:col-resize;z-index:2;width:6px;height:100%;position:absolute;top:0;left:-3px}.sd-resize:hover{background:var(--user-soft)}.sd-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:40px;padding:0 10px 0 14px;display:flex}.sd-title{color:var(--fg);margin-right:auto;font-size:13px;font-weight:600}.sd-open{color:var(--fg-3);font-size:12px;text-decoration:none}.sd-open:hover{color:var(--fg)}.sd-close{width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.sd-close:hover{background:var(--border);color:var(--fg)}.sd-frame{background:#fff;border:none;flex:1;width:100%}.new-app .col{max-width:720px;margin:0 auto;padding:24px 28px 140px}[data-density=dense] .new-app .col{padding-left:22px;padding-right:22px}.page-head{margin-bottom:30px}.page-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;display:flex}.page-eyebrow .step-dots{gap:5px;margin-left:auto;display:inline-flex}.page-eyebrow .sd{background:var(--surface-3);border-radius:50%;width:6px;height:6px}.page-eyebrow .sd.on{background:var(--fg-2)}.page-eyebrow .sd.done{background:var(--live)}.new-app .page-title{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.2}.new-app .page-sub{color:var(--fg-2);max-width:56ch;margin-top:8px;font-size:14.5px}.field{margin-bottom:26px}.field-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.field-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:12px;font-weight:500;font-family:var(--mono);white-space:nowrap}.field-head .sub{color:var(--fg-4);font-size:11.5px;font-family:var(--mono)}.field-head .opt{color:var(--fg-4);font-size:11px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.taskbox{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-md);border-radius:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s}.taskbox:focus-within{border-color:var(--fg-3);box-shadow:var(--shadow-md), 0 0 0 4px #0000000a}[data-theme=dark] .taskbox:focus-within{box-shadow:var(--shadow-md), 0 0 0 4px #ffffff0a}.taskbox textarea{width:100%;color:var(--fg);resize:none;min-height:104px;font-size:16px;line-height:1.6;font-family:var(--font);background:0 0;border:0;outline:0;display:block}.taskbox textarea::placeholder{color:var(--fg-4)}.taskbox-foot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.taskbox-hint{color:var(--fg-4);font-size:12px;font-family:var(--mono)}.taskbox-attach{color:var(--fg-3);font-size:12px;font-family:var(--mono);border-radius:6px;padding:3px 8px;transition:background .12s,color .12s}.taskbox-attach:hover{background:var(--surface-2,#0000000d);color:var(--fg)}.taskbox-foot .spacer{flex:1}.char-count{font-family:var(--mono);color:var(--fg-4);font-size:11.5px}.secrets{flex-direction:column;gap:8px;display:flex}.secret-row{grid-template-columns:220px 1fr 32px;align-items:center;gap:8px;display:grid}.secret-input{background:var(--surface);border:1px solid var(--border);border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 13px;font-size:13.5px;transition:border-color .12s,background .12s}.secret-input:focus{border-color:var(--fg-3)}.secret-input::placeholder{color:var(--fg-4)}.secret-input.key{font-family:var(--mono);letter-spacing:.01em;font-size:12.5px}.secret-input.val{font-family:var(--mono);font-size:12.5px}.secret-del{width:32px;height:32px;color:var(--fg-4);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.secret-del:hover{color:var(--err);background:var(--err-soft)}.secret-add{border:1px dashed var(--border-2);color:var(--fg-3);border-radius:9px;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:8px 13px;font-size:13px;transition:border-color .12s,color .12s;display:inline-flex}.secret-add:hover{color:var(--fg);border-color:var(--fg-3)}.secret-add .plus{font-size:15px;line-height:1}.secrets-note{color:var(--fg-3);align-items:baseline;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.secrets-note .lock{color:var(--fg-4);flex-shrink:0;font-size:12px}.secrets-note code{font-family:var(--mono);color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11.5px}.caution-spoiler{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:4px;transition:border-color .12s;overflow:hidden}.caution-spoiler:hover{border-color:var(--border-2)}.cs-toggle{text-align:left;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.cs-emoji{flex-shrink:0;font-size:18px;line-height:1}.cs-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);white-space:nowrap;font-size:12px;font-weight:500}.cs-sub{font-family:var(--mono);color:var(--fg-4);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cs-val{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px}.cs-chev{color:var(--fg-4);flex-shrink:0;font-size:11px}.cs-body{flex-direction:column;gap:9px;padding:8px 16px 16px;display:flex}.ch-track{cursor:pointer;background:var(--surface-3);border-radius:999px;height:6px;position:relative}.ch-fill{background:var(--fg-2);pointer-events:none;border-radius:999px;height:100%;position:absolute;top:0;left:0}.ch-track:before{content:"";position:absolute;inset:-11px 0}.ch-thumb{background:var(--surface);border:1.5px solid var(--border-2);width:18px;height:18px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ch-thumb:after{content:"";background:var(--fg);border-radius:50%;position:absolute;inset:5px}.ch-thumb:active{cursor:grabbing}.ch-track:focus-visible{outline:none}.ch-track:focus-visible .ch-thumb{box-shadow:var(--shadow-md), 0 0 0 4px #00000014}[data-theme=dark] .ch-track:focus-visible .ch-thumb{box-shadow:var(--shadow-md), 0 0 0 4px #ffffff1a}.ch-ends{font-family:var(--mono);color:var(--fg-4);justify-content:space-between;font-size:10.5px;display:flex}.ch-desc{min-height:38px;color:var(--fg-2);font-size:12.5px;line-height:1.5}.ch-desc b{color:var(--fg);font-weight:500}.new-app .actions{align-items:center;gap:14px;margin-top:8px;display:flex}.btn-primary{background:var(--ink);color:var(--bg);border-radius:11px;align-items:center;gap:9px;padding:12px 20px;font-size:14.5px;font-weight:500;transition:transform .12s,background .12s;display:inline-flex}.btn-primary:hover{background:#2a2a2a}[data-theme=dark] .btn-primary{color:#0a0a0a}[data-theme=dark] .btn-primary:hover{background:#d4d4d4}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--surface-3);color:var(--fg-4);cursor:not-allowed}.btn-primary .arrow{font-size:15px}.actions .enter-hint{color:var(--fg-4);font-size:12px;font-family:var(--mono)}.actions .enter-hint kbd{font-family:var(--mono);border:1px solid var(--border);color:var(--fg-3);border-radius:5px;padding:1px 6px;font-size:11px}.continue{border-top:1px solid var(--border);margin-top:46px;padding-top:28px}.continue-h{color:var(--fg-3);margin-bottom:14px;font-size:13px}.continue-grid{flex-wrap:wrap;gap:8px;display:flex}.proj-chip{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:11px;max-width:100%;padding:9px 14px;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.proj-chip:hover{border-color:var(--border-2);background:var(--surface-2);transform:translateY(-1px)}.proj-chip .pc-dot{background:var(--fg-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.proj-chip .pc-dot.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.6s infinite nb-pulse}.proj-chip .pc-main{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.proj-chip .pc-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.proj-chip .pc-when{font-family:var(--mono);color:var(--fg-3);white-space:nowrap;font-size:11px}.proj-chip .pc-key{font-family:var(--mono);color:var(--fg-4);background:var(--surface-2);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10.5px}@keyframes nb-pulse{0%,to{opacity:1}50%{opacity:.3}}.processing{padding:8px 0}.proc-task{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;padding:16px 18px}.proc-task .pt-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);margin-bottom:7px;font-size:10.5px}.proc-task .pt-text{color:var(--fg);font-size:14.5px;line-height:1.6}.proc-loader{flex-direction:column;align-items:center;gap:18px;padding:18px 0 34px;display:flex}.nb-sonar{place-items:center;width:72px;height:72px;display:grid;position:relative}.nb-sonar .core{background:var(--ink);width:28px;height:28px;box-shadow:var(--shadow-md);z-index:1;border-radius:9px;animation:2s ease-in-out infinite sonar-breathe;position:relative}.nb-sonar .core:after{content:"";background:var(--bg);border-radius:3px;position:absolute;inset:8px}.nb-sonar .ring{border:1.5px solid var(--live);opacity:0;border-radius:12px;width:34px;height:34px;margin:-17px 0 0 -17px;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite sonar-ping;position:absolute;top:50%;left:50%}.nb-sonar .ring.r2{animation-delay:.8s}.nb-sonar .ring.r3{animation-delay:1.6s}@keyframes sonar-ping{0%{opacity:.5;transform:scale(.7)}70%{opacity:0}to{opacity:0;transform:scale(2.2)}}@keyframes sonar-breathe{0%,to{transform:scale(1)}50%{transform:scale(.86)}}.pl-label{font-family:var(--mono);color:var(--fg-3);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.pl-label .d{background:var(--live);border-radius:50%;width:6px;height:6px;animation:1.2s infinite nb-pulse}.pl-label b{color:var(--fg-2);font-weight:500}.proc-task.scan{position:relative;overflow:hidden}.proc-task.scan:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1c19170d,#0000);width:45%;animation:2.4s ease-in-out infinite scan-sweep;position:absolute;top:0;bottom:0;left:-45%}[data-theme=dark] .proc-task.scan:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes scan-sweep{0%{left:-45%}to{left:100%}}.proc-line{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin-left:12px;padding-left:13px;display:flex}.proc-think{color:var(--fg-2);font-size:14px;line-height:1.6}.proc-dots{vertical-align:middle;gap:3px;margin-left:7px;display:inline-flex}.proc-dots i{background:var(--fg-3);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot-bounce}.proc-dots i:nth-child(2){animation-delay:.18s}.proc-dots i:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.nb-sonar .core,.proc-dots i,.pl-label .d,.proj-chip .pc-dot.live{animation:none}.proc-task.scan:after{animation:none;display:none}.nb-sonar .ring{opacity:.3;animation:none}.nb-sonar .ring.r1{transform:scale(1.4)}.nb-sonar .ring.r3{opacity:.15;transform:scale(1.9)}}.clar-intro{align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.clar-intro .av{background:var(--surface-2);border:1px solid var(--border);width:26px;height:26px;color:var(--fg-2);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:10.5px;font-weight:500;display:inline-flex}.clar-intro .ci-text{color:var(--fg);font-size:15px;line-height:1.6}.clar-intro .ci-text .muted{color:var(--fg-3)}.qcards{flex-direction:column;gap:14px;display:flex}.qcard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px 18px 16px}.qcard.answered{border-color:var(--border-2)}.qc-head{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.qc-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:10.5px}.qc-multi{font-family:var(--mono);color:var(--fg-4);margin-left:auto;font-size:10.5px}.qc-check{background:var(--live);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:11px;display:inline-flex}.qc-q{color:var(--fg);letter-spacing:-.01em;margin-bottom:14px;font-size:16.5px;font-weight:500;line-height:1.4}.qc-opts{flex-direction:column;gap:7px;display:flex}.qopt{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.qopt:hover{border-color:var(--border-2);background:var(--surface-2)}.qopt .mark{border:1.5px solid var(--border-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.qopt.multi .mark{border-radius:6px}.qopt .mark .dot{background:var(--bg);opacity:0;border-radius:50%;width:8px;height:8px}.qopt .mark .tick{color:var(--bg);opacity:0;font-size:11px}.qopt .oc{flex-direction:column;min-width:0;display:flex}.qopt .oc-label{color:var(--fg);margin-bottom:2px;font-size:14px;font-weight:500}.qopt .oc-desc{color:var(--fg-3);font-size:12.5px;line-height:1.5}.qopt.sel{border-color:var(--fg);background:var(--surface-2)}.qopt.sel .mark{border-color:var(--fg);background:var(--fg)}.qopt.sel .mark .dot,.qopt.sel .mark .tick{opacity:1}.qc-custom{margin-top:9px}.qc-custom-row{grid-template-columns:18px 1fr;align-items:center;gap:12px;padding:4px 14px;display:grid}.qc-custom .lead{font-family:var(--mono);color:var(--fg-4);font-size:11px}.qc-custom input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;width:100%;padding:8px 2px;font-size:13.5px;transition:border-color .12s}.qc-custom input:focus{border-color:var(--fg-3)}.qc-custom input::placeholder{color:var(--fg-4)}.qopt.custom-on{border-color:var(--fg);background:var(--surface-2)}.clar-foot{align-items:center;gap:14px;margin-top:24px;padding-top:4px;display:flex}.clar-progress{font-family:var(--mono);color:var(--fg-3);font-size:12px}.clar-foot .spacer{flex:1}.btn-ghost{border:1px solid var(--border);color:var(--fg-2);background:var(--surface);border-radius:11px;padding:11px 16px;font-size:13.5px}.btn-ghost:hover{color:var(--fg);border-color:var(--border-2);background:var(--surface-2)}.new-error{background:var(--err-soft);color:var(--err);border-radius:9px;margin-top:16px;padding:10px 12px;font-size:13px}.done-wrap{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:70px 20px 40px;display:flex}.done-ring{background:var(--live-soft);border:1px solid var(--live);width:56px;height:56px;color:var(--live);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:26px;display:inline-flex}.done-wrap h2{letter-spacing:-.015em;font-size:23px;font-weight:500}.done-wrap p{color:var(--fg-2);max-width:46ch;font-size:14px}.done-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:inline-flex}.done-meta .dm{font-family:var(--mono);color:var(--fg-2);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12px}.done-meta .dm b{color:var(--fg);font-weight:500}.done-cta{margin-top:26px}@media (width<=720px){.new-app .col{padding:18px 16px 120px}.secret-row{grid-template-columns:1fr 1fr 32px}.new-app .page-title{font-size:24px}}.pulse-strip{flex-direction:column;gap:10px;display:flex}.pulse-strip-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pulse-strip-head h2{letter-spacing:-.01em;color:var(--fg);font-size:16px;font-weight:500}.pulse-strip-all{color:var(--fg-3);white-space:nowrap;font-size:12px;text-decoration:none}.pulse-strip-all:hover{color:var(--fg)}.pulse-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 2px 10px;display:flex;overflow:auto hidden}.pulse-track::-webkit-scrollbar{height:8px}.pulse-track::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.pulse-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);max-width:300px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;flex:0 0 300px;gap:8px;padding:14px 16px;display:flex}.pulse-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pulse-when{color:var(--fg-3);white-space:nowrap;font-size:11px}.pulse-health{letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.pulse-health.on{color:var(--live);background:var(--live-soft)}.pulse-health.risk{color:var(--warn);background:var(--warn-soft)}.pulse-health.off{color:var(--err);background:var(--err-soft)}.pulse-body{color:var(--fg);-webkit-line-clamp:5;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.pulse-foot{align-items:center;gap:10px;margin-top:auto;display:flex}.pulse-role{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.pulse-link{color:var(--user);font-size:11px;text-decoration:none}.pulse-link:hover{text-decoration:underline}.pulse-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pulse-feed-item{gap:14px;padding:4px 0;display:flex}.pf-rail{flex:0 0 12px;justify-content:center;display:flex;position:relative}.pf-rail:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0}.pulse-feed-item:first-child .pf-rail:before{top:14px}.pulse-feed-item:last-child .pf-rail:before{bottom:calc(100% - 14px)}.pf-dot{z-index:1;background:var(--fg-4);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;margin-top:9px;position:relative}.pf-dot.on{background:var(--live)}.pf-dot.risk{background:var(--warn)}.pf-dot.off{background:var(--err)}.pf-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:4px 0 16px;display:flex}.pf-head{align-items:center;gap:10px;display:flex}.pf-when{color:var(--fg-3);font-size:12px}.pf-role{color:var(--fg-3);font-size:11px;font-family:var(--mono)}.pf-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.task-page{max-width:820px;margin:0 auto;padding:20px 24px 80px}.task-feed{flex-direction:column;display:flex}.tf-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:14px;display:flex}.tf-id{font-size:14px;font-weight:600}.tf-type{color:var(--fg-3)}.tf-copy{margin-left:auto}.tf-title{margin:16px 0 4px;font-size:21px;font-weight:600;line-height:1.35}.tf-block{border-bottom:1px solid var(--border);padding:16px 0}.tf-block:last-child{border-bottom:none}.tf-block-label{margin-bottom:10px;display:block}.tf-details summary{cursor:pointer}.tf-details summary::-webkit-details-marker{display:none}.tf-details[open] summary{margin-bottom:8px}.tf-context{color:var(--fg-2);white-space:pre-wrap;background:var(--surface-2);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.tf-props{flex-wrap:wrap;gap:8px 22px;display:flex}.tf-prop{align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.tf-prop .caps{font-size:10px}.tf-graph{border:1px solid var(--border);border-radius:10px;height:360px;overflow:hidden}.tf-graph .task-graph{height:100%}.tf-history{flex-direction:column;display:flex}.tf-hist-item{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;font-size:12.5px;display:grid}.tf-hist-item:last-child{border-bottom:none}.tf-hist-time{grid-area:1/2;font-size:11px}.tf-hist-reason{color:var(--fg-2);grid-area:2/1/auto/3;font-size:12px;line-height:1.4}.runs{flex-direction:column;display:flex}.run-row{border-bottom:1px solid var(--border)}.run-row:last-child{border-bottom:none}.run-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:9px 2px;display:flex}.run-head:hover{background:var(--surface-2)}.run-dot{background:var(--fg-4);border-radius:50%;flex:none;width:7px;height:7px}.run-dot.live{background:var(--live);box-shadow:0 0 6px var(--live);animation:1.4s infinite pulse}.run-dot.err{background:var(--err)}.run-role{font-size:13px;font-weight:500}.run-since,.run-time{font-size:11px}.run-head .run-kill{color:var(--err);cursor:pointer;margin-left:auto;padding:0 6px}.run-body{border-left:2px solid var(--border-2);flex-direction:column;gap:10px;margin:0 0 8px 4px;padding:10px 0 14px 18px;display:flex}.status-select{border:1px solid var(--border-2);background:var(--surface);color:var(--fg);border-radius:8px;padding:7px 9px;font-size:13px}.status-badge{align-items:center;gap:6px;display:inline-flex}.status-badge-dot{border-radius:50%;flex:none;width:7px;height:7px}.status-badge-dot.live{animation:1.4s infinite pulse;box-shadow:0 0 6px}.status-badge-label{font-size:12px}.task-md{color:var(--fg);margin-top:8px;font-size:14px;line-height:1.6}.task-md p{margin:0 0 10px}.task-md h1,.task-md h2,.task-md h3{margin:16px 0 8px;font-weight:600}.task-md ul,.task-md ol{margin:0 0 10px;padding-left:22px}.task-md li{margin:3px 0}.task-md code.md-code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12.5px}.task-md pre.md-codeblock{background:var(--surface-2);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:12.5px;overflow-x:auto}.inline-edit-trigger{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.inline-edit-trigger:hover{background:var(--surface-2)}.inline-edit-pencil{color:var(--fg-4);font-size:11px}.inline-edit-trigger:hover .inline-edit-pencil{color:var(--fg-2)}.confirm-pop{z-index:60;background:var(--surface);border:1px solid var(--border-2);width:300px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.confirm-pop-text{color:var(--fg);font-size:13px;line-height:1.45}.confirm-pop-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-btn{cursor:pointer;border:1px solid var(--border-2);background:var(--surface);border-radius:7px;padding:5px 12px;font-size:12.5px}.confirm-btn.danger{background:var(--err);border-color:var(--err);color:#fff}.confirm-btn.danger:hover{filter:brightness(1.08)}.task-link-wrap{display:inline-flex;position:relative}.task-link{color:var(--user);border-bottom:1px dotted var(--border-2);font-size:13px;text-decoration:none}.task-link:hover{border-bottom-color:var(--user)}.task-link-pop{z-index:50;background:var(--surface);border:1px solid var(--border-2);width:280px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.task-link-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-link-pop-id{color:var(--fg-3);font-size:11.5px}.task-link-pop-title{font-size:13.5px;font-weight:500;line-height:1.4}.task-link-pop-meta{font-size:11px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--fs:14.5px;--rail-w:320px;--col-w:820px;--pad-y-msg:18px;--pad-x:28px;--font:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=light]{--bg:#fafaf9;--surface:#fff;--surface-2:#f5f5f4;--surface-3:#ebe9e6;--border:#ebe9e6;--border-2:#d6d3d1;--fg:#1c1917;--fg-2:#57534e;--fg-3:#8b867f;--fg-4:#b8b3ac;--ink:#0a0a0a;--live:#16a34a;--live-soft:#f0fdf4;--warn:#b45309;--warn-soft:#fff7ed;--err:#b91c1c;--err-soft:#fef2f2;--user:#4338ca;--user-soft:#eef2ff;--shadow-sm:0 1px 0 #00000005;--shadow-md:0 8px 24px -8px #1414141a;--shadow-lg:0 24px 60px -16px #1414142e}[data-theme=dark]{--bg:#0d0d0e;--surface:#161617;--surface-2:#1c1c1e;--surface-3:#232325;--border:#232325;--border-2:#303033;--fg:#ededee;--fg-2:#b5b5b8;--fg-3:#7c7c80;--fg-4:#54545a;--ink:#f5f5f5;--live:#4ade80;--live-soft:#4ade801a;--warn:#fbbf24;--warn-soft:#fbbf241a;--err:#f87171;--err-soft:#f871711a;--user:#a5b4fc;--user-soft:#a5b4fc1a;--shadow-sm:0 1px 0 #ffffff05;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 60px -16px #0009}[data-density=dense]{--pad-y-msg:12px;--pad-x:22px;--rail-w:280px}@media (width<=880px){.split-2,.split-3{grid-template-columns:1fr}.rail-hide-mobile{display:none}:root{--pad-x:16px}}[data-mode=suth] .ev.system,[data-mode=suth] .ev.warn.raw{display:none}.proj-reg-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0 18px;display:flex}.proj-reg-head h2{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.proj-reg-head .section-sub{color:var(--fg-3);font-size:12px}.proj-reg-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;width:100%;display:grid}.proj-reg-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.prc-top{align-items:center;gap:8px;display:flex}.prc-key{color:var(--fg);font-size:13px;font-weight:600}.prc-backend{color:var(--fg-3);font-size:11px}.prc-spacer{flex:1}.prc-tracker{color:var(--accent,#6366f1);white-space:nowrap;font-size:12px}.prc-badge{border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:500}.prc-badge.ok{background:var(--live-soft);color:var(--live)}.prc-badge.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.prc-badge.warn{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.prc-badge.warn{color:var(--warn)}.prc-badge.pending{background:var(--surface-2);color:var(--fg-3)}.prc-badge.off{background:var(--err)}@supports (color:color-mix(in lab, red, red)){.prc-badge.off{background:color-mix(in srgb, var(--err) 12%, transparent)}}.prc-badge.off{color:var(--err)}.prc-field{flex-direction:column;gap:4px;display:flex}.prc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.prc-input{border:1px solid var(--border-2);background:var(--bg);width:100%;color:var(--fg);font-size:13.5px;font-family:var(--font);border-radius:9px;padding:8px 10px}.prc-input.mono{font-family:var(--mono);font-size:12.5px}.prc-input:focus{border-color:var(--fg-3);outline:0}.prc-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.prc-id{color:var(--fg-4);font-size:11px}.prc-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.prc-toggle input{opacity:0;width:0;height:0;position:absolute}.prc-toggle-track{background:var(--surface-3);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.prc-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.prc-toggle input:checked+.prc-toggle-track{background:var(--live)}.prc-toggle input:checked+.prc-toggle-track .prc-toggle-thumb{transform:translate(14px)}.prc-toggle-label{color:var(--fg-2);font-size:12px}.prc-err{color:var(--err);background:var(--err);font-size:12px}@supports (color:color-mix(in lab, red, red)){.prc-err{background:color-mix(in srgb, var(--err) 8%, transparent)}}.prc-err{border-radius:8px;padding:6px 10px}.prc-actions{flex-wrap:wrap;gap:8px;display:flex}.prc-btn{border:1px solid var(--border-2);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.prc-btn:hover{background:var(--surface-2)}.prc-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.prc-btn.primary:hover{background:#2a2a2a}[data-theme=dark] .prc-btn.primary{color:#0a0a0a}.prc-btn.danger{color:var(--err);border-color:var(--err)}@supports (color:color-mix(in lab, red, red)){.prc-btn.danger{border-color:color-mix(in srgb, var(--err) 35%, var(--border-2))}}.prc-btn.danger:hover{background:var(--err)}@supports (color:color-mix(in lab, red, red)){.prc-btn.danger:hover{background:color-mix(in srgb, var(--err) 8%, transparent)}}.prc-btn:disabled{opacity:.4;cursor:not-allowed}.fb-head{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 16px;display:flex}.fb-back{color:var(--fg-3);font-size:13px}.fb-back:hover{color:var(--fg)}.fb-title{color:var(--fg);font-size:13px}.fb-spacer{flex:1}.fb-scope{border:1px solid var(--border-2);border-radius:9px;display:inline-flex;overflow:hidden}.fb-scope button{color:var(--fg-3);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px}.fb-scope button.on{background:var(--ink);color:var(--bg)}.fb-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid}.fb-tree{border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;border-radius:12px;max-height:75vh;padding:8px 4px;overflow:auto}.fb-viewer{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;min-height:200px;max-height:75vh;overflow:auto}.fb-empty{color:var(--fg-3);text-align:center;padding:40px 20px;font-style:italic}.fb-row{width:100%;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:13px;display:flex}.fb-row:hover{background:var(--surface-2)}.fb-row.active{background:var(--surface-3);color:var(--fg)}.fb-caret{width:12px;color:var(--fg-4);flex-shrink:0;font-size:10px}.fb-ico{flex-shrink:0;font-size:13px}.fb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-file .fb-name{font-family:var(--mono);font-size:12px}.fb-folder .fb-name{color:var(--fg);font-weight:500}.fb-size{color:var(--fg-4);flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10.5px}.fb-muted{color:var(--fg-4);cursor:default;font-style:italic}.fb-muted:hover{background:0 0}.fb-file-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.fb-file-back{color:var(--fg-3);cursor:pointer;font-size:16px;display:none}.fb-file-path{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fb-file-pre{font-family:var(--mono);color:var(--fg);white-space:pre;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow-x:auto}.fb-file-md{padding:14px 18px}@media (width<=760px){.nav{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.nav .brand{flex-shrink:0}.nav .right{gap:10px;margin-left:auto}.nav .kbd-pill{display:none}.nav .links{flex-wrap:wrap;flex-basis:100%;order:3;gap:18px;font-size:14px}}@media (width<=640px){:root{--pad-x:16px}.dash-main{padding:12px 16px 72px}.page-header{padding:14px 16px}.page-col{padding-left:16px;padding-right:16px}.pipeline{grid-template-columns:1fr;gap:16px;padding:16px}.pipe-sep{display:none}.pg-body{gap:12px}.pg-num{font-size:30px}.q-item{grid-template-columns:1fr auto;gap:2px 10px}.q-pos{grid-column:1}.q-since,.q-eta{grid-area:1/2;justify-self:end}.q-body{grid-area:2/1/auto/3}.live-layout{grid-template-columns:1fr}.live-layout.show-list .rd,.live-layout.show-detail .rl{display:none}.rl{border-right:0;min-height:0}.rl-search{width:100%;margin-left:0}.rl-filters{width:100%}.rd-back{display:inline-flex}.run-header{flex-wrap:wrap;gap:8px 10px;padding:12px 16px}.run-header .rh-left{flex-wrap:wrap;min-width:0}.run-header .rh-right{flex-wrap:wrap}.essence,.events{padding-left:16px;padding-right:16px}.e-headline{font-size:19px}.scope-dropdown,.proj-menu{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.scope-title{font-size:22px}.dash-section-head{flex-wrap:wrap;gap:4px 10px}.dash-section-head h2{font-size:16px}.selected-panel{width:100%}.composer-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, var(--bg) 45%)}.composer-pill{border-radius:14px;padding:8px 8px 8px 14px}.composer-pill textarea{font-size:16px}.composer-pill .send{width:36px;height:36px}.page-col{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.scope-row{flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding-bottom:14px}.scope-row .scope-stat{margin-left:0}.tool .tool-hover{display:none}.proj-reg-grid,.fb-layout{grid-template-columns:1fr}.fb-layout.show-file .fb-tree,.fb-layout.show-tree .fb-viewer{display:none}.fb-tree,.fb-viewer{max-height:none}.fb-file-back{display:inline-flex}}@media (width<=420px){.nav .brand span:not(.glyph):not(.down-dot){font-size:13px}.pg-num{font-size:26px}.pg-body{grid-template-columns:1fr}.scope-title{font-size:19px}}@media (width<=600px){.task-page{padding:14px 14px calc(64px + env(safe-area-inset-bottom))}.tf-title{font-size:18px}.task-md{font-size:14.5px}.tf-head{gap:8px 10px}.tf-props{flex-direction:column;gap:10px}.tf-graph{height:300px}.inline-edit-trigger{min-height:40px;padding:6px 8px}.status-select{min-height:40px;font-size:16px}.run-head{padding:12px 2px}.confirm-pop,.task-link-pop{width:auto;max-width:none;top:auto;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));position:fixed}.confirm-btn{min-height:38px;padding:8px 14px}}@media (hover:none){.task-link-pop{display:none}}@media (pointer:coarse){.composer-pill textarea{font-size:16px}.composer-bar.mobile-focus{background:var(--bg);padding-top:10px;transition:bottom .12s ease-out;box-shadow:0 -10px 30px #0000001a}.composer-bar.mobile-focus .composer-pill textarea{min-height:30dvh;max-height:40dvh;overflow-y:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
