pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.org-ai-panel h3{margin:0;font-size:15px}.org-ai-muted{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 12px}.org-ai-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}.org-ai-tabs button{font:inherit;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.org-ai-tabs button[aria-selected=true]{border-color:var(--accent, #657666);background:var(--surface-alt, #eef2ee);color:var(--text, #222)}.org-ai-tabs span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.org-ai-body{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:28px;padding-top:20px}.org-ai-connection{display:flex;flex-direction:column;gap:14px;align-self:start}.org-ai-connection-head,.org-ai-catalog-head,.org-ai-filters,.org-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-ai-connection label{display:flex;flex-direction:column;gap:6px;font-size:13px}.org-ai-connection input,.org-ai-connection select,.org-ai-filters>input{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px}.org-ai-connection input[readonly]{opacity:.65}.org-ai-catalog{min-width:0}.org-ai-catalog-head{align-items:start}.org-ai-catalog-head .btn{flex-shrink:0}.org-ai-filters{margin:8px 0 12px}.org-ai-filters>input{max-width:300px}.org-ai-filters label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.org-ai-model{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.org-ai-model-name{min-width:0}.org-ai-model-name code{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted);margin:5px 0}.org-ai-model-controls,.org-ai-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.org-ai-model-controls{justify-content:flex-end}.org-ai-toggle{font-size:12px;display:flex;align-items:center;gap:5px}.org-ai-status{display:inline-block;font-size:11px;padding:3px 7px;border-radius:5px;background:var(--surface-alt, #f0f0eb);color:var(--muted)}.org-ai-status.is-ready{color:var(--success, #336340)}.org-ai-model.is-removed{opacity:.7}@media (max-width: 1000px){.org-ai-body{grid-template-columns:1fr}.org-ai-connection{max-width:560px}}@media (max-width: 600px){.org-ai-model,.org-ai-catalog-head{align-items:flex-start;flex-direction:column}.org-ai-model-controls{justify-content:flex-start}.org-ai-filters{align-items:flex-start;flex-direction:column}}.flow-diagram{margin:24px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.flow-diagram-header{display:flex;justify-content:space-between;gap:20px;padding:20px;align-items:start}.flow-diagram-header h2{margin:0 0 8px}.flow-diagram-header p{margin:0;font-size:13px;max-width:560px}.flow-diagram-tools{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.flow-diagram-tools .btn{margin:0;white-space:nowrap}.flow-diagram-tools output{font-size:12px;min-width:40px;text-align:center}.flow-diagram-viewport{overflow:auto;background:var(--bg);border-block:1px solid var(--border);cursor:grab;overscroll-behavior:contain;position:relative}.flow-diagram-viewport:active{cursor:grabbing}.flow-diagram-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flow-diagram-stage{position:relative;margin:0 auto}.flow-diagram-scene{position:absolute;left:0;top:0;transform-origin:0 0}.flow-diagram-scene svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.flow-diagram-edge{stroke:var(--muted);stroke-width:2;fill:none}.flow-diagram-edge.is-selected{stroke:var(--accent);stroke-width:3}.flow-diagram-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.flow-diagram-node strong{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.flow-diagram-node>span{font-size:11px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-diagram-node .flow-diagram-lane{font-weight:600;letter-spacing:.03em}.flow-diagram-node:hover,.flow-diagram-node.is-selected{border:2px solid var(--accent);padding:13px 15px}.flow-diagram-node:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.flow-diagram-node:disabled{cursor:default}.flow-diagram .is-muted{opacity:.4}.flow-diagram-hint{font-size:12px;margin:12px 20px}.flow-diagram-detail{padding:0 20px 20px;border-top:1px solid var(--border)}.flow-diagram-detail h3{font-size:17px;margin-bottom:12px}.flow-diagram-detail h4{font-size:13px;margin:12px 0 6px}.flow-diagram-detail p,.flow-diagram-detail li{font-size:13px;line-height:1.6}.flow-diagram-detail ul{padding-left:20px;margin:0}.flow-diagram-relations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flow-diagram-detail .library-actions{align-items:center;margin-bottom:0}@media (max-width:800px){.flow-diagram-header{flex-direction:column;gap:12px}.flow-diagram-tools{gap:4px}.flow-diagram-relations{grid-template-columns:1fr;gap:0}}.skills-library{max-width:1120px;margin:0 auto;padding:32px;width:100%;overflow:auto;color:var(--text)}.skills-library header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:24px}.skills-library h1{font-size:28px;margin:12px 0}.skills-library h2{font-size:19px;margin:12px 0}.skills-library p{line-height:1.6;color:var(--muted)}.library-filters,.library-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.library-filters input{flex:1;min-width:220px}.skills-library input,.skills-library select,.skills-library textarea{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:inherit}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.library-card,.library-panel{border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;background:var(--surface)}.library-card{display:block;color:inherit;text-decoration:none}.library-card:hover{border-color:var(--accent)}.library-card h2{overflow-wrap:anywhere}.library-card-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0;padding-top:12px}.library-manage-link{font-size:13px;color:var(--muted)}.library-usage{margin-bottom:16px}.library-skill-options{font-size:13px;color:var(--muted)}.library-skill-options summary{cursor:pointer}.library-skill-options button{margin-top:12px;color:var(--danger,#b54040)}.library-creation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-create-option{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.library-create-option:hover,.library-create-option:focus-visible{border-color:var(--accent)}.library-create-option span{font-size:14px;line-height:1.5;color:var(--muted)}.library-flow-goal{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.library-flow-goal label{font-weight:600}.library-flow-goal p{margin:8px 0 12px}.skills-library .library-flow-goal textarea{box-sizing:border-box;font-family:inherit;resize:vertical}.library-flow-goal .library-actions{margin-bottom:0}@media (max-width:650px){.library-header-actions{align-items:flex-start;flex-direction:row;align-items:center}.library-creation-options{grid-template-columns:minmax(0,1fr)}}.library-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.library-badges span{border:1px solid var(--border);border-radius:20px;padding:4px 10px}.library-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.library-inputs label{display:flex;flex-direction:column;gap:8px}.library-input-groups{display:flex;flex-direction:column;gap:16px;margin:24px 0}.skills-library .library-input-group{margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.library-input-group>summary{padding:16px 20px;cursor:pointer;font-weight:600;background:var(--bg);line-height:1.5}.library-input-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.library-input-count{float:right;font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.library-input-group .library-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px;gap:20px 24px}.library-input-group input{min-width:0;width:100%;box-sizing:border-box}.library-input-group label{min-width:0}@media (max-width:900px){.library-input-group .library-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.library-input-group .library-inputs{grid-template-columns:minmax(0,1fr);padding:16px}.library-input-group>summary{padding:14px 16px}}.skills-library pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;font-size:12px}.skills-library details{margin:16px 0}.skills-library textarea{width:100%;font-family:monospace}.skills-library table{width:100%;border-collapse:collapse}.skills-library td,.skills-library th{text-align:left;padding:12px;border-bottom:1px solid var(--border)}.library-procedure{white-space:pre-wrap}.library-error{color:#b54040!important}.skills-library .btn{margin-right:6px}.library-original-examples{border-top:1px solid var(--border);padding-top:16px}.library-original-examples>summary{cursor:pointer;font-weight:600}.skill-selection-comment{position:fixed;right:24px;bottom:24px;z-index:40;box-shadow:0 4px 20px #0003}.skill-change-panel{position:fixed;right:24px;bottom:24px;z-index:41;width:460px;max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 36px #0003;padding:20px}.skill-change-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.skill-change-header h2{margin:0}.skill-change-panel label{display:flex;flex-direction:column;gap:8px}.skill-change-panel select,.skill-change-panel textarea{width:100%;box-sizing:border-box;min-width:0}.skill-change-panel textarea{font-family:inherit;resize:vertical}.skill-change-panel blockquote{margin:16px 0;padding:12px;border-left:3px solid var(--accent);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto}.skill-change-panel pre{max-height:180px}.skill-change-panel p{font-size:13px}.skill-change-panel .library-actions{margin-bottom:0}@media (max-width:650px){.skill-change-panel{right:16px;bottom:16px;padding:16px}.skill-selection-comment{right:16px;bottom:16px}}@media (max-width:650px){.skills-library{padding:16px}.skills-library header{display:block}.skills-library table{display:block;overflow:auto}}.tests-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.tests-tabs{display:flex;gap:8px;padding:0 32px;border-bottom:1px solid var(--border);flex-shrink:0}.tests-tabs a{padding:18px 12px 14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.tests-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tests-workspace>.skills-library{flex:1;min-height:0}.test-runs-table-wrap{overflow:auto}.test-runs-table td{vertical-align:top}.test-runs-table small{display:block;color:var(--muted);margin-top:6px}.test-runs-table a{white-space:normal}.test-status{display:inline-block;border:1px solid var(--border);border-radius:20px;padding:4px 10px;font-size:12px;white-space:nowrap}.test-status--passed{color:var(--accent);background:var(--bg)}.test-status--failed,.test-status--blocked,.test-status--unknown{color:var(--text);font-weight:600}.test-run-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.test-run-empty{padding:32px;border:1px dashed var(--border);border-radius:12px}@media (max-width:650px){.tests-tabs{padding:0 16px}.test-runs-table{min-width:580px}}.code-workspace{width:100%;max-width:1440px;margin:0 auto;padding:32px;overflow-y:auto}.code-workspace-header,.code-workspace-title,.code-workspace-section-heading,.code-workspace-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.code-workspace-header{justify-content:space-between;margin-bottom:24px}.code-workspace-title{gap:12px;color:var(--ink)}.code-workspace h1{margin:0;font-size:26px}.code-workspace h2{margin:0;font-size:19px}.code-workspace p{line-height:1.6}.code-workspace-header p{color:var(--muted);margin:8px 0 0}.code-workspace label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}.code-workspace select{min-width:160px;padding:8px 10px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.code-workspace-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.code-workspace-tabs a{padding:12px 18px;text-decoration:none;color:var(--text-2);border-bottom:3px solid transparent}.code-workspace-tabs a[aria-current]{color:var(--accent-700);border-color:var(--accent);background:var(--accent-50)}.code-workspace-tabs a:hover{background:var(--surface)}.code-workspace-panel{background:var(--surface);border:1px solid var(--border);border-top:0;padding:24px;border-radius:0 0 var(--r-lg) var(--r-lg)}.code-workspace-section-heading{margin-bottom:16px}.code-workspace-toolbar{margin:16px 0}.code-workspace-toolbar>p{margin:0;flex:1}.code-workspace-note{color:var(--text-2);font-size:13px;max-width:90ch}.code-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.code-workspace-metrics>a{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none}.code-workspace-metrics>a:hover{border-color:var(--accent)}.code-workspace-metrics span{color:var(--text-2);font-size:12px}.code-workspace-metrics strong{font:28px var(--mono);color:var(--ink)}.code-workspace-coverage{display:grid;gap:14px;margin:24px 0}.code-workspace-coverage>div{display:grid;grid-template-columns:130px minmax(80px,1fr) minmax(140px,1fr);align-items:center;gap:16px}.code-workspace-coverage progress{width:100%;height:10px;accent-color:var(--accent)}.code-workspace-coverage>div>span:last-child{font:12px var(--mono)}.code-workspace-table-wrap{overflow-x:auto}.code-workspace table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.code-workspace th{background:var(--surface-2);color:var(--text-2);font-weight:500}.code-workspace th,.code-workspace td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.code-workspace td code{font-size:12px}.code-workspace-run{border-top:1px solid var(--border);padding:8px 0 16px}.code-workspace a{color:var(--accent-700);text-underline-offset:3px}.code-workspace a.btn{color:var(--on-accent, #fff);text-decoration:none}.code-workspace-file-preview{height:min(78vh,1000px);min-height:440px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.code-workspace a:focus-visible,.code-workspace button:focus-visible,.code-workspace summary:focus-visible,.code-workspace input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.code-workspace td a{font-weight:500}.code-workspace td small{display:block;color:var(--text-2);margin-top:6px}.code-workspace tbody tr:hover{background:var(--surface-2)}.code-workspace-intro{max-width:80ch;color:var(--text-2)}.code-workspace-scope{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-size:13px}.code-workspace-scope>span:not([aria-hidden]){padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow-wrap:anywhere}.code-workspace-clear{margin-left:auto}.code-workspace-search{display:flex;gap:8px;align-items:flex-end;flex:1;min-width:250px}.code-workspace-search label{flex:1}.code-workspace input{min-width:0;padding:9px 10px;border:1px solid var(--border-2);border-radius:var(--r);color:var(--text);background:var(--surface);font:inherit;font-size:14px}.code-workspace-switcher{display:flex;gap:4px;flex-wrap:wrap;margin:22px 0;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);width:fit-content}.code-workspace-switcher button{background:transparent;color:var(--text-2);border:1px solid transparent;border-radius:var(--r);padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.code-workspace-switcher button[aria-pressed=true]{background:var(--surface);border-color:var(--border-2);color:var(--ink);box-shadow:0 1px 3px #0000000b}.code-workspace-quality-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.code-workspace-quality-summary>*{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:12px}.code-workspace-quality-summary strong{font:26px var(--mono);color:var(--ink)}.code-workspace-quality-summary button{cursor:pointer}.code-workspace-quality-summary button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-50)}.code-workspace-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 0;font-size:12px}.code-workspace-pager>span{margin-right:auto;color:var(--text-2)}.code-workspace-pager form{display:flex;gap:8px;align-items:center}.code-workspace-pager label{flex-direction:row;align-items:center}.code-workspace-pager input{width:70px}.code-workspace-tree,.code-workspace-tree ul{list-style:none;padding-left:0}.code-workspace-tree ul{margin:0 0 0 24px;padding-left:12px;border-left:1px solid var(--border-2)}.code-workspace-tree>li{border-bottom:1px solid var(--border)}.code-workspace-tree summary{padding:16px 10px;cursor:pointer}.code-workspace-tree summary:hover{background:var(--surface-2)}.code-workspace-tree-count{color:var(--muted);font-size:12px;margin-left:12px;white-space:nowrap}.code-workspace-tree-action{padding:0 12px 12px 30px;font-size:13px}.code-workspace-tree-leaf{padding:16px 10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.code-workspace-tree-leaf a{margin-left:auto;font-size:13px}.code-workspace-unassigned{display:flex;flex-wrap:wrap;gap:14px;padding:20px;border:1px dashed var(--border-2);border-radius:var(--r);text-decoration:none;margin-top:20px}.code-workspace-unassigned span{font-size:13px}.code-workspace-unassigned span:last-child{margin-left:auto}.code-workspace-subareas ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.code-workspace-subareas li a{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r);text-decoration:none}.code-workspace-subareas li span{font-size:12px;color:var(--text-2)}.code-workspace-detail header{margin:28px 0 20px}.code-workspace-detail h2{line-height:1.4;font-size:24px;max-width:70ch}.code-workspace-eyebrow{color:var(--muted);font-size:12px;margin-bottom:10px}.code-workspace-detail-actions,.code-workspace-related{display:flex;flex-wrap:wrap;gap:10px}.code-workspace-related{display:block}.code-workspace-related .btn{display:inline-block;margin:0 10px 10px 0}.code-workspace-facts{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 20px;margin:24px 0;padding:20px;background:var(--surface-2);border-radius:var(--r);font-size:13px;line-height:1.6}.code-workspace-facts dt{color:var(--text-2)}.code-workspace-facts dd{margin:0;overflow-wrap:anywhere}.code-workspace-document{max-width:90ch;font-size:15px;line-height:1.75;border-top:1px solid var(--border);padding-top:20px;overflow-wrap:anywhere}.code-workspace-document h1{font-size:24px}.code-workspace-document h2{font-size:20px}.code-workspace-document img{max-width:100%}.code-workspace-document pre,.code-workspace-source{padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);overflow:auto;max-height:480px;font-size:13px;line-height:1.6}.code-workspace-explanation{border-left:3px solid var(--accent);padding:4px 20px;margin:24px 0;background:var(--accent-50)}@media (max-width: 1000px){.code-workspace-quality-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.code-workspace-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.code-workspace-facts{grid-template-columns:1fr;gap:4px}.code-workspace-facts dd{margin-bottom:12px}.code-workspace-tree ul{margin-left:10px}}@media (max-width: 800px){.code-workspace,.code-workspace-panel{padding:16px}.code-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.code-workspace-coverage>div{grid-template-columns:100px 1fr}.code-workspace-coverage>div>span:last-child{grid-column:2}}@media (max-width: 440px){.code-workspace-metrics{grid-template-columns:1fr}.code-workspace-tabs a{padding:10px}}.help-center{height:100%;min-height:0;display:flex;flex-direction:column;padding:28px 28px 0;overflow:hidden}.help-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.help-header h1{font-size:28px;margin:7px 0 8px;font-weight:500}.help-header p{margin:0;color:var(--muted);font-size:14px}.help-header .btn{flex-shrink:0}.help-eyebrow{font:10px var(--mono);letter-spacing:.09em;color:var(--shell-green)}.help-layout{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(280px,1fr) minmax(290px,350px);border-top:1px solid var(--border)}.help-topics{min-height:0;display:flex;flex-direction:column;padding:22px 18px 20px 0}.help-topics label,.help-composer label{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:8px;display:block}.help-topics input{width:100%;padding:9px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);font:inherit}.help-topic-count{font-size:11px;color:var(--muted);margin:12px 0}.help-topic-list{overflow-y:auto;min-height:0}.help-topic-list a{display:block;padding:9px 10px;margin:2px 0;color:var(--text);text-decoration:none;font-size:12px;border-radius:var(--r);border-left:2px solid transparent}.help-topic-list a:hover{background:var(--surface-2)}.help-topic-list a[aria-current]{background:var(--shell-tint);color:var(--shell-green);border-left-color:var(--accent);font-weight:600}.help-article{overflow-y:auto;min-width:0;padding:28px 30px 50px;border-left:1px solid var(--border)}.help-article h2{font-size:24px;font-weight:500;margin:12px 0 22px}.help-prose{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.help-prose p{margin:0 0 16px}.help-prose strong{font-weight:600;color:var(--ink)}.help-prose li{margin-bottom:9px}.help-prose ol,.help-prose ul{padding-left:22px}.help-prose table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.help-prose th,.help-prose td{text-align:left;padding:10px;vertical-align:top;border:1px solid var(--border)}.help-prose th{background:var(--surface-2);color:var(--ink)}.help-prose pre{max-width:100%;overflow-x:auto}.help-center a{color:var(--link)}.help-article-footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-top:1px solid var(--border);margin-top:32px;padding-top:18px;color:var(--muted);font-size:11px}.help-assistant{border:1px solid var(--border);border-top:0;border-bottom:0;background:var(--shell-paper);min-width:0;min-height:0;display:flex;flex-direction:column}.help-assistant-heading{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border)}.help-assistant-heading h2{font-size:16px;margin:0 0 2px}.help-assistant-heading p{margin:0;color:var(--muted);font-size:11px}.help-assistant-heading>button{margin-left:auto}.help-assistant-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--shell-tint);color:var(--shell-green);border-radius:8px}.help-transcript{min-height:0;flex:1;overflow-y:auto;padding:20px}.help-welcome h3{font-size:17px;font-weight:500;margin-top:8px}.help-welcome p{color:var(--muted)}.help-suggestions{display:grid;gap:9px;margin:22px 0}.help-suggestions button{font:inherit;line-height:1.5;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);padding:12px;display:flex;gap:10px;justify-content:space-between;cursor:pointer}.help-suggestions button:hover{border-color:var(--accent);background:var(--accent-50)}.help-boundary{font-size:12px}.help-question{background:var(--shell-tint);border-radius:6px;padding:12px 14px;white-space:pre-wrap}.help-question p{margin:6px 0 0}.help-speaker{font-size:10px;font-weight:600;color:var(--shell-green);text-transform:uppercase;letter-spacing:.06em}.help-answer{margin:18px 0 30px}.help-answer .help-prose{font-size:13px;margin-top:8px}.help-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.help-sources>span{flex-basis:100%;font-size:10px;color:var(--muted)}.help-sources button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:5px 8px;font:inherit;font-size:11px;color:var(--link);cursor:pointer}.help-answer-version{display:block;color:var(--muted);font-size:10px;margin-top:10px}.help-composer{padding:16px;background:var(--surface);border-top:1px solid var(--border)}.help-composer textarea{width:100%;padding:10px;resize:vertical;min-height:70px;max-height:180px;border:1px solid var(--border-2);border-radius:var(--r);font:inherit;background:var(--surface);color:var(--ink)}.help-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.help-composer-actions small,.help-privacy{color:var(--muted);font-size:10px}.help-privacy{line-height:1.55;margin:12px 0 0}.help-mobile-switch{display:none}@media (max-width: 1180px){.help-center{padding:24px 20px 0}.help-layout{grid-template-columns:165px minmax(0,1fr)}.help-mobile-switch{display:flex;gap:8px;margin-bottom:16px}.help-mobile-switch button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);padding:9px 14px;font:inherit;cursor:pointer}.help-mobile-switch button[aria-pressed=true]{background:var(--shell-tint);border-color:var(--sidebar-control-line);color:var(--shell-green)}.help-layout--read .help-assistant{display:none}.help-layout--ask{grid-template-columns:1fr}.help-layout--ask .help-topics,.help-layout--ask .help-article{display:none}.help-assistant{max-width:740px;width:100%;justify-self:center}}@media (max-width: 650px){.help-center{padding:46px 14px 0}.help-header{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:18px}.help-header h1{font-size:25px}.help-header p{font-size:13px}.help-layout--read{display:flex;flex-direction:column}.help-topics{flex-shrink:0;padding:12px 0}.help-topic-list{max-height:125px}.help-topic-count{margin:6px 0}.help-article{border-left:0;border-top:1px solid var(--border);padding:20px 2px 36px}.help-article h2{font-size:22px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F5F4;--surface: #FFFFFF;--surface-2: #F4F5F4;--border: #DFE3E1;--border-2: #C9CFCD;--border-1: var(--border);--surface-1: var(--surface);--line-on-ink: #2A3033;--ink: #14181A;--ink-hover: #22292B;--text: #474C4B;--text-2: #5F6563;--text-3: #6B706E;--text-1: var(--ink);--sidebar: #EDF4EF;--sidebar-hover: #DCEBE1;--sidebar-line: #D3E3D8;--sidebar-control-line: #C0D8C9;--avatar: #D3E8DC;--shell-green: #24664C;--shell-green-hover: #1B503B;--shell-tint: #E4F0E8;--shell-paper: #F8FBF9;--shell-radius: 8px;--shortcut-on-ink: #7E8785;--line-soft: #EDEFEE;--accent: #2E8B62;--accent-700: #24704E;--accent-50: #E9F2ED;--accent-100: #BFE3D2;--link: var(--accent-700);--ok: #2E8B62;--ok-bg: #E9F2ED;--orange: #EE7A2F;--warn: #A0521B;--warn-bg: #FDF0E6;--warn-border: #F2C39B;--danger: #D64545;--danger-ink: #B03434;--danger-bg: #FBEDED;--danger-border: #E9A9A9;--r-sm: 3px;--r: 3px;--r-lg: 4px;--sh-sm: none;--sh-md: none;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sidebar-w: 224px;--row-h: 38px;--control-h: 32px;--card-inset: var(--surface-2);--muted: var(--text-2);--code-bg: #0F1315;--code-fg: #F4F5F4;--code-inline-bg: var(--surface-2);--accent-fg: #FFFFFF}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);font-size:13px;line-height:1.5}h1,h2,h3,h4{color:var(--ink)}h1{font-size:20px;line-height:1.2;letter-spacing:-.015em;font-weight:600}h2{font-size:14px;line-height:1.3;font-weight:600}h3{font-size:13px;font-weight:600}code,kbd,samp{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon{vertical-align:-.2em}.state{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.state:before{content:"";width:6px;height:6px;flex:none;background:currentColor}.state-live{color:var(--accent)}.state-idle{color:var(--text-2)}.state-failed{color:var(--danger)}.state-ok{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:var(--r-sm);padding:0 7px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.chip-ok{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-50)}.chip-warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.chip-danger{color:var(--danger-ink);background:var(--danger-bg);border-color:var(--danger-border)}.chip-accent{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-50)}.chip-muted{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.chip-value{text-transform:none;letter-spacing:0;font-size:11px}.loading-row{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;padding:6px 0}.app{display:flex;height:100vh}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:linear-gradient(160deg,var(--shell-tint),var(--sidebar) 42%,var(--shell-paper));border-right:1px solid var(--sidebar-line);display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--text)}.sidebar h1{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--shell-green);padding:18px 14px 16px;margin:0}.sidebar h1:before{content:"";width:8px;height:8px;flex:none;margin:0 3px;background:var(--accent)}.sidebar .section-label{display:flex;align-items:baseline;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;color:var(--shell-green);text-transform:uppercase;padding:14px 12px 6px 36px;margin:0}.sidebar .section-label .link-btn{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:lowercase;color:var(--accent)}.sidebar-section{display:flex;flex-direction:column}.sidebar[hidden]{display:none}.sidebar-conversations{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.sidebar-conversations .recents{overflow:visible}.sidebar-utilities{flex:none;border-top:2px solid var(--sidebar-control-line);background:var(--shell-tint);padding:8px 0;max-height:45vh;overflow-y:auto}.sidebar-shortcuts-btn{width:100%;border:none;background:none;font-family:inherit;text-align:left}.sidebar .row-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar .row-menu .kbd{white-space:nowrap;flex:none}.keyboard-shortcuts{max-height:calc(100dvh - 32px);overflow-y:auto}.shortcut-list{margin:20px 0}.shortcut-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.shortcut-list dd{margin:0;flex:none}.shortcut-list kbd{font-family:var(--mono);font-size:12px;color:var(--text-2)}.shortcut-note{color:var(--muted);font-size:12px;line-height:1.6}.new-chat{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 12px;border-radius:var(--shell-radius);border:1px solid var(--shell-green);background:var(--shell-green);color:var(--accent-fg);cursor:pointer;font:inherit;font-size:13px;font-weight:500}.new-chat:hover{background:var(--shell-green-hover)}.new-chat .kbd{color:#e0eee6}.new-chat-wrap{padding:0 12px 14px}.kbd{font-family:var(--mono);font-size:10px;color:var(--text-2)}.recents{flex:1;min-height:0;overflow-y:auto}.recent-item{display:block;padding:7px 12px 7px 36px;cursor:pointer;color:var(--text);text-decoration:none;font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item:hover{background:var(--sidebar-hover)}.recent-item.active{background:var(--surface);border-left:2px solid var(--accent);padding-left:34px;font-weight:500;color:var(--ink)}.recent-item.active:hover{background:var(--surface)}.sidebar .recent-item.active{background:var(--shell-tint);color:var(--shell-green)}.sidebar .recent-item--icon>svg,.sidebar .folder-head>svg{color:var(--shell-green)}.recent-item--icon{display:flex;align-items:center;gap:8px;padding-left:14px}.recent-item--icon.active{padding-left:12px}.recent-item--icon>svg{width:14px;height:14px;flex:none}.recent-item--icon>.row-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.org-switcher{position:relative}.org-switcher-btn{width:100%;border:none;background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer}.org-switcher-caret{margin-left:auto;padding-left:8px;font-family:var(--mono);font-size:10px;color:var(--text-2)}.org-switcher .row-menu{left:12px;right:12px}.org-switcher .row-menu button{display:flex;align-items:center;gap:8px}.org-switcher-tick{margin-left:auto;color:var(--accent)}.row-activity{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:0;pointer-events:none}.row-activity--working{background:var(--orange)}.row-activity--waiting{background:transparent;box-shadow:inset 0 0 0 1.5px var(--orange)}.row-activity--failed{background:var(--danger)}.sidebar-empty{padding:4px 12px 8px 36px;color:var(--muted);font-size:12px;line-height:1.5}.conv-list .recent-item{padding-left:12px}.conv-list .recent-item.active{padding-left:10px}.sidebar .row-menu-btn:hover{background:var(--sidebar-hover);color:var(--ink)}.recent-row{position:relative;display:flex;align-items:center}.bulk-chats{margin:4px 12px 8px;font-size:12px;line-height:1.5}.bulk-chats-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.bulk-chats .link-btn{min-height:28px}.bulk-chats .bulk-delete{color:var(--danger)}.bulk-chats select{flex:1;min-width:0;max-width:100%;font:inherit}.bulk-chats button:disabled{opacity:.5;cursor:default}.recent-row--selected{background:var(--accent-50)}.chat-select{position:absolute;left:14px;width:16px;height:16px;margin:0;accent-color:var(--accent)}.recent-row--selecting .recent-item{min-width:0}.prompt-system-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.prompt-system-tabs .chip-value{background:var(--accent-50);color:var(--accent-700);border-color:transparent}.recent-row .recent-item{flex:1;padding-right:26px}.recent-row .row-menu-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;min-width:24px;min-height:24px;border-radius:var(--r-sm)}.recent-row:hover .row-menu-btn,.recent-row:focus-within .row-menu-btn,.row-menu-btn:focus-visible,.row-menu-btn[aria-expanded=true]{opacity:1}.recent-row .row-menu-btn:hover{background:var(--surface-2);color:var(--text)}.row-menu{position:absolute;right:4px;top:calc(100% + 2px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);display:flex;flex-direction:column;min-width:100px;overflow:hidden}.row-menu button{background:none;border:none;text-align:left;padding:7px 12px;font-size:13px;color:var(--text);cursor:pointer}.row-menu button:hover{background:var(--surface-2)}.recent-rename-input{flex:1;font:inherit;font-size:14px;padding:7px 11px;margin:1px 0;border:1px solid var(--accent);border-radius:var(--r);outline:none;box-shadow:0 0 0 3px var(--accent-50)}.sidebar-footer{border-top:1px solid var(--sidebar-line);padding:11px 12px 11px 14px;font-size:12.5px;color:var(--text);flex:none;background:var(--shell-tint)}.sidebar-footer button{background:none;border:none;color:var(--text-2);cursor:pointer;padding:0;font:inherit;font-size:12.5px}.sidebar-footer button:hover{color:var(--ink)}.account-row{display:flex;align-items:center;gap:8px}.sidebar-version{margin-top:6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-2);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:22px;height:22px;flex:none;background:var(--avatar);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--text)}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-more{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-2)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface)}.chat-body{flex:1;display:flex;min-height:0}.chat-thread{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:48rem;margin:0 auto;padding:22px 26px 24px}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,9vh,110px) 0 32px;color:var(--muted);text-align:center}.chat-empty:before{content:"";width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--shell-green) 0 48%,#4B9875 48% 100%);box-shadow:0 0 0 8px var(--shell-tint);margin-bottom:10px}.chat-empty h2{color:var(--shell-green);margin:0;font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;line-height:1.2}.chat-empty>p{max-width:48ch;margin:0;font-size:14px;line-height:1.7}.suggestion-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:16px;width:100%;max-width:36rem}.suggestion-chip{height:auto;min-height:68px;gap:12px;justify-content:space-between;font-size:13px;padding:14px 16px;border-radius:var(--shell-radius);border-color:var(--sidebar-line);background:var(--shell-paper);color:var(--text);cursor:pointer;font-family:var(--sans);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;line-height:1.5;overflow-wrap:anywhere}.suggestion-chip:after{content:"";width:7px;height:7px;flex:none;border-top:1.5px solid var(--shell-green);border-right:1.5px solid var(--shell-green);transform:rotate(45deg)}.suggestion-chip:hover{border-color:var(--accent);color:var(--shell-green);background:var(--shell-tint)}.msg{padding:0;border-bottom:none}.msg+.msg{margin-top:20px}.msg .role{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px}.msg.assistant{border-left:2px solid var(--border);padding-left:14px}.msg.assistant .role{margin-left:-8px}.msg.assistant.streaming{border-left-color:var(--orange)}.msg.user{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.msg.user .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:11px 14px;max-width:74%;display:block;font-size:14px;line-height:1.55;color:var(--ink)}.msg-body{font-size:14px;line-height:1.6;color:var(--text)}.msg-body :not(pre)>code{font-size:12.5px}.msg-body p{margin:.5em 0}.md-img-blocked{display:inline-block;font-family:var(--mono);font-size:11.5px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-sm);padding:1px 6px;vertical-align:baseline}.msg-body pre{background:var(--code-bg);color:var(--code-fg);border:none;border-radius:var(--r-lg);padding:12px;overflow-x:auto;position:relative}.msg-body code{font-family:var(--mono);font-size:12.5px;line-height:1.65}.msg-body :not(pre)>code{background:var(--code-inline-bg);color:var(--ink);padding:1px 5px;border-radius:var(--r-sm)}.mermaid-block{margin:.6em 0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto;display:block;margin:0 auto}.msg-body table{border-collapse:collapse;margin:.5em 0}.msg-body th,.msg-body td{border:1px solid var(--border);padding:6px 10px}.copy-btn{position:absolute;top:6px;right:6px;font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--muted)}.msg-actions{margin-top:6px}.msg-actions button{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px}.msg-actions button:hover{color:var(--text)}.cap-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-sm);padding:6px 10px}.cap-notice button{font-size:12px;font-weight:500;color:var(--warn);cursor:pointer;background:none;border:1px solid var(--warn-border);border-radius:var(--r-sm);padding:2px 8px}.cap-notice button:hover{background:var(--surface)}.cap-notice button.primary{background:var(--warn);color:var(--accent-fg);border-color:var(--warn)}.cap-notice button.primary:hover{background:var(--warn);opacity:.88}.tool-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tool-chip{font-size:12px;background:var(--accent-50);border-color:var(--accent-50);border-radius:var(--r-sm);padding:2px 10px;color:var(--accent)}button.attachment-chip{cursor:pointer;font-family:inherit}button.attachment-chip:hover{background:var(--accent-50)}.chip-action{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:0 4px;margin-left:2px;font-size:12px;min-height:20px;display:inline-flex;align-items:center}.chip-action:hover{opacity:1}.citation{font-size:.75em;line-height:0;margin-left:1px}.citation a{color:var(--accent);text-decoration:none;cursor:pointer}.citation a:hover{text-decoration:underline}.citation-deleted{color:var(--muted);cursor:default}.live-usage{display:flex;align-items:center;gap:10px;margin:6px 0 0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.live-usage-mark{width:6px;height:6px;flex:none;background:var(--orange);animation:live-pulse 1.4s ease-in-out infinite}.turn-pending{display:flex;align-items:center;gap:10px;margin:6px 0 0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.turn-pending-elapsed,.live-usage-elapsed{color:var(--text-3)}.live-usage-cache{color:var(--text-3);cursor:help}.turn-usage{margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.live-usage-mark{animation:none}}.cursor:after{content:"▋";animation:blink 1s steps(2) infinite;color:var(--muted)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.composer-wrap,.specification-reminder-wrap{max-width:48rem;margin:0 auto;width:100%;padding:12px 18px 14px}.specification-reminder-wrap{padding-top:8px;padding-bottom:0}.specification-reminder.wi-next-step{align-items:center;margin-bottom:0;padding:8px 10px;border:1px solid var(--sidebar-control-line);border-radius:var(--r-sm);background:var(--shell-tint)}.specification-reminder .wi-next-step-text{flex:1 1 16rem}.specification-reminder .link-btn{white-space:nowrap}.composer{border:1px solid var(--sidebar-control-line);border-radius:var(--shell-radius);padding:11px 12px;background:var(--surface);box-shadow:0 3px 16px #24664c0a}.composer:focus-within{border-color:var(--shell-green);box-shadow:0 0 0 3px var(--shell-tint)}.composer textarea{width:100%;border:none;outline:none;resize:none;font:inherit;font-size:14px;max-height:200px;color:var(--ink)}.composer textarea::placeholder{color:var(--text-3)}.composer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.composer-row .left{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.composer-row .btn{height:30px;min-height:30px}.composer-row .btn .kbd{color:var(--shortcut-on-ink)}.composer-row .btn:not(.secondary):not(.danger){background:var(--shell-green);border-color:var(--shell-green)}.composer-row .btn:not(.secondary):not(.danger):hover:not(:disabled){background:var(--shell-green-hover)}.btn{min-height:var(--control-h);padding:4px 14px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--accent-fg);cursor:pointer;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none}.btn:hover:not(:disabled){background:var(--ink-hover)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-2)}.btn.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--accent-fg)}.btn.danger:hover:not(:disabled){background:var(--danger-ink);border-color:var(--danger-ink)}.btn-kbd{font-family:var(--mono);font-size:10px;color:var(--text-2);margin-left:auto}.toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.picker{font:inherit;font-size:12px;color:var(--muted);padding:2px 4px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;max-width:140px}.tools-menu{position:relative}.tools-menu-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;padding:3px 7px;font-size:13px;line-height:1.2}.tools-menu-btn:hover{border-color:var(--accent)}.tools-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:8px;font-size:13px;color:inherit}.tools-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:12px}.tools-popover-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:4px 6px;min-width:24px;min-height:24px;border-radius:var(--r-sm)}.tools-popover-close:hover{background:var(--surface-2);color:var(--ink)}.tools-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.tools-popover-list li{padding:2px 0}.conv-header{height:46px;flex:none;width:100%;padding:0 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.conv-header>:first-child{font-weight:500;color:var(--ink)}.conv-header select{font:inherit;font-size:12px;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--border)}.conv-header a{color:inherit;text-decoration:none}.conv-header a:hover{color:var(--accent);text-decoration:underline}.project-page h1{margin-top:8px}.project-page{max-width:1200px}.project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.project-head h1{margin:0}.icon-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font-size:16px;line-height:1;padding:6px 9px;color:var(--muted)}.icon-btn:hover{border-color:var(--accent);color:var(--text)}.project-cols{display:flex;gap:24px;align-items:flex-start}.project-main{flex:1;min-width:0}.project-side{width:300px;min-width:300px}.project-main .composer{margin-bottom:20px}.conv-list .section-head{font-size:13px;color:var(--muted);margin-bottom:6px}.conv-list .recent-row .recent-item{padding:6px 8px}.conv-list .recent-item:hover{background:var(--surface-2)}.instructions-read{white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--text)}.badge{display:inline-block;margin-left:8px;font-size:11px;color:var(--accent);background:var(--accent-50);border:1px solid var(--accent-50);border-radius:var(--r-lg);padding:1px 7px}.member-add{flex-wrap:wrap;gap:6px}@media (max-width: 900px){.project-cols{flex-direction:column}.project-side{width:100%;min-width:0}}.panel{border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:16px;background:var(--surface)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-6px -20px 12px;padding:0 20px 12px;border-bottom:1px solid var(--border)}.panel .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.panel .row input,.panel .row select{font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.instructions{width:100%;border:1px solid var(--border);border-radius:var(--r);padding:8px;font:inherit;resize:vertical}.file-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:none}.file-main{flex:1;min-width:0}.link-btn.file-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.file-meta{display:flex;align-items:center;gap:10px;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.file-actions{display:flex;align-items:center;gap:12px;flex:none}.file-reason{margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}.file-reason-failed{color:var(--danger)}.attachment-chip-wrap{display:inline-flex;flex-direction:column;gap:3px;max-width:100%}.attachment-state{color:var(--text-3)}.attachment-unreadable{border-color:var(--danger);text-decoration:underline dashed var(--danger) 1px;text-underline-offset:2px}.attachment-reason{font-size:12px;line-height:1.4;color:var(--danger);white-space:normal;overflow-wrap:anywhere;max-width:44ch}.link-btn{background:none;border:none;color:var(--link);cursor:pointer;font:inherit;font-size:13px;padding:2px 0;min-height:24px;text-align:left;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.run-card{border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0;background:var(--surface);overflow:hidden}.run-card.running{box-shadow:inset 2px 0 0 var(--orange)}.run-card-head{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 12px;background:var(--surface-2);border:none;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text)}.run-card-head:hover{background:var(--sidebar-hover)}.run-lang{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:none;border:none;padding:0;flex:none;display:inline-flex;align-items:center;gap:9px}.run-lang:before{content:"";width:6px;height:6px;flex:none;background:var(--text-2)}.run-card.running .run-lang:before{background:var(--orange)}.run-card.ok .run-lang:before{background:var(--accent)}.run-card.failed .run-lang:before{background:var(--danger)}.run-firstline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text)}.run-status{font-family:var(--mono);font-size:10.5px;color:var(--text-2);display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.run-spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:run-spin .8s linear infinite}@keyframes run-spin{to{transform:rotate(360deg)}}.run-card-body{padding:10px 12px}.run-script{background:none;color:var(--text);border:none;border-radius:0;padding:0;overflow-x:auto;margin:0 0 8px}.run-script code{font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre}.run-output{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;overflow-x:auto;margin:0 0 8px;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;max-height:320px;overflow-y:auto}.run-output .run-err{color:var(--danger)}.run-truncated{color:var(--muted);font-style:italic}.run-outputs{display:flex;flex-direction:column;gap:8px;margin:0 0 8px}.run-files-chip{flex:none;font-size:10.5px;font-family:var(--mono);color:var(--ok);background:var(--ok-bg);border-radius:var(--r-sm);padding:1px 8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-html-preview{width:100%;height:420px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:6px;display:block}.run-script-toggle{margin:0 0 8px;font-size:12px}.run-output-item{border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;background:var(--surface)}.run-output-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-output-name{font-family:var(--mono);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.run-output-size{font-size:11px;color:var(--muted)}.run-output-status{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.run-output-status.new{background:var(--ok-bg);color:var(--ok)}.run-output-status.changed{background:var(--warn-bg);color:var(--warn)}.run-output-note{font-size:11px;color:var(--muted);font-style:italic}.run-fresh-note{font-size:12px;color:var(--warn);background:var(--warn-bg);border-radius:var(--r-lg);padding:6px 8px;margin-bottom:8px}.check-card{border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0;background:var(--card-inset);overflow:hidden}.check-card.running{border-color:var(--accent)}.check-card-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font:inherit;color:var(--text)}.check-card-head:hover{background:var(--surface-2)}.check-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted)}.check-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.check-status{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.check-card-body{border-top:1px solid var(--border);padding:10px 12px}.check-axes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.check-axes-note{font-size:11px;color:var(--muted);font-style:italic}.check-refusal{font-size:12px;color:var(--danger);background:var(--danger-bg);border-radius:var(--r-lg);padding:6px 8px;margin-bottom:8px}.check-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.check-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:3px 0}.check-step.pending{color:var(--text-3)}.check-step.ok .icon{color:var(--ok)}.check-step.failed .icon{color:var(--danger)}.check-step.skipped .icon{color:var(--warn)}.check-step-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-step-hint{font-family:var(--mono);font-size:11px;color:var(--muted)}.check-step-facts,.check-step-ms{font-size:11px;color:var(--muted)}.check-step-note{flex-basis:100%;font-size:11px;color:var(--muted);font-style:italic;padding-left:22px}.check-expectations{flex-basis:100%;list-style:none;margin:2px 0 0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:2px}.check-expectations li{display:flex;gap:8px;font-size:11px;color:var(--muted)}.check-expectations li.fail{color:var(--danger)}.check-exp-describe{flex:1;min-width:0}.check-exp-actual{font-family:var(--mono)}.task-card{border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0;background:var(--card-inset);overflow:hidden}.task-card.task-queued,.task-card.task-running{border-color:var(--accent)}.task-card.task-needs_approval{border-color:var(--warn)}.task-card-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font:inherit;color:var(--text)}.task-card-head:hover{background:var(--surface-2)}.task-kind-icon{display:inline-flex;color:var(--muted)}.task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.task-status-tag{margin-left:auto;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.task-status-done{color:var(--ok);background:var(--ok-bg)}.task-status-failed{color:var(--danger);background:var(--danger-bg)}.task-status-needs_approval{color:var(--warn);background:var(--warn-bg)}.task-status-running,.task-status-queued{color:var(--accent);background:var(--accent-50)}.task-progress{display:flex;align-items:center;gap:8px;padding:0 12px 8px;font-size:12px;color:var(--muted)}.task-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}.task-card-body{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:13px}.task-summary{white-space:pre-wrap}.task-error{color:var(--danger);white-space:pre-wrap}.task-meta{font-size:12px;color:var(--muted)}.task-outputs{display:flex;flex-direction:column;gap:4px}.task-params{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;overflow-x:auto;margin:0}.task-params code{font-family:var(--mono);font-size:12px;white-space:pre}.task-actions{display:flex;gap:12px;align-items:center}.task-actions:empty{display:none}.task-msg{font-size:12px;color:var(--muted)}.task-bar-row{display:flex;align-items:center;gap:8px;padding:0 12px 6px}.task-bar{flex:1;height:4px;background:var(--border);overflow:hidden}.task-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.task-bar-label{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.task-stage-bar{padding:2px 12px 6px;max-width:260px}.task-stage-bar .stage-bar{margin:0}.task-stage-bar .stage-mark.stage-running{background:var(--orange);animation:live-pulse 1.6s ease-in-out infinite}.task-last-activity{padding:0 12px 8px;font-family:var(--mono);font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-activity-head{font-size:12px;font-weight:600;color:var(--ink)}.task-activity-list{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:4px 0}.task-activity-row{display:flex;align-items:baseline;gap:8px;padding:2px 8px;font-family:var(--mono);font-size:11px}.task-activity-time{flex:none;color:var(--text-3);font-variant-numeric:tabular-nums}.task-activity-line{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.task-activity-chip{flex:none}.task-outcome-ok{color:var(--ok);background:var(--ok-bg)}.task-outcome-warn{color:var(--warn);background:var(--warn-bg)}.approval-prior{margin:6px 0;font-size:12px}.approval-prior-list{margin:6px 0 0;padding-left:18px;color:var(--muted)}.approval-prior-list li{margin-bottom:4px}.run-image{max-width:100%;border-radius:var(--r-lg);margin-bottom:6px;display:block}.run-output-loading,.run-output-gone{font-size:12px;color:var(--muted);padding:4px 0}.run-saved-msg{font-size:12px;color:var(--muted);margin-top:6px}.center-screen{height:100vh;display:flex;align-items:center;justify-content:center}.card{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 32px;text-align:center}.error{color:var(--danger-ink);font-size:13px;margin-top:8px}.admin-bg{background:var(--bg)}.admin-page{max-width:1440px;padding-bottom:32px}.admin-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-tab{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent}.admin-tab:hover{color:var(--ink)}.admin-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.panel-head h2{margin:0;font-size:14px;line-height:1.3;font-weight:600}.admin-subhead{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:20px 0 6px}.admin-subhead:first-of-type{margin-top:0}.panel-note{color:var(--text-2);font-size:12px;margin-bottom:8px}.panel-empty{color:var(--text-2);font-size:13px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}.admin-toolbar .field{margin-bottom:0}.admin-toolbar-status{font-size:12px;color:var(--text-2)}.admin-table{overflow-x:auto}.admin-table.admin-scroll{max-height:260px;overflow-y:auto}.admin-table table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);position:sticky;top:0;background:var(--surface-2)}.admin-table td:has(.cell-sub),.admin-table td:has(.cell-sub-plain){height:auto;padding-top:7px;padding-bottom:7px}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table th.actions,.admin-table td.actions{text-align:right;width:1%;white-space:nowrap}.admin-table td.actions .link-btn+.link-btn{margin-left:10px}.cell-sub{color:var(--text-3);font-size:11px;font-weight:400;font-family:var(--mono)}.cell-sub-plain{color:var(--text-2);font-size:11px;font-weight:400}.admin-empty{color:var(--muted)}.admin-table tr.admin-total td{border-top:1px solid var(--border-2);border-bottom:none;font-weight:600}.content-headline{display:flex;flex-wrap:wrap;gap:28px;padding:4px 0 16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.content-stat{display:flex;flex-direction:column;gap:2px}.content-stat-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.content-stat-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.content-note{font-size:12px;color:var(--text-2);line-height:1.45;white-space:normal;padding:6px 0}.admin-table td.content-note{max-width:460px}.content-name{overflow-wrap:anywhere;white-space:normal}.content-sub{color:var(--text-3);font-size:11px}.content-reason{white-space:normal;max-width:320px;line-height:1.35;margin-top:2px}.content-search{font:inherit;font-size:13px;padding:4px 8px;min-width:200px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.wi-admin-desc{white-space:normal;max-width:420px;line-height:1.35;margin-top:2px}.content-filters{display:flex;gap:14px;padding:4px 0 10px}.content-filter-on{font-weight:600;text-decoration:underline}.conn-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:8px;background:var(--surface)}.conn-card-head{display:flex;align-items:flex-start;gap:10px}.conn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-top:1px;border-radius:var(--r-sm);background:var(--accent-50);color:var(--accent)}.conn-main{flex:1;min-width:0}.conn-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conn-desc{color:var(--text-2);font-size:12px;margin-top:1px}.conn-url{color:var(--text-3);font-family:var(--mono);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-actions{display:flex;gap:10px;align-items:center;flex:none}.conn-actions .link-btn{color:var(--text-2);font-size:12px}.conn-actions .link-btn:hover{color:var(--accent)}.conn-tools{margin:8px 0 0 38px}.vocab-legend{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding:6px 10px;margin-bottom:12px;border-radius:var(--r-lg);background:var(--surface-2);font-size:11px;color:var(--text-2)}.vocab-group{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.vocab-name{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.vocab-why{color:var(--text-3)}.vocab-why:before{content:"— "}.switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.switch-track{width:26px;height:14px;border-radius:7px;background:var(--border-2);position:relative;flex:none;transition:background .12s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--surface);transition:transform .12s;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:1px}.switch-word{font-size:12px;color:var(--text-2)}.switch input:checked~.switch-word{color:var(--text)}.landscape-table td,.connections-table td{height:auto;padding-top:7px;padding-bottom:7px;vertical-align:top;white-space:normal}.landscape-table td.actions,.connections-table td.actions{white-space:normal;width:150px;min-width:150px;text-align:left}.landscape-table td.actions .link-btn,.connections-table td.actions .link-btn{white-space:nowrap;font-size:12px;line-height:1.9;margin-right:8px}.landscape-table td.actions .link-btn+.link-btn,.connections-table td.actions .link-btn+.link-btn{margin-left:0}.landscape-table td.actions .link-btn:last-child,.connections-table td.actions .link-btn:last-child{margin-right:0}.landscape-table .cell-sub,.connections-table .cell-sub{overflow-wrap:anywhere}.landscape-table .state,.connections-table .state{margin-top:2px}.landscape-table th,.landscape-table td,.connections-table th,.connections-table td{padding-left:8px;padding-right:8px}.landscape-table th:first-child,.landscape-table td:first-child,.connections-table th:first-child,.connections-table td:first-child{padding-left:0}.landscape-table .chip,.connections-table .chip{white-space:normal;height:auto;min-height:20px;line-height:1.25;padding-top:2px;padding-bottom:2px}.landscape-table td:nth-child(1) .chip-row{max-width:220px}.landscape-table td:nth-child(5) .chip-row,.connections-table td:nth-child(5) .chip-row{max-width:200px}.landscape-table td:nth-child(1) .cell-sub{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landscape-table .sys-connector{overflow-wrap:anywhere}.conn-pending{max-width:300px;white-space:normal}.conn-pending>strong{display:block;font-size:12px}.conn-pending-ids{margin:4px 0;font-family:var(--mono);font-size:10px}.sys-connector{font-size:13px}.sys-focus td{background:var(--accent-50)}.sys-detail,.conn-detail{white-space:normal;padding:6px 12px 12px;background:var(--surface-2)}.sys-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:4px 0 0;font-size:12px}.sys-detail-grid dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding-top:3px}.sys-detail-grid dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.sys-password{margin-top:10px}.conn-name{display:flex;align-items:center;gap:6px}.conn-icon-sm{width:20px;height:20px;margin-top:0}.conn-systems .chip-row{gap:4px 10px}.sys-link{font-family:var(--mono);font-size:12px}.sys-link-unreachable{color:var(--danger)}.conn-detail-body{font-size:13px}.conn-detail .conn-tools{margin-left:0}.connectivity-actions{display:flex;flex-wrap:wrap;gap:8px}.connectivity-help{margin:0 0 12px;font-size:12px;color:var(--text-2)}.connectivity-help summary,.settings-disclosure summary,.landscape-map-disclosure>summary{cursor:pointer}.connectivity-help .vocab-legend{margin:10px 0 0}.landscape-toolbar{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:12px 24px}.landscape-connector{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.landscape-toolbar .admin-toolbar-status{margin-left:auto}.landscape-toolbar .delivery-needs-attention{color:var(--danger-ink)}.system-enabled,.system-safety{margin-top:7px}.landscape-table table{table-layout:fixed;width:100%}.landscape-table th:nth-child(1){width:21%}.landscape-table th:nth-child(2){width:13%}.landscape-table th:nth-child(3){width:23%}.landscape-table th:nth-child(4){width:15%}.landscape-table th:nth-child(5){width:17%}.landscape-table th:nth-child(6){width:11%}.landscape-table td.actions{min-width:0;width:auto}.landscape-table td{overflow-wrap:anywhere}.landscape-table .cell-sub{white-space:normal}.landscape-table td:nth-child(1) .chip-row,.landscape-table td:nth-child(3) .chip-row{max-width:none}.landscape-table td:nth-child(1) .cell-sub{max-width:100%}.system-editor,.connection-setup{margin-top:20px;border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:clip;scroll-margin-top:20px}.system-editor-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--surface-2);padding:16px 20px;border-bottom:1px solid var(--border)}.system-editor-head h3{margin:0;font-size:16px;color:var(--ink)}.system-editor-head p{margin:4px 0 0;font-size:12px;color:var(--text-2)}.system-editor-fields{margin:0;padding:0;min-width:0;border:0}.system-editor-section,.settings-disclosure-body{padding:16px 20px}.system-editor-section h4{margin:0 0 12px;font-size:13px}.settings-disclosure{border-top:1px solid var(--border)}.settings-disclosure>summary{padding:14px 20px;font-size:13px;font-weight:600;color:var(--ink)}.settings-disclosure>summary span,.landscape-map-disclosure>summary span{margin-left:12px;color:var(--text-2);font-weight:400;font-size:12px}.settings-disclosure[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-2)}.settings-disclosure-body>.conn-form:first-child{margin-top:0}.system-editor .conn-form{gap:12px}.system-editor input,.system-editor select,.system-editor textarea{max-width:100%}.system-editor .safety-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-editor .editor-boundary-note{padding:12px 20px 0}.system-editor-actions{margin:0;padding:14px 20px;background:var(--surface);border-top:1px solid var(--border)}.system-editor .system-editor-actions{margin-top:0}.connection-setup>:not(.system-editor-head){margin-left:20px;margin-right:20px}.connection-setup>.conn-form{padding-top:16px}.connection-setup{padding-bottom:16px}.landscape-map-disclosure>summary{color:var(--ink);font-size:14px;font-weight:600}.landscape-map-disclosure>.panel{border:0;margin:16px 0 0;padding:0}@media (max-width: 1100px){.landscape-table table{table-layout:auto}.landscape-table th:nth-child(n){width:auto}.landscape-table td.actions{min-width:82px}.landscape-table td:nth-child(1) .cell-sub{max-width:160px}}@media (max-width: 650px){.systems-panel .panel-head,.connections-panel .panel-head{align-items:flex-start;flex-direction:column}.landscape-toolbar .admin-toolbar-status{margin-left:0;width:100%}.settings-disclosure>summary span{display:block;margin:4px 0 0 16px}.system-editor .conn-form .field{width:100%;min-width:0}.system-editor-section,.settings-disclosure-body,.system-editor-head{padding:12px}}@media (max-width: 900px){.vocab-why{display:none}.vocab-legend{gap:4px 14px}.landscape-table th,.landscape-table td,.connections-table th,.connections-table td{padding-left:8px;padding-right:8px}}.field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.field>label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.field input,.field select{font:inherit;font-size:13px;height:var(--control-h);padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.field-check{gap:16px}.field-check>label,.conn-form .field-check>label{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--text)}.conn-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.conn-form .field{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:3px;margin-bottom:0}.conn-form label{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.conn-form label .optional{text-transform:none;letter-spacing:0;color:var(--text-3)}.conn-form input,.conn-form select{font:inherit;font-size:13px;height:var(--control-h);padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit}.conn-form .field-check{flex-direction:row;align-items:center;gap:16px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.safety-head{display:flex;flex-direction:column;gap:2px;margin-top:12px}.safety-title{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.safety-sub{font-size:12px;color:var(--text-2)}.safety-grid{display:grid;gap:8px;margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.safety-toggle{display:flex;gap:8px;align-items:flex-start;cursor:pointer;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.safety-toggle input{margin:2px 0 0;flex:none}.safety-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.safety-toggle-label{font-size:13px;color:var(--text)}.safety-toggle-hint{font-size:11px;line-height:1.35;color:var(--text-2)}.safety-toggle.is-on{border-color:var(--accent-50);background:var(--accent-50)}.safety-toggle.is-on .safety-toggle-label{font-weight:600;color:var(--accent-700)}.safety-toggle.is-danger{border-color:var(--danger-border);background:var(--danger-bg)}.safety-toggle.is-danger .safety-toggle-label{color:var(--danger-ink)}.safety-toggle.is-disabled{cursor:not-allowed;background:var(--surface-2)}.safety-toggle.is-disabled .safety-toggle-label{color:var(--text-3)}.callout{display:flex;gap:8px;align-items:baseline;font-size:12px;border-radius:var(--r-lg);padding:7px 10px;margin:8px 0;background:var(--surface-2);color:var(--text-2)}.callout-warn{background:var(--warn-bg);color:var(--warn)}.callout-accent{background:var(--accent-50);color:var(--accent-700)}.callout-danger{background:var(--danger-bg);color:var(--danger-ink)}.dup-instances{margin:6px 0;padding-left:18px}.dup-instances li{margin:2px 0}.hint{font-size:12px;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-lg);padding:7px 10px}.subpanel{background:var(--surface-2);border-radius:var(--r-lg);padding:8px 10px;font-size:12px;margin:6px 0}.subpanel-row{display:flex;flex-wrap:wrap;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-row-label{color:var(--text-2)}.admin-pre{background:var(--surface-2);border-radius:var(--r-lg);padding:10px;margin:8px 0 4px;font-size:12px;white-space:pre-wrap;overflow:auto;max-height:320px}.estate-funnel{display:grid;grid-template-columns:max-content minmax(80px,240px) max-content;gap:4px 10px;align-items:center;margin-top:6px}.estate-funnel-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.estate-bar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.estate-bar-fill{display:block;height:100%;background:var(--accent-700)}.estate-funnel-num{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.estate-tree{margin-top:2px}.estate-tree-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.estate-tree-label{font-family:var(--mono);flex:none}.estate-tree-label.child{padding-left:14px}.estate-tree-text{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.estate-tree-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;text-align:right}.link-btn.danger{color:var(--danger)}.diff-pre{max-height:420px;font-family:var(--mono);line-height:1.5}.diff-line{display:block;white-space:pre-wrap}.diff-line:before{content:attr(data-gutter) " ";color:var(--text-3)}.diff-line.diff-added{color:var(--ok);background:var(--ok-bg)}.diff-line.diff-removed{color:var(--danger-ink);background:var(--danger-bg)}.tool-chip-wrap{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%}.tool-chip-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:12px;line-height:1.4}.tool-chip-btn:disabled{cursor:default}.tool-chip.tool-ok{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok)}.tool-chip.tool-error{background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger)}.tool-chip.tool-running{background:var(--accent-50);border-color:var(--accent-50);color:var(--accent)}.tool-state-icon{font-weight:700}.tool-spinner{width:9px;height:9px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:run-spin .8s linear infinite}.tool-io{margin:4px 0 2px;width:100%;display:flex;flex-direction:column;gap:6px}.tool-io-section{min-width:0}.tool-io-label{font-size:11px;color:var(--muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.tool-io-pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);padding:10px;margin:0;overflow:auto;max-height:300px;font-family:var(--mono);font-size:12px;line-height:1.5}.tool-io-pre code{background:none;padding:0}.thinking-block{margin:4px 0 8px}.thinking-head{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--muted)}.thinking-caret{font-size:10px}.thinking-body{margin-top:6px;padding:10px 12px;border-left:2px solid var(--border);color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-wrap;max-height:320px;overflow-y:auto}.thinking-shimmer{background:linear-gradient(90deg,var(--muted) 25%,var(--text) 50%,var(--muted) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 1.6s linear infinite}@keyframes thinking-shimmer{to{background-position:-200% 0}}.approval-card{border:1px solid var(--border);border-radius:var(--r-lg);margin:8px 0;padding:10px 12px;background:var(--card-inset)}.approval-card.approval-pending{border-color:var(--warn);background:var(--warn-bg)}.approval-card.approval-denied,.approval-card.approval-expired{opacity:.85}.approval-head{display:flex;align-items:center;gap:8px}.approval-title{font-weight:600;font-size:13px}.approval-system{font-weight:500;color:var(--muted)}.approval-status-tag{margin-left:auto;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.approval-status-approved{color:var(--ok);border-color:var(--ok-bg)}.approval-status-denied{color:var(--danger);border-color:var(--danger-bg)}.approval-status-expired{color:var(--muted)}.approval-reason{font-size:12px;color:var(--muted);margin:6px 0}.approval-input{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);padding:8px;overflow-x:auto;margin:6px 0}.approval-input code{font-family:var(--mono);font-size:12px;white-space:pre}.approval-requested{font-size:11px;color:var(--muted)}.approval-self-note{font-size:12px;color:var(--warn);margin:6px 0}.approval-comment{width:100%;box-sizing:border-box;margin:6px 0;border:1px solid var(--border);border-radius:var(--r);padding:6px;font:inherit;font-size:12px;resize:vertical}.approval-buttons{display:flex;gap:8px}.approval-approve,.approval-deny{border:1px solid var(--border);border-radius:var(--r);padding:5px 14px;cursor:pointer;font:inherit;font-size:13px}.approval-approve{background:var(--ok);color:var(--accent-fg);border-color:var(--ok)}.approval-deny{background:var(--surface);color:var(--danger);border-color:var(--danger-bg)}.approval-approve:disabled,.approval-deny:disabled{opacity:.5;cursor:default}.approval-alt{border:1px solid var(--border);border-radius:var(--r);padding:5px 14px;cursor:pointer;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.approval-alt:disabled{opacity:.5;cursor:default}.approval-edit{margin:6px 0}.approval-edit-input{width:100%;box-sizing:border-box;background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);padding:8px;font-family:var(--mono);font-size:12px;white-space:pre;resize:vertical}.approval-edit-note{font-size:11px;color:var(--muted);margin-top:4px}.approval-waiting{font-size:12px;color:var(--muted);font-style:italic;margin-top:6px}.approval-decided{font-size:12px;color:var(--text);margin-top:6px}.approval-expired{font-size:12px;color:var(--muted);margin-top:6px}.approval-error{font-size:12px;color:var(--danger);margin-top:6px}.stage-rail{display:inline-flex;gap:3px;align-items:center;width:128px}.stage-seg{flex:1;min-width:4px;height:5px;border-radius:0;background:var(--border)}.stage-seg.done{background:var(--accent)}.stage-seg.current{background:var(--ink)}.stage-seg.holding{background:var(--orange)}.stage-seg.failed{background:var(--danger)}.stage-seg.paused{background:var(--text-2)}.stage-bar{display:grid;gap:0;margin:6px 0 10px}.stage-bar-cell{display:flex;flex-direction:column;gap:9px;min-width:0;padding-right:16px}.stage-bar-cell:last-child{padding-right:0}.stage-bar-track{display:flex;align-items:center}.stage-bar-rule{flex:1;height:1px;background:var(--border)}.stage-bar-rule.conn-done{background:var(--accent)}.stage-bar-rule.conn-failed{background:var(--danger)}.stage-bar-rule.conn-none{background:var(--border)}.stage-bar-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.stage-bar-sub{font-family:var(--mono);font-size:11px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-bar.compact .stage-bar-cell{gap:0}.stage-mark{width:8px;height:8px;flex:none;background:var(--border)}.stage-mark.stage-done{background:var(--accent)}.stage-mark.stage-running{background:var(--ink)}.stage-mark.stage-holding{background:var(--orange);outline:3px solid var(--warn-bg)}.stage-mark.stage-failed{background:var(--danger);outline:3px solid var(--danger-bg)}.stage-mark.stage-paused{background:var(--text-2)}.stage-mark.stage-not_reached{background:none;border:1px solid var(--border-2)}.stage-bar-caption.stage-done .stage-bar-label,.stage-bar-caption.stage-running .stage-bar-label{color:var(--text)}.stage-bar-caption.stage-holding .stage-bar-label,.stage-bar-caption.stage-holding .stage-bar-sub{color:var(--warn)}.stage-bar-caption.stage-failed .stage-bar-label,.stage-bar-caption.stage-failed .stage-bar-sub{color:var(--danger-ink)}.stage-bar-caption.stage-paused .stage-bar-label,.stage-bar-caption.stage-paused .stage-bar-sub{color:var(--text-2)}.stage-bar-caption.stage-not_reached .stage-bar-label,.stage-bar-caption.stage-not_reached .stage-bar-sub{color:var(--text-3)}.stage-log{display:grid;grid-template-columns:74px 9px 1fr;margin:6px 0 4px}.stage-log-time{font-family:var(--mono);font-size:11px;color:var(--text-2);text-align:right;padding-right:10px}.stage-log-time.stage-holding{color:var(--warn)}.stage-log-time.stage-failed{color:var(--danger-ink)}.stage-log-time.stage-not_reached{color:var(--text-3)}.stage-log-rail{display:flex;flex-direction:column;align-items:center}.stage-log-fill{width:1px;flex:1;background:var(--border)}.stage-log-fill.conn-done{background:var(--accent)}.stage-log-fill.conn-failed{background:var(--danger)}.stage-log-fill.conn-none{background:var(--border)}.stage-log-content{margin-top:-4px;padding:0 0 16px 14px;min-width:0}.stage-log-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.stage-log-label.stage-holding{color:var(--warn)}.stage-log-label.stage-failed{color:var(--danger-ink)}.stage-log-label.stage-not_reached{color:var(--text-3)}.stage-log-dur{color:var(--text-2)}.stage-log-lines{margin-top:6px}.stage-log-line{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.stage-log-line:last-child{border-bottom:none}.stage-log-dot{width:6px;height:6px;flex:none;background:var(--text-2)}.stage-log-name{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.stage-log-count{color:var(--text-2)}.stage-log-meta{margin-left:auto;flex:none;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.stage-log-prose{font-size:13px;line-height:1.5;color:var(--text);margin-top:6px}.stage-log-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.stage-log-actions .btn{min-height:28px}.stage-seg.skipped{background:linear-gradient(to bottom,transparent 40%,var(--text-3) 40%,var(--text-3) 60%,transparent 60%),var(--surface-2)}.wi-row{border-top:1px solid var(--border);padding:7px 0 5px}.wi-row:first-of-type{border-top:none}.wi-head{display:flex;align-items:center;gap:6px;width:100%;min-width:0;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;color:var(--text)}.wi-head:hover .wi-title{color:var(--accent)}.wi-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wi-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.wi-assignee{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;max-width:110px;white-space:nowrap}.wi-new{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.wi-new-input{width:100%;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--accent);border-radius:var(--r-sm);outline:none;box-shadow:0 0 0 3px var(--accent-50)}.wi-detail{margin:6px 0 2px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-lg);font-size:12px}.wi-subhead{font-size:11px;color:var(--text-2);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:8px 0 2px}.wi-subhead:first-child{margin-top:0}.wi-history{list-style:none;margin:0;padding:0}.wi-history li{padding:2px 0;color:var(--text-2)}.wi-empty{color:var(--text-3);font-style:italic}.wi-move-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.wi-move-row .picker{background:var(--surface)}.wi-move-btn{padding:3px 10px;font-size:12px}.share-menu{position:relative;margin-left:auto}.share-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:3px 10px;font-size:13px;line-height:1.4;color:var(--text);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:10px;font-size:13px;color:var(--text)}.share-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:12px}.share-section{padding:4px 0}.share-section+.share-section{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.share-section-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.share-project-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-2)}.share-project-link{color:var(--text);text-decoration:none}.share-project-link:hover{color:var(--accent);text-decoration:underline}.share-toggle{font-size:13px}.share-toggle select{font:inherit;padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--border)}.share-hint{font-size:12px;color:var(--muted);margin-top:6px}.share-members{list-style:none;margin:8px 0 0;padding:0}.share-member-row{display:flex;align-items:center;gap:6px;padding:3px 0}.share-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.share-member-row select{font:inherit;font-size:12px;padding:2px 4px;border-radius:var(--r-sm);border:1px solid var(--border)}.usage-menu{position:relative;margin-left:auto}.wi-link+.usage-menu{margin-left:12px}.usage-menu+.share-menu{margin-left:12px}.usage-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:3px 10px;font-size:13px;line-height:1.4;color:var(--text);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-variant-numeric:tabular-nums}.usage-btn:hover{border-color:var(--accent);color:var(--accent)}.usage-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:10px;font-size:13px;color:var(--text)}.usage-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:12px}.usage-section{padding:4px 0}.usage-section+.usage-section{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.usage-section-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.usage-window-row{display:flex;align-items:center;justify-content:space-between}.usage-window-toggle{display:inline-flex;gap:2px;text-transform:none;letter-spacing:normal}.usage-window-toggle button{font:inherit;font-size:11px;padding:1px 8px;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-2)}.usage-window-toggle button.active{background:var(--accent-50);border-color:var(--accent-50);color:var(--accent)}.usage-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin:4px 0}.usage-bar-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.usage-line{display:flex;align-items:center;gap:8px;padding:2px 0;font-variant-numeric:tabular-nums}.usage-line-label{flex:none;width:76px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px}.usage-mini-bar{flex:1;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.usage-mini-bar-fill{display:block;height:100%;border-radius:2px;background:var(--accent)}.usage-line-value{margin-left:auto;font-size:12px;white-space:nowrap}.usage-na{color:var(--warn);font-size:11px;cursor:help}.usage-cost-total{font-size:15px;font-weight:600;margin:2px 0 6px;font-variant-numeric:tabular-nums}.usage-subhead{font-size:11px;color:var(--text-2);font-weight:600;margin:6px 0 2px}.usage-unpriced .usage-line-label,.usage-unpriced .usage-line-value{color:var(--text-3);font-family:var(--mono);font-size:11px}.usage-hint{font-size:11px;color:var(--muted);margin-top:4px}.usage-footer{border-top:1px solid var(--border);margin-top:8px;padding-top:6px;font-size:10.5px;color:var(--text-3)}.msg-author{font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:2px}.people-picker{position:relative;flex:1;min-width:180px}.people-picker input{width:100%;font:inherit;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.people-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);max-height:240px;overflow-y:auto;padding:4px}.people-picker-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;background:none;border:none;text-align:left;padding:6px 8px;border-radius:var(--r-sm);font:inherit;cursor:pointer;color:var(--text)}.people-picker-row:hover,.people-picker-row.active{background:var(--accent-50)}.people-picker-name{font-size:13px}.people-picker-email{font-size:11px;color:var(--muted)}.people-picker-empty{font-size:12px;color:var(--muted);padding:6px 8px}.member-picked{display:inline-flex;align-items:center;font-size:13px;padding:4px 10px}.hint-line{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-2);margin:6px 0}.run-card .hint-line{margin:0 12px 8px}.hint-dismiss{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;min-width:24px;min-height:24px;border-radius:var(--r-sm)}.hint-dismiss:hover{color:var(--text)}.wi-link{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.wi-link-chip{text-decoration:none}.wi-link-chip:hover{filter:brightness(.95)}.wi-unlink{background:none;border:none;cursor:pointer;color:var(--text-3);padding:2px;display:inline-flex;align-items:center}.wi-unlink:hover{color:var(--danger)}.wi-link-picker select{font:inherit;font-size:12px}.wi-next-step{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:6px}.wi-next-step-text{flex:1;min-width:0}.wi-next-step .link-btn{font-size:12px}.wi-next-step-dismiss{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px;min-width:24px;min-height:24px;border-radius:var(--r-sm)}.wi-next-step-dismiss:hover{color:var(--text);background:var(--surface-2)}.wi-doc-pane{margin-bottom:6px}.wi-doc-empty{color:var(--text-3);font-style:italic}.wi-doc-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.wi-doc-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-2);cursor:pointer;font-size:11px;padding:2px 8px;line-height:1.5}.wi-doc-tab:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.wi-doc-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-50)}.wi-doc-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.wi-doc-head .picker{background:var(--surface);font-size:12px}.wi-doc-provenance{font-size:11px;color:var(--text-2)}.wi-doc-provenance .link-btn{font-size:11px}.wi-doc-edit-btn{font-size:12px;margin-left:auto}.wi-doc-pane .file-preview{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:8px 10px}.wi-doc-editor textarea{width:100%;min-height:min(60vh,640px);resize:vertical;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--mono);font-size:12px;line-height:1.6;padding:8px 10px}.wi-doc-pane--fill.wi-doc-pane--editing{height:100%;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor{flex:1;min-height:0;display:flex;flex-direction:column}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor textarea{flex:1;min-height:160px;resize:none}.wi-doc-comments-parked{margin-top:8px;font-size:11px;color:var(--text-3)}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-comments-parked{flex:none}.wi-doc-pane--editing{container-type:inline-size}.wi-doc-editor--split .wi-doc-editor-source,.wi-doc-editor--split .wi-doc-editor-preview{min-width:0;min-height:0}.wi-doc-editor--split .wi-doc-editor-preview{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);padding:8px 12px;overflow:auto}.wi-doc-editor--split .wi-doc-editor-preview{margin-top:6px;max-height:40vh}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split .wi-doc-editor-source{display:flex;flex:1;min-height:0}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split textarea{flex:1}@container (min-width: 620px){.wi-doc-editor--split,.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-template-rows:minmax(0,1fr) auto}.wi-doc-editor--split .wi-doc-editor-preview{margin-top:0;max-height:none}.wi-doc-editor--split .wi-doc-editor-actions{grid-column:1 / -1}}.wi-doc-editor-actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.wi-doc-label-input{flex:1 1 140px;min-width:120px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r);padding:3px 8px;font-size:12px}.wi-doc-label-input::placeholder{color:var(--text-3)}.wi-doc-preview-toggle{display:flex;align-items:center;gap:5px;flex:none;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.wi-doc-version-label{color:var(--ink)}.wi-doc-version-label:before{content:" “"}.wi-doc-version-label:after{content:"”"}.wi-doc-editor-actions .btn{padding:3px 10px;font-size:12px}.wi-doc-save-error{color:var(--danger);font-size:12px}.stage-seg.current.gate-pending{background:var(--orange);box-shadow:0 0 0 2px var(--warn-bg)}.approval-card.gate-card.gate-pending{border-color:var(--accent);background:var(--accent-50)}.gate-status-accepted{color:var(--ok);border-color:var(--ok-bg)}.gate-status-declined{color:var(--danger);border-color:var(--danger-bg)}.gate-status-superseded{color:var(--muted)}.gate-checklist{list-style:none;margin:6px 0;padding:0}.gate-checklist li{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-2);padding:1px 0}.gate-checklist .icon{flex:none;position:relative;top:2px;color:var(--accent)}.gate-note{font-size:12px;color:var(--text-2);font-style:italic;margin:4px 0}.gate-exit-status{margin:6px 0}.exit-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.exit-tick{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-2)}.exit-tick .icon{flex:none;position:relative;top:2px}.exit-tick-marker{flex:none;position:relative;top:1px;width:9px;height:9px;border-radius:0;border:1.5px solid currentColor}.exit-tick-met{color:var(--ok)}.exit-tick-unmet{color:var(--warn)}.exit-tick-unknown{color:var(--text-3)}.exit-tick-unknown .exit-tick-marker{border-style:dashed}.exit-ticks-caption{font-size:11px;color:var(--text-3);margin-top:3px}.approval-card.proposal-card.proposal-pending{border-color:var(--accent);background:var(--accent-50)}.proposal-status-accepted{color:var(--ok);border-color:var(--ok-bg)}.proposal-status-dismissed,.proposal-status-superseded{color:var(--muted)}.proposal-type{margin-left:6px}.proposal-item-title{font-size:13px;font-weight:600;color:var(--text-1);margin:4px 0 2px}.proposal-summary{font-size:12px;color:var(--text-2);white-space:pre-wrap;margin:2px 0 4px}.proposal-picker{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);margin:4px 0}.proposal-picker select{flex:1;min-width:0}.proposal-new-project{display:flex;align-items:center;gap:6px;margin:4px 0 6px}.proposal-new-project input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:5px 8px;font:inherit;font-size:12px}.proposal-new-project button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);padding:5px 10px;cursor:pointer;font:inherit;font-size:12px}.proposal-new-project button:disabled{opacity:.5;cursor:default}.gate-similar-prior{font-size:12px;color:var(--text-2);margin:6px 0}.gate-similar-prior-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:2px}.gate-similar-prior ul{list-style:none;margin:0;padding:0}.gate-similar-prior li{padding:1px 0}.gate-similar-chosen{font-family:var(--mono, monospace);color:var(--text-1)}.gate-similar-meta{color:var(--text-3)}.gate-options{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.gate-option{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.gate-option.picked{border-color:var(--accent);background:var(--accent-50)}.gate-option.chosen{border-color:var(--ok)}.gate-option>label{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;cursor:pointer}.gate-option input[type=radio]{margin:3px 0 0;flex:none;accent-color:var(--accent)}.gate-option-body{display:flex;flex-direction:column;gap:3px;min-width:0}.gate-option-label{font-size:13px;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.gate-option-id{font-family:var(--mono);font-size:11px;color:var(--text-2)}.gate-option-summary{font-size:12px;color:var(--text-2)}.gate-option-evidence{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.gate-evidence-chip{text-transform:none;letter-spacing:0;font-size:11px;color:var(--text-2)}.gate-option-recommended{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-50)}.gate-option-chosen{color:var(--ok);border-color:var(--ok-bg)}.gate-chosen{font-size:13px;color:var(--text);margin-top:6px}.folder-block{margin-bottom:2px}.folder-head{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:13px;color:var(--text)}.folder-head>svg{width:14px;height:14px;flex:none}.folder-head .row-menu-btn{margin-left:auto}.folder-items{padding-left:0}.folder-empty{padding:2px 12px 10px 36px;color:var(--muted);font-size:12px;line-height:1.5}.project-twisty{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:14px;height:22px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer}.project-twisty:hover{color:var(--ink)}.project-twisty>svg{width:12px;height:12px;transition:transform .12s ease}.project-twisty.open>svg{transform:rotate(90deg)}.project-chats{padding-left:0}.project-members-line{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0;color:var(--text-2)}.project-members-line>svg{width:13px;height:13px;flex:none}.project-members-line .link-btn{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-section{margin-top:10px}.conv-section-head{display:flex;align-items:center;gap:6px;font-family:var(--mono, ui-monospace, monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:2px 0;border-bottom:1px solid var(--border)}.conv-section-head .row-menu-btn{margin-left:auto}.scope-chip-row{display:inline-flex;align-items:center;gap:4px}.tools-popover-ceiling{display:flex;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12px}.scope-system-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 0 20px}.scope-system-list .toggle{display:flex;align-items:center;gap:6px}.archived-view{display:flex;flex-direction:column;height:100%}.archived-body{padding:16px 20px;overflow-y:auto;max-width:720px}.archived-body .panel{margin-bottom:16px}.archived-empty{color:var(--muted);font-size:13px;padding:24px 0}.archived-when{color:var(--muted);font-size:12px;margin-left:auto;padding:0 10px}.archived-body .row{display:flex;align-items:center}.link-btn.danger{color:var(--danger-ink)}.folder-block.drag-over,.sidebar-section.drag-over,.recents.drag-over{outline:1.5px dashed var(--accent);outline-offset:-1.5px;border-radius:var(--r);background:var(--accent-50, rgba(46, 139, 98, .06))}.sidebar-resizer{width:5px;margin-left:-5px;cursor:col-resize;flex:0 0 auto;background:transparent}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:var(--accent-50, rgba(46, 139, 98, .18))}.sidebar-resizer:focus-visible{outline:none;background:var(--accent)}body.sidebar-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.app.sidebar-collapsed .main{width:100%}.sidebar-expand-btn{position:fixed;top:10px;left:10px;z-index:40;height:var(--control-h);width:var(--control-h);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r);background:var(--sidebar);color:var(--text-2);cursor:pointer}.sidebar-expand-btn:hover{color:var(--ink);background:var(--sidebar-hover)}.sched-preset{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border-radius:var(--r-lg);padding:8px 10px;margin:6px 0 4px}.sched-failure{color:var(--danger-ink);font-size:11px;white-space:normal;max-width:34ch;margin-top:2px}.conn-form textarea{font:inherit;font-family:var(--mono);font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;min-width:260px;resize:vertical}.kpi-row{display:flex;flex-wrap:wrap;gap:28px;padding:4px 0 16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.kpi{display:flex;flex-direction:column;gap:2px;max-width:260px}.kpi-value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-value.kpi-up{color:var(--danger-ink)}.kpi-value.kpi-down{color:var(--accent-700)}.kpi-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.kpi-sub{font-size:11px;color:var(--text-3);line-height:1.35;white-space:normal}.spend-chart{display:flex;align-items:flex-end;gap:1px;height:96px;margin-bottom:4px;border-bottom:1px solid var(--border-2)}.spend-bar{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end}.spend-bar-fill{width:100%;background:var(--accent);border-radius:1px 1px 0 0;min-height:1px}.spend-bar-fill.spend-bar-zero{background:var(--border)}.spend-bar:hover .spend-bar-fill{background:var(--accent-700)}.spend-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.usage-admin-footer{margin-top:18px;white-space:normal;line-height:1.45;max-width:76ch}.budget-cell{white-space:normal;min-width:260px;max-width:380px}.budget-bar{display:block;height:6px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;margin:2px 0 4px}.budget-bar-fill{display:block;height:100%;border-radius:3px 0 0 3px;background:var(--accent)}.budget-bar-warn{background:var(--orange)}.budget-bar-over{background:var(--danger)}.budget-figure{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);margin-right:6px}.budget-caveat{display:block;white-space:normal;line-height:1.35;margin-top:2px;max-width:42ch}.budget-form{margin-top:10px}.usage-budget{margin-bottom:8px}.usage-budget:last-child{margin-bottom:0}.usage-budget .usage-mini-bar{display:block;width:100%;margin:3px 0}.usage-budget-warn{background:var(--orange)}.usage-budget-over{background:var(--danger)}.budget-notice{display:block;height:auto;white-space:normal;line-height:1.4;font-family:var(--sans);font-size:12px;padding:6px 9px;margin:8px 0;max-width:60ch}.budget-refusal{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--r-lg);padding:12px 14px;margin:10px 0;max-width:60ch}.budget-refusal p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text)}.budget-refusal-copy{font-weight:600;color:var(--danger-ink)}.budget-refusal-contact{font-size:12px}.budget-refusal-draft{font-size:12px;color:var(--text-2)}.file-pane{width:var(--rail-w, 300px);min-width:var(--rail-w, 300px);flex:none;display:flex;flex-direction:column;min-height:0;background:var(--shell-paper);border-left:1px solid var(--sidebar-line)}.file-pane--preview,.file-pane--doc,.file-pane--runs{width:var(--rail-w, min(520px, calc(100vw - var(--sidebar-w) - 440px)));min-width:var(--rail-w, 320px)}.rail-resizer{width:5px;margin-right:-5px;cursor:col-resize;flex:0 0 auto;background:transparent;z-index:1}.rail-resizer:hover,.rail-resizer:focus-visible{background:var(--accent-50, rgba(46, 139, 98, .18))}.rail-resizer:focus-visible{outline:none;background:var(--accent)}body.rail-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.rail-tabs{display:flex;gap:4px}.rail-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-size:12px;padding:2px 10px;line-height:1.5}.rail-tab:hover{color:var(--accent);border-color:var(--accent)}.rail-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-50)}.file-pane-head{height:46px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border-bottom:1px solid var(--sidebar-line);background:var(--shell-tint);color:var(--ink);font-size:13px}.file-pane-close{margin-left:auto;display:inline-flex;align-items:center;background:none;border:none;padding:2px;color:var(--text-3);cursor:pointer}.file-pane-close:hover{color:var(--ink)}.file-pane-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 16px 14px}.file-pane-empty{color:var(--text-2);font-size:12px;line-height:1.5}.file-pane-notice{margin-top:10px;font-size:12px;color:var(--text-2);line-height:1.45}.file-pane-section+.file-pane-section{margin-top:12px}.file-pane-section-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0 2px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.file-pane-section-head:hover{color:var(--ink)}.file-pane-caret{font-size:10px;width:8px;flex:none}.file-pane-row{padding:10px 8px;border-bottom:1px solid var(--line-soft);border-radius:4px}.file-pane-row:hover,.file-pane-row:focus-within{background:var(--shell-tint)}.file-pane-row:last-child{border-bottom:none}.link-btn.file-pane-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.link-btn.file-pane-name:hover{color:var(--accent)}.file-pane-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}.file-pane-size{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.file-pane-row-actions{display:none;gap:12px;margin-top:4px}.file-pane-row:hover .file-pane-row-actions,.file-pane-row:focus-within .file-pane-row-actions{display:flex}.file-pane-row-actions .link-btn{font-size:12px;color:var(--text-2)}.file-pane-row-actions .link-btn:hover{color:var(--accent)}.file-pane-row-actions .link-btn.danger{color:var(--danger)}.usage-menu+.file-pane-toggle{margin-left:12px}.file-pane-toggle+.share-menu{margin-left:12px}.file-pane-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.generated-chips{margin-top:8px}.generated-chip{font-family:var(--mono);font-size:11.5px}.file-preview{display:flex;flex-direction:column;min-width:0}.file-preview-head{display:flex;align-items:center;gap:10px}.file-preview-back{flex:none}.document-settings{position:relative;flex:none;text-transform:none;letter-spacing:normal;font-family:var(--sans);font-size:13px}.document-settings>summary{cursor:pointer;color:var(--text-2)}.document-settings>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.document-settings-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(260px,70vw);box-sizing:border-box;padding:16px;display:flex;flex-direction:column;gap:12px;color:var(--ink);background:var(--surface, white);border:1px solid var(--border, #ddd);border-radius:8px;box-shadow:0 6px 24px #0002}.document-settings-panel label{display:flex;flex-direction:column;gap:6px}.document-settings-panel input{min-width:0;width:100%;box-sizing:border-box}.document-settings-hint{color:var(--text-2);font-size:12px;line-height:1.5}.file-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.file-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.file-preview-mime{text-transform:none;letter-spacing:0}.file-preview-body{min-width:0}.file-preview-note,.file-preview-empty{font-size:12px;line-height:1.45;color:var(--text-2);margin-top:6px}.file-preview-img{display:block;max-width:100%;border-radius:var(--r-lg)}.file-preview-md{font-size:13px}.file-preview-html{display:block;width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.file-preview-code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);padding:10px;margin:0;overflow:auto;max-height:60vh}.file-preview-code code{font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre}.file-preview-table{overflow:auto;max-height:60vh;border:1px solid var(--border);border-radius:var(--r-lg)}.file-preview-table table{width:100%;border-collapse:collapse;font-size:12px}.file-preview-table th,.file-preview-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.file-preview-table tr:last-child td{border-bottom:none}.file-preview-table th{position:sticky;top:0;background:var(--surface-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.doc-typography{max-width:70ch;margin:0 auto;font-size:13.5px;line-height:1.65}.doc-typography h1,.doc-typography h2,.doc-typography h3,.doc-typography h4{color:var(--ink);line-height:1.3;margin:1.5em 0 .5em;font-weight:600}.doc-typography h1{font-size:19px;margin-top:.4em}.doc-typography h2{font-size:16px;padding-bottom:4px;border-bottom:1px solid var(--line-soft)}.doc-typography h3{font-size:14px}.doc-typography h4{font-size:13.5px;color:var(--text-2)}.doc-typography p{margin:.65em 0}.doc-typography ul,.doc-typography ol{margin:.65em 0;padding-left:1.7em}.doc-typography li{margin:.3em 0}.doc-typography li>ul,.doc-typography li>ol{margin:.3em 0}.doc-typography blockquote{margin:.8em 0;padding:2px 14px;border-left:2px solid var(--border-2);color:var(--text-2)}.doc-typography blockquote>p{margin:.4em 0}.doc-typography table{width:100%;margin:.8em 0;font-size:12.5px}.doc-typography th{background:var(--surface-2);color:var(--ink);font-weight:600}.doc-typography pre{margin:.8em 0}.doc-typography hr{border:none;border-top:1px solid var(--border);margin:1.8em 0}@media (max-width: 900px){.file-pane,.file-pane--preview,.file-pane--doc,.file-pane--runs{width:var(--rail-w, 260px);min-width:var(--rail-w, 260px)}}.admin-page{--tb-cache-read: #2E8B62;--tb-cache-write: #7FB79A;--tb-input: #B9C2BE;--tb-thinking: #8A93A8;--tb-output: #4A5250}.token-bar{display:flex;width:100%;height:6px;margin:6px 0;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.token-seg{display:block;height:100%}.tb-cache-read{background:var(--tb-cache-read)}.tb-cache-write{background:var(--tb-cache-write)}.tb-input{background:var(--tb-input)}.tb-thinking{background:var(--tb-thinking)}.tb-output{background:var(--tb-output)}.trace-turn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:8px}.trace-turn--assistant{border-left:2px solid var(--border-2)}.trace-turn--user{border-left:2px solid var(--accent-50)}.trace-turn-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-toggle{font-family:var(--mono);font-size:12px}.trace-turn-body{margin-top:8px}.trace-payload{margin:3px 0}.trace-pre{max-height:420px;overflow:auto;font-size:11px}.trace-tools td{vertical-align:top}.trace-bar-col{width:110px}.tool-bar{display:block;width:100%;height:5px;background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden}.tool-bar-fill{display:block;height:100%;background:var(--tb-output)}.tool-bar-empty{color:var(--text-3)}.wire-entry{border:1px solid var(--border-1);border-radius:var(--r-sm);padding:6px 8px;margin-bottom:6px;background:var(--surface-1)}.wire-entry>summary{cursor:pointer;list-style:none}.wire-entry>summary::-webkit-details-marker{display:none}.wire-body{margin-top:8px}.wire-field{margin:6px 0}.wire-json{max-height:420px;overflow:auto;font-size:11px;background:var(--surface-2);border-radius:var(--r-sm);padding:6px 8px;margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.dc-panel{margin-top:2px}.wi-doc-pane .dc-panel{margin-top:10px}.dc-count{margin-left:6px}.dc-toggle-resolved{margin-left:auto;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.dc-panel .wi-subhead{display:flex;align-items:center}.dc-thread{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:6px 8px;margin:4px 0}.dc-thread-resolved{opacity:.7}.dc-thread-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dc-anchor{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--border);color:var(--text-2);font-style:italic}.dc-comment{margin-top:4px}.dc-reply{padding-left:12px;color:var(--text-2)}.dc-author{font-weight:600;color:var(--text-2);margin-right:4px}.dc-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.dc-actions .link-btn{font-size:12px}.dc-agent-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2);cursor:pointer;white-space:nowrap}.dc-reply-row,.dc-new-row{display:flex;align-items:center;gap:6px;margin-top:6px}.dc-new{margin-top:6px}.dc-new-row .picker{background:var(--surface)}.dc-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:12px;padding:4px 8px}.dc-send{padding:3px 10px;font-size:12px}.dc-hint{color:var(--text-3);font-style:italic;margin-top:4px}::highlight(doc-comment){background-color:var(--accent-50)}::highlight(doc-comment-active){background-color:var(--accent-100);color:var(--ink)}.file-preview-body{position:relative}.fp-comment-chip{position:absolute;z-index:3;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-700);font:inherit;font-size:12px;padding:2px 8px;cursor:pointer}.fp-comment-chip:hover{background:var(--accent-50)}.file-preview-md [data-comment-target]{outline:2px solid #5797ed;outline-offset:2px;background-color:#5797ed14}.fp-block-comment{position:absolute;z-index:9;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #5797ed;border-radius:5px;color:#2564b5;background:var(--surface);cursor:pointer;box-shadow:0 1px 4px #0001}.fp-block-comment:hover{background:#eaf2ff}.fp-block-comment:focus-visible{outline:2px solid #2564b5;outline-offset:2px}.commented-file-preview .file-preview-head{position:sticky;top:0;z-index:5;background:var(--surface);padding:8px 0}.file-comments-trigger{flex:none}.file-comment-popover{position:fixed;z-index:150;width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));overflow-y:auto;box-sizing:border-box;padding:16px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px #0002;font-family:var(--sans);font-size:14px}.file-comment-popover[hidden]{display:none}.file-comment-popover-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--text-2)}.file-comment-popover-head>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-comment-popover-head>button{font-size:24px;line-height:1;padding:4px}.file-comments-panel{display:flex;flex-direction:column;gap:10px;margin:0}.file-comments-panel>.dc-new{order:-2;margin:0;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--border)}.file-comments-panel>.file-comment-status{order:-1}.file-comments-panel textarea.dc-input{width:100%;min-width:0;box-sizing:border-box;min-height:84px;max-height:220px;resize:vertical;font:inherit;line-height:1.5;padding:10px}.file-comment-selection{margin-bottom:12px}.file-comment-selection blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--accent);max-height:100px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.file-comment-selection .link-btn{font-size:12px}.file-comment-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.file-comment-compose-actions .dc-agent-toggle{font-size:13px}.file-comments-panel .dc-thread{overflow-wrap:anywhere}.dc-anchor-link{cursor:pointer}.dc-anchor-link:hover{border-left-color:var(--accent);color:var(--ink)}.dc-thread-active{border-color:var(--accent)}.dc-heading-row{font-size:12px}.dc-heading-row .dc-hint{margin-top:0}.file-preview--margin{container-type:inline-size}.file-preview-body--margin{--dc-margin-w: 304px;display:grid;grid-template-columns:minmax(0,1fr) var(--dc-margin-w);gap:18px}.file-preview-body--margin>.file-preview-md{width:100%;min-width:0}.dc-margin{position:relative;display:flow-root;width:var(--dc-margin-w);font-size:12px}.dc-margin-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px;color:var(--text-3)}.dc-margin-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dc-margin-bar .dc-toggle-resolved{margin-left:0}.dc-margin-new{font-size:11px;margin-left:auto}.dc-margin-bar .dc-hint{flex-basis:100%;margin-top:0;font-size:11px}.dc-margin-cards{position:relative}.dc-thread-placed{position:absolute;left:0;right:0;margin:0;transition:top .12s ease-out}.dc-margin .dc-thread{background:var(--surface)}.dc-margin .dc-thread-active{border-color:var(--ink)}.dc-thread-compose{border-color:var(--accent)}.dc-growbox{display:block;width:100%;flex:1 1 100%;min-height:46px;resize:none;overflow:hidden;font-size:13px;line-height:1.45;padding:6px 8px}.dc-new-actions{justify-content:flex-end;margin-top:4px}.dc-new-actions .dc-agent-toggle{margin-right:auto}.dc-compose-anchor{display:flex;align-items:flex-start;gap:6px}.dc-compose-anchor .dc-anchor{flex:1;margin-top:0}.dc-compose-anchor .dc-anchor{max-height:160px;overflow-y:auto;white-space:pre-wrap}.dc-selection-hint{flex-basis:100%;font-size:12px;color:var(--text-3)}.dc-compose-anchor .link-btn{font-size:11px}.dc-margin-loose{margin-top:14px}.dc-margin-loose .dc-hint{margin-bottom:4px}.dc-thread-placed{cursor:pointer}.dc-thread-placed .dc-input,.dc-thread-placed .link-btn,.dc-thread-placed .btn{cursor:auto}.dc-thread-placed .link-btn,.dc-thread-placed .btn{cursor:pointer}@container (max-width: 700px){.file-preview-body--margin{--dc-margin-w: 22px;gap:8px}.dc-margin{width:22px;--dc-expanded-w: min(296px, calc(100cqw - 12px) )}.dc-margin>[role=status],.dc-margin>.error{float:right;width:var(--dc-expanded-w);box-sizing:border-box;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.dc-margin-title,.dc-margin-bar .dc-hint,.dc-selection-hint,.dc-margin-bar .dc-toggle-resolved,.dc-margin-bar .dc-count{display:none}.dc-margin-new{margin:0;font-size:0;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);display:grid;place-items:center}.dc-margin-new:after{content:"+";font-size:14px;line-height:1;color:var(--accent-700)}.dc-margin-loose,.dc-margin>.wi-empty{display:none}.dc-thread-placed:not(.dc-thread-active):not(.dc-thread-compose){width:20px;height:20px;padding:0;border-radius:var(--r-sm);background:var(--accent-50);border-color:var(--accent)}.dc-thread-placed:not(.dc-thread-active):not(.dc-thread-compose)>*{display:none}.dc-thread-active.dc-thread-placed,.dc-thread-compose.dc-thread-placed{left:auto;width:var(--dc-expanded-w);z-index:4;border-color:var(--ink)}}.wi-summary{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:8px 12px;margin-bottom:8px;font-size:13px}.skill-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.skill-editor-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}.skill-editor-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}.skill-editor-spacer{flex:1}.skill-editor-saved{color:var(--muted);font-size:12px}.skill-editor-main{display:flex;flex:1;min-height:0}.skill-editor-files{width:230px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:10px}.skill-editor-center{flex:1;min-width:0;display:flex;flex-direction:column;padding:10px 12px}.skill-editor-body{flex:1;width:100%;min-height:0;resize:none;font-family:var(--mono);font-size:12.5px;line-height:1.5;-moz-tab-size:2;tab-size:2;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px}.skill-editor-body:read-only{background:var(--surface-2)}.skill-asset-pre.admin-pre{flex:1;max-height:none;margin:0}.skill-editor-rail{width:360px;flex-shrink:0;overflow-y:auto;border-left:1px solid var(--border);padding:10px 12px}.skill-editor-resizer{width:6px;flex-shrink:0;cursor:col-resize;touch-action:none}.skill-editor-resizer:hover,.skill-editor-resizer:active{background:var(--border)}.skill-rail-tabs{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.skill-rail-tab{border:none;background:none;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:var(--r-lg);color:var(--text-2)}.skill-rail-tab.active{background:var(--surface-2);color:var(--ink);font-weight:600}.skill-rail-pre.admin-pre{max-height:60vh}.skill-file{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:3px 6px;border-radius:var(--r);font-size:12px;color:var(--ink)}.skill-file:hover,.skill-file.active{background:var(--surface-2)}.skill-file-size{color:var(--text-2);font-size:11px;flex-shrink:0}.skill-file-row{display:flex;align-items:baseline;gap:2px}.skill-file-row .skill-file{flex:1;min-width:0}.skill-file-action{border:none;background:none;cursor:pointer;flex-shrink:0;padding:2px 4px;border-radius:var(--r);font-size:12px;color:var(--text-2)}.skill-file-action:hover{background:var(--surface-2);color:var(--ink)}.skill-file-add{font-size:12px;margin-top:2px}.skill-outline{margin-top:12px}.skill-outline-head{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);margin-bottom:4px}.skill-outline-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-meter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-2)}.skill-meter-bar{width:160px;height:6px;flex-shrink:0;overflow:hidden;border-radius:3px;background:var(--surface-2)}.skill-meter-fill{display:block;height:100%;background:var(--accent-700)}.skill-meter-fill.over{background:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14181a52;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(440px,100%);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:20px}.modal:focus{outline:none}.modal-title{margin:0 0 8px;font-size:14px;line-height:1.3;font-weight:600;color:var(--ink)}.modal-body{font-size:13px;line-height:1.5;color:var(--text);white-space:pre-line}.modal-body p{margin:0 0 8px}.modal-body p:last-child{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.credential-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--text)}.credential-modal::backdrop{background:#14181a52}.credential-modal .conn-card{min-width:0}.wi-doc-tab,.rail-tab,.skill-rail-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:4px 2px 6px;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;white-space:nowrap}.wi-doc-tabs,.rail-tabs,.skill-rail-tabs{gap:14px;border-bottom:1px solid var(--border);margin-bottom:10px}.wi-doc-tab:hover:not(:disabled),.rail-tab:hover,.skill-rail-tab:hover{color:var(--ink);border-color:transparent;background:none}.wi-doc-tab.active,.rail-tab.active,.skill-rail-tab.active{color:var(--ink);border-bottom-color:var(--ink);background:none;font-weight:500}.wi-doc-tab:disabled{opacity:.55;cursor:default}.file-pane .rail-tabs{gap:4px;border:0;margin:0;min-width:0;overflow-x:auto}.file-pane .rail-tab{padding:5px 10px;border:1px solid transparent;border-radius:6px}.file-pane .rail-tab:hover{color:var(--shell-green);background:var(--surface)}.file-pane .rail-tab.active{color:var(--shell-green);border-color:var(--sidebar-control-line);background:var(--surface);font-weight:600}.file-pane .file-pane-section-head{padding:7px 8px;border-radius:4px;background:var(--shell-tint);color:var(--shell-green)}.file-pane .file-pane-section-head:hover{background:var(--sidebar-hover)}.file-pane .file-pane-close{border-radius:4px;padding:5px}.file-pane .file-pane-close:hover,.file-pane .file-preview,.file-pane .wi-doc-preview{background:var(--surface)}.file-pane .file-pane-tools{padding:6px 0 12px;margin-bottom:12px;border-bottom-color:var(--sidebar-line)}.file-pane .file-pane-tools input,.file-pane .file-pane-tools select{background:var(--surface)}.sidebar .recents,.file-pane-body{scrollbar-width:thin;scrollbar-color:#91B29F transparent}@media (max-width: 1100px){.file-pane--preview,.file-pane--doc,.file-pane--runs{width:var(--rail-w, min(420px, calc(100vw - var(--sidebar-w) - 400px)));min-width:var(--rail-w, 300px)}}@media (max-width: 900px){.composer-row{flex-wrap:wrap}.composer-row .left{flex-wrap:wrap;row-gap:6px}.composer-row .btn{margin-left:auto}}@media (max-width: 600px){.conv-header{flex-wrap:wrap;row-gap:6px}.composer-wrap,.specification-reminder-wrap{padding:8px 10px 10px}.specification-reminder-wrap{padding-bottom:0}.chat-inner{padding:16px 14px 20px}.composer-row .left{width:100%}.picker{max-width:100%}}.file-pane-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.file-pane-tools input{flex:1 1 180px;min-width:0}.file-pane-tools input,.file-pane-tools select{padding:7px 8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:inherit;font:inherit}.file-pane-tools p{width:100%;margin:0;font-size:12px;line-height:1.5;opacity:.7}.file-pane-count{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.65}
