:root{--canvas:#fff;--canvas-subtle:#f6f8fa;--border:#d0d7de;--text:#1f2328;--text-muted:#656d76;--accent:#0969da;--accent-subtle:#ddf4ff;--success:#1a7f37;--success-button:#1f883d;--success-button-hover:#1a7f37;--success-subtle:#dafbe1;--attention:#9a6700;--attention-subtle:#fff8c5;--danger:#d1242f;--danger-subtle:#ffebe9;--neutral:#6e7781;--neutral-subtle:#eaeef2;--hero:#0d1117;--hero-text:#fff;--focus-ring:var(--accent);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size:14px;--line-height:1.5;--title-1:32px;--title-2:24px;--title-3:20px;--title-4:16px;--radius:6px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--header-height:64px;--page-max-width:1280px;--page-padding:16px;--settings-nav-width:240px;font-family:var(--font-sans);font-size:var(--font-size);line-height:var(--line-height);color:var(--text)}@media (width>=768px){:root{--page-padding:24px}}@media (width>=1012px){:root{--page-padding:32px}}*,:after,:before{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0}h1,h2,h3,h4{margin:0 0 var(--space-2);font-weight:600;line-height:1.25}h1{font-size:var(--title-2)}h2{font-size:var(--title-3)}h3{font-size:var(--title-4)}h4{font-size:var(--font-size)}p{margin:0 0 var(--space-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:85%}.muted{color:var(--text-muted)}.num{text-align:right}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn,a.button,button,summary.button{gap:var(--space-2);border-radius:var(--radius);background:var(--canvas-subtle);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #1f232826;justify-content:center;align-items:center;padding:5px 16px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover,a.button:hover,button:hover:not(:disabled),summary.button:hover{background:#eef1f4;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}a.button.primary,button.primary{background:var(--success-button);color:#fff;border-color:#1f232826}a.button.primary:hover,button.primary:hover:not(:disabled){background:var(--success-button-hover)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}a.button.small,button.small{padding:3px 12px;font-size:12px}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:400}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);width:100%;color:var(--text);font:inherit;padding:5px 12px;line-height:20px;display:block}textarea{resize:vertical}input:not([type=checkbox],[type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);margin:0}.field{margin-bottom:var(--space-3);display:block}.field>.label,label.field{font-weight:600}label.field>input,label.field>select,label.field>textarea{margin-top:var(--space-1);font-weight:400}.hint{color:var(--text-muted)}.error,.hint{margin-top:2px;font-size:12px;font-weight:400;display:block}.error{color:var(--danger)}fieldset{min-width:0;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius)}legend{padding:0 var(--space-1);font-weight:600}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);width:100%}td,th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}tr:last-child>td{border-bottom:0}th{background:var(--canvas-subtle);color:var(--text-muted);font-size:12px;font-weight:600}.container{width:100%;max-width:var(--page-max-width);padding:var(--space-4) var(--page-padding) var(--space-6);margin:0 auto}svg.icon{fill:currentColor;vertical-align:text-bottom;flex:none;width:16px;height:16px;display:inline-block}.site-header{background:var(--canvas-subtle);border-bottom:1px solid var(--border)}.site-header-inner{gap:var(--space-2) var(--space-3);max-width:var(--page-max-width);min-height:var(--header-height);padding:var(--space-2) var(--page-padding);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{white-space:nowrap;gap:var(--space-2);color:var(--text);font-size:var(--title-4);align-items:center;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand .icon{width:32px;height:32px}.header-end{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.header-link{margin-right:var(--space-2);color:var(--text-muted);font-weight:500}.header-link:hover{color:var(--text)}.icon-button{padding:5px 8px}.account-menu{position:relative}.account-menu>button{background:0 0;border-color:#0000}.avatar{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.menu{top:calc(100% + var(--space-1));z-index:20;min-width:240px;padding:var(--space-1) 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);position:absolute;right:0;box-shadow:0 8px 24px #8c959f33}.menu-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.menu hr{margin:var(--space-1) 0;border:0;border-top:1px solid var(--border)}.menu a,.menu button{width:100%;padding:6px var(--space-3);color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;font-weight:400;display:block}.menu a:hover,.menu button:hover:not(:disabled){background:var(--accent);color:#fff;text-decoration:none}.breadcrumbs{margin:0 0 var(--space-3);font-size:var(--title-4)}.breadcrumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--text-muted)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.pill{white-space:nowrap;border:1px solid #0000;border-radius:2em;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.pill-success{background:var(--success-subtle);color:var(--success);border-color:#1a7f3766}.pill-attention{background:var(--attention-subtle);color:var(--attention);border-color:#9a670066}.pill-danger{background:var(--danger-subtle);color:var(--danger);border-color:#d1242f66}.pill-neutral{border-color:var(--border);background:var(--neutral-subtle);color:var(--neutral)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.badge,.role-chip{border:1px solid var(--border);background:var(--canvas);color:var(--text-muted);white-space:nowrap;border-radius:2em;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.role-chip{background:var(--accent-subtle);color:var(--accent);border-color:#0969da4d}.badge.ok{background:var(--success-subtle);color:var(--success);border-color:#1a7f3766}.badge.warn{background:var(--attention-subtle);color:var(--attention);border-color:#9a670066}.badge.observed{color:var(--text-muted);border-style:dashed}.chip-link{align-items:center;gap:6px;display:inline-flex}.chip-link:hover{text-decoration:none}.card,.panel{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas)}.panel{max-width:640px}.card-header{margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--canvas-subtle);font-weight:600}.list{margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none}.list-row{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.list-row:first-child{border-top:0}.list-row:hover{background:var(--canvas-subtle)}.panel label{margin-bottom:var(--space-3);font-weight:600;display:block}.panel label input:not([type=checkbox],[type=radio]),.panel label select{margin-top:var(--space-1);font-weight:400}.panel fieldset{padding-bottom:var(--space-1)}.actions,.toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{margin:var(--space-3) 0}.row-actions{white-space:nowrap;gap:6px;display:flex}.page-header{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page-header h1{margin:0}.empty-state{padding:var(--space-5) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center}.banner,.empty-state h2,.empty-state h3,.tab,.warning,dialog.modal{color:var(--text)}.empty{padding:var(--space-4) 0}.banner,.warning{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-subtle);border:1px solid #d1242f66}.banner.info{background:var(--accent-subtle);border-color:#0969da66}.banner.warning,.warning{background:var(--attention-subtle);border-color:#9a670066}.banner.success{background:var(--success-subtle);border-color:#1a7f3766}.banner.dev{background:var(--attention-subtle);border-color:#9a670066}dialog.modal{border:1px solid var(--border);background:var(--canvas);border-radius:12px;width:calc(min(480px,100vw - 32px));padding:0;box-shadow:0 8px 24px #8c959f33}dialog.modal::backdrop{background:#1f232880}dialog.modal .dialog-body,dialog.modal form{padding:var(--space-3)}dialog.modal label{margin-bottom:var(--space-3);font-weight:600;display:block}dialog.modal label input:not([type=checkbox],[type=radio]){margin-top:var(--space-1);font-weight:400}dialog.modal .modal-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.tab{padding:var(--space-2) var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:400}.tab:hover:not(:disabled){border-bottom-color:var(--border);background:0 0}.tab[aria-selected=true]{border-bottom-color:#fd8c73;font-weight:600}.radio-cards{gap:var(--space-2);margin:0 0 var(--space-3);border:0;padding:0;display:grid}.radio-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;display:flex}.radio-card:hover{background:var(--canvas-subtle)}.radio-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.radio-card.selected{border-color:var(--accent);background:var(--accent-subtle)}.radio-card input{margin-top:3px}.radio-card .title{font-weight:600}.radio-card .chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.md-editor{margin-bottom:var(--space-3)}.md-editor textarea{min-height:12rem;font-family:var(--font-mono);font-size:13px}.md-editor .preview{min-height:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.md-editor .empty{padding:0}.picker{min-width:0}.picker .chosen,.picker .none{margin:0 0 var(--space-2)}.picker .chosen{padding:0;list-style:none}.picker .chosen li{margin-bottom:var(--space-2)}.picker .chosen-row{gap:var(--space-2);align-items:center;display:flex}.picker .chosen-row .name{overflow-wrap:anywhere;flex:auto;min-width:0}.picker .chosen-row label.branch{flex:none;align-items:center;gap:6px;margin:0;font-weight:400;display:flex}.picker .chosen-row label.branch input{width:8rem;margin:0}.picker .finder{gap:var(--space-2);margin-bottom:6px;display:flex}.picker .finder input{margin:0}.picker .available{border:1px solid var(--border);border-radius:var(--radius);max-height:15rem;margin-bottom:6px;padding:2px 0;overflow-y:auto}.picker .owner{background:var(--canvas-subtle);color:var(--text-muted);font-size:12px;font-weight:600}.picker .owner,.picker label.choice{padding:var(--space-1) var(--space-2)}.picker label.choice{gap:var(--space-2);cursor:pointer;align-items:center;margin:0;font-weight:400;display:flex}.picker label.choice:hover{background:var(--canvas-subtle)}.picker label.choice.off{color:var(--text-muted);cursor:not-allowed}.picker label.choice input{flex:none;width:auto;margin:0;display:inline-block}.picker .name,.row-main,.secret-row .muted,.worker-facts dd,.worker-head h3,.worker-summary dd{overflow-wrap:anywhere}.picker .branch-default{margin-left:auto;font-size:12px}.picker .tag{border:1px solid var(--border);color:var(--text-muted);border-radius:2em;padding:0 6px;font-size:12px}.picker .empty-list{margin:var(--space-2)}.picker .unavailable{margin-bottom:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius);background:var(--attention-subtle);border:1px solid #9a670066}.picker .unavailable p{margin:0 0 6px}.account-access,.row-main{min-width:0}.account-access .intro{margin:0 0 var(--space-2)}.account-access select{max-width:100%}.account-access .account-warning,.account-access .scope{margin:var(--space-2) 0 0;font-size:13px}.account-access .account-warning{border-left:3px solid var(--attention);background:var(--attention-subtle);color:var(--text);padding:6px 10px}fieldset.scripts{padding:10px var(--space-3);margin:0}.script-entry{gap:var(--space-2);border-top:1px dashed var(--border);padding:10px 0;display:grid}.script-parameter{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.script-parameter label.check{gap:var(--space-1);align-items:center;font-weight:400;display:inline-flex}.secrets-panel .success{margin:var(--space-2) 0;color:var(--success)}.secrets-panel .actions{margin:var(--space-2) 0}.secret-list{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none}.secret-row{padding:var(--space-3);border-top:1px solid var(--border)}.secret-row:first-child{border-top:0}.panel .secret-choices label.choice,.secret-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.panel label textarea{margin-top:var(--space-1);font-weight:400}.secrets-panel textarea.secret-value{font-family:var(--font-mono);white-space:pre;font-size:13px;overflow:auto}.secret-choices{margin:0 0 6px;padding:0;list-style:none}.secret-choices li{margin-bottom:var(--space-1)}.panel .secret-choices label.choice{margin:0;font-weight:400}.panel .secret-choices label.choice input{flex:none;width:auto;margin:0;display:inline-block}dialog.copilot-dialog .dialog-body{padding:var(--space-3)}dialog.copilot-dialog .device-steps{margin:var(--space-2) 0;padding-left:20px}dialog.copilot-dialog .device-code{margin:var(--space-2) 0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all;padding:12px;font-size:1.9rem}dialog.copilot-dialog .success{padding:var(--space-2) 10px;border-radius:var(--radius);background:var(--success-subtle);color:var(--success)}dialog.copilot-dialog details.paste{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}dialog.copilot-dialog details.paste summary{cursor:pointer;color:var(--text-muted)}dialog.copilot-dialog details.paste form{margin-top:10px}.md-editor>.label{margin-bottom:var(--space-1);display:block}.logo{border:2px solid var(--text);border-radius:var(--radius);width:32px;height:32px;font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.message-bar{padding-top:var(--space-3);padding-bottom:0}.settings-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.settings-layout{grid-template-columns:var(--settings-nav-width) minmax(0,1fr)}}.settings-nav ul{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.settings-nav-title{margin:0 0 var(--space-2);font-size:var(--title-4)}.settings-nav a{padding:var(--space-2) var(--space-3);color:var(--text);border-left:3px solid #0000;display:block}.settings-nav a:hover{background:var(--canvas-subtle);text-decoration:none}.settings-nav li+li a{border-top:1px solid var(--border)}.settings-nav a.current{background:var(--canvas-subtle);border-left-color:#fd8c73;font-weight:600}.credential-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.row-title{margin-right:var(--space-2);font-weight:600}label.field.check{gap:var(--space-2);align-items:flex-start;font-weight:400;display:flex}label.field.check input{margin-top:4px}.library-form{max-width:900px}textarea.code-edit{white-space:pre}pre.code-view,textarea.code-edit{font-family:var(--font-mono);font-size:13px;overflow:auto}pre.code-view{padding:var(--space-3);border-radius:var(--radius);background:var(--canvas-subtle);margin:0}.project-form{max-width:760px}fieldset.access{margin-bottom:var(--space-3)}.access-mode{margin-bottom:var(--space-2)}.mode-choice{gap:var(--space-2);cursor:pointer;align-items:center;font-weight:600;display:flex}.mode-body{margin:var(--space-2) 0 var(--space-2) 24px}.row-side{text-align:right;flex:none;max-width:45%;font-size:12px}.role-chips{gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.steps-list{margin:0 0 var(--space-3);text-align:left;padding:0;list-style:none;display:inline-block}.steps-list li{gap:var(--space-2);margin-bottom:var(--space-1);align-items:center;display:flex}.steps-list li.done .icon{color:var(--success)}.steps-list li.done a{color:var(--text-muted);text-decoration:line-through}.danger-zone{margin-top:var(--space-5);border-color:#d1242f66}.danger-zone p{margin:0}.worker-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.worker-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1012px){.worker-grid{grid-template-columns:repeat(3,1fr)}}.worker-card{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.worker-card.clickable{cursor:pointer}.worker-card.clickable:hover,a.button.primary-outline{border-color:var(--accent)}.worker-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.worker-head h3{margin:0}.card-link{color:var(--text)}.worker-state{gap:var(--space-2);align-items:center;margin:0;display:flex}.small-link{font-size:12px}.worker-facts{gap:var(--space-1);margin:0;font-size:13px;display:grid}.worker-facts div{gap:var(--space-2);display:flex}.worker-facts dt{color:var(--text-muted);flex:0 0 4.5rem}.worker-facts dd{margin:0}.worker-actions{padding-top:var(--space-2);margin-top:auto}a.button.primary-outline{color:var(--accent)}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu .menu{min-width:160px;left:0;right:auto}.worker-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1012px){.worker-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.worker-summary{top:var(--space-3);position:sticky}}.worker-step h2{gap:var(--space-2);font-size:var(--title-4);align-items:center;display:flex}.step-number{background:var(--canvas-subtle);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.worker-summary dl{margin:0 0 var(--space-3)}.worker-summary dt{color:var(--text-muted);font-size:12px}.worker-summary dd{margin:0 0 var(--space-2);font-weight:600}.placeholder-buttons{gap:var(--space-1);display:flex}details.advanced{margin:var(--space-2) 0}details.advanced summary{cursor:pointer;color:var(--text-muted)}.chat-page{height:calc(100vh - var(--header-height) - var(--space-4) - var(--space-3));flex-direction:column;min-height:24rem;display:flex}.back{color:var(--accent);font-size:.9rem;text-decoration:none}.transcript{border:1px solid var(--border);background:var(--canvas);border-radius:8px;flex:1;min-height:160px;padding:14px;overflow-y:auto}.msg{max-width:78%;margin:0 0 12px}.msg-user{margin-left:auto}.msg-role{color:var(--text-muted);margin-bottom:2px;font-size:.75rem;font-weight:600}.msg-user .msg-role{text-align:right}.msg-text{background:var(--canvas-subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px}.msg-user .msg-text{background:var(--accent);color:#fff}.msg-error .msg-text{background:var(--danger-subtle);color:var(--danger)}.tool-chip{border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;padding:2px 10px;font-size:.78rem;display:inline-block}.tool-chip.tool-running{border-color:var(--accent);color:var(--accent)}.tool-chip.tool-failed{border-color:var(--danger);color:var(--danger)}.tool-chip.tool-stopped{border-color:var(--attention);color:var(--attention)}.cursor{background:var(--text-muted);vertical-align:text-bottom;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.thinking{margin:0}.composer{margin-top:10px}.composer textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;display:block}.composer-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.msg-text.md{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown .md-table,.markdown blockquote,.markdown ol,.markdown p,.markdown pre,.markdown ul{margin:0 0 .6em}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:.8em 0 .4em;line-height:1.25}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.12rem}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:1rem}.markdown ol,.markdown ul{padding-left:1.4em}.markdown code{font-family:var(--font-mono);background:#afb8c133;border-radius:4px;padding:1px 5px;font-size:.85em}.markdown pre{background:var(--hero);color:#e8ecf4;white-space:pre;border-radius:8px;padding:10px 12px;overflow-x:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin-left:0;padding-left:12px}.markdown a{color:var(--accent);overflow-wrap:anywhere}.markdown hr{border:0;border-top:1px solid var(--border)}.md-table{overflow-x:auto}.markdown table{border-collapse:collapse}.markdown td,.markdown th{border:1px solid var(--border);padding:4px 10px}.markdown th{background:var(--canvas-subtle)}.md-align-center{text-align:center}.md-align-right{text-align:right}.md-image{color:var(--text-muted)}.md-address,.tool-card pre{overflow-wrap:anywhere}.msg-retry,.msg-stats,.msg-tool{max-width:100%}.tool-card{border:1px solid var(--border);background:var(--canvas);border-radius:8px;font-size:.85rem}.tool-card.tool-failed{border-color:var(--danger)}.tool-card.tool-running{border-color:var(--accent)}.tool-card.tool-stopped{border-color:var(--attention)}.tool-card>summary{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.tool-card .tool-summary{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tool-card .tool-status{color:var(--text-muted);flex:none;font-size:.78rem}.tool-card.tool-failed .tool-status{color:var(--danger)}.tool-body{padding:0 10px 10px}.tool-args{margin:0 0 8px}.tool-args dt{color:var(--text-muted);margin-top:4px;font-size:.75rem}.tool-args dd{margin:0}.tool-card pre{background:var(--canvas-subtle);white-space:pre-wrap;border-radius:6px;margin:0;padding:6px 8px;font-size:.8rem;overflow:auto}.tool-card pre.tool-output{color:#e5e7eb;background:#111827;max-height:18rem}.tool-output-label{color:var(--text-muted);margin:4px 0;font-size:.75rem}.tool-empty{margin:4px 0 0}.msg-stats{margin-top:-8px}.retry-note,.turn-stats{overflow-wrap:anywhere;margin:0;font-size:.8rem}.retry-note{border-left:3px solid var(--border);color:var(--text-muted);padding:4px 10px}.retry-note.pending{border-left-color:var(--attention);background:var(--attention-subtle);color:var(--attention)}.turn-stats{color:var(--text-muted);font-variant-numeric:tabular-nums}.turn-stats.failed{color:var(--danger)}.queued-badge,.turn-stats.cancelled{color:var(--attention)}.msg-queued .msg-text{opacity:.65;border:1px dashed var(--border)}.queued-badge{background:var(--attention-subtle);border-radius:10px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:400}.composer-actions .input-action{border-color:var(--attention);color:var(--attention)}.compaction-note,.script-notice{border-left:3px solid var(--border);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 10px}.script-notice.failed{border-left-color:var(--danger);color:var(--text)}.compaction-note.failed,.script-notice.removed{border-left-color:var(--attention);color:var(--text)}.compaction-note.pending{font-style:italic}.msg-automatic .msg-text{background:var(--canvas-subtle);color:var(--text);border:1px dashed var(--border)}.msg-automatic .msg-role{color:var(--text-muted)}.chat-header{margin-bottom:var(--space-2)}.chat-header h1{margin:0}.chat-header .status-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.landing-inner{width:100%;max-width:var(--page-max-width);padding:0 var(--page-padding);margin:0 auto}.hero{padding:var(--space-6) 0;background:var(--hero);color:var(--hero-text);text-align:center}.hero h1{max-width:20ch;margin:var(--space-4) auto var(--space-3);font-size:var(--title-1);line-height:1.2}.hero .lead{max-width:60ch;margin:0 auto var(--space-4);color:#c9d1d9;font-size:var(--title-4)}.hero-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.hero-note{margin:var(--space-3) 0 0;color:#c9d1d9;font-size:12px}.hero-note button.link{color:#79c0ff}a.button.large,button.large{font-size:var(--title-4);padding:9px 24px}.hero a.button.large{color:var(--hero-text);background:0 0;border-color:#8b949e}.hero a.button.large:hover{background:#ffffff1a}.landing-section{padding:var(--space-6) 0;scroll-margin-top:var(--space-3)}.landing-section.subtle{background:var(--canvas-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section h2{margin-bottom:var(--space-4);font-size:var(--title-2)}.landing-grid{gap:var(--space-3)}.landing-grid,.two-columns{grid-template-columns:1fr;display:grid}.two-columns{gap:var(--space-5)}@media (width>=768px){.landing-grid{grid-template-columns:repeat(3,1fr)}.two-columns{grid-template-columns:1fr 1fr}}.landing-grid .card{margin:0}.steps{margin:0 0 var(--space-3);font-size:var(--title-4);padding-left:20px}.steps li{margin-bottom:var(--space-2)}.roles,.ticks{margin:0;padding:0;list-style:none}.ticks li{gap:var(--space-2);margin-bottom:var(--space-2);align-items:flex-start;display:flex}.ticks .icon{color:var(--success);margin-top:3px}.roles li{margin-bottom:var(--space-2)}.frame{margin:0}.frame-image{aspect-ratio:16/10;border:1px dashed var(--border);border-radius:var(--radius);background:var(--canvas);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.frame-image .icon{width:32px;height:32px}.frame figcaption{margin-top:var(--space-2);font-weight:600}.closing{text-align:center}.landing-footer{padding:var(--space-4) 0;border-top:1px solid var(--border);color:var(--text-muted)}.footer-row{justify-content:space-between;display:flex}
