*,:before,:after{box-sizing:border-box}:root{--ink:#191717;--ink-2:#494340;--muted:#6a635e;--muted-2:#9c958f;--canvas:#f7f7f5;--paper:#fff;--off:#f7f7f5;--soft:#efefec;--line:#deded9;--line-2:#cecec8;--coral:#fb513b;--coral-dark:#df3f2a;--coral-deep:#bf3220;--coral-soft:#fff0ec;--teal:#05727a;--teal-soft:#e4f3f2;--gold:#ad925e;--gold-soft:#f6efdf;--blue:#50749b;--blue-soft:#eaf0f6;--green:#278262;--green-soft:#e6f3ed;--red:#b3261e;--red-soft:#fdf1f0;--red-line:#f3c1bd;--shadow-lg:0 10px 30px #23201c21;--shadow-md:0 6px 18px #23201c1a;--shadow-sm:0 1px 3px #23201c12;--sidebar:256px;--radius:10px;--text:var(--ink-2);--text-h:var(--ink);--bg:var(--paper);--border:var(--line);--code-bg:var(--soft);--accent:var(--coral-dark);--accent-strong:var(--coral-dark);--accent-bg:var(--coral-soft);--accent-border:#fb513b8c;--social-bg:var(--off);--shadow:var(--shadow-lg);--danger:var(--red);--danger-text:var(--red);--danger-bg:var(--red-soft);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100svh}body{background:var(--canvas);margin:0}:focus-visible{outline-offset:2px;outline:3px solid #fb513b4d}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}h1{letter-spacing:-.6px;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}h2{letter-spacing:-.2px;margin:0 0 6px;font-size:18px;font-weight:650;line-height:1.25}p{margin:0}a{color:var(--teal)}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px}.counter{display:inline-flex}code{border:1px solid var(--line);background:var(--off);overflow-wrap:anywhere;padding:1px 6px;font-size:12.5px;line-height:1.4}main.directory{width:min(1400px,100% - 64px)}.directory-summary{gap:8px;margin-top:12px;display:flex}.pill{background:var(--soft);max-width:100%;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.pill.accent{background:var(--accent-bg);color:var(--coral-deep)}.directory-banner{border:1px solid var(--red-line);background:var(--red-soft);color:var(--red);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 16px;font-size:16.5px;display:flex}.directory-banner button{padding:4px 10px;font-size:15px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.directory-grid>*{min-width:0}.panel{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);gap:12px;padding:20px 20px 16px;display:grid}.panel-title{align-items:center;gap:10px;display:flex}.panel-title h2{margin:0;font-size:20px}.panel-form{flex-wrap:wrap;gap:8px;display:flex}.panel-form input,.search{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;border-radius:8px;flex:1;padding:9px 12px;font-size:16.5px}.panel-form input:focus,.search:focus{outline:2px solid var(--accent-border);outline-offset:-1px}.panel-form button{padding:9px 16px;font-size:16.5px}.panel-list{margin:0;padding:0;list-style:none}.panel-list>li+li{border-top:1px solid var(--border)}.panel-empty{text-align:center;padding:32px 20px;font-size:16.5px}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.avatar.small{width:28px;height:28px;font-size:12.5px}.person{align-items:center;gap:12px;min-width:0;display:flex}.person-text{min-width:0;display:grid}.person-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-size:16.5px;font-weight:600;line-height:1.3;overflow:hidden}.person-sub{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.person-ref strong{color:var(--text-h)}.person-ref-email,.person-ref.unknown{color:var(--text)}.form .person-filter{min-width:0;color:var(--text-h);gap:6px;font-size:15px;font-weight:650;display:grid}.person-filter .picker,.person-filter-picked{font-weight:400}.person-filter-picked{align-items:center;gap:8px;margin-top:8px;display:flex}.user-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;padding:12px 20px;display:flex}.chips{flex-wrap:wrap;flex:8rem;justify-content:flex-end;gap:6px;min-width:0;display:flex}.team-head{flex-wrap:wrap;align-items:center;gap:8px;padding-right:12px;display:flex}.team-toggle{min-width:0;max-width:100%;color:var(--text-h);text-align:left;background:0 0;border-radius:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;padding:14px 8px 14px 20px;display:flex}.panel-list>li>.team-toggle{width:100%}.team-toggle:hover{background:var(--social-bg)}.chevron{width:12px;color:var(--text);flex:none;transition:transform .15s}.chevron.open{transform:rotate(90deg)}.team-name{text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;font-weight:600;overflow:hidden}.icon-button{min-height:0;color:var(--text);background:0 0;padding:6px 8px;font-size:16px;line-height:1}.icon-button:hover{background:var(--code-bg);color:var(--red)}.confirm{color:var(--red);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.confirm button{padding:5px 10px;font-size:15px}.team-body{background:var(--social-bg);gap:4px;padding:4px 20px 16px 52px;display:grid}.member-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.member-row .icon-button{opacity:0}.member-row:hover .icon-button,.member-row .icon-button:focus-visible{opacity:1}.team-note{padding:8px 0;font-size:16px}.picker{margin-top:8px}.picker-menu{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:240px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.picker-menu button{width:100%;color:inherit;text-align:left;background:0 0;border-radius:6px;padding:8px;display:block}.picker-menu button:hover,.picker-menu button.active{background:var(--accent-bg)}.picker-none{padding:10px 8px;font-size:16px}@media (width<=900px){.directory-grid{grid-template-columns:1fr}}.access-page .search{min-width:14rem}.access-toggle{white-space:nowrap;align-items:center;gap:8px;font-size:16.5px;display:flex}.blueprint-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.blueprint-row:hover{background:var(--code-bg)}.blueprint-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.blueprint-owner,.blueprint-version{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.blueprint-detail{border-top:1px dashed var(--border);gap:20px;padding:4px 20px 22px;display:grid}.blueprint-detail h3{margin:14px 0 8px;font-size:16.5px}.access-note{margin:4px 0;font-size:16px}.access-grants,.access-versions,.access-recent{margin:0;padding:0;list-style:none}.access-grants>li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.access-grants .person{flex:14rem}.access-versions>li,.access-recent>li{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:16px;display:flex}.access-when{color:var(--text);font-size:15px}.access-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.access-add .picker{flex:16rem}.access-chosen{flex:16rem;align-items:center;gap:10px;display:flex}.team-avatar{background:var(--accent-bg);color:var(--coral-deep)}.access-danger{border-top:1px solid var(--border);padding-top:8px}.access-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:8px 0;display:flex}.access-row-actions .picker{flex:16rem}.override-line{color:var(--text-h);margin:4px 0 0;font-size:16.5px}.access-add select,.access-grants select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;padding:9px 12px;font-size:16.5px}.override-only{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;align-self:end;padding:9px 14px;font-size:16.5px}.access-page .panel{overflow:visible}.access-add,.access-row-actions{align-items:flex-start}.access-add .picker,.access-row-actions .picker{margin-top:0;position:relative}.access-add .picker-menu,.access-row-actions .picker-menu{z-index:10;margin:0;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #00000024}.access-grants>li.is-removed{opacity:.65}.access-grants>li.is-removed .person-name{text-decoration:line-through}.access-grants>li.is-changed,.access-grants>li.is-new{background:var(--code-bg)}.access-grants>li{padding-left:8px;padding-right:8px}.access-tag{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:15px}.access-pending{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;margin:14px 0 0;padding:12px 16px;font-size:16.5px}.access-pending ul{margin:6px 0 0;padding-left:20px}.access-pending .is-danger{color:var(--red)}.access-savebar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.access-savebar p{margin:0 auto 0 0}.access-savebar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-saved{color:var(--green);font-size:16.5px}.access-savebar button:disabled{cursor:not-allowed;opacity:.45}.markdown{overflow-wrap:anywhere;min-width:0;color:var(--text-h);font-size:16.5px;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--text-h);margin:20px 0 8px;font-weight:600;line-height:1.3}.markdown h3{font-size:20px}.markdown h4{font-size:17px}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:0 0 12px}.markdown ul,.markdown ol{padding-left:24px}.markdown code{background:var(--code-bg);font:15px var(--mono);border-radius:4px;padding:1px 5px}.markdown pre{background:var(--code-bg);border-radius:8px;padding:12px;overflow-x:auto}.markdown pre code{white-space:pre;background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border);color:var(--text);padding-left:12px}.markdown hr{border:0;border-top:1px solid var(--border)}.markdown a{color:var(--accent)}.markdown .task-item{margin-left:-20px;list-style:none}.markdown .task-box{margin-right:6px}.markdown-table{margin:0 0 12px;overflow-x:auto}.markdown-table table{border-collapse:collapse}.markdown-table th,.markdown-table td{border:1px solid var(--border);text-align:left;padding:6px 10px}.markdown-table th{background:var(--code-bg)}.markdown-table .align-center{text-align:center}.markdown-table .align-right{text-align:right}.session-page{--accent-strong:var(--coral-dark);--danger:#dc2626;--danger-text:var(--red);--danger-bg:#dc262614;--shadow-sm:0 1px 3px #00000014;max-width:1400px}.session-facts-card{padding:10px 16px}.session-facts{text-align:left;flex-wrap:wrap;align-items:center;gap:6px 24px;margin:0;display:flex}.session-fact{align-items:center;gap:6px;min-width:0;font-size:16px;display:flex}.session-fact dt{letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;font-weight:700}.session-fact dd{min-width:0;color:var(--text-h);margin:0}.session-id{white-space:nowrap;font-size:13.5px}.session-copy{padding:2px 8px;font-size:13.5px}.session-failed-jumps{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.session-split{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:16px;display:grid}.session-page .session-conversation{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:24px;display:grid}.session-turn{cursor:pointer;border-left:3px solid #0000;border-radius:8px;gap:10px;min-width:0;margin:-10px;padding:10px 10px 10px 13px;scroll-margin-top:16px;display:grid}.session-turn:hover{background:var(--code-bg)}.session-turn.selected{border-left-color:var(--teal);background:var(--teal-soft)}.session-turn-head{border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:6px;font-size:15px;display:flex}.session-turn-head .method{color:var(--text-h)}.session-turn-tools{color:var(--teal);margin-left:auto;font-weight:600}.session-message{background:var(--soft);min-width:0;max-width:85%;color:var(--text);text-align:left;border-radius:11px;padding:10px 14px}.session-page .session-message.user{background:var(--teal);color:#fff;justify-self:end}.session-turn.selected .session-message.assistant{box-shadow:var(--shadow-sm);background:#fff}.session-page .session-message.user p{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.session-message .markdown{color:inherit;font-size:inherit}.session-page .session-message .markdown p{margin:0 0 12px}.session-page .session-message .markdown>:last-child{margin-bottom:0}.session-chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;display:flex}.session-chips:first-child{margin:0 0 6px}.session-chip{border:1px solid var(--border);min-height:0;color:var(--text-h);font:13.5px var(--mono);cursor:pointer;background:#fff;border-radius:999px;padding:2px 10px}.session-chip.failed{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-text)}.session-chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.session-run-error{border-left:3px solid var(--danger);background:var(--danger-bg);text-align:left;border-radius:4px;padding:8px 12px}.session-panel{text-align:left;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.session-panel-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.session-empty{color:var(--text)}.session-tool{border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:10px;padding:10px 12px;display:grid}.session-tool.failed{border-color:var(--danger)}.session-tool.selected{box-shadow:0 0 0 2px var(--accent-strong)}.session-tool pre,.session-raw pre{background:var(--code-bg);max-width:100%;max-height:260px;font:13.5px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;overflow:auto}.session-raw summary{cursor:pointer}@media (width<=960px){.session-split{grid-template-columns:minmax(0,1fr)}.session-panel{max-height:none;position:static}}.dialog:has(.skill-dialog){place-items:center;padding:5vh 20px;overflow:hidden}body:has(.skill-dialog){overflow:hidden}.dialog-panel.skill-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(max(80vw,860px),100vw - 40px);height:90vh;margin:0;overflow:hidden}.skill-scroll{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.skill-scroll>*{flex:none}.skill-scroll>.skill-panel{flex-direction:column;flex:auto;min-height:260px;display:flex}.skill-panel>.skill-document,.skill-panel>.skill-rendered{flex:1 1 0;min-height:0}.skill-dialog>*{min-width:0}.skill-dialog textarea{background:var(--bg);width:100%;color:var(--text-h);font:16px/1.5 var(--mono);resize:none;border:0;min-height:24em;padding:12px;display:block;overflow:hidden}.skill-dialog textarea:focus{outline:none}.skill-field-error{color:var(--red)}.skill-note{color:var(--text);margin:0}.skill-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.skill-tabs button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 16px;font-weight:600}.skill-tabs button.active{border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg);color:var(--text-h)}.skill-document{border:1px solid var(--border);border-radius:8px;overflow-y:auto}.skill-document:focus-within{border-color:var(--accent-border)}.skill-dialog .skill-frontmatter{border-bottom:1px solid var(--border);background:var(--code-bg);max-height:none;color:var(--text);font:16px/1.5 var(--mono);-webkit-user-select:text;user-select:text;border-radius:0;margin:0;padding:12px}.skill-rendered{border:1px solid var(--border);border-radius:8px;min-height:200px;padding:16px;overflow:auto}.skill-frontmatter-table{margin-bottom:20px}.skill-frontmatter-table table{width:100%}.skill-frontmatter-table th,.skill-frontmatter-table td{vertical-align:top;overflow-wrap:anywhere}.skill-frontmatter-table th{white-space:nowrap;width:1%;font:600 15px/1.6 var(--mono);background:var(--code-bg);color:var(--text)}.skill-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill.warn{background:var(--red-soft);color:var(--red)}.pill.ok{background:var(--green-soft);color:var(--green)}.slack-url{align-items:center;gap:8px;display:flex}.slack-url code{overflow-wrap:anywhere;flex:1;min-width:0}.dialog-panel fieldset{border:1px solid var(--border);border-radius:8px;gap:12px;margin:0;padding:12px 16px;display:grid}.dialog-panel legend{color:var(--text-h);padding:0 6px;font-weight:600}.dialog-panel input,.dialog-panel select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:9px 12px}.dialog-panel label{min-width:0;color:var(--text-h);gap:8px;font-size:16px;display:grid}.slack-manifest{border:1px solid var(--border);border-radius:8px;padding:10px 14px}.slack-manifest summary{cursor:pointer;color:var(--text-h);font-weight:600}.slack-manifest pre{max-height:280px;margin:8px 0 0;font-size:12px;overflow:auto}.blueprint-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.team-toggle.selected{background:var(--accent-bg)}.editor{gap:28px;padding:20px;display:grid}.editor>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--off);padding:20px 22px 22px}.editor>section input,.editor>section textarea,.editor>section select{background:#fff}.editor h3{border-bottom:1px solid var(--line-2);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;font-size:15px;font-weight:750;display:flex}.editor h3:before{content:"";background:var(--coral);border-radius:2px;width:4px;height:14px}.editor label{color:var(--text-h);gap:6px;margin-bottom:12px;font-size:16px;font-weight:600;display:grid}.editor input,.editor textarea,.editor select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:9px 12px;font-size:16.5px}.editor textarea{resize:vertical;font-family:var(--mono,ui-monospace, monospace);font-size:16px}.editor .panel-form select{flex:1;min-width:0}.editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:8px;display:grid}.stack button{justify-self:start}.editor .skill-list,.editor .capability-list{margin:0 0 12px;padding:0;list-style:none}.skill{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.skill:last-child{border-bottom:1px solid var(--border)}.skill-main{gap:4px;min-width:0;display:grid}.skill-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.skill-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px;display:flex}.skill-version{align-items:center;gap:6px;display:inline-flex}.editor .version-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:auto;height:26px;color:var(--text-h);font:inherit;border-radius:6px;padding:0 8px;font-size:15px;line-height:24px}.editor span.version-chip{display:inline-block}.skill-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-add select{flex:260px}.editor .capability-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.skill-title code,.editor .capability-list li>span{overflow-wrap:anywhere;min-width:0}.editor .capability-list li>span,.skill-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-actions button:not(.icon-button){padding:4px 12px;font-size:15px}.editor .capability-list li{grid-template-columns:minmax(0,1fr) 140px 28px;gap:12px;padding:6px 0;display:grid}.editor .capability-list li label.checkbox{white-space:nowrap;align-items:center;margin:0;font-weight:400}.editor .capability-list li label.checkbox input{margin:0}@media (width<=900px){.blueprint-grid{grid-template-columns:1fr}}.skill-preview{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--code-bg);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:15px;overflow-x:auto}.capability-picker{gap:8px;display:grid}.capability-picker .picker-menu{margin:0}.capability-picker .picker-menu button{gap:2px;min-height:0;display:grid}.picker-desc{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.editor label.checkbox{align-items:flex-start;gap:10px;margin-bottom:14px;font-weight:600;display:flex}.editor label.checkbox input{width:auto;margin-top:4px}.editor label.checkbox small{color:var(--text);font-weight:400;display:block}.capability-list.unused{opacity:.5}.panel-head .panel-form select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;padding:9px 12px;font-size:16.5px}.save-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-actions button{padding:6px 12px;font-size:15px}.panel-title .text-button{margin-left:auto}.text-button{color:var(--teal);background:0 0;border-color:#0000;padding:4px 10px;font-size:15px;font-weight:650}.text-button:hover:not(:disabled){background:var(--teal-soft);border-color:#0000}.version-row{align-items:center;display:flex}.version-row>.text-button{flex:none;margin-right:12px}.declared-input-list{margin:12px 0;padding:0;list-style:none}.declared-input{border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.declared-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.declared-options{gap:8px;margin-bottom:4px;display:grid}.declared-options button{justify-self:start}.declared-option{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;display:grid}.field-error{color:var(--red);font-weight:400}@media (width<=600px){.declared-input-grid{grid-template-columns:1fr}}.blueprint-table{border-collapse:collapse;width:100%}.blueprint-table th,.blueprint-table td{border-top:1px solid var(--border);text-align:left;padding:10px 20px;font-size:15.5px}.blueprint-table thead{background:var(--off)}.blueprint-table th{border-top:0;border-bottom:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:13.5px;font-weight:750}.blueprint-table th .text-button{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;padding:0}.blueprint-table th .text-button:hover:not(:disabled){color:var(--ink);background:0 0}.blueprint-table tbody tr:nth-child(2n) td{background:var(--off)}.blueprint-table tbody tr:hover td{background:var(--soft)}.blueprint-table td:first-child{color:var(--ink)}.blueprint-table td strong{font-weight:400}.blueprint-table td:last-child{text-align:right}.dialog-panel.blueprint-modal{width:min(1100px,100%)}.skill-description{overflow-wrap:anywhere;margin:0;font-size:16px}.slack-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:16px 0;display:flex}.slack-mark{vertical-align:middle;margin-left:6px;display:inline-block}.slack-bar strong{color:var(--text-h)}.slack-bar-status{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;font-size:14px;display:flex}.modal-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.modal-tabs button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 16px;font-weight:600}.modal-tabs button.active{border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg);color:var(--text-h)}.tab-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.blueprint-table tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.blueprint-table tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.permissions-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.permissions-index{flex-direction:column;max-height:calc(100svh - 48px);display:flex;position:sticky;top:24px}.permissions-index .panel-list{overflow:auto}.perm-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.perm-row:hover{background:var(--code-bg)}.perm-row[aria-current=true],.perm-row[aria-current=true]:hover{background:var(--coral-soft)}.perm-main{min-width:0}.perm-main .person-name,.perm-main .person-sub{display:block}.perm-body{gap:18px;padding:8px 20px 22px;display:grid}.perm-body h3{margin:0 0 8px;font-size:16.5px}.perm-access-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.perm-access-row .person,.perm-access-copy{flex:auto;min-width:0;display:grid}.perm-meta{color:var(--muted);font-size:15px}.perm-members{flex-wrap:wrap;gap:10px 18px;display:flex}.permissions-detail .panel-head p{margin:0}@media (width<=900px){.permissions-index{max-height:none;position:static}.permissions-split{grid-template-columns:1fr}}main.harness{gap:12px;padding-top:20px;padding-bottom:20px}.harness-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.harness-bar h1{color:var(--text-h);margin:0;font-size:20px}.harness-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:16px;overflow:hidden}.harness-pickers{flex-wrap:wrap;gap:8px;display:flex}.harness-pickers select{border:1px solid var(--border);color:var(--text-h);font:inherit;background:#fff;border-radius:8px;padding:6px 10px;font-size:16px}.harness-mode{color:var(--text);align-self:center;font-size:16px}.response-type{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.response-type button{padding:6px 12px;font-size:15px}.harness-bar>button{margin-left:auto;padding:6px 14px;font-size:16px}.chat-window{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-direction:column;height:calc(100dvh - 250px);min-height:420px;display:flex;overflow:hidden}.chat-thread{flex:auto;min-height:0;overflow:hidden auto}.chat-column{flex-direction:column;gap:18px;width:min(760px,100% - 40px);margin:0 auto;padding:28px 0;display:flex}.chat-welcome{text-align:center;margin:12vh auto 0}.chat-welcome h2{color:var(--text-h);margin:0 0 6px;font-size:24px}.chat-welcome p{color:var(--text);margin:0}.msg{min-width:0;display:flex}.msg.user{justify-content:flex-end}.msg-bubble{background:var(--code-bg);max-width:80%;color:var(--text-h);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:18px;margin:0;padding:10px 16px}.msg.assistant .markdown{width:100%}.tool-call{min-width:0;font-size:15px}.tool-call summary{border:1px solid var(--border);max-width:100%;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;list-style:none;display:inline-flex}.tool-call summary::-webkit-details-marker{display:none}.tool-call summary:before{content:"▸";font-size:12.5px}.tool-call[open] summary:before{content:"▾"}.tool-call summary code{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);overflow:hidden}.tool-call.failed summary{border-color:var(--red-line);color:var(--red)}.tool-call-body{border-left:2px solid var(--border);gap:4px;margin-top:8px;padding-left:12px;display:grid}.tool-call-body span{color:var(--text);margin-top:4px;font-size:13.5px;font-weight:600}.tool-call-body pre{background:var(--code-bg);max-height:220px;font:13.5px/1.4 var(--mono);color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;overflow:auto}.typing{gap:4px;padding:8px 0;display:inline-flex}.typing i{background:var(--text);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-note{color:var(--text);margin:0;font-size:15px}.chat-error{background:var(--red-soft);color:var(--red);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 12px;font-size:16px}.composer{gap:6px;width:min(760px,100% - 40px);margin:0 auto;padding:8px 0 14px;display:grid}.composer-box{border:1px solid var(--border);background:#fff;border-radius:24px;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex;box-shadow:0 2px 10px #0000000f}.composer-box:focus-within{border-color:var(--accent-border)}.composer-box textarea{resize:none;min-width:0;max-height:200px;color:var(--text-h);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:7px 0;line-height:1.5}.composer-send{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:18px;font-weight:700;line-height:1;display:grid}.composer small{text-align:center;color:var(--text);font-size:13.5px}.session-details{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:14px;padding:14px 20px;font-size:16px}.session-details summary{cursor:pointer;color:var(--text-h);font-weight:700}.session-details>p{margin:10px 0 0}.session-details-body{gap:8px;margin-top:12px;display:grid}.session-details li{border-top:1px solid var(--border);padding-top:8px}.session-details-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-details-head code{overflow-wrap:anywhere}.session-details-head button{padding:4px 10px;font-size:15px}.session-details ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.session-details li{flex-wrap:wrap;gap:4px 12px;display:flex}.task-inputs{border:1px solid var(--border);border-radius:14px;gap:14px;padding:16px;display:grid}.task-input{gap:6px;min-width:0;display:grid}.task-input label{color:var(--text-h);font-size:16px;font-weight:600}.task-input input:not([type=checkbox]),.task-input select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);font:inherit;background:#fff;border-radius:8px;padding:9px 12px;font-size:16.5px}.task-input-required{color:var(--text);margin-left:8px;font-size:13.5px;font-weight:400}.task-input-help{color:var(--text)}.field-error{color:var(--red);font-size:15px}.session-inputs{border:1px solid var(--border);border-radius:14px;gap:6px;margin:0;padding:12px 16px;font-size:16px;display:grid}.session-inputs div{flex-wrap:wrap;gap:4px 12px;display:flex}.session-inputs dt{color:var(--text-h);font-weight:600}.session-inputs dd{overflow-wrap:anywhere;min-width:0;margin:0}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{height:100svh;color:var(--ink-2);background:#f1f1ee;border-right:1px solid #645a5021;flex-direction:column;gap:24px;padding:20px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{color:var(--ink);letter-spacing:-.2px;align-items:center;gap:10px;padding:0 8px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:650;display:block}.sidebar nav{flex-direction:column;flex:1 0 auto;gap:2px;display:flex}.nav-group{border-top:1px solid var(--line-2);margin-top:14px;padding:14px 0 0}.nav-group-title{color:var(--ink);align-items:center;gap:10px;margin:0 4px 10px;font-size:16px;font-weight:750;display:flex}.nav-group-icon{background:var(--coral-soft);width:30px;height:30px;color:var(--coral-dark);border-radius:8px;place-items:center;display:grid}.nav-group-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.nav-group-links{border-left:2px solid var(--line-2);flex-direction:column;gap:2px;margin-left:16px;padding-left:8px;display:flex}.sidebar nav a{color:var(--ink-2);border-radius:8px;padding:10px 12px;font-size:16.5px;font-weight:520;text-decoration:none}.sidebar nav a:hover{color:var(--ink);background:#3c32280f}.sidebar nav a{position:relative}.sidebar nav a.active:before{content:"";background:var(--coral);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-10px}.sidebar nav a.active{box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;font-weight:650}.session{border-top:1px solid var(--line-2);gap:10px;padding:12px 8px 0;display:grid}.session button{border-color:var(--line-2);width:100%;color:var(--ink);background:#fff;font-size:14px}.session button:hover:not(:disabled){border-color:var(--ink-2);background:var(--off)}.identity{gap:2px;min-width:0;display:grid}.identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.content{min-width:0}main{flex-direction:column;gap:20px;width:min(1400px,100% - 64px);margin:0 auto;padding:48px 0 64px;display:flex}main>*{min-width:0}main>.page-heading,main>header:first-child{padding-bottom:4px}main>.page-heading>p,main>header:first-child>p{max-width:72ch;color:var(--muted)}.centered{place-items:center;min-height:70vh;display:grid}.auth-error{border:1px solid var(--border);text-align:center;border-radius:14px;justify-items:center;gap:12px;max-width:420px;padding:32px;display:grid}.auth-error h1{margin:0;font-size:1.25rem}.auth-error p{margin:0}.auth-error .hint{color:var(--text)}.auth-error button{margin-top:8px}.page-heading h1,.page-heading h2{overflow-wrap:anywhere}.cards{gap:16px;display:grid}.browser-login{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:12px;margin-bottom:16px;padding:20px;display:grid}.browser-live-view{cursor:default;background:#000;border-radius:8px;width:min(100%,1.77778*min(72vh,810px));height:min(72vh,810px);position:relative;overflow:hidden}.browser-live-view #dcv-input{z-index:2;position:absolute;inset:0;width:100%!important;height:100%!important}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:22px;display:flex}.card>*{min-width:0}.card:not(.form):not(.chat):not(.list-card)>:not(.actions):not(button){flex:16rem}.card h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.card p{color:var(--text);overflow-wrap:break-word;margin:0}.card:not(.form):not(.chat):not(.list-card){container-type:inline-size}@container (width<=40rem){.card:not(.form):not(.chat):not(.list-card)>:not(.actions):not(button){flex-basis:100%}}.card.provider-card>.actions{flex-basis:100%;justify-content:flex-end}.credential-fields{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.credential-field{background:var(--soft);color:var(--ink);border-radius:5px;padding:2px 8px;font-size:13px}.credential-empty{color:var(--muted);font-size:14px}.list-card{flex-direction:column;align-items:stretch}.card.list-card>*{flex:none;width:100%}:where(button){border:1px solid var(--coral-dark);color:#fff;background:var(--coral-dark);cursor:pointer;min-height:36px;font:inherit;border-radius:7px;padding:7px 15px;font-size:16.5px;font-weight:650;transition:background .12s,border-color .12s}:where(button:hover:not(:disabled)){border-color:var(--coral-deep);background:var(--coral-deep)}button.secondary{border-color:var(--line-2);color:var(--ink);background:#fff}button.secondary:hover:not(:disabled){border-color:var(--ink-2);background:var(--off)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.status{background:var(--soft);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:13.5px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.connected{background:var(--green-soft);color:var(--green)}.status.error{background:var(--red-soft);color:var(--red)}.error{color:var(--red)}.admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.admin-grid>*{min-width:0}.form{place-items:stretch stretch;gap:14px;width:100%;display:grid}.form>p,.form small{color:var(--text);margin:0;font-size:15px;font-weight:400;line-height:1.45}.form label{min-width:0;color:var(--text-h);gap:6px;font-size:15px;font-weight:650;display:grid}.form>button,.form .actions{justify-self:start;margin-left:0}.form input,.form select,.form textarea{border:1px solid var(--line-2);width:100%;min-width:0;color:var(--text-h);font:inherit;background:#fff;border-radius:7px;padding:10px 12px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus,.filter:focus{border-color:var(--coral);outline-offset:0;outline:3px solid #fb513b2e}.form label.checkbox{align-items:center;gap:8px;display:flex}.form label.checkbox input{width:auto}.connector-type{background:var(--teal-soft);letter-spacing:.07em;color:var(--teal);border-radius:5px;flex:none;padding:2px 8px;font-size:12px;font-weight:750}.dialog{z-index:10;background:#1917178c;border:0;place-items:start center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:40px 20px;display:grid;position:fixed;inset:0;overflow:auto}.dialog::backdrop{background:0 0}.dialog-panel{background:var(--bg);width:min(760px,100%);box-shadow:var(--shadow-lg);border-radius:14px;gap:16px;margin-top:24px;padding:24px;display:grid}.dialog-panel>label{min-width:0;color:var(--text-h);gap:8px;font-size:16px;display:grid}.dialog-panel .actions{justify-content:flex-end}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.dialog-heading>*{min-width:0}.dialog-heading>button{flex:none}.dialog-heading h2{overflow-wrap:anywhere;margin:0 0 4px}.dialog-heading p,.capability-list p{color:var(--text);margin:0}.filter{border:1px solid var(--border);width:100%;min-width:0;font:inherit;border-radius:8px;padding:10px 12px}.capability-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.dialog-panel .capability-list{max-height:min(60vh,520px);overflow:auto}.capability-list li{border-top:1px solid var(--border);min-width:0;padding:12px 0}.capability-list li:has(>.audit-row){padding:0}.capability-list p,.audit-row p{overflow-wrap:anywhere}.capability-list li:first-child{border-top:0}.capability-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.method{letter-spacing:.04em;color:var(--text-h);flex:none;font-size:13.5px;font-weight:700}.form textarea{font:16px/1.45 var(--mono);resize:vertical}.dialog-panel pre,.capability-list pre{background:var(--code-bg);max-width:100%;max-height:180px;font:13.5px/1.4 var(--mono);color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));justify-content:stretch;align-items:end;gap:12px 16px;display:grid}.audit-filters .actions{grid-column:1/-1;justify-content:flex-end;justify-self:end;margin-left:0}.audit-row{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;padding:12px 8px;display:grid}.audit-row:hover,button.audit-row:hover:not(:disabled){background:var(--soft)}.audit-pagination{justify-content:space-between;margin-top:12px}.audit-expanded{gap:12px;padding:0 8px 16px 16px;display:grid}.audit-nested{border-left:2px solid var(--border);margin-left:8px;padding-left:12px}.audit-expanded details summary{cursor:pointer;color:var(--text-h);font-weight:600}.audit-prompt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=960px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.admin-grid{grid-template-columns:1fr}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{gap:12px;height:auto;position:static}.sidebar nav,.nav-group-links{flex-flow:wrap}.nav-group-links{border-left:0;margin-left:0;padding-left:0}.sidebar nav a.active:before{display:none}main{width:calc(100% - 32px);margin:0 auto;padding-top:24px}}button.danger{border-color:var(--red);background:var(--red);color:#fff}button.danger:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17}button.secondary.danger{border-color:var(--red-line);color:var(--red);background:#fff}button.secondary.danger:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}button.danger:disabled{opacity:.45;cursor:not-allowed}.markdown-table tbody tr:nth-child(2n),.skill-frontmatter-table tbody tr:nth-child(2n){background:var(--off)}a.audit-row{text-decoration:none}
