:root{--rail: 252px;--inset: 0px;--seam: 0px;--r-panel: 10px;--rail-pad: 8px;--r-row: max(7px, calc(var(--r-panel) - var(--rail-pad)));--toolbar-h: 48px;--bg: #f6f5f2;--surface: #ffffff;--raised: #fbfaf8;--line: #e7e4dd;--line-soft: #efece6;--text: #1e1d1b;--dim: #7c7a74;--faint: #a7a49d;--accent: #2f6bed;--accent-soft: #eaf0fe;--ok: #1a9a6c;--ok-soft: #e7f5ef;--warn: #c07a14;--warn-soft: #fdf3e2;--error: #d1453b;--error-soft: #fdeeed;--shadow: 0 1px 2px rgba(24, 22, 18, .06), 0 8px 24px rgba(24, 22, 18, .06);--glass: var(--surface);--glass-blur: none;--glass-line: var(--line);--specular: transparent;--specular-soft: transparent;--glass-hover: var(--line-soft);--glass-sel: var(--raised);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141416;--surface: #1a1a1d;--raised: #212125;--line: #2c2c32;--line-soft: #26262b;--text: #ececed;--dim: #9a9aa3;--faint: #74747d;--accent: #7ba3ff;--accent-soft: #1e2740;--ok: #46c793;--ok-soft: #16281f;--warn: #e0a13d;--warn-soft: #2e2517;--error: #ef6f65;--error-soft: #341c1a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);color-scheme:dark}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass: var(--surface);--glass-blur: none;--glass-line: var(--line);--specular: transparent;--specular-soft: transparent;--glass-hover: var(--line-soft);--glass-sel: var(--raised)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}code{font-family:var(--mono);font-size:.88em}::selection{background:var(--accent-soft)}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--seam);height:100vh;padding:var(--inset);background:var(--bg);transition:grid-template-columns .16s ease}.app.collapsed{--rail: 60px}.sidebar{position:relative;isolation:isolate;z-index:4;display:flex;flex-direction:column;min-height:0;padding:10px var(--rail-pad);gap:2px;border:1px solid var(--glass-line);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--specular),inset 0 0 0 1px var(--specular-soft),var(--shadow)}.sidebar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.brand{display:flex;align-items:center;gap:8px;padding:6px 8px 12px}.brand .mark,.gate-brand .mark{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--text);color:var(--surface)}.brand .name,.gate-brand .name{font-size:15px;font-weight:620;letter-spacing:-.01em;white-space:nowrap}.brand .grow{flex:1}.icon-button{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:8px;background:none;color:var(--faint);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--line-soft);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:default}.icon-button.stated{border:1px solid var(--line);color:var(--dim)}.icon-button.stated:hover:not(:disabled){color:var(--text)}.nav{display:flex;flex-direction:column;gap:1px}.nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--r-row);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.nav button svg{flex:none;color:var(--dim)}.nav button:hover{background:var(--glass-hover)}.nav button.on{background:var(--glass-sel);box-shadow:inset 0 0 0 1px var(--glass-line);font-weight:560}.nav button.on svg{color:var(--text)}.nav-title{margin:12px 0 3px;padding:0 9px;color:var(--dim);font-size:12px;font-weight:600}.rail-group{display:flex;align-items:center;width:100%;margin-top:12px;padding-right:3px;border-radius:var(--r-row);color:var(--dim);font-size:13px}.rail-group:hover{background:var(--glass-hover);color:var(--text)}.rail-group .fold{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 0 6px 9px;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.rail-group .name{font-weight:560;white-space:nowrap}.rail-group .grow{flex:1}.rail-filter{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:none;color:var(--faint);cursor:pointer}.rail-filter:hover{background:var(--glass-hover);color:var(--text)}.rail-filter.on{color:var(--accent)}.caret{display:grid;place-items:center;flex:none;color:var(--faint);transition:transform .14s ease}.caret.open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.caret{transition:none}}.count{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--faint)}.blocked{min-width:17px;padding:0 5px;border-radius:999px;background:var(--warn);color:var(--bg);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.rail-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 6px 2px;border-top:1px solid var(--glass-line)}.avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.rail-foot .me{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:4px 6px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rail-foot .me:hover{background:var(--glass-hover)}.sidebar .icon-button:hover:not(:disabled),.lane>.toolbar .icon-button:hover:not(:disabled){background:var(--glass-hover)}.rail-foot .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.app.collapsed .brand .name,.app.collapsed .nav-title,.app.collapsed .nav button span,.app.collapsed .history>*,.app.collapsed .rail-foot .who,.app.collapsed .rail-foot .icon-button{display:none}.app.collapsed .rail-foot .me{justify-content:center;padding:4px 0}.nav button .blocked{display:none}.app.collapsed .nav button .blocked{display:block;position:absolute;top:2px;right:4px}.app.collapsed .nav+.nav{margin-top:10px}.app.collapsed .brand{flex-direction:column;gap:6px}.app.collapsed .nav button{justify-content:center;padding:9px 0}.content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.content.with-panel{grid-template-columns:minmax(0,1fr) 360px}.content.with-inspector{grid-template-rows:minmax(0,1fr) auto}.lane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:var(--toolbar-h);border-bottom:1px solid var(--line-soft)}.lane>.toolbar{position:absolute;inset:0 0 auto;z-index:3;border-bottom:0;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--specular),inset 0 -1px 0 var(--glass-line)}.lane>.toolbar~.body{padding-top:var(--toolbar-h)}.toolbar .grow{flex:1}.toolbar .icon-button.on{background:var(--accent-soft);color:var(--accent)}.body{flex:1;min-height:0;overflow-y:auto}.column{max-width:760px;margin:0 auto;padding:24px 24px 8px}button,select,input,textarea{font:inherit;color:var(--text)}.button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.button:hover:not(:disabled){background:var(--raised);border-color:var(--dim)}.button:disabled{opacity:.45;cursor:default}.button.primary{background:var(--text);border-color:var(--text);color:var(--surface)}.button.primary:hover:not(:disabled){opacity:.88;background:var(--text);border-color:var(--text)}.button.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,var(--line))}.button.small{padding:4px 10px;font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-size:12.5px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--dim)}.chip.static{cursor:default;font-family:var(--mono);font-size:11.5px;white-space:nowrap}.chip.static:hover{color:var(--dim);border-color:var(--line)}select.chip{appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.text-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.text-input:focus{outline:none;border-color:var(--accent)}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100%;padding:32px 24px}.hero h2{margin:0;font:400 40px/1.15 var(--serif);letter-spacing:-.015em;text-align:center}.hero .composer,.hero .suggestions{width:100%;max-width:700px}.hero .lede{max-width:60ch;margin:-10px 0 0;color:var(--dim);text-align:center}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dock{position:relative;padding:8px 24px 20px;background:var(--surface)}.jump-latest{position:absolute;top:-38px;left:50%;transform:translate(-50%);z-index:2;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--dim);font-size:12.5px;white-space:nowrap;cursor:pointer}.jump-latest:hover{color:var(--text);border-color:var(--dim)}.dock .composer{max-width:760px;margin:0 auto}.composer{position:relative;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .12s ease}.composer:focus-within{border-color:var(--dim)}.composer textarea{display:block;width:100%;max-height:40vh;padding:14px 16px 4px;border:0;background:none;resize:none;outline:none}.composer textarea::placeholder{color:var(--faint)}.composer .controls{display:flex;align-items:center;gap:8px;padding:8px 10px 10px 12px}.composer .controls .grow{flex:1}.slash-hints{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20}.slash-hints>.menu-popup{position:static}.slash-hints .row.skill.marked{background:var(--line-soft)}.slash-hints .note{color:var(--faint)}.slash-note{margin:0;padding:2px 16px 0;color:var(--dim);font-size:12px}.slash-note strong{color:var(--text);font-weight:550}.composer-menu{position:relative;display:flex}.model-picker{position:relative;display:flex;min-width:0}.pill-button{display:flex;align-items:center;gap:4px;max-width:180px;padding:5px 8px 5px 10px;border:0;border-radius:999px;background:none;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer}.pill-button:hover:not(:disabled){background:var(--line-soft);color:var(--text)}.pill-button[aria-expanded=true]{background:var(--line-soft);color:var(--text)}.pill-button:disabled{opacity:.5;cursor:default}.pill-button .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-button svg{flex:none;color:var(--faint)}.menu-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;min-width:232px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.menu-popup.panel{width:320px;padding:5px 5px 10px}.menu-popup.panel.compact{width:320px;padding-bottom:5px}.menu-popup .row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-popup .row:hover{background:var(--line-soft)}.menu-popup .row svg{flex:none;color:var(--dim)}.menu-popup .row .grow{flex:1}.menu-popup .row .more{display:grid;place-items:center;color:var(--faint)}.menu-popup .branch{position:relative}.menu-popup .row.open{background:var(--line-soft)}.menu-popup .flyout{position:absolute;bottom:-5px;left:calc(100% + 6px)}.menu-popup .flyout.flip{left:auto;right:calc(100% + 6px)}.menu-popup .flyout>.menu-popup{position:static}.menu-popup .empty{margin:2px 9px 0;font-size:12.5px;line-height:1.5}.menu-popup .note,.menu-popup .error{margin:6px 9px 0;font-size:12px;line-height:1.5}.menu-popup .error{color:var(--error)}.menu-popup .row:disabled{color:var(--faint);cursor:default}.menu-popup .row:disabled:hover{background:none}.menu-popup .row:disabled svg{color:var(--faint)}.menu-popup .search{display:flex;align-items:center;gap:7px;margin:2px 4px 6px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--raised)}.menu-popup .search svg{flex:none;color:var(--faint)}.menu-popup .search input{width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;outline:none}.menu-popup .skill-list{overflow-y:auto;max-height:292px}.menu-popup .row.skill{align-items:flex-start;gap:8px;padding:7px 9px}.menu-popup .row.skill .about{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.menu-popup .row.skill .name{display:flex;align-items:center;gap:6px;font-weight:550}.menu-popup .row.skill .description{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--dim);font-size:12px;line-height:1.45}.menu-popup.panel.models{width:300px;padding:5px}.menu-popup .row.model{align-items:flex-start;gap:8px}.menu-popup .row.model .about{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.menu-popup .row.model .name{font-weight:550}.menu-popup .row.model .description{color:var(--dim);font-size:12px;line-height:1.45}.menu-popup .row.model .mark{display:grid;place-items:center;width:14px;padding-top:2px}.menu-popup .row.model .mark svg{color:var(--accent)}.menu-popup .row.model.chosen .name{color:var(--accent)}.badge{white-space:nowrap;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em}.badge.quiet{background:var(--line-soft);color:var(--faint)}.menu-popup .foot{margin-top:6px;padding-top:5px;border-top:1px solid var(--line-soft)}.menu-popup .row.skill.listed[aria-disabled=true]{cursor:default}.menu-popup .row.skill.listed[aria-disabled=true]:hover{background:none}.menu-popup .row.skill.listed[aria-disabled=true] .name{color:var(--dim)}.menu-popup .row.skill.listed[aria-disabled=true] .description{color:var(--faint)}.scrim{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:24px;background:#100f0d6b}.dialog{overflow-y:auto;width:420px;max-width:100%;max-height:100%;padding:16px 20px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.sheet header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sheet h2{flex:1;margin:0;font-size:16px;font-weight:600}.sheet h3{margin:18px 0 8px;font-size:13px;font-weight:600}.sheet .dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:30px 16px;border:1.5px dashed var(--line);border-radius:12px;background:var(--raised);color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.sheet .dropzone svg{color:var(--faint)}.sheet .dropzone:hover,.sheet .dropzone.over{border-color:var(--accent);color:var(--text)}.sheet .dropzone.over{background:var(--accent-soft)}.sheet ul{margin:0;padding-left:18px;color:var(--dim);font-size:12.5px;line-height:1.6}.sheet code{padding:0 3px;border-radius:4px;background:var(--line-soft);font-size:11.5px}.sheet .note,.sheet .error{margin:12px 0 0;font-size:12.5px;line-height:1.5}.sheet .error{color:var(--error)}.sheet .note.installed{display:flex;align-items:flex-start;gap:7px;color:var(--ok)}.sheet .note.installed svg{flex:none;margin-top:2px}.sheet .aside{display:flex;align-items:center;gap:7px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--faint);font-size:12px}.sheet .aside svg{flex:none}.sheet .link{padding:0;border:0;background:none;color:var(--dim);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sheet .link:hover{color:var(--text)}.dialog.settings{overflow:clip;overflow-clip-margin:12px;display:grid;grid-template-columns:208px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:860px;height:600px;max-height:min(600px,100%);padding:0}.dialog.all-sessions{overflow:clip;overflow-clip-margin:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:880px;height:720px;max-height:min(720px,100%)}.dialog.all-sessions header .grow{flex:none}.dialog.all-sessions h2{flex:none}.sheet .all-filter{position:relative}.sheet .all-filter .pill-button{max-width:none;border:1px solid var(--line)}.sheet .all-filter .pill-button svg{transform:rotate(90deg)}.dialog.all-sessions .body{overflow:hidden;display:flex;min-height:0}.all-list{overflow-y:auto;flex:1;margin:0;padding:0;list-style:none}.all-list li{display:flex;align-items:center;gap:10px;padding:13px 12px;border-bottom:1px solid var(--line-soft);border-radius:10px;cursor:pointer}.all-list li:last-child{border-bottom:0}.all-list li:hover,.all-list li.menu-open{background:var(--line-soft)}.all-list li.selected{background:var(--raised)}.all-list .name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.all-list .grow{flex:1}.all-list .when{flex:none;color:var(--faint);font-size:12.5px;white-space:nowrap}.all-list li:hover .when,.all-list li.menu-open .when{display:none}.all-list .row-more{display:none;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:none;color:var(--dim);cursor:pointer}.all-list li:hover .row-more,.all-list li.menu-open .row-more{display:grid}.all-list .row-more:hover{background:var(--line);color:var(--text)}.dialog.all-sessions footer{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.dialog.all-sessions footer .grow{flex:1}.dialog.all-sessions footer .note{color:var(--faint);font-size:12px}.sheet .settings-rail{overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:16px 12px;border-right:1px solid var(--line-soft);background:var(--surface-sunken, var(--line-soft))}.sheet .settings-rail .who{display:flex;align-items:center;gap:9px;padding:2px 6px 0}.sheet .settings-rail .who .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.sheet .settings-rail .group{display:flex;flex-direction:column;gap:1px}.sheet .settings-rail h3{margin:0 0 5px 8px;color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sheet .settings-rail .row{display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sheet .settings-rail .row svg{flex:none;color:var(--dim)}.sheet .settings-rail .row:hover{background:var(--line-soft)}.sheet .settings-rail .row.on{background:var(--surface);font-weight:600}.sheet .settings-rail .row.on svg{color:inherit}.sheet .settings-pane{overflow:clip;overflow-clip-margin:12px;display:flex;flex-direction:column;min-width:0;padding:16px 20px 18px}.sheet .settings-pane>.body{overflow-y:auto;display:flex;flex-direction:column;min-height:0;flex:1}.sheet .field{padding:14px 0;border-bottom:1px solid var(--line-soft)}.sheet .field:last-child{border-bottom:0}.sheet .field:first-child{padding-top:0}.sheet .field .about h4{margin:0 0 3px;font-size:13.5px}.sheet .field .about p{margin:0 0 10px;color:var(--dim);font-size:12.5px;line-height:1.5}.sheet .choices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.sheet .choice{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.sheet .choice:hover{border-color:var(--line-strong, var(--line))}.sheet .choice.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.sheet .choice .text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.sheet .choice .name{font-size:13px;font-weight:600}.sheet .choice .description{color:var(--dim);font-size:12px;line-height:1.45}.sheet .choice.on>svg{flex:none;color:var(--accent)}.sheet .facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:0;font-size:12.5px}.sheet .facts dt{color:var(--dim)}.sheet .facts dd{margin:0;overflow-wrap:anywhere}.sheet .facts .mono{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.sheet .tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.sheet .tab{display:flex;align-items:center;gap:7px;padding:7px 11px 9px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--dim);font:inherit;font-size:13px;font-weight:550;cursor:pointer}.sheet .tab:hover{color:var(--text)}.sheet .tab.on{border-bottom-color:var(--accent);color:var(--text)}.sheet .search{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.sheet .search svg{flex:none;color:var(--faint)}.sheet .search input{width:100%;border:0;background:none;color:var(--text);font:inherit;font-size:13px;outline:none}.sheet .skill-grid,.sheet .connector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:1px}.sheet .skill-grid{overflow-y:auto;min-height:0}.sheet .connector-sections{overflow-y:auto;display:flex;flex-direction:column;gap:18px;min-height:0}.sheet .connector-section>h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--dim);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sheet .connector-section>h4 .count{padding:1px 6px;border-radius:999px;background:var(--line-soft);font-size:10.5px;letter-spacing:0}.sheet .connector-section>.empty{margin:0}.sheet .skill-card,.sheet .connector-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sheet .skill-card .open,.sheet .connector-card .open{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sheet .skill-card:hover,.sheet .connector-card:hover{border-color:var(--line-strong, var(--line))}.sheet .skill-card .glyph,.sheet .connector-card .glyph{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--line-soft);color:var(--dim)}.sheet .skill-card .about,.sheet .connector-card .about{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sheet .skill-card .name,.sheet .connector-card .name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:550}.sheet .skill-card .name .text,.sheet .connector-card .name .text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.sheet .skill-card .name .badge,.sheet .connector-card .name .badge{flex:none}.sheet .skill-card .description,.sheet .connector-card .description{--summary-lines: 3;color:var(--dim);font-size:12px;line-height:1.45}.sheet .skill-card .acts,.sheet .connector-card .acts{display:flex;align-items:center;gap:2px;flex:none}.sheet .skill-card.off .glyph,.sheet .skill-card.off .about,.sheet .connector-card.off .glyph,.sheet .connector-card.off .about{opacity:.5}.sheet .connector-card{position:relative}.sheet .connector-card .acts{position:absolute;top:12px;right:12px;min-height:30px}.sheet .connector-card .name{min-height:30px;padding-right:108px}.sheet .connector-card .acts .state{display:flex;align-items:center;gap:5px;padding:4px 9px;color:var(--ok);font-size:12px;font-weight:550;white-space:nowrap}.summary{position:relative;overflow:visible;display:block;min-height:calc(var(--summary-lines, 3) * 1.45em)}.summary>.clip{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--summary-lines, 3)}.summary.clipped>.whole{display:none;position:absolute;top:0;left:-9px;right:-9px;z-index:2;padding:0 9px 9px;border-radius:9px;background:var(--raised);box-shadow:var(--shadow)}.skill-card:hover .summary.clipped>.whole,.skill-card:focus-within .summary.clipped>.whole,.connector-card:hover .summary.clipped>.whole,.connector-card:focus-within .summary.clipped>.whole,.routine-card:hover .summary.clipped>.whole,.routine-card:focus-within .summary.clipped>.whole,.summary.clipped:hover>.whole{display:block}.sheet .skill-card{position:relative}.sheet .skill-card .acts{position:absolute;top:12px;right:12px;min-height:30px}.sheet .skill-card .name{min-height:30px;padding-right:76px}.sheet .connector-detail{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1}.sheet .connector-detail .masthead{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.sheet .connector-detail .masthead .glyph{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--line-soft);color:var(--dim)}.sheet .connector-detail .masthead .about{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sheet .connector-detail .masthead .name{display:flex;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:600}.sheet .connector-detail .masthead .name .text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.sheet .connector-detail .masthead .by{color:var(--dim);font-size:12px}.sheet .connector-detail .acts{display:flex;align-items:center;gap:6px;flex:none}.sheet .connector-overview{overflow-y:auto;min-height:0;padding-top:8px}.sheet .connector-overview .examples,.sheet .connector-overview .names{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sheet .connector-overview .examples{flex-direction:column}.sheet .connector-overview .example{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--text);font:inherit;font-size:12.5px;text-align:left}.sheet .connector-overview button.example{cursor:pointer}.sheet .connector-overview button.example:hover{border-color:var(--line-strong, var(--line))}.sheet .connector-overview .example>svg{flex:none;color:var(--faint)}.sheet .connector-overview .example.off{opacity:.55}.sheet .connector-overview .names .mono{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.sheet .segmented{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.sheet .segmented button{min-width:44px;padding:4px 10px;border:0;border-radius:7px;background:none;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer}.sheet .segmented button:hover{color:var(--text)}.sheet .segmented button.on{background:var(--line-soft);color:var(--text);font-weight:560}.switch{position:relative;width:30px;height:18px;flex:none;padding:0;border:0;border-radius:999px;background:var(--faint);cursor:pointer;transition:background .12s ease}.switch.on{background:var(--accent)}.switch .knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .12s ease}.switch.on .knob{transform:translate(12px)}@media(prefers-reduced-motion:reduce){.switch,.switch .knob{transition:none}}.sheet .empty{margin:2px 0 0;color:var(--dim);font-size:12.5px;line-height:1.5}.lane.capability .note{margin:0 0 12px;color:var(--dim)}@media(max-width:720px){.sheet .skill-grid,.sheet .connector-grid{grid-template-columns:minmax(0,1fr)}}.sheet .skill-detail{overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;container:skill-detail / inline-size}.sheet .skill-detail .masthead{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.sheet .skill-detail .masthead .about{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sheet .skill-detail .masthead .name{display:flex;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:600}.sheet .skill-detail .masthead .name .text{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.sheet .skill-detail .masthead .version-picker{flex:none;height:19px;padding:0 19px 0 8px;border:1px solid var(--line);border-radius:999px;background-color:var(--line-soft);color:var(--text);font-family:inherit;font-size:10.5px;font-weight:600;line-height:17px;letter-spacing:.02em;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 8px center,right 5px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.sheet .skill-detail .masthead .version-picker:hover:not(:disabled){border-color:var(--line-strong, var(--line));background-color:var(--raised)}.sheet .skill-detail .masthead .version-picker:disabled{color:var(--faint);cursor:default}.sheet .skill-detail .masthead .by{color:var(--dim);font-size:12px}.sheet .skill-detail .acts{position:relative;display:flex;align-items:center;gap:6px;flex:none}.sheet .skill-detail .menu-popup.detail-menu{top:calc(100% + 6px);right:0;bottom:auto;left:auto;min-width:196px}.menu-popup .row.danger,.menu-popup .row.danger svg{color:var(--error)}.menu-popup .row.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.sheet .hidden-input{display:none}.sheet .skill-overview{overflow-y:auto;min-height:0}.sheet .file-view{overflow:hidden;display:flex;min-height:0;flex:1;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sheet .file-tree{overflow-y:auto;width:196px;flex:none;padding:8px 6px 10px;border-right:1px solid var(--line-soft);background:var(--surface)}.sheet .file-tree .count{margin:2px 0 6px 8px;color:var(--faint);font-size:11px}.sheet .file-tree ul{margin:0;padding:0;list-style:none}.sheet .file-tree .node{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:0;border-radius:7px;background:none;font:inherit;font-size:12px;text-align:left}.sheet .file-tree .node .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet .file-tree .node svg{flex:none}.sheet .file-tree .node.folder{color:var(--faint)}.sheet .file-tree .node.file{color:var(--dim);cursor:pointer}.sheet .file-tree .node.file:hover:not(:disabled){background:var(--line-soft);color:var(--text)}.sheet .file-tree .node.file:disabled{opacity:.55;cursor:default}.sheet .file-tree .node.file.on{background:var(--accent-soft, var(--line-soft));color:var(--text);font-weight:550}.sheet .file-pane{overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.sheet .file-pane>header{display:flex;align-items:center;gap:8px;flex:none;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.sheet .file-pane .grow{flex:1}.sheet .file-name{overflow:hidden;min-width:0;color:var(--text);font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.sheet .file-pane .count{flex:none;color:var(--faint);font-size:12px}.view-toggle{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--line-soft)}.view-toggle .icon-button{width:26px;height:22px;border-radius:7px}.view-toggle .icon-button.on{background:var(--surface);color:var(--text)}.view-toggle .icon-button:disabled{opacity:.4;cursor:default}.sheet .file-pane>.body{overflow-y:auto;min-height:0;flex:1;padding:14px 16px}.sheet .frontmatter{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);font-size:12px}.sheet .frontmatter>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:2px 0}.sheet .frontmatter dt{color:var(--faint);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.sheet .frontmatter dd{margin:0;color:var(--dim);line-height:1.5;overflow-wrap:anywhere}.sheet .file-pane .source{margin:0;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sheet .file-pane .source-input{display:block;width:100%;height:100%;min-height:260px;padding:0;border:0;background:none;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.6;resize:none;outline:none}.sheet .file-view.editing .file-pane>header{background:var(--accent-soft)}@container skill-detail (max-width: 620px){.sheet .file-view{flex-direction:column}.sheet .file-tree{max-height:168px;width:auto;border-right:0;border-bottom:1px solid var(--line-soft)}}.send{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:999px;background:var(--text);color:var(--surface);cursor:pointer}.send:disabled{background:var(--line);color:var(--faint);cursor:default}.send.stop{background:var(--error);color:#fff}.composer.dropping{border-color:var(--accent);background:var(--accent-soft)}.composer .attached{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:12px 14px 0}.composer .attached li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 9px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--text);font-size:12.5px}.composer .attached li.uploading{color:var(--dim)}.composer .attached.pinned li{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.composer .attached.pinned+.attached{padding-top:6px}.composer .attached.pinned .note{color:var(--accent);font-size:12.5px}.composer .attached.pinned .drop{color:var(--accent)}.composer .attached.pinned .drop:hover{background:var(--accent);color:var(--raised)}.composer .attached li.failed{border-color:var(--error);background:var(--error-soft);color:var(--error)}.composer .attached .filename{overflow:hidden;max-width:22ch;text-overflow:ellipsis;white-space:nowrap}.composer .attached .note{flex:none;color:var(--faint);font-size:11px}.composer .attached li.failed .note{color:var(--error)}.composer .attached .drop{display:grid;place-items:center;width:18px;height:18px;flex:none;padding:0;border:0;border-radius:999px;background:none;color:var(--faint);font-size:14px;line-height:1;cursor:pointer}.composer .attached .drop:hover{background:var(--line);color:var(--text)}.sent-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;list-style:none;margin:0;padding:0;max-width:80%}.sent-attachments li{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font-size:12px}.turn{margin-bottom:22px}.turn.user{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.turn.user .text{max-width:80%;padding:10px 14px;border-radius:16px 16px 4px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-soft)}.turn .byline{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--faint);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.turn.user .byline{margin-bottom:0}.text{white-space:pre-wrap;overflow-wrap:anywhere}.markdown{display:flex;flex-direction:column;gap:10px;white-space:normal}.markdown p,.markdown li{margin:0;white-space:pre-wrap}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:0;font-size:1em;font-weight:620}.markdown h1:not(:first-child),.markdown h2:not(:first-child),.markdown h3:not(:first-child),.markdown h4:not(:first-child),.markdown h5:not(:first-child),.markdown h6:not(:first-child){margin-top:6px}.markdown ul,.markdown ol{margin:0;padding-left:22px}.markdown li+li{margin-top:4px}.markdown li>*+*{margin-top:6px}.markdown hr{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--line-soft)}.markdown blockquote{margin:0;padding-left:12px;border-left:2px solid var(--line);color:var(--dim)}.markdown table{display:block;min-width:0;overflow-x:auto;border-collapse:collapse;font-size:13px}.markdown th,.markdown td{padding:5px 9px;border:1px solid var(--line-soft);text-align:left;vertical-align:top}.markdown th{background:var(--raised);font-weight:620}.markdown pre{margin:0;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised);overflow-x:auto;font-size:12px}.markdown :not(pre)>code{padding:1px 5px;border-radius:5px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-soft)}.markdown a{color:var(--accent)}.thinking{display:inline-flex;gap:4px;padding:4px 0}.thinking i{width:5px;height:5px;border-radius:999px;background:var(--faint);animation:pulse 1.2s infinite ease-in-out}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.error{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--error-soft);color:var(--error);white-space:pre-wrap}.banner{margin:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--error) 25%,transparent)}.empty{color:var(--dim);max-width:56ch}.panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg)}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;min-height:48px;border-bottom:1px solid var(--line-soft)}.panel-head h2{flex:1;margin:0;font-size:13px;font-weight:620}.panel-head .grow{flex:1}.panel-body{flex:1;min-height:0;overflow-y:auto}.panel-section{border-bottom:1px solid var(--line-soft)}.panel-section:last-child{border-bottom:0}.panel-section-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:7px;width:100%;padding:10px 12px;border:0;background:var(--bg);color:var(--dim);font:inherit;font-size:12px;font-weight:620;letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer}.panel-section-head:hover{color:var(--text)}.panel-section-body{padding:0 12px 12px}.panel-section-body .empty{font-size:13px}.artifacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.artifacts li{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.artifacts li.cited{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.artifacts img{display:block;width:100%;cursor:zoom-in;background:#fff}.artifacts .textfile{display:flex;align-items:center;gap:8px;padding:16px;color:var(--accent);text-decoration:none;font-size:13px}.artifacts .meta{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--faint)}.artifact-folder{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.artifact-folder.nested{margin:6px 0 0;border:0;border-radius:0;border-left:1px solid var(--line-soft);background:none;padding-left:8px}.artifact-folder .folder-head{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 4px}.artifact-folder .folder-head .count{flex:none;padding-right:6px}.artifact-folder .folder-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:4px;border:0;background:none;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.artifact-folder .folder-name .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-folder .folder-body{padding:0 10px 8px 12px}.artifact-folder .folder-files{list-style:none;margin:0;padding:0}.artifact-folder .folder-files li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.artifact-folder .folder-files li:last-child{border-bottom:0}.artifact-folder .filename{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);text-decoration:none}.artifact-folder .filename.as-link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.artifact-folder .size{flex:none;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.zoom{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:32px;background:#100f0de0;cursor:zoom-out}.zoom img{max-width:100%;max-height:100%;border-radius:8px}.history{display:flex;flex-direction:column;flex:1;min-height:0}.session-list{list-style:none;margin:0;padding:0 0 4px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.session-list li{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r-row);cursor:pointer}.session-list li:hover{background:var(--glass-hover)}.session-list li.selected{background:var(--glass-sel);box-shadow:inset 0 0 0 1px var(--glass-line)}.session-list .prompt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.session-dot{width:6px;height:6px;flex:none;border-radius:999px;background:var(--faint)}.session-dot.active{background:var(--accent);animation:pulse 1.4s infinite ease-in-out}.session-dot.idle{background:var(--faint)}.session-list .needs{flex:none;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:10.5px;font-weight:560;white-space:nowrap}.session-list-empty{margin:0;padding:2px 9px 6px;color:var(--faint);font-size:12px}.session-list .row-more{display:grid;place-items:center;flex:none;width:20px;height:20px;margin:-4px -4px -4px 0;padding:0;border:0;border-radius:6px;background:none;color:var(--faint);cursor:pointer;visibility:hidden}.session-list li:hover .row-more,.session-list li.selected .row-more,.session-list li.menu-open .row-more{visibility:visible}.session-list .row-more:hover{background:var(--line);color:var(--text)}.session-list li.menu-open{background:var(--line-soft)}.menu-popup.session-menu{position:fixed;bottom:auto;min-width:176px}.session-foot{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px}.session-more{padding:6px 9px;border:0;border-radius:9px;background:none;color:var(--dim);font:inherit;font-size:12px;text-align:left;cursor:pointer}.session-more:hover:not(:disabled){background:var(--line-soft);color:var(--text)}.session-more:disabled{color:var(--faint);cursor:default}.archived-chip{flex:none;padding:0 6px;border:1px solid var(--line);border-radius:999px;color:var(--faint);font-size:10.5px;font-weight:560;white-space:nowrap}.menu-popup .menu-title{margin:2px 9px 4px;color:var(--faint);font-size:11px;font-weight:560}.menu-popup.below{top:calc(100% + 6px);bottom:auto;right:0;left:auto;min-width:176px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-size:11px;white-space:nowrap}.pill:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.pill.running{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.pill.running:before{animation:pulse 1.4s infinite ease-in-out}.pill.awaiting_input{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft);color:var(--warn);font-weight:560}.pill.succeeded{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--ok)}.pill.failed,.pill.cancelled{border-color:color-mix(in srgb,var(--error) 40%,var(--line));color:var(--error)}.pill.stopped,.pill.queued,.pill.idle{color:var(--faint)}.socket{display:flex;align-items:center;gap:4px;flex:none;color:var(--error);font-size:11px;font-weight:560}.socket-dot{font-size:8px;line-height:1}.awaiting{margin-bottom:16px;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:12px;background:var(--warn-soft)}.awaiting .ask{margin:0 0 10px}.awaiting form{display:flex;gap:8px;margin-top:10px}.awaiting .oauth{display:flex;align-items:center;gap:10px;margin:0}.awaiting .row{display:flex;gap:8px;align-items:center;margin-top:12px}.harvest-offer{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--warn) 30%,var(--line))}.harvest-offer .hint{margin:0 0 10px}.live-view{margin-top:12px}.live-view-frame{position:relative;width:100%;aspect-ratio:1456 / 819;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#000}.live-view-frame>*{width:100%;height:100%}.live-view-frame .empty{display:grid;place-items:center;height:100%;margin:0;color:var(--faint);font-size:13px}.hint{color:var(--dim);font-size:12.5px}.warn{color:var(--warn);font-size:12.5px}.section-label{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.inspector{grid-column:1 / -1;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--raised)}.inspector-grip{height:6px;margin-bottom:-6px;cursor:ns-resize;touch-action:none}.inspector-grip:hover{background:var(--accent-soft)}.inspector-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.inspector-head .title{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.inspector-head .grow{flex:1}.inspector-head .count{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.inspector-filter{max-width:260px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.inspector-search{width:220px;padding:4px 8px;font-size:12px}.inspector-body{flex:1;min-height:0;overflow:auto}.inspector-body .empty{padding:16px 12px}.inspector-cols,.inspector-row .line{display:grid;grid-template-columns:76px 88px 190px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:0 12px}.inspector-cols{padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--line-soft);color:var(--faint);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inspector-rows{list-style:none;margin:0;padding:0}.inspector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:6px;border-bottom:1px solid var(--line-soft)}.inspector-row>.icon-button{width:22px;height:22px;opacity:0;transition:opacity .1s ease}.inspector-row:hover>.icon-button,.inspector-row>.icon-button:focus-visible,.inspector-row>.icon-button[data-copied]{opacity:1}@media(prefers-reduced-motion:reduce){.inspector-row>.icon-button{transition:none}}.inspector-row .line{width:100%;padding-top:5px;padding-bottom:5px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.inspector-row .line:hover,.inspector-row.open{background:var(--surface)}.inspector-row .at{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.inspector-row .turn-ref{color:var(--dim);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-row .type{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-row .payload{min-width:0;color:var(--dim);font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-row .caret{display:inline-flex;color:var(--faint);transition:transform .12s ease}.inspector-row .caret.open{transform:rotate(90deg)}.inspector-payload{grid-column:1 / -1;margin:0;padding:2px 12px 10px 196px;color:var(--dim);font-family:var(--mono);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.inspector-cols,.inspector-row .line{grid-template-columns:68px 76px minmax(0,1fr) 16px}.inspector-cols span:nth-child(4),.inspector-row .payload{display:none}.inspector-payload{padding-left:12px}}.exchange{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.turn-foot.compared{position:sticky;bottom:0;z-index:2;padding-top:6px;background:var(--surface);border-top:1px solid var(--line-soft)}.attempts{display:flex;align-items:center;gap:8px;margin-bottom:6px}.attempt-tabs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.attempt-tabs::-webkit-scrollbar{display:none}.attempt-tabs .attempt{flex:none}.attempt{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-size:12px;cursor:pointer}.attempt:hover{color:var(--text)}.attempt.on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.attempt:disabled{cursor:default;opacity:.75}.attempt.layout{flex:none;padding:3px 8px}.attempt.layout:disabled{opacity:1}.attempt-columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.attempt-column{flex:1 0 320px;min-width:320px;max-width:480px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.attempt-column>header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.attempt-column>header .name{font-size:12px;font-weight:600;color:var(--dim)}.attempt-column>header .icon-button{margin-left:auto}.attempt .dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.compare-menu{position:fixed;z-index:20;min-width:220px;max-height:380px;overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.compare-option{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.compare-option:hover{background:var(--raised)}.compare-option.spent{color:var(--faint);cursor:default}.compare-option .hint{margin-left:auto}.compare-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft);background:var(--surface)}.turn-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.turn-meta .grow{flex:1}.turn-meta .hint.model{padding:1px 7px;border-radius:999px;background:var(--line-soft);font-size:11.5px}.turn-meta .icon-button{width:24px;height:24px}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:5;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--surface);font-size:11.5px;line-height:1.4;white-space:nowrap;opacity:0;transform:translate(-50%);transition:opacity .1s ease;pointer-events:none}.tip:hover:after,.tip:focus-visible:after{opacity:1}.toolbar .tip:after{bottom:auto;top:calc(100% + 6px)}.sidebar .tip:after{bottom:auto;top:50%;left:calc(100% + 8px);max-width:220px;white-space:normal;transform:translateY(-50%)}.app:not(.collapsed) .nav .tip:after{content:none}.app.collapsed .nav button{overflow:visible}@media(prefers-reduced-motion:reduce){.tip:after{transition:none}}.turn-artifacts{display:flex;flex-wrap:wrap;gap:8px}.turn-artifacts .shot{padding:0;border:1px solid var(--line);border-radius:10px;background:none;overflow:hidden;line-height:0;cursor:zoom-in}.turn-artifacts .shot:hover{border-color:var(--accent)}.turn-artifacts .shot img{display:block;max-width:220px;max-height:140px}.turn-artifacts .doc{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--raised);color:inherit;text-decoration:none}.turn-artifacts .doc:hover{border-color:var(--accent)}.turn-artifacts .thumb{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--faint)}.turn-artifacts .about{display:flex;flex-direction:column;min-width:0;gap:1px}.turn-artifacts .name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.turn-artifacts .kind{color:var(--faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.turn-artifacts .open{display:flex;flex:none;align-items:center;gap:5px;padding-left:4px;color:var(--dim);font-size:12.5px}.timeline-link{padding:0;border:0;background:none;color:var(--faint);font-family:var(--mono);font-size:11px;cursor:pointer}.timeline-link:hover{color:var(--accent)}.steps-toggle{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer}.steps-toggle:hover{color:var(--text)}.steps{margin:0 0 2px;padding:0 0 0 10px;border-left:2px solid var(--line-soft);list-style:none}.steps.live{border-left-color:var(--accent)}.step{display:flex;align-items:baseline;gap:7px;padding:2px 0;color:var(--dim);font-size:12px}.step .mark{flex:none;width:11px;color:var(--faint);font-size:11px;text-align:center}.step.ok .mark{color:var(--ok)}.step.bad .mark{color:var(--error)}.step .spin{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--accent);animation:pulse 1.2s infinite ease-in-out}@media(prefers-reduced-motion:reduce){.step .spin{animation:none}}.step .tool{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--text)}.step .arg{min-width:0;overflow:hidden;color:var(--faint);font-family:var(--mono);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.step .step-when{flex:none;margin-left:auto;padding-left:8px;color:var(--faint);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.step .step-took{flex:none;width:42px;color:var(--faint);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:560px){.step .step-when,.step .step-took{display:none}}.queue-hint{margin:6px 2px 0;color:var(--faint);font-size:11.5px}.session-name{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:560}.rename{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.rename .text-input{flex:1;min-width:0}.uploads{list-style:none;margin:0;padding:0}.uploads li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.uploads li:last-child{border-bottom:0}.uploads .filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploads .size{flex:none;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.panel-subhead{margin:18px 0 6px;color:var(--dim);font-size:12px;font-weight:620;letter-spacing:.03em;text-transform:uppercase}.signin{display:flex;flex-direction:column;gap:10px;width:100%;max-width:340px;margin:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.signin h2{margin:0;font:400 26px/1.2 var(--serif)}.signin .hint{margin:0 0 4px}.signin .button{justify-content:center;margin-top:4px}.signin .button.provider{gap:10px;margin-top:0;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:500}.signin .button.provider:hover:not(:disabled){background:var(--raised)}.signin .provider-mark{width:18px;height:18px;flex:none}.signin .divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--dim);font-size:12px}.signin .divider:before,.signin .divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin .link{align-self:center;padding:0;border:0;background:none;color:var(--dim);font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.signin .link:hover{color:var(--text)}.app.gate{grid-template-columns:minmax(0,1fr);padding:0}.app.gate>.content{border:0;border-radius:0;box-shadow:none}.gate-panel{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:340px}.gate-panel .signin{margin:0}.gate-panel .empty,.gate-panel .banner{margin:0;text-align:center}.gate-brand{display:flex;align-items:center;gap:8px}.centered{flex:1;display:grid;place-items:center;min-height:0;padding:24px}.sheet .connector-card .open{cursor:default}.lane.capability .toolbar strong{font-weight:600}.lane.capability>.body{display:flex;flex-direction:column;max-width:1280px;padding:calc(var(--toolbar-h) + 18px) 16px 24px}.lane.capability .search{max-width:420px}.lane.capability .skill-grid,.lane.capability .connector-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.lane.routines .toolbar strong{font-weight:600}.routine-list{container:routine-list / inline-size;max-width:1280px;padding:20px 16px 24px}.routine-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:12px}.routine-card{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.routine-card:hover{border-color:var(--dim);background:var(--raised)}.routine-card .open{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-card .acts,.routine-row .acts{display:flex;align-items:center;flex:none}.routine-card .acts{padding-top:3px}.routine-card.off .open,.routine-row.off .open{opacity:.55}.routine-card .head{display:flex;align-items:center;gap:8px;min-width:0}.routine-card .head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-card .open>span{min-width:0}.routine-card .what{--summary-lines: 2;color:var(--dim);line-height:1.45}.routine-card .when{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px;min-width:0}.routine-card .when svg{flex:none}.routine-card .when .trigger,.routine-card .when .next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-card .when .trigger{flex:0 0 auto;max-width:100%}.routine-card .when .next{flex:0 1 auto}.routine-card .outcome,.routine-run .what{font-size:12px}.routine-card .outcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-card .outcome.good,.routine-run.good .what{color:var(--ok)}.routine-card .outcome.bad,.routine-run.bad .what{color:var(--error)}.routine-card .outcome.attention,.routine-run.attention .what{color:var(--warn)}.routine-card .outcome.muted,.routine-run.muted .what{color:var(--faint)}.routine-run .tag{padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font-size:11px;white-space:nowrap}.routine-rows{display:flex;flex-direction:column;gap:6px}.routine-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.routine-row:hover{border-color:var(--dim);background:var(--raised)}.routine-row .open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px) minmax(0,200px) minmax(0,210px);align-items:center;gap:16px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.routine-row .open>span{min-width:0}.routine-row .what{display:flex;flex-direction:column;gap:2px}.routine-row .head{display:flex;align-items:center;gap:8px;min-width:0}.routine-row .head strong,.routine-row .prompt,.routine-row .when .trigger,.routine-row .next,.routine-row .outcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-row .when svg{flex:none}.routine-row .prompt{color:var(--dim);font-size:12.5px}.routine-row .when{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px}.routine-row .next,.routine-row .outcome{font-size:12px}.routine-row .next{color:var(--faint)}.routine-row .outcome.good{color:var(--ok)}.routine-row .outcome.bad{color:var(--error)}.routine-row .outcome.attention{color:var(--warn)}.routine-row .outcome.muted{color:var(--faint)}@container routine-list (max-width: 900px){.routine-row .open{grid-template-columns:minmax(0,1fr) minmax(0,190px) minmax(0,210px)}.routine-row .next{display:none}}@container routine-list (max-width: 620px){.routine-row .open{grid-template-columns:minmax(0,1fr);gap:4px}.routine-row .when{order:1}.routine-row .outcome{order:2}}.routine-empty{max-width:460px;padding:32px 0}.routine-empty p{margin:0 0 8px}.routine-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-switch{display:inline-flex;align-items:center;gap:7px;color:var(--dim);font-size:12px}.routine-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routine-history{max-width:880px;padding:20px 16px 24px}.routine-history-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:30px}.routine-history-head .grow{flex:1}.routine-history h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.routine-history-head .count{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.routine-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.routine-pager{display:flex;align-items:center;gap:8px;padding-top:12px;color:var(--dim);font-size:12.5px}.routine-pager .grow{flex:1}.routine-pager .rows{display:inline-flex;align-items:center;gap:6px}.routine-pager .which{font-variant-numeric:tabular-nums;white-space:nowrap}.routine-pager .back svg{transform:rotate(180deg)}.routine-run{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:left;cursor:pointer;min-width:0}.routine-run:hover:not(:disabled){background:var(--raised)}.routine-run:disabled{cursor:default;opacity:.75}.routine-run .when{min-width:76px;color:var(--dim);font-size:12px}.routine-run .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dl.routine-definition{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 16px 20px}.routine-definition dt{color:var(--faint);font-size:12px;margin-top:10px}.routine-definition dd{margin:0;display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.routine-definition dd.routine-prompt{display:block;white-space:pre-wrap;color:var(--dim)}.routine-form{display:flex;flex-direction:column;gap:16px;max-width:560px;padding-bottom:32px}.routine-field{display:flex;flex-direction:column;gap:6px}.routine-field>span{font-size:12px;font-weight:600;color:var(--dim)}.routine-field input,.routine-field select,.routine-field textarea,.routine-trigger select,.routine-inline input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.routine-field textarea{resize:vertical}.routine-field small{color:var(--faint);font-size:12px}.routine-trigger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}@media(max-width:620px){.routine-trigger{grid-template-columns:minmax(0,1fr)}}.routine-cron{font-family:var(--mono)}.routine-inline{display:flex;align-items:center;gap:8px}.routine-inline>span{font-size:12px;color:var(--dim);white-space:nowrap}.routine-inline input{flex:1}.routine-disclosure{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font-size:12px;cursor:pointer}.routine-advanced{display:flex;flex-direction:column;gap:16px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:var(--raised)}.routine-actions{display:flex;justify-content:flex-end;gap:8px}.sheet .saved-signins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.saved-signin{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--raised);display:flex;flex-direction:column;gap:8px}.saved-signin .head{display:flex;align-items:center;gap:10px}.saved-signin .site{display:flex;flex-direction:column;gap:1px;min-width:0;margin-right:auto}.saved-signin .domain{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-signin .username{font-family:var(--mono);font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-signin .meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--dim)}.saved-signin .advice{color:var(--faint)}.saved-signin .chip{cursor:default;font-size:11.5px;padding:3px 9px;flex:none}.saved-signin .chip:hover{color:inherit;border-color:transparent}.saved-signin .chip.verified{color:var(--ok);background:var(--ok-soft);border-color:transparent}.saved-signin .chip.trying{color:var(--accent);background:var(--accent-soft);border-color:transparent}.saved-signin .chip.unverified{color:var(--warn);background:var(--warn-soft);border-color:transparent}.saved-signin .chip.paused,.saved-signin .chip.unusable{color:var(--error);background:var(--error-soft);border-color:transparent}.saved-signin .replace{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.saved-signin .replace input{flex:1 1 180px;min-width:0}.saved-signin-form{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--raised)}.saved-signin-form label,.saved-signin-form .factor{display:flex;flex-direction:column;gap:5px}.saved-signin-form label>span,.saved-signin-form .factor>span{font-size:12px;font-weight:600;color:var(--dim)}.saved-signin-form input,.saved-signin .replace input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.saved-signin-form input:focus-visible,.saved-signin .replace input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.saved-signin-form .factor .segmented{align-self:flex-start}.saved-signin-form .caution{margin:0;color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.saved-signin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill-button.quiet{background:transparent;border-color:transparent;color:var(--dim)}.link-button{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer}.link-button:hover{text-decoration:underline}.saved-signin .row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.saved-signin .tried{margin:0;font-size:12.5px;color:var(--dim)}
