.hosted-sap-row .conn-name{overflow-wrap:anywhere}.connections-table:has(.hosted-sap-detail){container:hosted-connections/inline-size}.hosted-sap-detail{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100cqw;max-width:100%;padding:8px 0;display:grid;position:sticky;left:0}.hosted-sap-detail h3{margin:0 0 8px;font-size:14px}.hosted-sap-detail p{max-width:65ch;margin:0 0 12px;line-height:1.6}.hosted-sap-detail form{gap:8px;margin:16px 0;display:grid}.hosted-sap-detail select{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);width:100%;max-width:360px;color:var(--ink);font:inherit;padding:8px}.hosted-sap-detail form button{justify-self:start}.sap-connection-setup{border-top:1px solid var(--border);margin:24px 0;padding-top:16px}.sap-connection-setup summary{cursor:pointer;font-weight:600}.sap-connection-setup p{max-width:65ch;line-height:1.6}.sap-connection-setup form{gap:16px;max-width:540px;display:grid}.sap-connection-setup label{gap:6px;font-size:14px;display:grid}.sap-connection-setup input{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:inherit;min-width:0;padding:9px 12px}.sap-connection-setup button{justify-self:start}.sap-connection-setup code{overflow-wrap:anywhere}@container hosted-connections (width<=760px){.hosted-sap-detail{grid-template-columns:minmax(0,1fr);gap:24px}}.sap-read-policy{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0;padding-top:16px}.sap-read-policy form,.sap-read-policy label{box-sizing:border-box;width:100%;min-width:0}.sap-read-policy select,.sap-read-policy textarea{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);color:inherit;box-sizing:border-box;min-width:0;max-width:100%;font:inherit;padding:9px 12px}.sap-read-policy textarea{resize:vertical}.sap-development-policy{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:0}.sap-development-policy fieldset{border:1px solid var(--border);border-radius:var(--r);gap:16px;min-width:0;padding:16px;display:grid}.sap-development-policy fieldset p{margin:0}.sap-development-policy legend{padding:0 6px;font-weight:600}.sap-development-policy input,.sap-development-policy select{box-sizing:border-box;width:100%}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.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);margin:6px 0 12px;font-size:13px;line-height:1.5}.org-ai-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.org-ai-tabs button{font:inherit;border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:10px 16px}.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{color:var(--muted);margin-top:3px;font-size:11px;display:block}.org-ai-body{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:28px;padding-top:20px;display:grid}.org-ai-connection{flex-direction:column;align-self:start;gap:14px;display:flex}.org-ai-connection-head,.org-ai-catalog-head,.org-ai-filters,.org-ai-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-ai-connection label{flex-direction:column;gap:6px;font-size:13px;display:flex}.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{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.org-ai-model{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.org-ai-model-name{min-width:0}.org-ai-model-name code{overflow-wrap:anywhere;color:var(--muted);margin:5px 0;font-size:11px;display:block}.org-ai-model-controls,.org-ai-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-ai-model-controls{justify-content:flex-end}.org-ai-toggle{align-items:center;gap:5px;font-size:12px;display:flex}.org-ai-status{background:var(--surface-alt,#f0f0eb);color:var(--muted);border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.org-ai-status.is-ready{color:var(--success,#336340)}.org-ai-model.is-removed{opacity:.7}@media (width<=1000px){.org-ai-body{grid-template-columns:1fr}.org-ai-connection{max-width:560px}}@media (width<=600px){.org-ai-model,.org-ai-catalog-head{flex-direction:column;align-items:flex-start}.org-ai-model-controls{justify-content:flex-start}.org-ai-filters{flex-direction:column;align-items:flex-start}}.skill-change-request>small{color:var(--text-2);margin:8px 12px;display:inline-block}.skill-selection-comment{z-index:40;position:fixed;box-shadow:0 4px 20px #0003}.skill-change-panel{flex-direction:column;gap:12px;display:flex}.skill-change-panel select,.skill-change-panel textarea{border:1px solid var(--border);background:var(--bg);color:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.skill-change-panel h2{margin:0}.skill-scope-update{margin:4px 0;font-size:12px}.skill-change-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-change-header h2{margin:0}.skill-change-panel label{flex-direction:column;gap:8px;display:flex}.skill-change-panel select,.skill-change-panel textarea{box-sizing:border-box;width:100%;min-width:0}.skill-change-panel textarea{resize:vertical;font-family:inherit}.skill-change-panel blockquote{border-left:3px solid var(--accent);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;margin:16px 0;padding:12px;overflow:auto}.skill-change-panel pre{max-height:180px}.skill-change-panel p{margin:0;font-size:13px;line-height:1.45}.skill-change-panel .library-actions{margin:4px 0 0}.skill-change-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;overflow:auto}.skill-change-panel .library-actions{flex-wrap:wrap;gap:12px;display:flex}.skill-change-panel .library-error{color:var(--danger,#b54040)}.skill-change-panel .library-procedure{white-space:pre-wrap}.file-comment-popover.skill-comment-popover{box-sizing:border-box;flex-direction:column;width:min(440px,100vw - 24px);height:min(680px,100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.file-comment-popover.skill-comment-popover[hidden]{display:none}.skill-comment-popover>.file-comment-popover-head{flex-shrink:0}.skill-comment-popover>.skill-change-panel{flex:1;gap:10px;min-height:0;overflow:auto}.skill-comment-popover>.skill-change-panel>details{flex-shrink:0;max-height:100px;overflow:auto}.skill-comment-popover>.skill-change-panel>blockquote{flex-shrink:0;max-height:70px;margin:0}.skill-comment-dialogue{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.skill-comment-dialogue>label,.skill-comment-dialogue>.library-actions,.skill-comment-dialogue>small,.skill-comment-dialogue>p{flex-shrink:0}.skill-comment-history{overscroll-behavior:contain;flex:1;min-height:60px;overflow:auto}.skill-comment-messages{overflow-wrap:anywhere;flex-direction:column;gap:16px;display:flex}.skill-comment-messages:empty{display:none}.skill-comment-message p{white-space:pre-wrap;margin-top:4px}.skill-comment-message.user{background:var(--bg);border-radius:8px;padding:10px}.skill-comment-message strong{color:var(--text-2);font-size:12px}.skill-comment-review{flex-direction:column;gap:8px;min-width:0;margin-top:16px;display:flex}.skill-comment-review h3{margin:0;font-size:14px}.skill-comment-review summary{overflow-wrap:anywhere;cursor:pointer;font-size:13px}.skill-comment-review pre{max-height:180px;margin:6px 0 12px;font-size:12px}.skill-comment-dialogue small{color:var(--text-2);font-size:12px}.flow-diagram{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:24px 0;overflow:hidden}.flow-diagram-header{justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.flow-diagram-header h2{margin:0 0 8px}.flow-diagram-header p{max-width:560px;margin:0;font-size:13px}.flow-diagram-tools{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.flow-diagram-tools .btn{white-space:nowrap;margin:0}.flow-diagram-tools output{text-align:center;min-width:40px;font-size:12px}.flow-diagram-viewport{background:var(--bg);border-block:1px solid var(--border);cursor:grab;overscroll-behavior:contain;position:relative;overflow:auto}.flow-diagram-viewport:active{cursor:grabbing}.flow-diagram-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flow-diagram-stage{margin:0 auto;position:relative}.flow-diagram-scene{transform-origin:0 0;position:absolute;top:0;left:0}.flow-diagram-scene svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-diagram-edge{stroke:var(--muted);stroke-width:2px;fill:none}.flow-diagram-edge.is-selected{stroke:var(--accent);stroke-width:3px}.flow-diagram-node{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex;position:absolute}.flow-diagram-node strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.flow-diagram-node>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.flow-diagram-node .flow-diagram-lane{letter-spacing:.03em;font-weight:600}.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{margin:12px 20px;font-size:12px}.flow-diagram-detail{border-top:1px solid var(--border);padding:0 20px 20px}.flow-diagram-detail h3{margin-bottom:12px;font-size:17px}.flow-diagram-detail h4{margin:12px 0 6px;font-size:13px}.flow-diagram-detail p,.flow-diagram-detail li{font-size:13px;line-height:1.6}.flow-diagram-detail ul{margin:0;padding-left:20px}.flow-diagram-relations{grid-template-columns:1fr 1fr;gap:20px;display:grid}.flow-diagram-detail .library-actions{align-items:center;margin-bottom:0}@media (width<=800px){.flow-diagram-header{flex-direction:column;gap:12px}.flow-diagram-tools{gap:4px}.flow-diagram-relations{grid-template-columns:1fr;gap:0}}.success-criteria{min-width:0;margin:16px 0 24px}.criteria-table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow:auto}.criteria-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skills-library .criteria-table{font-variant-numeric:tabular-nums;min-width:560px;display:table}.criteria-table th,.criteria-table td{vertical-align:top;overflow-wrap:anywhere;max-width:26rem}.criteria-table th[scope=row]{width:35%;font-weight:500}.criteria-table small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.5;display:block}.criteria-table details{font-size:13px;font-weight:400}.criteria-table summary{cursor:pointer}.criterion-result{white-space:nowrap;font-weight:600}.criterion-result--passed{color:var(--accent-700)}.criterion-result--failed{color:var(--danger)}.criterion-result--not_verified,.criterion-result--recorded{color:var(--text)}.skills-library{width:100%;max-width:1120px;color:var(--text);margin:0 auto;padding:32px;overflow:auto}.skills-library header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;display:flex}.skills-library h1{margin:12px 0;font-size:28px}.skills-library h2{margin:12px 0;font-size:19px}.skills-library p{color:var(--muted);line-height:1.6}.library-filters,.library-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.library-filters input{flex:1;min-width:220px}.skills-library input,.skills-library select,.skills-library textarea{border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:8px;padding:10px}.library-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.library-card,.library-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:20px}.library-card{color:inherit;text-decoration:none;display:block}.library-card:hover{border-color:var(--accent)}.library-card h2{overflow-wrap:anywhere}.library-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.library-manage-link{color:var(--muted);font-size:13px}.library-usage{margin-bottom:16px}.library-skill-options{color:var(--muted);font-size:13px}.library-skill-options summary{cursor:pointer}.library-skill-options button{color:var(--danger,#b54040);margin-top:12px}.library-creation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-create-option{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.library-create-option:hover,.library-create-option:focus-visible{border-color:var(--accent)}.library-create-option span{color:var(--muted);font-size:14px;line-height:1.5}.library-flow-goal{border-top:1px solid var(--border);margin-top:20px;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;resize:vertical;font-family:inherit}.library-flow-goal .library-actions{margin-bottom:0}@media (width<=650px){.library-header-actions{flex-direction:row;align-items:center}.library-creation-options{grid-template-columns:minmax(0,1fr)}}.library-badges{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.library-badges span{border:1px solid var(--border);border-radius:20px;padding:4px 10px}.library-inputs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.library-inputs label{flex-direction:column;gap:8px;display:flex}.library-input-groups{flex-direction:column;gap:16px;margin:24px 0;display:flex}.skills-library .library-input-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;overflow:hidden}.library-input-group>summary{cursor:pointer;background:var(--bg);padding:16px 20px;font-weight:600;line-height:1.5}.library-input-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.library-input-count{float:right;color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.library-input-group .library-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:0;padding:20px}.library-input-group input{box-sizing:border-box;width:100%;min-width:0}.library-input-group label{min-width:0}@media (width<=900px){.library-input-group .library-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (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;font-size:12px;overflow:auto}.skills-library details{margin:16px 0}.skills-library textarea{width:100%;font-family:monospace}.skills-library table{border-collapse:collapse;width:100%}.skills-library td,.skills-library th{text-align:left;border-bottom:1px solid var(--border);padding:12px}.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}@media (width<=650px){.skills-library{padding:16px}.skills-library header{display:block}.skills-library table{display:block;overflow:auto}}.library-run-mode{gap:8px;margin:20px 0;display:grid}.library-run-mode select{width:fit-content;max-width:100%}.tests-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tests-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:0 32px;display:flex}.tests-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:18px 12px 14px;text-decoration:none}.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{color:var(--muted);margin-top:6px;display:block}.test-runs-table a{white-space:normal}.test-status{border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;display:inline-block}.test-status--failed,.test-status--blocked,.test-status--unknown{color:var(--text);font-weight:600}.test-run-summary{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.test-run-empty{border:1px dashed var(--border);border-radius:12px;padding:32px}@media (width<=650px){.tests-tabs{padding:0 16px}.test-runs-table{min-width:580px}}.skills-management{max-width:1200px}.skills-management .project-head{margin-bottom:12px}.skills-management .admin-tabs{margin-bottom:16px}.skills-management .admin-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.skill-management-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-management .panel-note{line-height:1.6}.skill-catalog-controls{margin:16px 0 12px}.skill-catalog-counts{color:var(--text-2);margin:0 0 12px;font-size:13px}.skill-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.skill-catalog-toolbar input,.skill-catalog-toolbar select,.skill-catalog-filters select{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--surface);padding:8px 10px;font-size:13px}.skill-catalog-toolbar input{flex:260px;min-width:0}.skill-catalog-more{color:var(--text-2);margin-top:10px;font-size:12px}.skills-management summary{cursor:pointer}.skill-catalog-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.skill-catalog-filters label{align-items:center;gap:6px;display:flex}.skill-management-row{border-top:1px solid var(--border);padding:16px 0}.skill-management-summary{align-items:flex-start;gap:24px;display:flex}.skill-management-main{flex:1;min-width:0}.skill-management-version{color:var(--muted);font-size:12px}.skill-management-description{color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.skill-management-usage{color:var(--muted);margin-top:6px;font-size:12px}.skill-management-quick-actions{flex:none;align-items:center;gap:20px;display:flex}.skill-management-quick-actions>.link-btn{text-align:right;min-width:70px}.skill-availability-switch{border-radius:var(--r-sm);min-width:112px;min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:13px;display:inline-flex}.skill-availability-switch:disabled{opacity:.55;cursor:default}.skill-availability-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skill-availability-track{background:var(--muted);border-radius:12px;flex:none;width:32px;height:20px;display:inline-block;position:relative}.skill-availability-track:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:3px}.skill-availability-switch[aria-checked=true] .skill-availability-track{background:var(--accent)}.skill-availability-switch[aria-checked=true] .skill-availability-track:after{transform:translate(12px)}.skill-management-details{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere;margin-top:14px;padding:16px;font-size:13px}.skill-management-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.skill-management-details .row{justify-content:flex-start}.skill-catalog-pagination{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.skill-catalog-pagination>div{gap:8px;display:flex}.skill-pack-details{color:var(--text-2);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.skill-pack-import{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.skill-pack-import>summary{font-size:14px;font-weight:600}.skill-management-usage-panel h3{margin-top:24px;font-size:15px}.skill-management-usage-panel .panel-note{max-width:780px}@media (width<=650px){.skill-management-heading{flex-wrap:wrap}.skill-management-summary{flex-direction:column;gap:8px}.skill-management-quick-actions{justify-content:space-between;width:100%}.skill-catalog-toolbar input{flex-basis:100%}.skill-catalog-toolbar select{flex:1;min-width:0}}.code-assessment{min-width:0}.code-assessment h3{margin:24px 0 12px;font-size:18px}.code-assessment p{max-width:75ch;line-height:1.6}.code-assessment-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.code-assessment-steps button{text-align:left;border:0;border-top:3px solid var(--border);background:var(--surface);color:var(--text);font:inherit;flex-direction:column;gap:8px;padding:14px 10px;display:flex}.code-assessment-steps button[aria-current=step]{border-top-color:var(--accent);background:var(--surface-2)}.code-assessment-steps span{color:var(--text-2);font-size:12px}.code-assessment-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.code-assessment-steps button:disabled{opacity:.65}.code-assessment-fields{gap:16px;max-width:680px;display:grid}.code-assessment-fields>button{justify-self:start}.code-assessment label{flex-direction:column;gap:8px;display:flex}.code-assessment select,.code-assessment textarea{background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--r);font:inherit;padding:10px}.code-assessment-facts{border-block:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px 24px;padding:18px 0;display:grid}.code-assessment-facts dd{overflow-wrap:anywhere;margin:0}.code-assessment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.code-assessment-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:14px}.code-assessment-docs{padding:0;list-style:none}.code-assessment-docs li{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.code-assessment-docs button{text-align:left;overflow-wrap:anywhere}.code-assessment-docs span{color:var(--text-2);font-size:12px}.code-assessment-evidence{margin:24px 0}.code-assessment-evidence summary{padding:12px 0}.code-assessment-report{min-width:0;margin:24px 0}.code-assessment-report .file-preview{min-height:420px}@media (width<=750px){.code-assessment-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.code-assessment-facts{grid-template-columns:1fr;gap:8px}.code-assessment-facts dd{margin-bottom:12px}.code-assessment select,.code-assessment textarea{font-size:16px}}.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{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.code-workspace-header{justify-content:space-between;margin-bottom:24px}.code-workspace-title{color:var(--ink);gap:12px}.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{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.code-workspace select{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);min-width:160px;color:var(--text);font:inherit;padding:8px 10px;font-size:14px}.code-workspace-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.code-workspace-tabs a{color:var(--text-2);border-bottom:3px solid #0000;padding:12px 18px;text-decoration:none}.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-radius:0 0 var(--r-lg) var(--r-lg);border-top:0;padding:24px}.code-workspace-section-heading{margin-bottom:16px}.code-workspace-toolbar{margin:16px 0}.code-workspace-toolbar>p{flex:1;margin:0}.code-workspace-note{color:var(--text-2);max-width:90ch;font-size:13px}.code-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.code-workspace-metrics>a{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex}.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{gap:14px;margin:24px 0;display:grid}.code-workspace-coverage>div{grid-template-columns:130px minmax(80px,1fr) minmax(140px,1fr);align-items:center;gap:16px;display:grid}.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{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.code-workspace th{background:var(--surface-2);color:var(--text-2);font-weight:500}.code-workspace th,.code-workspace td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.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{border:1px solid var(--border);border-radius:var(--r);height:min(78vh,1000px);min-height:440px;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{color:var(--text-2);margin-top:6px;display:block}.code-workspace tbody tr:hover{background:var(--surface-2)}.code-workspace-intro{max-width:80ch;color:var(--text-2)}.code-workspace-scope{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.code-workspace-scope>span:not([aria-hidden]){background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow-wrap:anywhere;padding:3px 8px}.code-workspace-clear{margin-left:auto}.code-workspace-search{flex:1;align-items:flex-end;gap:8px;min-width:250px;display:flex}.code-workspace-search label{flex:1}.code-workspace input{border:1px solid var(--border-2);border-radius:var(--r);min-width:0;color:var(--text);background:var(--surface);font:inherit;padding:9px 10px;font-size:14px}.code-workspace-switcher{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:4px;width:fit-content;margin:22px 0;padding:4px;display:flex}.code-workspace-switcher button{color:var(--text-2);border-radius:var(--r);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:8px 12px;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{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.code-workspace-quality-summary>*{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font:inherit;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;font-size:12px;display:flex}.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{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 0;font-size:12px;display:flex}.code-workspace-pager>span{color:var(--text-2);margin-right:auto}.code-workspace-pager form{align-items:center;gap:8px;display:flex}.code-workspace-pager label{flex-direction:row;align-items:center}.code-workspace-pager input{width:70px}.code-workspace-tree,.code-workspace-tree ul{padding-left:0;list-style:none}.code-workspace-tree ul{border-left:1px solid var(--border-2);margin:0 0 0 24px;padding-left:12px}.code-workspace-tree>li{border-bottom:1px solid var(--border)}.code-workspace-tree summary{cursor:pointer;padding:16px 10px}.code-workspace-tree summary:hover{background:var(--surface-2)}.code-workspace-tree-count{color:var(--muted);white-space:nowrap;margin-left:12px;font-size:12px}.code-workspace-tree-action{padding:0 12px 12px 30px;font-size:13px}.code-workspace-tree-leaf{flex-wrap:wrap;align-items:baseline;gap:8px;padding:16px 10px;display:flex}.code-workspace-tree-leaf a{margin-left:auto;font-size:13px}.code-workspace-unassigned{border:1px dashed var(--border-2);border-radius:var(--r);flex-wrap:wrap;gap:14px;margin-top:20px;padding:20px;text-decoration:none;display:flex}.code-workspace-unassigned span{font-size:13px}.code-workspace-unassigned span:last-child{margin-left:auto}.code-workspace-subareas ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.code-workspace-subareas li a{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.code-workspace-subareas li span{color:var(--text-2);font-size:12px}.code-workspace-detail header{margin:28px 0 20px}.code-workspace-detail h2{max-width:70ch;font-size:24px;line-height:1.4}.code-workspace-eyebrow{color:var(--muted);margin-bottom:10px;font-size:12px}.code-workspace-detail-actions,.code-workspace-related{flex-wrap:wrap;gap:10px;display:flex}.code-workspace-related{display:block}.code-workspace-related .btn{margin:0 10px 10px 0;display:inline-block}.code-workspace-facts{background:var(--surface-2);border-radius:var(--r);grid-template-columns:145px minmax(0,1fr);gap:10px 20px;margin:24px 0;padding:20px;font-size:13px;line-height:1.6;display:grid}.code-workspace-facts dt{color:var(--text-2)}.code-workspace-facts dd{overflow-wrap:anywhere;margin:0}.code-workspace-document{border-top:1px solid var(--border);overflow-wrap:anywhere;max-width:90ch;padding-top:20px;font-size:15px;line-height:1.75}.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{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);max-height:480px;padding:20px;font-size:13px;line-height:1.6;overflow:auto}.code-workspace-explanation{border-left:3px solid var(--accent);background:var(--accent-50);margin:24px 0;padding:4px 20px}@media (width<=1000px){.code-workspace-quality-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (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 (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 (width<=440px){.code-workspace-metrics{grid-template-columns:1fr}.code-workspace-tabs a{padding:10px}}.help-center{flex-direction:column;height:100%;min-height:0;padding:28px 28px 0;display:flex;overflow:hidden}.help-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.help-header h1{margin:7px 0 8px;font-size:28px;font-weight:500}.help-header p{color:var(--muted);margin:0;font-size:14px}.help-header .btn{flex-shrink:0}.help-eyebrow{font:10px var(--mono);letter-spacing:.09em;color:var(--shell-green)}.help-layout{border-top:1px solid var(--border);flex:1;grid-template-columns:190px minmax(280px,1fr) minmax(290px,350px);min-height:0;display:grid}.help-topics{flex-direction:column;min-height:0;padding:22px 18px 20px 0;display:flex}.help-topics label,.help-composer label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.help-topics input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);width:100%;font:inherit;padding:9px}.help-topic-count{color:var(--muted);margin:12px 0;font-size:11px}.help-topic-list{min-height:0;overflow-y:auto}.help-topic-list a{color:var(--text);border-radius:var(--r);border-left:2px solid #0000;margin:2px 0;padding:9px 10px;font-size:12px;text-decoration:none;display:block}.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{border-left:1px solid var(--border);min-width:0;padding:28px 30px 50px;overflow-y:auto}.help-article h2{margin:12px 0 22px;font-size:24px;font-weight:500}.help-prose{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.help-prose p{margin:0 0 16px}.help-prose strong{color:var(--ink);font-weight:600}.help-prose li{margin-bottom:9px}.help-prose ol,.help-prose ul{padding-left:22px}.help-prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:12px}.help-prose th,.help-prose td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:10px}.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{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:32px;padding-top:18px;font-size:11px;display:flex}.help-assistant{border:1px solid var(--border);background:var(--shell-paper);border-top:0;border-bottom:0;flex-direction:column;min-width:0;min-height:0;display:flex}.help-assistant-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.help-assistant-heading h2{margin:0 0 2px;font-size:16px}.help-assistant-heading p{color:var(--muted);margin:0;font-size:11px}.help-assistant-heading>button{margin-left:auto}.help-assistant-icon{background:var(--shell-tint);width:34px;height:34px;color:var(--shell-green);border-radius:8px;place-items:center;display:grid}.help-transcript{flex:1;min-height:0;padding:20px;overflow-y:auto}.help-welcome h3{margin-top:8px;font-size:17px;font-weight:500}.help-welcome p{color:var(--muted)}.help-suggestions{gap:9px;margin:22px 0;display:grid}.help-suggestions button{font:inherit;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;justify-content:space-between;gap:10px;padding:12px;line-height:1.5;display:flex}.help-suggestions button:hover{border-color:var(--accent);background:var(--accent-50)}.help-boundary{font-size:12px}.help-question{background:var(--shell-tint);white-space:pre-wrap;border-radius:6px;padding:12px 14px}.help-question p{margin:6px 0 0}.help-speaker{color:var(--shell-green);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.help-answer{margin:18px 0 30px}.help-answer .help-prose{margin-top:8px;font-size:13px}.help-sources{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.help-sources>span{color:var(--muted);flex-basis:100%;font-size:10px}.help-sources button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font:inherit;color:var(--link);cursor:pointer;padding:5px 8px;font-size:11px}.help-answer-version{color:var(--muted);margin-top:10px;font-size:10px;display:block}.help-composer{background:var(--surface);border-top:1px solid var(--border);padding:16px}.help-composer textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--r);width:100%;min-height:70px;max-height:180px;font:inherit;background:var(--surface);color:var(--ink);padding:10px}.help-composer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.help-composer-actions small,.help-privacy{color:var(--muted);font-size:10px}.help-privacy{margin:12px 0 0;line-height:1.55}.help-mobile-switch{display:none}@media (width<=1600px){.help-center{padding:24px 20px 0}.help-layout{grid-template-columns:165px minmax(0,1fr)}.help-mobile-switch{gap:8px;margin-bottom:16px;display:flex}.help-mobile-switch button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:9px 14px}.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{justify-self:center;width:100%;max-width:740px}}@media (width<=650px){.help-center{padding:46px 14px 0}.help-header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px}.help-header h1{font-size:25px}.help-header p{font-size:13px}.help-layout--read{flex-direction:column;display:flex}.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}}.platform-admin{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px;overflow:auto}.platform-admin-header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.platform-admin-header h1{margin:0 0 12px}.platform-admin p{max-width:70ch}.platform-admin-nav{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.platform-admin-nav .btn[aria-pressed=true]{background:var(--shell-green);color:var(--surface)}.platform-org-list{padding:0;list-style:none}.platform-org-list li{border-bottom:1px solid var(--border);gap:8px;padding:16px 0;display:grid}.platform-org-list a{overflow-wrap:anywhere;color:var(--shell-green);text-underline-offset:3px}.platform-org-form{gap:16px;max-width:480px;margin-top:32px;display:grid}.platform-org-form h3,.platform-org-form p{margin:0}.platform-org-form label{gap:8px;display:grid}.platform-org-form input{width:100%;min-width:0;font:inherit;border:1px solid var(--border-2);background:var(--surface);min-height:40px;color:var(--ink);border-radius:6px;padding:10px 12px}.platform-org-form button{justify-self:start}@media (width<=600px){.platform-admin{padding:24px 16px}.platform-admin-header{flex-wrap:wrap}}@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7f8;--surface:#fff;--surface-2:#f3f4f6;--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:#f5f6f7;--sidebar-hover:#e9ecf0;--sidebar-line:#dfe3e8;--sidebar-control-line:#cbd2db;--avatar:#e3e7ec;--shell-green:#245da8;--shell-green-hover:#194a8a;--shell-tint:#edf3fc;--shell-paper:#fafbfc;--shell-radius:8px;--shortcut-on-ink:#7e8785;--line-soft:#edefee;--accent:#245da8;--accent-700:#194a8a;--accent-50:#edf3fc;--accent-100:#c9dcf7;--link:var(--accent-700);--ok:#216b49;--ok-bg:#eaf4ee;--orange:#ee7a2f;--warn:#a0521b;--warn-bg:#fdf0e6;--warn-border:#f2c39b;--danger:#b03434;--danger-ink:#8f2929;--danger-bg:#fbeded;--danger-border:#e9a9a9;--r-sm:4px;--r:6px;--r-lg:8px;--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:36px;--card-inset:var(--surface-2);--muted:var(--text-2);--code-bg:#0f1315;--code-fg:#f4f5f4;--code-inline-bg:var(--surface-2);--accent-fg:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5}h1,h2,h3,h4{color:var(--ink)}h1{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}h2{font-size:18px;font-weight:600;line-height:1.4}h3{font-size:16px;font-weight:600}button,input,select,textarea{font-family:inherit}a,a:visited{color:var(--link);text-underline-offset:.18em}button,summary{touch-action:manipulation}input,textarea{caret-color:var(--accent)}::selection{color:var(--ink);background:var(--accent-100)}code,kbd,samp{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon{vertical-align:-.2em}.state{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.state:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.state-live{color:var(--ok)}.state-idle{color:var(--text-2)}.state-failed{color:var(--danger)}.state-ok{color:var(--ok)}.chip{height:20px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.chip-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bg)}.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{color:var(--text-2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.app{height:100vh;display:flex}.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);min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.sidebar h1{letter-spacing:-.02em;color:var(--shell-green);align-items:center;gap:8px;margin:0;padding:18px 14px 16px;font-size:16px;font-weight:600;display:flex}.sidebar h1:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;margin:0 3px}.sidebar .section-label{font-family:var(--mono);letter-spacing:.08em;color:var(--shell-green);text-transform:uppercase;align-items:baseline;margin:0;padding:14px 12px 6px 36px;font-size:11px;font-weight:400;display:flex}.sidebar .section-label .link-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:lowercase;color:var(--accent);margin-left:auto;font-size:10px}.sidebar-section{flex-direction:column;display:flex}.sidebar[hidden]{display:none}.sidebar-conversations{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.sidebar-conversations .recents{overflow:visible}.sidebar-utilities{border-top:2px solid var(--sidebar-control-line);background:var(--shell-tint);flex:none;max-height:45vh;padding:8px 0;overflow-y:auto}.sidebar-shortcuts-btn{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar .row-menu button{justify-content:space-between;align-items:center;gap:12px;display:flex}.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{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.shortcut-list dd{flex:none;margin:0}.shortcut-list kbd{font-family:var(--mono);color:var(--text-2);font-size:12px}.shortcut-note{color:var(--muted);font-size:12px;line-height:1.6}.new-chat{border-radius:var(--shell-radius);border:1px solid var(--shell-green);background:var(--shell-green);width:100%;height:38px;color:var(--accent-fg);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.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);color:var(--text-2);font-size:10px}.recents{flex:1;min-height:0;overflow-y:auto}.recent-item{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:7px 12px 7px 36px;font-size:13px;font-weight:400;text-decoration:none;display:block;overflow:hidden}.recent-item:hover{background:var(--sidebar-hover)}.recent-item.active{background:var(--surface);border-left:2px solid var(--accent);color:var(--ink);padding-left:34px;font-weight:500}.recent-item.active:hover{background:var(--surface)}.sidebar .recent-item.active{background:var(--shell-tint);color:var(--shell-green)}.recent-item--icon{align-items:center;gap:8px;padding-left:14px;display:flex}.recent-item--icon.active{padding-left:12px}.recent-item--icon>svg{flex:none;width:14px;height:14px}.recent-item--icon>.row-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.row-activity{pointer-events:none;border-radius:0;width:6px;height:6px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.row-activity--working{background:var(--orange)}.row-activity--waiting{box-shadow:inset 0 0 0 1.5px var(--orange);background:0 0}.row-activity--failed{background:var(--danger)}.sidebar-empty{color:var(--muted);padding:4px 12px 8px 36px;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{align-items:center;display:flex;position:relative}.bulk-chats{margin:4px 12px 8px;font-size:12px;line-height:1.5}.bulk-chats-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.bulk-chats .bulk-delete{color:var(--danger)}.bulk-chats select{min-width:0;max-width:100%;font:inherit;flex:1}.bulk-chats button:disabled{opacity:.5;cursor:default}.recent-row--selected{background:var(--accent-50)}.chat-select{width:16px;height:16px;accent-color:var(--accent);margin:0;position:absolute;left:14px}.recent-row--selecting .recent-item{min-width:0}.prompt-system-tabs{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.prompt-system-tabs .chip-value{background:var(--accent-50);color:var(--accent-700);border-color:#0000}.prompt-system-tabs .chat-system-chip{max-width:100%;height:auto;min-height:24px;padding-right:0}.chat-system-name{overflow-wrap:anywhere;white-space:normal;min-width:0}.chat-system-remove{border-radius:var(--r-sm);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-system-remove:hover{background:var(--accent-100)}.chat-system-remove:disabled{opacity:.5;cursor:default}.recent-row .recent-item{flex:1;padding-right:26px}.recent-row .row-menu-btn{opacity:0;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;min-width:24px;min-height:24px;padding:4px 6px;font-size:14px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.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{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);flex-direction:column;min-width:100px;display:flex;position:absolute;top:calc(100% + 2px);right:4px;overflow:hidden}.row-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px}.row-menu button:hover{background:var(--surface-2)}.recent-rename-input{font:inherit;border:1px solid var(--accent);border-radius:var(--r);box-shadow:0 0 0 3px var(--accent-50);outline:none;flex:1;margin:1px 0;padding:7px 11px;font-size:14px}.sidebar-footer{border-top:1px solid var(--sidebar-line);color:var(--text);background:var(--shell-tint);flex:none;padding:11px 12px 11px 14px;font-size:12.5px}.sidebar-footer button{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12.5px}.sidebar-footer button:hover{color:var(--ink)}.account-row{align-items:center;gap:8px;display:flex}.sidebar-version{color:var(--text-2);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.account-avatar{background:var(--avatar);border-radius:var(--r-sm);width:22px;height:22px;font-family:var(--mono);color:var(--text);flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-more{font-family:var(--mono);color:var(--text-2);margin-left:auto;font-size:11px}.main{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.chat-body{flex:1;min-height:0;display:flex}.chat-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:48rem;margin:0 auto;padding:22px 26px 24px}.chat-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,9vh,110px) 0 32px;display:flex}.chat-empty:before{content:"";background:linear-gradient(135deg, var(--shell-green) 0 48%, #4b9875 48% 100%);width:48px;height:48px;box-shadow:0 0 0 8px var(--shell-tint);border-radius:14px;margin-bottom:10px}.chat-empty h2{color:var(--shell-green);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.2}.chat-empty>p{max-width:48ch;margin:0;font-size:14px;line-height:1.7}.suggestion-chips{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;width:100%;max-width:36rem;margin-top:16px;display:grid}.suggestion-chip{border-radius:var(--shell-radius);border-color:var(--sidebar-line);background:var(--shell-paper);height:auto;min-height:68px;color:var(--text);cursor:pointer;font-size:13px;font-family:var(--sans);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:14px 16px;line-height:1.5}.suggestion-chip:after{content:"";border-top:1.5px solid var(--shell-green);border-right:1.5px solid var(--shell-green);flex:none;width:7px;height:7px;transform:rotate(45deg)}.suggestion-chip:hover{border-color:var(--accent);color:var(--shell-green);background:var(--shell-tint)}.msg{border-bottom:none;padding:0}.msg+.msg{margin-top:20px}.msg .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:8px;font-size:11px;font-weight:400}.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{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.msg.user .bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);max-width:74%;color:var(--ink);padding:11px 14px;font-size:14px;line-height:1.55;display:block}.msg-body{color:var(--text);font-size:14px;line-height:1.6}.msg-body :not(pre)>code{font-size:12.5px}.msg-body p{margin:.5em 0}.md-img-blocked{font-family:var(--mono);color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-sm);vertical-align:baseline;padding:1px 6px;font-size:11.5px;display:inline-block}.msg-body pre{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);border:none;padding:12px;position:relative;overflow-x:auto}.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);border-radius:var(--r-sm);padding:1px 5px}.mermaid-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:.6em 0;padding:12px;overflow-x:auto}.mermaid-block svg{max-width:100%;height:auto;margin:0 auto;display:block}.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{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--muted);padding:2px 8px;font-size:11px;position:absolute;top:6px;right:6px}.msg-actions{margin-top:6px}.msg-actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px}.msg-actions button:hover{color:var(--text)}.cap-notice{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.cap-notice button{color:var(--warn);cursor:pointer;border:1px solid var(--warn-border);border-radius:var(--r-sm);background:0 0;padding:2px 8px;font-size:12px;font-weight:500}.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{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tool-chip{background:var(--accent-50);border-color:var(--accent-50);border-radius:var(--r-sm);color:var(--accent);padding:2px 10px;font-size:12px}button.attachment-chip{cursor:pointer;font-family:inherit}button.attachment-chip:hover{background:var(--accent-50)}.chip-action{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;min-height:20px;margin-left:2px;padding:0 4px;font-size:12px;display:inline-flex}.chip-action:hover{opacity:1}.citation{margin-left:1px;font-size:.75em;line-height:0}.citation a{color:var(--accent);cursor:pointer;text-decoration:none}.citation a:hover{text-decoration:underline}.citation-deleted{color:var(--muted);cursor:default}.live-usage{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;margin:6px 0 0 16px;font-size:10px;display:flex}.live-usage-mark{background:var(--orange);flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite live-pulse}.turn-pending{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;margin:6px 0 0 16px;font-size:10px;display:flex}.turn-pending-elapsed,.live-usage-elapsed{color:var(--text-3)}.live-usage-cache{color:var(--text-3);cursor:help}.turn-usage{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:10px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-usage-mark{animation:none}}.cursor:after{content:"▋";color:var(--muted);animation:1s steps(2,end) infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.composer-wrap,.specification-reminder-wrap{width:100%;max-width:48rem;margin:0 auto;padding:12px 18px 14px}.specification-reminder-wrap{padding-top:8px;padding-bottom:0}.specification-reminder.wi-next-step{border:1px solid var(--sidebar-control-line);border-radius:var(--r-sm);background:var(--shell-tint);align-items:center;margin-bottom:0;padding:8px 10px}.specification-reminder .wi-next-step-text{flex:16rem}.specification-reminder .link-btn{white-space:nowrap}.composer{border:1px solid var(--sidebar-control-line);border-radius:var(--shell-radius);background:var(--surface);padding:11px 12px;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{resize:none;width:100%;font:inherit;max-height:200px;color:var(--ink);border:none;outline:none;font-size:14px}.composer textarea::placeholder{color:var(--text-3)}.composer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.composer-row .left{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.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);border-radius:var(--r);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;font:inherit;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-700)}.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);color:var(--text-2);margin-left:auto;font-size:10px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.picker{font:inherit;color:var(--muted);border-radius:var(--r-sm);border:1px solid var(--border);background:0 0;max-width:140px;padding:2px 4px;font-size:12px}.tools-menu{position:relative}.tools-menu-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:0 0;padding:3px 7px;font-size:13px;line-height:1.2}.tools-menu-btn:hover{border-color:var(--accent)}.tools-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:220px;box-shadow:var(--sh-md);color:inherit;padding:8px;font-size:13px;position:absolute;bottom:calc(100% + 6px);left:0}.tools-popover-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.tools-popover-close{cursor:pointer;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:none;min-width:24px;min-height:24px;padding:4px 6px;font-size:12px}.tools-popover-close:hover{background:var(--surface-2);color:var(--ink)}.tools-popover-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tools-popover-list li{padding:2px 0}.conv-header{border-bottom:1px solid var(--border);width:100%;height:46px;color:var(--text-2);flex:none;align-items:center;gap:12px;padding:0 18px;font-size:13px;display:flex}.conv-header>:first-child{color:var(--ink);font-weight:500}.conv-header select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--border);padding:2px 6px;font-size:12px}.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{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.project-head h1{margin:0}.icon-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;color:var(--muted);padding:6px 9px;font-size:16px;line-height:1}.icon-btn:hover{border-color:var(--accent);color:var(--text)}.project-cols{align-items:flex-start;gap:24px;display:flex}.project-main{flex:1;min-width:0}.project-main .composer{margin-bottom:20px}.conv-list .section-head{color:var(--muted);margin-bottom:6px;font-size:13px}.conv-list .recent-row .recent-item{padding:6px 8px}.conv-list .recent-item:hover{background:var(--surface-2)}.instructions-read{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.5}.badge{color:var(--accent);background:var(--accent-50);border:1px solid var(--accent-50);border-radius:var(--r-lg);margin-left:8px;padding:1px 7px;font-size:11px;display:inline-block}.member-add{flex-wrap:wrap;gap:6px}@media (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);background:var(--surface);margin-bottom:16px;padding:20px}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:-6px -20px 12px;padding:0 20px 12px;display:flex}.panel .row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.panel .row input,.panel .row select{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.instructions{border:1px solid var(--border);border-radius:var(--r);width:100%;font:inherit;resize:vertical;padding:8px}.file-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.file-row:last-child{border-bottom:none}.link-btn.file-name{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.file-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;margin-top:4px;font-size:10px;display:flex}.file-actions{flex:none;align-items:center;gap:12px;display:flex}.file-reason{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.4}.file-reason-failed{color:var(--danger)}.attachment-chip-wrap{flex-direction:column;gap:3px;max-width:100%;display:inline-flex}.attachment-state{color:var(--text-3)}.attachment-unreadable{border-color:var(--danger);-webkit-text-decoration:underline dashed var(--danger) 1px;text-decoration:underline dashed var(--danger) 1px;text-underline-offset:2px}.attachment-reason{color:var(--danger);white-space:normal;overflow-wrap:anywhere;max-width:44ch;font-size:12px;line-height:1.4}.link-btn{color:var(--link);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;min-height:24px;padding:2px 0;font-size:13px;display:inline-flex}.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);background:var(--surface);margin:8px 0;overflow:hidden}.run-card.running{box-shadow:inset 2px 0 0 var(--orange)}.run-card-head{text-align:left;background:var(--surface-2);border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:var(--text);align-items:center;gap:9px;padding:8px 12px;display:flex}.run-card-head:hover{background:var(--sidebar-hover)}.run-lang{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:0 0;border:none;flex:none;align-items:center;gap:9px;padding:0;font-size:10px;font-weight:400;display:inline-flex}.run-lang:before{content:"";background:var(--text-2);flex:none;width:6px;height:6px}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text);flex:1;font-size:12px;overflow:hidden}.run-status{font-family:var(--mono);color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10.5px;display:flex}.run-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite run-spin;display:inline-block}@keyframes run-spin{to{transform:rotate(360deg)}}.run-card-body{padding:10px 12px}.run-script{color:var(--text);background:0 0;border:none;border-radius:0;margin:0 0 8px;padding:0;overflow-x:auto}.run-script code{font-family:var(--mono);white-space:pre;font-size:12px;line-height:1.6}.run-output{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--mono);white-space:pre-wrap;max-height:320px;margin:0 0 8px;padding:10px;font-size:12px;line-height:1.6;overflow:auto}.run-output .run-err{color:var(--danger)}.run-truncated{color:var(--muted);font-style:italic}.run-outputs{flex-direction:column;gap:8px;margin:0 0 8px;display:flex}.run-files-chip{font-size:10.5px;font-family:var(--mono);color:var(--ok);background:var(--ok-bg);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:180px;padding:1px 8px;overflow:hidden}.run-html-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;height:420px;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);background:var(--surface);padding:8px}.run-output-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-output-name{font-family:var(--mono);text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.run-output-size{color:var(--muted);font-size:11px}.run-output-status{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.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{color:var(--muted);font-size:11px;font-style:italic}.run-fresh-note{color:var(--warn);background:var(--warn-bg);border-radius:var(--r-lg);margin-bottom:8px;padding:6px 8px;font-size:12px}.check-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-inset);margin:8px 0;overflow:hidden}.check-card.running{border-color:var(--accent)}.check-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.check-card-head:hover{background:var(--surface-2)}.check-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.check-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.check-status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.check-card-body{border-top:1px solid var(--border);padding:10px 12px}.check-axes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.check-axes-note{color:var(--muted);font-size:11px;font-style:italic}.check-refusal{color:var(--danger);background:var(--danger-bg);border-radius:var(--r-lg);margin-bottom:8px;padding:6px 8px;font-size:12px}.check-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.check-step{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.check-step-hint{font-family:var(--mono);color:var(--muted);font-size:11px}.check-step-facts,.check-step-ms{color:var(--muted);font-size:11px}.check-step-note{color:var(--muted);flex-basis:100%;padding-left:22px;font-size:11px;font-style:italic}.check-expectations{flex-direction:column;flex-basis:100%;gap:2px;margin:2px 0 0;padding:0 0 0 22px;list-style:none;display:flex}.check-expectations li{color:var(--muted);gap:8px;font-size:11px;display:flex}.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);background:var(--card-inset);margin:8px 0;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{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.task-card-head:hover{background:var(--surface-2)}.task-kind-icon{color:var(--muted);display:inline-flex}.task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.task-status-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;margin-left:auto}.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{color:var(--muted);align-items:center;gap:8px;padding:0 12px 8px;font-size:12px;display:flex}.task-note{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums}.task-card-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.task-summary{white-space:pre-wrap}.task-error{color:var(--danger);white-space:pre-wrap}.task-meta{color:var(--muted);font-size:12px}.task-outputs{flex-direction:column;gap:4px;display:flex}.task-params{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r-lg);margin:0;padding:8px;overflow-x:auto}.task-params code{font-family:var(--mono);white-space:pre;font-size:12px}.task-actions{align-items:center;gap:12px;display:flex}.task-actions:empty{display:none}.task-msg{color:var(--muted);font-size:12px}.task-bar-row{align-items:center;gap:8px;padding:0 12px 6px;display:flex}.task-bar{background:var(--border);flex:1;height:4px;overflow:hidden}.task-bar-fill{background:var(--accent);height:100%;transition:width .3s}.task-bar-label{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.task-stage-bar{max-width:260px;padding:2px 12px 6px}.task-stage-bar .stage-bar{margin:0}.task-stage-bar .stage-mark.stage-running{background:var(--orange);animation:1.6s ease-in-out infinite live-pulse}.task-last-activity{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:0 12px 8px;font-size:11px;overflow:hidden}.task-activity-head{color:var(--ink);font-size:12px;font-weight:600}.task-activity-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:180px;padding:4px 0;overflow-y:auto}.task-activity-row{font-family:var(--mono);align-items:baseline;gap:8px;padding:2px 8px;font-size:11px;display:flex}.task-activity-time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.task-activity-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.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{color:var(--muted);margin:6px 0 0;padding-left:18px}.approval-prior-list li{margin-bottom:4px}.run-image{border-radius:var(--r-lg);max-width:100%;margin-bottom:6px;display:block}.run-output-loading,.run-output-gone{color:var(--muted);padding:4px 0;font-size:12px}.run-saved-msg{color:var(--muted);margin-top:6px;font-size:12px}.center-screen{justify-content:center;align-items:center;height:100vh;display:flex}.card{border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;padding:28px 32px}.error{color:var(--danger-ink);margin-top:8px;font-size:13px}.admin-bg{background:var(--bg)}.admin-page{max-width:1440px;padding-bottom:32px}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:24px;display:flex}.admin-tab{cursor:pointer;font:inherit;color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:500}.admin-tab:hover{color:var(--ink)}.panel-head h2{margin:0;font-size:14px;font-weight:600;line-height:1.3}.admin-subhead{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:20px 0 6px;font-size:11px;font-weight:500}.admin-subhead:first-of-type{margin-top:0}.panel-note{color:var(--text-2);margin-bottom:8px;font-size:12px}.panel-empty{color:var(--text-2);font-size:13px}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.admin-toolbar .field{margin-bottom:0}.admin-toolbar-status{color:var(--text-2);font-size:12px}.admin-table{overflow-x:auto}.admin-table.admin-scroll{max-height:260px;overflow-y:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px}.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);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);font-size:11px;font-weight:500;position:sticky;top:0}:is(.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;white-space:nowrap;width:1%}.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{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;margin-bottom:4px;padding:4px 0 16px;display:flex}.content-stat{flex-direction:column;gap:2px;display:flex}.content-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600}.content-stat-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.content-note{color:var(--text-2);white-space:normal;padding:6px 0;font-size:12px;line-height:1.45}.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;margin-top:2px;line-height:1.35}.content-search{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:200px;color:var(--text);padding:4px 8px;font-size:13px}.wi-admin-desc{white-space:normal;max-width:420px;margin-top:2px;line-height:1.35}.content-filters{gap:14px;padding:4px 0 10px;display:flex}.content-filter-on{font-weight:600;text-decoration:underline}.conn-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:8px;padding:10px 12px}.conn-card-head{align-items:flex-start;gap:10px;display:flex}.conn-icon{border-radius:var(--r-sm);background:var(--accent-50);width:28px;height:28px;color:var(--accent);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.conn-main{flex:1;min-width:0}.conn-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conn-desc{color:var(--text-2);margin-top:1px;font-size:12px}.conn-url{color:var(--text-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.conn-actions{flex:none;align-items:center;gap:10px;display:flex}.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{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-bottom:12px;padding:6px 10px;font-size:11px;display:flex}.vocab-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vocab-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:10px}.vocab-why{color:var(--text-3)}.vocab-why:before{content:"— "}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.switch-track{background:var(--border-2);border-radius:7px;flex:none;width:26px;height:14px;transition:background .12s;position:relative}.switch-track:after{content:"";background:var(--surface);border-radius:50%;width:10px;height:10px;transition:transform .12s;position:absolute;top:2px;left:2px;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{color:var(--text-2);font-size:12px}.switch input:checked~.switch-word{color:var(--text)}.landscape-table td,.connections-table td{vertical-align:top;white-space:normal;height:auto;padding-top:7px;padding-bottom:7px}.landscape-table td.actions,.connections-table td.actions{white-space:normal;text-align:left;width:150px;min-width:150px}.landscape-table td.actions .link-btn,.connections-table td.actions .link-btn{white-space:nowrap;margin-right:8px;font-size:12px;line-height:1.9}.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;padding-top:2px;padding-bottom:2px;line-height:1.25}.landscape-table td:first-child .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:first-child .cell-sub{white-space:nowrap;text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.landscape-table .sys-connector{overflow-wrap:anywhere}.conn-pending{white-space:normal;max-width:300px}.conn-pending>strong{font-size:12px;display:block}.conn-pending-ids{font-family:var(--mono);margin:4px 0;font-size:10px}.sys-connector{font-size:13px}.sys-focus td{background:var(--accent-50)}.sys-detail,.conn-detail{white-space:normal;background:var(--surface-2);padding:6px 12px 12px}.sys-detail-grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:4px 0 0;font-size:12px;display:grid}.sys-detail-grid dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding-top:3px;font-size:10px}.sys-detail-grid dd{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.sys-password{margin-top:10px}.conn-name{align-items:center;gap:6px;display:flex}.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{flex-wrap:wrap;gap:8px;display:flex}.connectivity-help{color:var(--text-2);margin:0 0 12px;font-size:12px}.connectivity-help summary,.settings-disclosure summary,.landscape-map-disclosure>summary{cursor:pointer}.connectivity-help .vocab-legend{margin:10px 0 0}.landscape-toolbar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:12px 24px;padding:12px 14px}.landscape-connector{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.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:first-child{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{width:auto;min-width:0}.landscape-table td{overflow-wrap:anywhere}.landscape-table .cell-sub{white-space:normal}.landscape-table td:first-child .chip-row,.landscape-table td:nth-child(3) .chip-row{max-width:none}.landscape-table td:first-child .cell-sub{max-width:100%}.system-editor,.connection-setup{border:1px solid var(--border-2);border-radius:var(--r-lg);margin-top:20px;scroll-margin-top:20px;overflow:clip}.system-editor-head{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.system-editor-head h3{color:var(--ink);margin:0;font-size:16px}.system-editor-head p{color:var(--text-2);margin:4px 0 0;font-size:12px}.system-editor-fields{border:0;min-width:0;margin:0;padding: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{color:var(--ink);padding:14px 20px;font-size:13px;font-weight:600}.settings-disclosure>summary span,.landscape-map-disclosure>summary span{color:var(--text-2);margin-left:12px;font-size:12px;font-weight:400}.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{background:var(--surface);border-top:1px solid var(--border);margin:0;padding:14px 20px}.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 (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:first-child .cell-sub{max-width:160px}}@media (width<=650px){.systems-panel .panel-head,.connections-panel .panel-head{flex-direction:column;align-items:flex-start}.landscape-toolbar .admin-toolbar-status{width:100%;margin-left:0}.settings-disclosure>summary span{margin:4px 0 0 16px;display:block}.system-editor .conn-form .field{width:100%;min-width:0}.system-editor-section,.settings-disclosure-body,.system-editor-head{padding:12px}}@media (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{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.field>label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px}.field input,.field select{font:inherit;height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;padding:0 8px;font-size:13px}.field-check{gap:16px}.field-check>label,.conn-form .field-check>label{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.conn-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.conn-form .field{flex-flow:column;align-items:stretch;gap:3px;margin-bottom:0}.conn-form label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:400}.conn-form label .optional{text-transform:none;letter-spacing:0;color:var(--text-3)}.conn-form input,.conn-form select{font:inherit;height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;padding:0 8px;font-size:13px}.conn-form .field-check{flex-direction:row;align-items:center;gap:16px}.form-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.safety-head{flex-direction:column;gap:2px;margin-top:12px;display:flex}.safety-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px}.safety-sub{color:var(--text-2);font-size:12px}.safety-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:8px;display:grid}.safety-toggle{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.safety-toggle input{flex:none;margin:2px 0 0}.safety-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.safety-toggle-label{color:var(--text);font-size:13px}.safety-toggle-hint{color:var(--text-2);font-size:11px;line-height:1.35}.safety-toggle.is-on{border-color:var(--accent-50);background:var(--accent-50)}.safety-toggle.is-on .safety-toggle-label{color:var(--accent-700);font-weight:600}.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{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);align-items:baseline;gap:8px;margin:8px 0;padding:7px 10px;font-size:12px;display:flex}.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{color:var(--text-2);background:var(--surface-2);border-radius:var(--r-lg);padding:7px 10px;font-size:12px}.subpanel{background:var(--surface-2);border-radius:var(--r-lg);margin:6px 0;padding:8px 10px;font-size:12px}.subpanel-row{flex-wrap:wrap;gap:12px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-row-label{color:var(--text-2)}.admin-pre{background:var(--surface-2);border-radius:var(--r-lg);white-space:pre-wrap;max-height:320px;margin:8px 0 4px;padding:10px;font-size:12px;overflow:auto}.estate-funnel{grid-template-columns:max-content minmax(80px,240px) max-content;align-items:center;gap:4px 10px;margin-top:6px;display:grid}.estate-funnel-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-size:10px}.estate-bar{background:var(--border);border-radius:3px;height:6px;display:block;overflow:hidden}.estate-bar-fill{background:var(--accent-700);height:100%;display:block}.estate-funnel-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.estate-tree{margin-top:2px}.estate-tree-row{align-items:baseline;gap:8px;font-size:12px;display:flex}.estate-tree-label{font-family:var(--mono);flex:none}.estate-tree-label.child{padding-left:14px}.estate-tree-text{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.estate-tree-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin-left:auto}.diff-pre{max-height:420px;font-family:var(--mono);line-height:1.5}.diff-line{white-space:pre-wrap;display:block}.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{flex-direction:column;align-items:stretch;max-width:100%;display:inline-flex}.tool-chip-btn{cursor:pointer;font:inherit;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.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{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite run-spin;display:inline-block}.tool-io{flex-direction:column;gap:6px;width:100%;margin:4px 0 2px;display:flex}.tool-io-section{min-width:0}.tool-io-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px}.tool-io-pre{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);max-height:300px;font-family:var(--mono);margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.tool-io-pre code{background:0 0;padding:0}.thinking-block{margin:4px 0 8px}.thinking-head{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.thinking-caret{font-size:10px}.thinking-body{border-left:2px solid var(--border);color:var(--muted);white-space:pre-wrap;max-height:320px;margin-top:6px;padding:10px 12px;font-size:13px;line-height:1.55;overflow-y:auto}.thinking-shimmer{background:linear-gradient(90deg, var(--muted) 25%, var(--text) 50%, var(--muted) 75%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite thinking-shimmer}@keyframes thinking-shimmer{to{background-position:-200% 0}}.approval-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-inset);margin:8px 0;padding:10px 12px}.approval-card.approval-pending{border-color:var(--warn);background:var(--warn-bg)}.approval-card.approval-denied,.approval-card.approval-expired{opacity:.85}.approval-head{align-items:center;gap:8px;display:flex}.approval-title{font-size:13px;font-weight:600}.approval-system{color:var(--muted);font-weight:500}.approval-status-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:auto}.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{color:var(--muted);margin:6px 0;font-size:12px}.approval-input{background:var(--code-bg);color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);margin:6px 0;padding:8px;overflow-x:auto}.approval-input code{font-family:var(--mono);white-space:pre;font-size:12px}.approval-requested{color:var(--muted);font-size:11px}.approval-self-note{color:var(--warn);margin:6px 0;font-size:12px}.approval-comment{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);width:100%;font:inherit;resize:vertical;margin:6px 0;padding:6px;font-size:12px}.approval-buttons{gap:8px;display:flex}.approval-approve,.approval-deny{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;font:inherit;padding:5px 14px;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);cursor:pointer;font:inherit;background:var(--surface);color:var(--text);padding:5px 14px;font-size:13px}.approval-alt:disabled{opacity:.5;cursor:default}.approval-edit{margin:6px 0}.approval-edit-input{box-sizing:border-box;background:var(--code-bg);width:100%;color:var(--code-fg);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);white-space:pre;resize:vertical;padding:8px;font-size:12px}.approval-edit-note{color:var(--muted);margin-top:4px;font-size:11px}.approval-waiting{color:var(--muted);margin-top:6px;font-size:12px;font-style:italic}.approval-decided{color:var(--text);margin-top:6px;font-size:12px}.approval-expired{color:var(--muted);margin-top:6px;font-size:12px}.approval-error{color:var(--danger);margin-top:6px;font-size:12px}.stage-rail{align-items:center;gap:3px;width:128px;display:inline-flex}.stage-seg{background:var(--border);border-radius:0;flex:1;min-width:4px;height:5px}.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{gap:0;margin:6px 0 10px;display:grid}.stage-bar-cell{flex-direction:column;gap:9px;min-width:0;padding-right:16px;display:flex}.stage-bar-cell:last-child{padding-right:0}.stage-bar-track{align-items:center;display:flex}.stage-bar-rule{background:var(--border);flex:1;height:1px}.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);text-transform:uppercase;letter-spacing:.08em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:2.6em;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.stage-bar-sub{font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.stage-bar.compact .stage-bar-cell{gap:0}.stage-mark{background:var(--border);flex:none;width:8px;height:8px}.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{border:1px solid var(--border-2);background:0 0}.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{grid-template-columns:74px 9px 1fr;margin:6px 0 4px;display:grid}.stage-log-time{font-family:var(--mono);color:var(--text-2);text-align:right;padding-right:10px;font-size:11px}.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{flex-direction:column;align-items:center;display:flex}.stage-log-fill{background:var(--border);flex:1;width:1px}.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{min-width:0;margin-top:-4px;padding:0 0 16px 14px}.stage-log-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:11px}.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{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.stage-log-line:last-child{border-bottom:none}.stage-log-dot{background:var(--text-2);flex:none;width:6px;height:6px}.stage-log-name{font-family:var(--mono);color:var(--ink);font-size:11.5px}.stage-log-count{color:var(--text-2)}.stage-log-meta{white-space:nowrap;font-family:var(--mono);color:var(--text-2);flex:none;margin-left:auto;font-size:10.5px}.stage-log-prose{color:var(--text);margin-top:6px;font-size:13px;line-height:1.5}.stage-log-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.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{width:100%;min-width:0;font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.wi-head:hover .wi-title{color:var(--accent)}.wi-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.wi-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.wi-assignee{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.wi-new{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.wi-new-input{width:100%;font:inherit;border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--accent-50);outline:none;padding:6px 9px;font-size:13px}.wi-detail{background:var(--surface-2);border-radius:var(--r-lg);margin:6px 0 2px;padding:8px 10px;font-size:12px}.wi-subhead{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:8px 0 2px;font-size:11px;font-weight:600}.wi-subhead:first-child{margin-top:0}.wi-history{margin:0;padding:0;list-style:none}.wi-history li{color:var(--text-2);padding:2px 0}.wi-empty{color:var(--text-3);font-style:italic}.wi-move-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wi-move-row .picker{background:var(--surface)}.wi-move-btn{padding:3px 10px;font-size:12px}.share-menu{margin-left:auto;position:relative}.share-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-size:13px;line-height:1.4;display:inline-flex}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:260px;box-shadow:var(--sh-md);color:var(--text);padding:10px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0}.share-popover-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.share-section{padding:4px 0}.share-section+.share-section{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.share-section-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600}.share-project-row{color:var(--text-2);align-items:center;gap:6px;margin-bottom:6px;display:flex}.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;border-radius:var(--r-sm);border:1px solid var(--border);padding:2px 6px}.share-hint{color:var(--muted);margin-top:6px;font-size:12px}.share-members{margin:8px 0 0;padding:0;list-style:none}.share-member-row{align-items:center;gap:6px;padding:3px 0;display:flex}.share-member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.share-member-row select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--border);padding:2px 4px;font-size:12px}.usage-menu{margin-left:auto;position:relative}.wi-link+.usage-menu,.usage-menu+.share-menu{margin-left:12px}.usage-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:3px 10px;font-size:13px;line-height:1.4;display:inline-flex}.usage-btn:hover{border-color:var(--accent);color:var(--accent)}.usage-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:280px;box-shadow:var(--sh-md);color:var(--text);padding:10px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0}.usage-popover-header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.usage-section{padding:4px 0}.usage-section+.usage-section{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.usage-section-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:600}.usage-window-row{justify-content:space-between;align-items:center;display:flex}.usage-window-toggle{text-transform:none;letter-spacing:normal;gap:2px;display:inline-flex}.usage-window-toggle button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:0 0;padding:1px 8px;font-size:11px}.usage-window-toggle button.active{background:var(--accent-50);border-color:var(--accent-50);color:var(--accent)}.usage-bar{background:var(--surface-2);border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.usage-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.usage-line{font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:2px 0;display:flex}.usage-line-label{text-overflow:ellipsis;white-space:nowrap;width:76px;min-width:0;color:var(--text-2);flex:none;font-size:12px;overflow:hidden}.usage-mini-bar{background:var(--surface-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.usage-mini-bar-fill{background:var(--accent);border-radius:2px;height:100%;display:block}.usage-line-value{white-space:nowrap;margin-left:auto;font-size:12px}.usage-na{color:var(--warn);cursor:help;font-size:11px}.usage-cost-total{font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:15px;font-weight:600}.usage-subhead{color:var(--text-2);margin:6px 0 2px;font-size:11px;font-weight:600}.usage-unpriced .usage-line-label,.usage-unpriced .usage-line-value{color:var(--text-3);font-family:var(--mono);font-size:11px}.usage-hint{color:var(--muted);margin-top:4px;font-size:11px}.usage-footer{border-top:1px solid var(--border);color:var(--text-3);margin-top:8px;padding-top:6px;font-size:10.5px}.msg-author{color:var(--text-2);margin-bottom:2px;font-size:11px;font-weight:600}.people-picker{flex:1;min-width:180px;position:relative}.people-picker input{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px}.people-picker-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-md);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.people-picker-row{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.people-picker-row:hover,.people-picker-row.active{background:var(--accent-50)}.people-picker-name{font-size:13px}.people-picker-email{color:var(--muted);font-size:11px}.people-picker-empty{color:var(--muted);padding:6px 8px;font-size:12px}.member-picked{align-items:center;padding:4px 10px;font-size:13px;display:inline-flex}.hint-line{color:var(--text-2);align-items:baseline;gap:6px;margin:6px 0;font-size:12px;display:flex}.run-card .hint-line{margin:0 12px 8px}.hint-dismiss{color:var(--text-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;min-width:24px;min-height:24px;padding:4px 6px;font-size:13px;line-height:1}.hint-dismiss:hover{color:var(--text)}.wi-link{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.wi-link-chip{text-decoration:none}.wi-link-chip:hover{filter:brightness(.95)}.wi-unlink{cursor:pointer;color:var(--text-3);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.wi-unlink:hover{color:var(--danger)}.wi-link-picker select{font:inherit;font-size:12px}.wi-next-step{color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.wi-next-step-text{flex:1;min-width:0}.wi-next-step .link-btn{font-size:12px}.wi-next-step-dismiss{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;min-width:24px;min-height:24px;padding:4px 6px;font-size:13px;line-height:1}.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{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.wi-doc-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-2);cursor:pointer;padding:2px 8px;font-size:11px;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{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wi-doc-head .picker{background:var(--surface);font-size:12px}.wi-doc-provenance{color:var(--text-2);font-size:11px}.wi-doc-provenance .link-btn{font-size:11px}.wi-doc-edit-btn{margin-left:auto;font-size:12px}.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{resize:vertical;box-sizing:border-box;background:var(--surface);width:100%;min-height:min(60vh,640px);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--mono);padding:8px 10px;font-size:12px;line-height:1.6}.wi-doc-pane--fill.wi-doc-pane--editing{flex-direction:column;height:100%;min-height:0;margin-bottom:0;display:flex}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor{flex-direction:column;flex:1;min-height:0;display:flex}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor textarea{resize:none;flex:1;min-height:160px}.wi-doc-comments-parked{color:var(--text-3);margin-top:8px;font-size:11px}.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);max-height:40vh;margin-top:6px;padding:8px 12px;overflow:auto}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split .wi-doc-editor-source{flex:1;min-height:0;display:flex}.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split textarea{flex:1}@container (width>=620px){.wi-doc-editor--split,.wi-doc-pane--fill.wi-doc-pane--editing .wi-doc-editor--split{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.wi-doc-editor--split .wi-doc-editor-preview{max-height:none;margin-top:0}.wi-doc-editor--split .wi-doc-editor-actions{grid-column:1/-1}}.wi-doc-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.wi-doc-label-input{box-sizing:border-box;background:var(--surface);min-width:120px;color:var(--text);border:1px solid var(--border);border-radius:var(--r);flex:140px;padding:3px 8px;font-size:12px}.wi-doc-label-input::placeholder{color:var(--text-3)}.wi-doc-preview-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.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{margin:6px 0;padding:0;list-style:none}.gate-checklist li{color:var(--text-2);align-items:baseline;gap:6px;padding:1px 0;font-size:12px;display:flex}.gate-checklist .icon{color:var(--accent);flex:none;position:relative;top:2px}.gate-note{color:var(--text-2);margin:4px 0;font-size:12px;font-style:italic}.gate-exit-status{margin:6px 0}.exit-ticks{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.exit-tick{color:var(--text-2);align-items:baseline;gap:6px;font-size:12px;display:flex}.exit-tick .icon{flex:none;position:relative;top:2px}.exit-tick-marker{border:1.5px solid;border-radius:0;flex:none;width:9px;height:9px;position:relative;top:1px}.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{color:var(--text-3);margin-top:3px;font-size:11px}.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{color:var(--text-1);margin:4px 0 2px;font-size:13px;font-weight:600}.proposal-summary{color:var(--text-2);white-space:pre-wrap;margin:2px 0 4px;font-size:12px}.proposal-picker{color:var(--text-2);align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.proposal-picker select{flex:1;min-width:0}.proposal-new-project{align-items:center;gap:6px;margin:4px 0 6px;display:flex}.proposal-new-project input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-width:0;font:inherit;flex:1;padding:5px 8px;font-size:12px}.proposal-new-project button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;padding:5px 10px;font-size:12px}.proposal-new-project button:disabled{opacity:.5;cursor:default}.gate-similar-prior{color:var(--text-2);margin:6px 0;font-size:12px}.gate-similar-prior-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:2px;font-size:11px}.gate-similar-prior ul{margin:0;padding:0;list-style:none}.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{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.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{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.gate-option input[type=radio]{accent-color:var(--accent);flex:none;margin:3px 0 0}.gate-option-body{flex-direction:column;gap:3px;min-width:0;display:flex}.gate-option-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.gate-option-id{font-family:var(--mono);color:var(--text-2);font-size:11px}.gate-option-summary{color:var(--text-2);font-size:12px}.gate-option-evidence{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.gate-evidence-chip{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:11px}.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{color:var(--text);margin-top:6px;font-size:13px}.folder-block{margin-bottom:2px}.folder-head{color:var(--text);align-items:center;gap:8px;padding:7px 12px 7px 14px;font-size:13px;display:flex}.folder-head>svg{flex:none;width:14px;height:14px}.folder-head .row-menu-btn{margin-left:auto}.folder-items{padding-left:0}.folder-empty{color:var(--muted);padding:2px 12px 10px 36px;font-size:12px;line-height:1.5}.project-twisty{width:14px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-twisty:hover{color:var(--ink)}.project-twisty>svg{width:12px;height:12px;transition:transform .12s}.project-twisty.open>svg{transform:rotate(90deg)}.project-chats{padding-left:0}.project-members-line{min-width:0;color:var(--text-2);align-items:center;gap:6px;margin-top:4px;display:flex}.project-members-line>svg{flex:none;width:13px;height:13px}.project-members-line .link-btn{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conv-section{margin-top:10px}.conv-section-head{font-family:var(--mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:2px 0;font-size:10px;display:flex}.conv-section-head .row-menu-btn{margin-left:auto}.scope-chip-row{align-items:center;gap:4px;display:inline-flex}.tools-popover-ceiling{border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;display:flex}.scope-system-list{flex-direction:column;gap:4px;margin:6px 0 0 20px;display:flex}.scope-system-list .toggle{align-items:center;gap:6px;display:flex}.archived-view{flex-direction:column;height:100%;display:flex}.archived-body{max-width:720px;padding:16px 20px;overflow-y:auto}.archived-body .panel{margin-bottom:16px}.archived-empty{color:var(--muted);padding:24px 0;font-size:13px}.archived-when{color:var(--muted);margin-left:auto;padding:0 10px;font-size:12px}.archived-body .row{align-items:center;display:flex}.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,#2e8b620f)}.sidebar-resizer{cursor:col-resize;background:0 0;flex:none;width:5px;margin-left:-5px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:var(--accent-50,#2e8b622e)}.sidebar-resizer:focus-visible{background:var(--accent);outline:none}body.sidebar-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.app.sidebar-collapsed .main{width:100%}.sidebar-expand-btn{z-index:40;height:var(--control-h);width:var(--control-h);border:1px solid var(--border);border-radius:var(--r);background:var(--sidebar);color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;top:10px;left:10px}.sidebar-expand-btn:hover{color:var(--ink);background:var(--sidebar-hover)}.sched-preset{background:var(--surface-2);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 4px;padding:8px 10px;display:flex}.sched-failure{color:var(--danger-ink);white-space:normal;max-width:34ch;margin-top:2px;font-size:11px}.conn-form textarea{font:inherit;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:inherit;resize:vertical;min-width:260px;padding:6px 8px;font-size:12px}.kpi-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;margin-bottom:4px;padding:4px 0 16px;display:flex}.kpi{flex-direction:column;gap:2px;max-width:260px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:600}.kpi-value.kpi-up{color:var(--danger-ink)}.kpi-value.kpi-down{color:var(--accent-700)}.kpi-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kpi-sub{color:var(--text-3);white-space:normal;font-size:11px;line-height:1.35}.spend-chart{border-bottom:1px solid var(--border-2);align-items:flex-end;gap:1px;height:96px;margin-bottom:4px;display:flex}.spend-bar{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.spend-bar-fill{background:var(--accent);border-radius:1px 1px 0 0;width:100%;min-height:1px}.spend-bar-fill.spend-bar-zero{background:var(--border)}.spend-bar:hover .spend-bar-fill{background:var(--accent-700)}.spend-axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.usage-admin-footer{white-space:normal;max-width:76ch;margin-top:18px;line-height:1.45}.budget-cell{white-space:normal;min-width:260px;max-width:380px}.budget-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;height:6px;margin:2px 0 4px;display:block;overflow:hidden}.budget-bar-fill{background:var(--accent);border-radius:3px 0 0 3px;height:100%;display:block}.budget-bar-warn{background:var(--orange)}.budget-bar-over{background:var(--danger)}.budget-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);margin-right:6px;font-size:12px}.budget-caveat{white-space:normal;max-width:42ch;margin-top:2px;line-height:1.35;display:block}.budget-form{margin-top:10px}.usage-budget{margin-bottom:8px}.usage-budget:last-child{margin-bottom:0}.usage-budget .usage-mini-bar{width:100%;margin:3px 0;display:block}.usage-budget-warn{background:var(--orange)}.usage-budget-over{background:var(--danger)}.budget-notice{white-space:normal;height:auto;line-height:1.4;font-family:var(--sans);max-width:60ch;margin:8px 0;padding:6px 9px;font-size:12px;display:block}.budget-refusal{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:var(--r-lg);max-width:60ch;margin:10px 0;padding:12px 14px}.budget-refusal p{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.45}.budget-refusal-copy{color:var(--danger-ink);font-weight:600}.budget-refusal-contact{font-size:12px}.budget-refusal-draft{color:var(--text-2);font-size:12px}.file-pane{width:var(--rail-w,300px);min-width:var(--rail-w,300px);background:var(--shell-paper);border-left:1px solid var(--sidebar-line);flex-direction:column;flex:none;min-height:0;display:flex}.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{cursor:col-resize;z-index:1;background:0 0;flex:none;width:5px;margin-right:-5px}.rail-resizer:hover,.rail-resizer:focus-visible{background:var(--accent-50,#2e8b622e)}.rail-resizer:focus-visible{background:var(--accent);outline:none}body.rail-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.rail-tabs{gap:4px;display:flex}.rail-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;padding:2px 10px;font-size:12px;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{border-bottom:1px solid var(--sidebar-line);background:var(--shell-tint);height:46px;color:var(--ink);flex:none;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;display:flex}.file-pane-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:2px;display:inline-flex}.file-pane-close:hover{color:var(--ink)}.file-pane-body{flex:1;min-height:0;padding:10px 12px 16px 14px;overflow-y:auto}.file-pane-empty{color:var(--text-2);font-size:12px;line-height:1.5}.file-pane-notice{color:var(--text-2);margin-top:10px;font-size:12px;line-height:1.45}.file-pane-section+.file-pane-section{margin-top:12px}.file-pane-section-head{cursor:pointer;text-align:left;width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0 2px;font-size:11px;display:flex}.file-pane-section-head:hover{color:var(--ink)}.file-pane-caret{flex:none;width:8px;font-size:10px}.file-pane-row{border-bottom:1px solid var(--line-soft);border-radius:4px;padding:10px 8px}.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{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);font-size:13px;display:block;overflow:hidden}.link-btn.file-pane-name:hover{color:var(--accent)}.file-pane-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.file-pane-size{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:10px}.file-pane-row-actions{gap:12px;margin-top:4px;display:none}.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{color:var(--text-2);font-size:12px}.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,.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{flex-direction:column;min-width:0;display:flex}.file-preview-head{align-items:center;gap:10px;display:flex}.file-preview-back{flex:none}.document-settings{text-transform:none;letter-spacing:normal;font-family:var(--sans);flex:none;font-size:13px;position:relative}.document-settings>summary{cursor:pointer;color:var(--text-2)}.document-settings>summary:focus-visible{outline-offset:4px;outline:2px solid}.document-settings-panel{z-index:20;box-sizing:border-box;width:min(260px,70vw);color:var(--ink);background:var(--surface,white);border:1px solid var(--border,#ddd);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0002}.document-settings-panel label{flex-direction:column;gap:6px;display:flex}.document-settings-panel input{box-sizing:border-box;width:100%;min-width:0}.document-settings-hint{color:var(--text-2);font-size:12px;line-height:1.5}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:500;overflow:hidden}.file-preview-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;font-size:10px;display:flex}.file-preview-mime{text-transform:none;letter-spacing:0}.file-preview-body{min-width:0}.file-preview-note,.file-preview-empty{color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.45}.file-preview-img{border-radius:var(--r-lg);max-width:100%;display:block}.file-preview-md{font-size:13px}.file-preview-html{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;height:70vh;display:block}.file-preview-code{background:var(--code-bg);color:var(--code-fg);border-radius:var(--r-lg);max-height:60vh;margin:0;padding:10px;overflow:auto}.file-preview-code code{font-family:var(--mono);white-space:pre;font-size:12px;line-height:1.6}.file-preview-table{border:1px solid var(--border);border-radius:var(--r-lg);max-height:60vh;overflow:auto}.file-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.file-preview-table th,.file-preview-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.file-preview-table tr:last-child td{border-bottom:none}.file-preview-table th{background:var(--surface-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:500;position:sticky;top:0}.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);margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.doc-typography h1{margin-top:.4em;font-size:19px}.doc-typography h2{border-bottom:1px solid var(--line-soft);padding-bottom:4px;font-size:16px}.doc-typography h3{font-size:14px}.doc-typography h4{color:var(--text-2);font-size:13.5px}.doc-typography p{margin:.65em 0}.doc-typography ul,.doc-typography ol{margin:.65em 0;padding-left:1.7em}.doc-typography li,.doc-typography li>ul,.doc-typography li>ol{margin:.3em 0}.doc-typography blockquote{border-left:2px solid var(--border-2);color:var(--text-2);margin:.8em 0;padding:2px 14px}.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 (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{border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:6px;margin:6px 0;display:flex;overflow:hidden}.token-seg{height:100%;display:block}.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);margin-bottom:8px;padding:10px 12px}.trace-turn--assistant{border-left:2px solid var(--border-2)}.trace-turn--user{border-left:2px solid var(--accent-50)}.trace-turn-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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;font-size:11px;overflow:auto}.trace-tools td{vertical-align:top}.trace-bar-col{width:110px}.tool-bar{background:var(--surface-2);border-radius:var(--r-sm);width:100%;height:5px;display:block;overflow:hidden}.tool-bar-fill{background:var(--tb-output);height:100%;display:block}.tool-bar-empty{color:var(--text-3)}.wire-entry{border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--surface-1);margin-bottom:6px;padding:6px 8px}.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{background:var(--surface-2);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:2px 0 0;padding:6px 8px;font-size:11px;overflow:auto}.dc-panel{margin-top:2px}.wi-doc-pane .dc-panel{margin-top:10px}.dc-count{margin-left:6px}.dc-toggle-resolved{text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.dc-panel .wi-subhead{align-items:center;display:flex}.dc-thread{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin:4px 0;padding:6px 8px}.dc-thread-resolved{opacity:.7}.dc-thread-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-anchor{border-left:2px solid var(--border);color:var(--text-2);margin:4px 0 0;padding-left:8px;font-style:italic}.dc-comment{margin-top:4px}.dc-reply{color:var(--text-2);padding-left:12px}.dc-author{color:var(--text-2);margin-right:4px;font-weight:600}.dc-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.dc-actions .link-btn{font-size:12px}.dc-agent-toggle{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.dc-reply-row,.dc-new-row{align-items:center;gap:6px;margin-top:6px;display:flex}.dc-new{margin-top:6px}.dc-new-row .picker{background:var(--surface)}.dc-input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--ink);font:inherit;flex:1;padding:4px 8px;font-size:12px}.dc-send{padding:3px 10px;font-size:12px}.dc-hint{color:var(--text-3);margin-top:4px;font-style:italic}::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{z-index:3;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-700);font:inherit;cursor:pointer;padding:2px 8px;font-size:12px;position:absolute}.fp-comment-chip:hover{background:var(--accent-50)}.file-preview-md [data-comment-target]{outline-offset:2px;background-color:#5797ed14;outline:2px solid #5797ed}.fp-block-comment{z-index:9;color:#2564b5;background:var(--surface);cursor:pointer;border:1px solid #5797ed;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;box-shadow:0 1px 4px #0001}.fp-block-comment:hover{background:#eaf2ff}.fp-block-comment:focus-visible{outline-offset:2px;outline:2px solid #2564b5}.commented-file-preview .file-preview-head{z-index:5;background:var(--surface);padding:8px 0;position:sticky;top:0}.file-comments-trigger{flex:none}.file-comment-popover{z-index:150;box-sizing:border-box;width:min(400px,100vw - 24px);max-height:min(560px,100dvh - 24px);color:var(--ink);background:var(--surface);border:1px solid var(--border);font-family:var(--sans);border-radius:14px;padding:16px;font-size:14px;position:fixed;overflow-y:auto;box-shadow:0 8px 32px #0002}.file-comment-popover[hidden]{display:none}.file-comment-popover-head{color:var(--text-2);align-items:center;gap:12px;margin-bottom:12px;display:flex}.file-comment-popover-head>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-comment-popover-head>button{padding:4px;font-size:24px;line-height:1}.file-comments-panel{flex-direction:column;gap:10px;margin:0;display:flex}.file-comments-panel>.dc-new{border-top:0;border-bottom:1px solid var(--border);order:-2;margin:0;padding:0 0 12px}.file-comments-panel>.file-comment-status{order:-1}.file-comments-panel textarea.dc-input{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:84px;max-height:220px;font:inherit;padding:10px;line-height:1.5}.file-comment-selection{margin-bottom:12px}.file-comment-selection blockquote{border-left:3px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;margin:6px 0;padding-left:10px;overflow-y:auto}.file-comment-selection .link-btn{font-size:12px}.file-comment-compose-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.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;grid-template-columns:minmax(0, 1fr) var(--dc-margin-w);gap:18px;display:grid}.file-preview-body--margin>.file-preview-md{width:100%;min-width:0}.dc-margin{width:var(--dc-margin-w);font-size:12px;display:flow-root;position:relative}.dc-margin-bar{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.dc-margin-title{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.dc-margin-bar .dc-toggle-resolved{margin-left:0}.dc-margin-new{margin-left:auto;font-size:11px}.dc-margin-bar .dc-hint{flex-basis:100%;margin-top:0;font-size:11px}.dc-margin-cards{position:relative}.dc-thread-placed{margin:0;transition:top .12s ease-out;position:absolute;left:0;right:0}.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{resize:none;flex:100%;width:100%;min-height:46px;padding:6px 8px;font-size:13px;line-height:1.45;display:block;overflow:hidden}.dc-new-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.dc-new-actions .dc-send{white-space:nowrap}.dc-compose-anchor{align-items:flex-start;gap:6px;display:flex}.dc-compose-anchor .dc-anchor{white-space:pre-wrap;flex:1;max-height:160px;margin-top:0;overflow-y:auto}.dc-selection-hint{color:var(--text-3);flex-basis:100%;font-size:12px}.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 (width<=700px){.file-preview-body--margin{--dc-margin-w:22px;gap:8px}.dc-margin{--dc-expanded-w:min(296px, calc(100cqw - 12px));width:22px}.dc-margin>[role=status],.dc-margin>.error{float:right;width:var(--dc-expanded-w);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px}.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{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);place-items:center;width:22px;height:22px;margin:0;padding:0;font-size:0;display:grid}.dc-margin-new:after{content:"+";color:var(--accent-700);font-size:14px;line-height:1}.dc-margin-loose,.dc-margin>.wi-empty{display:none}.dc-thread-placed:not(.dc-thread-active):not(.dc-thread-compose){border-radius:var(--r-sm);background:var(--accent-50);border-color:var(--accent);width:20px;height:20px;padding:0}.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{width:var(--dc-expanded-w);z-index:4;border-color:var(--ink);left:auto}}.wi-summary{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-bottom:8px;padding:8px 12px;font-size:13px}.skill-editor{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.skill-editor-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.skill-editor-name{font-family:var(--mono);color:var(--ink);font-size:14px;font-weight:600}.skill-editor-spacer{flex:1}.skill-editor-saved{color:var(--muted);font-size:12px}.skill-editor-main{flex:1;min-height:0;display:flex}.skill-editor-files{border-right:1px solid var(--border);flex-shrink:0;width:230px;padding:10px;overflow-y:auto}.skill-editor-center{flex-direction:column;flex:1;min-width:0;padding:10px 12px;display:flex}.skill-editor-body{resize:none;width:100%;min-height:0;font-family:var(--mono);tab-size:2;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex:1;padding:10px;font-size:12.5px;line-height:1.5}.skill-editor-body:read-only{background:var(--surface-2)}.skill-asset-pre.admin-pre{flex:1;max-height:none;margin:0}.skill-editor-rail{border-left:1px solid var(--border);flex-shrink:0;width:360px;padding:10px 12px;overflow-y:auto}.skill-editor-resizer{cursor:col-resize;touch-action:none;flex-shrink:0;width:6px}.skill-editor-resizer:hover,.skill-editor-resizer:active{background:var(--border)}.skill-rail-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.skill-rail-tab{cursor:pointer;border-radius:var(--r-lg);color:var(--text-2);background:0 0;border:none;padding:4px 8px;font-size:12px}.skill-rail-tab.active{background:var(--surface-2);color:var(--ink);font-weight:600}.skill-rail-pre.admin-pre{max-height:60vh}.skill-file{text-align:left;cursor:pointer;border-radius:var(--r);width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 6px;font-size:12px;display:flex}.skill-file:hover,.skill-file.active{background:var(--surface-2)}.skill-file-size{color:var(--text-2);flex-shrink:0;font-size:11px}.skill-file-row{align-items:baseline;gap:2px;display:flex}.skill-file-row .skill-file{flex:1;min-width:0}.skill-file-action{cursor:pointer;border-radius:var(--r);color:var(--text-2);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.skill-file-action:hover{background:var(--surface-2);color:var(--ink)}.skill-file-add{margin-top:2px;font-size:12px}.skill-outline{margin-top:12px}.skill-outline-head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);margin-bottom:4px;font-size:11px}.skill-outline-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-meter{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.skill-meter-bar{background:var(--surface-2);border-radius:3px;flex-shrink:0;width:160px;height:6px;overflow:hidden}.skill-meter-fill{background:var(--accent-700);height:100%;display:block}.skill-meter-fill.over{background:var(--warn)}.modal-backdrop{z-index:100;background:#14181a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);width:min(440px,100%);padding:20px}.modal:focus{outline:none}.modal-title{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.3}.modal-body{color:var(--text);white-space:pre-line;font-size:13px;line-height:1.5}.modal-body p{margin:0 0 8px}.modal-body p:last-child{margin-bottom:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.credential-modal{overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--surface);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.credential-modal::backdrop{background:#14181a52}.credential-modal .conn-card{min-width:0}.wi-doc-tab,.rail-tab,.skill-rail-tab{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:4px 2px 6px;font-size:13px;font-weight:500}.wi-doc-tabs,.rail-tabs,.skill-rail-tabs{border-bottom:1px solid var(--border);gap:14px;margin-bottom:10px}.wi-doc-tab:hover:not(:disabled),.rail-tab:hover,.skill-rail-tab:hover{color:var(--ink);background:0 0;border-color:#0000}.wi-doc-tab.active,.rail-tab.active,.skill-rail-tab.active{color:var(--ink);border-bottom-color:var(--ink);background:0 0;font-weight:500}.wi-doc-tab:disabled{opacity:.55;cursor:default}.file-pane .rail-tabs{border:0;gap:4px;min-width:0;margin:0;overflow-x:auto}.file-pane .rail-tab{border:1px solid #0000;border-radius:6px;padding:5px 10px}.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{background:var(--shell-tint);color:var(--shell-green);border-radius:4px;padding:7px 8px}.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{border-bottom-color:var(--sidebar-line);margin-bottom:12px;padding:6px 0 12px}.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 (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 (width<=900px){.composer-row{flex-wrap:wrap}.composer-row .left{flex-wrap:wrap;row-gap:6px}.composer-row .btn{margin-left:auto}}@media (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{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.file-pane-tools input{flex:180px;min-width:0}.file-pane-tools input,.file-pane-tools select{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:4px;padding:7px 8px}.file-pane-tools p{opacity:.7;width:100%;margin:0;font-size:12px;line-height:1.5}.file-pane-count{font-variant-numeric:tabular-nums;opacity:.65;margin-left:auto}.sidebar{background:var(--sidebar)}.sidebar-workspaces{border-top:1px solid var(--sidebar-line);flex:none}.sidebar-workspaces>summary{cursor:pointer;color:var(--ink);padding:13px 16px;font-size:13px}.sidebar-workspaces[open]{max-height:45%;overflow-y:auto}.sidebar-workspaces .sidebar-utilities{border-top:0}.chat-inner{max-width:56rem;padding:28px 32px}.chat-empty:before{display:none}.chat-empty h2{letter-spacing:-.025em;font-size:28px}.chat-empty>p{max-width:54ch;font-size:15px}.suggestion-chip{font-family:var(--sans);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;border-radius:8px;padding:10px 14px;font-size:13px}.msg.assistant .msg-body{border-left:0;padding-left:0;font-size:16px;line-height:1.65}.msg-body>p,.msg-body>ul,.msg-body>ol{max-width:72ch}.msg-body h2{margin-top:28px;font-size:21px;line-height:1.35}.msg-body h3{font-size:18px;line-height:1.4}.msg-body table{font-variant-numeric:tabular-nums;width:max-content;max-width:100%;font-size:14px;display:block;overflow-x:auto}.msg-body th,.msg-body td{overflow-wrap:normal;min-width:100px;padding:10px 14px}.msg-body td code{white-space:nowrap}.turn-evidence{color:var(--text-2);margin:18px 0 10px;font-size:13px}.turn-evidence>summary,.turn-usage>summary,.approval-evidence>summary{cursor:pointer;padding:8px 0}.tool-chip{font-family:var(--sans);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;font-size:12px}.turn-usage{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:12px}.composer{border-radius:12px}.composer textarea{font-size:15px;line-height:1.5}.composer-row{align-items:flex-end}.composer-row .left{flex-wrap:wrap;gap:8px}.composer-row .toggle{font-family:var(--sans);text-transform:none;letter-spacing:0;min-height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px}.composer-row button.toggle:hover{background:var(--surface-2);color:var(--ink)}.response-settings{position:relative}.response-popover{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(300px,100vw - 48px);color:var(--text);border-radius:10px;gap:10px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.response-popover p{margin:0;font-size:13px;line-height:1.5}.approval-card{border-radius:10px;padding:20px}.approval-title{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:16px}.approval-reason,.approval-review-note{font-size:14px;line-height:1.6}.approval-summary{margin:16px 0;font-size:14px}.approval-summary>div{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.approval-summary dt{color:var(--text-2)}.approval-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.approval-evidence{font-size:13px}@media (width<=700px){.chat-inner{padding:20px 16px}.chat-empty h2{font-size:24px}.composer textarea{font-size:16px}.response-popover{left:auto;right:0}.approval-card{padding:14px}}@media (width<=900px){.app .sidebar{width:var(--sidebar-w);z-index:100;border-right:1px solid var(--sidebar-line);position:fixed;inset:0 auto 0 0}.app .main{width:100%;margin-left:0}.chat-body{flex-direction:column}.chat-body>.chat-thread{flex:55%;min-height:180px}.chat-body>.rail-resizer{display:none}.chat-body>.file-pane{border-left:0;border-top:1px solid var(--line-soft);flex:0 45%;width:100%;min-width:0;max-width:100%;min-height:140px}.file-pane-row-actions{display:flex}}.draft-notice{color:var(--text-2);margin:4px 16px;font-size:12px}.sidebar-collapsed .conv-header{padding-left:50px}.attachment-chips .chip{overflow-wrap:anywhere;max-width:100%}.composer--drop{outline:2px solid var(--accent);background:var(--shell-paper)}.composer-drop-hint{color:var(--shell-green);margin:0 0 8px}.sidebar-backdrop{z-index:99;background:#14181a33;border:0;position:fixed;inset:0}.memory-page{width:100%;max-width:1024px;margin:0 auto;padding:40px 40px 64px;overflow-y:auto}.memory-heading{margin-bottom:32px}.memory-heading h1{margin:0 0 10px;font-size:24px}.memory-heading p,.memory-setting p,.memory-group header p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.memory-setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.memory-setting>div{min-width:0}.memory-setting>div>label{color:var(--ink);cursor:pointer;margin-bottom:4px;font-size:16px;display:block}.memory-switch{flex:none;gap:10px;min-height:44px}.memory-switch .switch-track{background:var(--text-3);border-radius:12px;width:40px;height:24px}.memory-switch .switch-track:after{width:18px;height:18px;box-shadow:none;top:3px;left:3px}.memory-switch input:checked+.switch-track{background:var(--shell-green)}.memory-switch input:checked+.switch-track:after{transform:translate(16px)}.memory-switch input:disabled+.switch-track{opacity:.55;cursor:default}.memory-switch .switch-word{min-width:20px;font-size:13px}.memory-explanation{color:var(--text-2);margin-top:16px;font-size:13px}.memory-explanation summary{cursor:pointer;width:fit-content;padding:4px 0}.memory-explanation p{max-width:72ch;margin:8px 0 0;line-height:1.7}.memory-feedback{min-height:40px;color:var(--text-2);padding-top:12px}.memory-feedback p{margin:0}.memory-error{color:var(--danger-ink);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:12px;display:flex}.memory-group{margin-top:24px}.memory-group header{margin-bottom:14px}.memory-group h2{margin:0 0 4px;font-size:16px}.memory-count{color:var(--text-2);margin-left:8px;font-size:13px;font-weight:400}.memory-list{border-top:1px solid var(--border)}.memory-entry{border-bottom:1px solid var(--border)}.memory-row{width:100%;min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,1fr) minmax(0,1.7fr) auto 16px;align-items:center;gap:24px;padding:18px 4px;font-size:14px;display:grid}.memory-row:hover,.memory-entry.is-open{background:var(--surface-2)}.memory-row:focus-visible{outline-offset:-2px}.memory-topic{color:var(--ink);overflow-wrap:anywhere}.memory-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.memory-date{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.memory-row>.icon{color:var(--text-2)}.memory-row[aria-expanded=true]>.icon{transform:rotate(90deg)}.memory-editor{padding:0 16px 20px}.memory-editor>label{color:var(--text-2);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;display:block}.memory-editor textarea{resize:vertical;border:1px solid var(--border-2);border-radius:var(--shell-radius);background:var(--surface);width:100%;min-height:112px;color:var(--ink);font:inherit;caret-color:var(--shell-green);padding:12px;font-size:14px;line-height:1.65;display:block}.memory-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.memory-page .btn{border-radius:var(--shell-radius);min-height:36px}.memory-editor-actions a{color:var(--link);text-underline-offset:3px;padding:8px 4px}.memory-delete{border-radius:var(--shell-radius);min-height:36px;color:var(--danger-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 10px}.memory-delete:hover:not(:disabled){background:var(--danger-bg)}.memory-delete:disabled{opacity:.55;cursor:default}.memory-empty{border-top:1px solid var(--border);padding:32px 0}.memory-empty h2{margin:0 0 8px;font-size:16px}.memory-empty p{max-width:65ch;color:var(--text-2);margin:0;font-size:14px}@media (width<=800px){.memory-page{padding:28px 24px 48px}.memory-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:6px 16px}.memory-topic{grid-area:1/1}.memory-preview{grid-area:2/1/auto/3}.memory-date{grid-area:1/2}.memory-row>.icon{grid-area:1/3/3}}@media (width<=480px){.memory-page{padding:24px 16px 40px}.memory-heading{margin-bottom:16px}.memory-setting{gap:16px}.memory-row{grid-template-columns:minmax(0,1fr) 16px;padding:16px 4px}.memory-date{grid-area:3/1}.memory-preview{grid-column:1}.memory-row>.icon{grid-area:1/2/4}.memory-editor{padding:0 8px 16px}}@media (prefers-reduced-motion:reduce){.memory-switch .switch-track,.memory-switch .switch-track:after{transition:none}}.tool-failure{max-width:65ch;color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.tool-failure small{color:var(--muted);font-size:12px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);font:inherit;min-width:0;max-width:100%;padding:7px 10px}:where(select,input:not([type=checkbox]):not([type=radio]):not([type=file])){min-height:36px}textarea{line-height:1.6}::placeholder{color:var(--text-2);opacity:1}:where(button:not([class])){border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;padding:5px 10px}:where(button:not([class])):hover:not(:disabled){background:var(--surface-2)}:where(button:not([class])):disabled{opacity:.55;cursor:default}.btn:visited{color:var(--accent-fg)}.btn.secondary:visited{color:var(--ink)}.btn{text-decoration:none}.link-btn,.copy-btn,.usage-btn,.picker,.row-menu button{font-family:var(--sans)}.link-btn{min-height:28px;font-size:14px}.copy-btn,.usage-btn{min-height:32px;padding:5px 8px;font-size:13px}.icon-btn,.file-pane-close{min-width:32px;min-height:32px}.state,.chip{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:12px}.chip{height:auto;min-height:24px;padding:2px 7px}.chip-value{font-family:var(--mono)}.tool-chip{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bg)}.tool-chip.tool-running{color:var(--accent-700)}.state-failed,.link-btn.danger{color:var(--danger-ink)}.run-card.ok .run-lang:before,.stage-seg.done,.stage-mark.stage-done,.stage-bar-rule.conn-done,.stage-log-fill.conn-done{background:var(--ok)}.sidebar h1{color:var(--ink)}.sidebar h1:before{background:var(--ok)}.sidebar .section-label{font:500 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--text-2)}.sidebar .section-label .link-btn{font:500 13px/1.5 var(--sans);color:var(--link);text-transform:none}.sidebar .recent-item,.new-chat{font-size:14px}.sidebar .recent-item--icon>svg,.sidebar .folder-head>svg{color:var(--text-2)}.sidebar .recents,.file-pane-body{scrollbar-color:#a8b0ba transparent}.sidebar-workspaces{max-height:42vh;overflow:auto}.row-menu{min-width:180px;padding:4px}.row-menu button{border-radius:var(--r-sm);min-height:36px;font-size:14px}.row-menu a[role=menuitem]{min-height:36px;font:14px var(--sans);border-radius:var(--r-sm);align-items:center;padding:7px 10px;display:flex}.row-menu button.danger{color:var(--danger-ink)}.project-twisty{width:32px;height:34px;top:50%;left:0}.recent-row--project>.recent-item{padding-left:36px}.recent-row--project>.recent-item.active{padding-left:34px}.project-chats .recent-item{padding-left:58px}.project-chats .recent-item.active{padding-left:56px}.bulk-chats{gap:8px;padding:8px 12px}.bulk-chats .link-btn{min-height:32px}.chat-empty h2{color:var(--ink);letter-spacing:-.02em;font-size:28px}.chat-empty-mark{background:var(--ok)}.composer-row .btn{height:36px;min-height:36px}.response-popover .picker{width:100%;max-width:100%;min-height:36px;font-size:14px}.response-popover label{gap:4px;margin-bottom:12px;font-weight:500;display:grid}.response-popover .response-hint{margin:4px 0 12px;font-size:13px;line-height:1.5}.project-page,.admin-page{width:100%;max-width:1480px}.sidebar-collapsed .project-page,.sidebar-collapsed .admin-page,.sidebar-collapsed .code-workspace,.sidebar-collapsed .help-center,.sidebar-collapsed .main>.skills-library{padding-top:60px}.sidebar-collapsed .tests-tabs{padding-left:60px}.project-cols .section-head{align-items:center;gap:12px;display:flex}.project-cols{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;display:grid}.project-side{width:auto;min-width:0}.file-row{flex-wrap:wrap;gap:8px;position:relative}.file-main{flex:100%;min-width:0}.link-btn.file-name{white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.5}.file-actions-disclosure{flex:none;font-size:13px}.file-actions-disclosure>summary{cursor:pointer;color:var(--link);padding:6px}.file-actions-disclosure[open]{flex-basis:100%}.file-actions-disclosure .file-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:8px 0;display:flex}.stage-bar:not(.compact){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px 12px}.stage-bar-label{font:500 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;white-space:normal;text-overflow:clip;overflow-wrap:normal;overflow:visible}.stage-bar-sub{font:12px/1.5 var(--sans);white-space:normal}.wi-activity-details{margin:16px 0}.wi-activity-details>summary{cursor:pointer;padding:8px 0;font-weight:500}.wi-subhead{font:600 16px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:24px 0 12px}.admin-tabs{gap:4px 16px}.admin-tab{min-height:40px;padding:8px 4px;font-size:14px}.admin-tab[aria-selected=true]{color:var(--accent-700);border-bottom-color:var(--accent)}.admin-table th{font:500 13px/1.5 var(--sans);letter-spacing:0;text-transform:none}.field>label,.conn-form label{font:500 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}.field input,.field select,.conn-form input,.conn-form select{font:14px var(--sans)}.admin-table td{font-size:14px}.admin-table .cell-sub,.admin-table .cell-sub-plain{font-size:12px;line-height:1.5}.landscape-table table,.connections-table table{min-width:960px}.landscape-table td,.connections-table td{padding-top:12px;padding-bottom:12px}.landscape-table .state,.connections-table .state{white-space:nowrap}.landscape-table td:nth-child(5){min-width:240px}.admin-table td.actions{background:var(--surface);padding-left:12px;position:sticky;right:0}.admin-table td.actions .link-btn{min-height:32px}.sys-detail-grid dt,.content-stat-label{font:500 12px/1.5 var(--sans);text-transform:none;letter-spacing:0}.skills-library{max-width:1280px}.skills-library h1{font-size:24px}.skills-library textarea{font-family:var(--sans)}.skills-library .library-procedure{white-space:normal}.skills-library .library-procedure h1{font-size:20px}.skills-library .library-procedure h2,.library-card h2{font-size:18px}.skills-library:not(.is-editing) .skill-scope-update{display:none}.skills-library.is-editing [data-skill-anchor]{scroll-margin-top:24px}.attempt-label{color:var(--text-2);margin-top:4px;font-size:12px;display:block}.schedule-time-picker{gap:8px;max-width:380px;display:grid}.schedule-time-picker .panel-note{margin:0}.usage-technical>summary{cursor:pointer;color:var(--link);padding:8px 0}.usage-accounting{color:var(--text-2);margin:12px 0 20px}.usage-accounting>summary{cursor:pointer;padding:8px 0;font-size:14px}.usage-accounting p{max-width:72ch;line-height:1.6}.code-workspace-empty{max-width:72ch;padding:24px 0}.field-edit-toggle{margin:4px 0 12px;display:block}.help-topic-list a,.help-topics label,.help-composer label{font-size:14px}.help-prose{font-size:16px;line-height:1.65}.help-topic-count,.help-privacy,.help-answer-version{font-size:12px}.help-eyebrow{display:none}.turn-stopped{color:var(--text-2);padding:12px 0;font-size:14px}.library-actions>.btn,.library-header-actions>.btn{white-space:normal}.library-detail>.library-actions{gap:8px}.library-filters input{min-width:min(220px,100%)}.code-workspace-result-count{color:var(--text-2);font-size:13px}.code-workspace a.btn.secondary{color:var(--ink)}.code-workspace label{font-size:14px}.test-status--passed{color:var(--ok);background:var(--ok-bg)}.test-status--failed{color:var(--danger-ink);background:var(--danger-bg)}.run-firstline{font:14px/1.5 var(--sans)}.admin-subhead{font:600 16px/1.5 var(--sans);letter-spacing:0;text-transform:none}.kpi-label,.usage-section-label,.safety-title,.estate-funnel-label,.run-status,.run-files-chip,.file-pane-size,.stage-log-time,.stage-log-meta{font:12px/1.5 var(--sans);letter-spacing:0;text-transform:none}.stage-log-label,.stage-log-name{font:500 14px/1.5 var(--sans);letter-spacing:0;text-transform:none}.code-workspace-quality-summary[hidden]{display:none}.thinking-shimmer{color:var(--text-2);background:0 0;animation:none}@media (prefers-reduced-motion:reduce){.run-spinner,.tool-chip-spinner,.live-usage-mark,.stage-mark,.task-stage-bar .stage-mark.stage-running{animation:none}.project-twisty>svg,.task-bar-fill{transition:none}}@media (width<=1100px){.project-cols{grid-template-columns:minmax(0,1fr)}.project-side{width:100%}}@media (width<=650px){.project-page,.admin-page{padding:20px 16px}.admin-tabs{gap:0 12px}.library-header-actions{flex-wrap:wrap}.stage-bar:not(.compact){grid-template-columns:minmax(0,1fr)}.stage-bar:not(.compact) .stage-bar-cell{flex-direction:row;align-items:flex-start;gap:12px}.stage-bar:not(.compact) .stage-bar-track{padding-top:6px}.stage-bar:not(.compact) .stage-bar-rule{display:none}}
