:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f3f5f7;--surface-3:#e8ecef;--ink:#0f1215;--muted:#5f6a73;--line:#e3e7ea;--line-strong:#cdd4d9;--overlay:#00000075;--overlay-strong:#000c;--accent:#3f6377;--accent-contrast:#fff;--accent-hover:#324f60;--accent-active:color-mix(in srgb, var(--accent), #000 22%);--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--danger:#b0473d;--danger-soft:#f3e3df;--danger-contrast:#fff;--ok:#4f7a5c;--merged:#7a6a9e;--unseen:#a8823f;--unseen-contrast:#111;--s-github:#24292f;--s-slack:#7c2d92;--s-linear:#5e6ad2;--s-schedule:#0e7490;--s-webhook:#6d28d9;--s-manual:#b45309;--s-cli:#3f6212;--s-app:#64748b;--annotate:#ff2d78;--annotate-halo:#fff;--term-selection:#3f63774d;--term-selection-inactive:#3f637733;--syntax-comment:#6a737d;--syntax-keyword:#d73a49;--syntax-string:#032f62;--syntax-number:#005cc5;--syntax-title:#6f42c1;--syntax-type:#e36209;--syntax-name:#22863a;--syntax-deletion:#b31d28;--syntax-addition:#22863a;--focus-ring:color-mix(in srgb, var(--accent) 45%, transparent);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-serif:"Newsreader", Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--text-xs:12px;--lh-xs:16px;--text-sm:13px;--lh-sm:18px;--text-base:14px;--lh-base:21px;--text-md:15px;--lh-md:22px;--text-lg:17px;--lh-lg:24px;--text-xl:20px;--lh-xl:28px;--text-2xl:24px;--lh-2xl:32px;--text-3xl:30px;--lh-3xl:38px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius:12px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f, 0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-xl:0 24px 70px #00000029;--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sheet:300;--z-modal:400;--z-toast:500;--sidebar-width:320px;--text:var(--ink);--text-muted:var(--muted);--text-subtle:var(--muted);--text-inverse:var(--accent-contrast);--border:var(--line);--border-strong:var(--line-strong);--success:var(--ok);--success-soft:color-mix(in srgb, var(--ok) 16%, var(--surface));--warning:var(--unseen);--warning-soft:color-mix(in srgb, var(--unseen) 16%, var(--surface));--info:var(--accent);--info-soft:var(--accent-soft);--warn:#b8862f;--warn-soft:color-mix(in srgb, #b8862f 16%, var(--surface));--err:var(--danger);--add:var(--ok);--del:var(--danger);--fg:var(--ink);--surface-1:var(--surface);--mono:var(--font-mono)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#15181b;--surface-3:#22272b;--ink:#f3f5f7;--muted:#99a2aa;--line:#1f2327;--line-strong:#353b41;--overlay:#000000b3;--overlay-strong:#000c;--accent:#8fb6cd;--accent-contrast:#0a0a0a;--accent-hover:#a7cadd;--danger:#c08a83;--danger-soft:#3a2420;--danger-contrast:#0a0a0a;--ok:#86a99f;--merged:#a99bc4;--unseen:#cba96a;--unseen-contrast:#0a0a0a;--warn:#d9a441;--s-github:#d7dde3;--s-slack:#d68ce6;--s-linear:#a5adf5;--s-schedule:#4bc4de;--s-webhook:#b79bf7;--s-manual:#f0a45a;--s-cli:#a3c987;--s-app:#9aa4b2;--term-selection:#8fb6cd5c;--term-selection-inactive:#8fb6cd3d;--syntax-comment:#8b949e;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-number:#79c0ff;--syntax-title:#d2a8ff;--syntax-type:#ffa657;--syntax-name:#7ee787;--syntax-deletion:#ffdcd7;--syntax-addition:#85e89d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 70px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#000;--surface-2:#15181b;--surface-3:#22272b;--ink:#f3f5f7;--muted:#99a2aa;--line:#1f2327;--line-strong:#353b41;--overlay:#000000b3;--overlay-strong:#000c;--accent:#8fb6cd;--accent-contrast:#0a0a0a;--accent-hover:#a7cadd;--danger:#c08a83;--danger-soft:#3a2420;--danger-contrast:#0a0a0a;--ok:#86a99f;--merged:#a99bc4;--unseen:#cba96a;--unseen-contrast:#0a0a0a;--warn:#d9a441;--s-github:#d7dde3;--s-slack:#d68ce6;--s-linear:#a5adf5;--s-schedule:#4bc4de;--s-webhook:#b79bf7;--s-manual:#f0a45a;--s-cli:#a3c987;--s-app:#9aa4b2;--term-selection:#8fb6cd5c;--term-selection-inactive:#8fb6cd3d;--syntax-comment:#8b949e;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-number:#79c0ff;--syntax-title:#d2a8ff;--syntax-type:#ffa657;--syntax-name:#7ee787;--syntax-deletion:#ffdcd7;--syntax-addition:#85e89d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080;--shadow-xl:0 24px 70px #0009}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-roman.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic.woff2)format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a.btn{touch-action:manipulation}.btn:not(:disabled),.menu-item:not(:disabled),.sheet-action,.session-item,.picker-item,.settings-nav-item,.queue-action-btn:not(:disabled){transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard)}.btn:not(:disabled):active,.menu-item:not(:disabled):active,.sheet-action:active,.session-item:active,.picker-item:active,.settings-nav-item:active,.queue-action-btn:not(:disabled):active{transform:scale(.98)}.btn.primary:not(:disabled):active,.btn.danger:not(:disabled):active{background:var(--accent-active)}.btn.danger:not(:disabled):active{background:color-mix(in srgb, var(--danger), var(--ink) 18%)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,textarea,select{font-family:inherit;font-size:16px}.field,.picker-search{width:100%;padding:9px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px}.field:focus,.picker-search:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.menu{min-width:190px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-fast) var(--ease-standard);overflow:hidden}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:9px var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item:hover,.menu-item[aria-checked=true],.menu-item.active{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.menu-item-label{flex:1;min-width:0}.menu-item.separated{margin-top:var(--space-1);border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.menu-heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.toast{width:min(92vw,420px);padding:10px var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:sheet-up var(--dur-fast) var(--ease-standard);border-left-width:3px;align-items:flex-start;gap:10px;display:flex}.toast[data-tone=ok]{border-color:var(--ok)}.toast[data-tone=danger]{border-color:var(--danger)}.toast[data-tone=accent]{border-color:var(--accent)}.status-icon{border-radius:var(--radius-full);width:18px;height:18px;color:var(--accent-contrast);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.status-icon[data-tone=danger]{background:var(--danger);color:var(--danger-contrast)}.status-icon[data-tone=ok]{background:var(--ok)}.card{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.card[data-tone=accent]{border-color:var(--accent)}.card[data-tone=danger]{border-color:var(--danger)}.card[data-tone=ok]{border-color:var(--ok)}.card[data-tone=warn]{border-color:var(--warn)}.card[data-tone=muted]{background:var(--surface-2)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-sub{color:var(--muted);font-size:var(--text-sm)}.card-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.badge{border:1px solid var(--line-strong);border-radius:var(--radius-full);width:max-content;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;line-height:1.5;display:inline-flex}.badge.upper{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.badge[data-tone=accent]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.badge[data-tone=ok]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.badge[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.badge[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.badge[data-tone=merged]{color:var(--merged);border-color:color-mix(in srgb, var(--merged) 55%, var(--line))}.badge[data-tone=unseen]{color:var(--unseen);border-color:color-mix(in srgb, var(--unseen) 55%, var(--line))}.badge[data-variant=soft]{border-color:#0000}.badge[data-variant=soft][data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.badge[data-variant=soft][data-tone=ok]{background:color-mix(in srgb, var(--ok) 16%, var(--surface));color:var(--ok)}.badge[data-variant=soft][data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-variant=soft][data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.badge[data-variant=soft][data-tone=merged]{background:color-mix(in srgb, var(--merged) 16%, var(--surface));color:var(--merged)}.badge[data-variant=soft]:not([data-tone]){background:var(--surface-3);color:var(--muted)}.badge[data-variant=solid]{color:var(--accent-contrast);border-color:#0000}.badge[data-variant=solid][data-tone=accent]{background:var(--accent)}.badge[data-variant=solid][data-tone=ok]{background:var(--ok)}.badge[data-variant=solid][data-tone=danger]{background:var(--danger);color:var(--danger-contrast)}.status-dot{border-radius:var(--radius-full);background:var(--line-strong);vertical-align:middle;flex:none;width:9px;height:9px;display:inline-block}.status-dot[data-status=unseen]{background:var(--unseen)}.status-dot[data-status=online]{background:var(--ok)}.status-dot[data-status=working]{background:var(--accent);animation:dot-pulse 1.4s var(--ease-standard) infinite}.status-dot[data-status=needs-action]{background:var(--danger)}.status-dot[data-status=failed]{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.status-dot[data-status=saved]{border:1.5px solid var(--muted);opacity:.7;background:0 0}.app{top:var(--app-top,0px);width:100%;height:var(--app-h,100dvh);grid-template-columns:minmax(300px,22vw) 1fr;display:grid;position:fixed;left:0;overflow:hidden}.sidebar{min-height:0;height:var(--app-h,100dvh);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{min-height:56px;padding:var(--space-2) var(--space-2) var(--space-1) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.sidebar-head-actions{align-items:center;gap:var(--space-2);display:flex}.brand{font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);letter-spacing:0}.sidebar-nav{padding:0 0 var(--space-3);flex-direction:column;gap:2px;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-normal);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease-standard), background var(--dur) var(--ease-standard);background:0 0;border:0;display:flex}.sidebar-nav-item svg{color:var(--ink);flex:none}.sidebar-nav-item:hover:not(:disabled){background:var(--surface-2)}.sidebar-nav-item:disabled{opacity:.45;cursor:default}.sidebar-nav-item.active{background:var(--surface-2)}.sidebar-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface);margin-top:auto;display:flex}.btn.new-session-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5) 0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-semibold);display:inline-flex}.burger-btn{position:relative}.attn-indicator{display:inline-flex;position:absolute;top:3px;right:3px}.attn-indicator .status-dot{box-shadow:0 0 0 2px var(--surface)}.main{min-width:0;min-height:0;height:var(--app-h,100dvh);flex-direction:column;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex}.topbar-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar-title-row{align-items:center;gap:8px;min-width:0;display:flex}.title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:650;line-height:1.25;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.focus-view-btn{align-items:center;gap:var(--space-2);display:inline-flex}.focus-view-btn svg{flex:none;display:block}.focus-view-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.focus-view-label{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.session-actions-wrap{flex:none;position:relative}.session-actions-btn{color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1}.session-actions-btn:hover,.session-actions-btn[aria-expanded=true]{background:var(--surface-3)}.session-actions-menu{z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0}.session-actions-audit-warning{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--ink);gap:3px;margin:4px;padding:8px;font-size:11px;display:grid}.session-actions-item svg{color:var(--muted);flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.session-list{flex-direction:column;flex:1;min-height:0;padding:8px;display:flex;overflow:hidden auto}.session-list-heading{padding:var(--space-3) var(--space-2) var(--space-2);color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);justify-content:space-between;align-items:baseline;display:flex}.session-list-count{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.session-list-tools{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.session-search-wrap{min-width:0;color:var(--muted);flex:1;display:flex;position:relative}.session-search-wrap>svg{left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.session-search{min-width:0;padding-left:calc(var(--space-3) + 17px + var(--space-2));flex:1}.session-filter{flex:none;position:relative}.session-filter-btn{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:relative}.session-filter-btn:hover,.session-filter-btn.active,.session-filter-btn[aria-expanded=true]{color:var(--ink);background:var(--surface-3)}.session-filter-count{min-width:17px;height:17px;padding:0 var(--space-1);position:absolute;top:-5px;right:-5px}.session-filter-menu{width:min(280px,100vw - 24px);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0}.session-filter-section+.session-filter-section{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.session-filter-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 4px;font-size:12px;font-weight:700}.session-filter-item{justify-content:space-between}.session-filter-item span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-filter-check{color:var(--accent);flex:none;font-weight:700}.session-filter-empty{color:var(--muted);padding:8px 10px;font-size:13px}.session-filter-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:6px;padding:8px 10px 4px;display:flex}.session-filter-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.session-filter-clear{color:var(--accent);background:0 0;border:0;flex:none;padding:2px 0;font-size:12px}.session-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.session-group-label{padding:var(--space-4) var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold)}.session-group-label:first-child{padding-top:var(--space-2)}.session-item{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);background:0 0;border:0;display:flex;position:relative}.session-item:hover,.session-item.active,.session-item[aria-current=page]{background:var(--surface-2)}.session-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.row-status{flex:none;display:inline-flex}.session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);line-height:var(--lh-base);font-weight:var(--weight-medium);flex:1;overflow:hidden}.session-age{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;line-height:var(--lh-xs);flex:none}.session-meta{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.6}}.session-row{align-items:center;display:flex;position:relative}.session-row .session-item{flex:1;min-width:0}.pending-launch-actions{flex:none;gap:4px;padding-right:6px;display:flex}.pending-launch-actions button{min-height:var(--space-7);min-width:var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);cursor:pointer;padding:5px 8px;font-size:12px}.pending-launch-actions button:last-child{color:var(--muted);background:0 0}.pending-launch-actions button:hover{background:var(--surface-3)}.row-menu-pop{min-width:180px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 2px);right:0}.session-empty{color:var(--muted);padding:12px 10px;font-size:13px}.session-more{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-full);align-self:center;margin:6px 0 2px;padding:6px 14px;font-size:12px}.session-more:hover{color:var(--ink);border-color:var(--line-strong)}.chat-wrap{flex:1;min-height:0;display:flex;position:relative}.chat{overflow-anchor:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.chat-inner{box-sizing:border-box;width:min(100%,800px);min-height:100%;padding:var(--space-5) var(--space-5) var(--space-6);align-self:center;gap:var(--space-5);flex-direction:column;flex:1 0 auto;display:flex}.transcript-turn{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.transcript-standalone{justify-content:center;min-width:0;display:flex}.turn-response-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.jump-latest{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-full);box-shadow:var(--shadow-md);padding:6px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.load-earlier{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-full);align-self:center;margin-bottom:4px;padding:6px 14px;font-size:12px}.load-earlier:hover{color:var(--ink);border-color:var(--line-strong)}.chat-empty{margin:calc(var(--app-h,100dvh) * .22) auto auto;color:var(--muted);text-align:center;max-width:320px;padding:0 20px}.chat-greeting{padding:var(--space-6) var(--space-4);text-align:center;margin:auto}.chat-greeting h2{font-family:var(--font-serif);font-weight:var(--weight-normal);font-size:var(--text-3xl);line-height:var(--lh-3xl);color:var(--ink);text-wrap:balance;margin:0}@media (max-width:720px){.chat-greeting h2{font-size:var(--text-2xl);line-height:var(--lh-2xl)}}.chat-empty-title{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.chat-empty-sub{margin:0;font-size:13px;line-height:1.5}.chat-empty-sub b{color:var(--ink);font-weight:600}.chat-empty-note{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:12px}.chat-loading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.chat-loading p{margin:0}.msg{overflow-wrap:anywhere;word-break:break-word;max-width:680px}.msg.user{background:var(--surface-3);color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);white-space:pre-wrap;align-self:flex-end;max-width:min(82%,620px);padding:10px 14px}.msg-attachments{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.msg-attachments:last-child{margin-bottom:0}.msg-attachment{width:var(--sidebar-width);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);overflow:hidden}.attach-preview{background:var(--surface-2);border-bottom:1px solid var(--line);display:block}.attach-preview img{width:100%;max-height:var(--sidebar-width);object-fit:contain;display:block}.attach-details{align-items:stretch;display:flex}.attach-copy{min-width:0;padding:var(--space-3);flex:1}.attach-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.attach-description{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.attach-details .attach-download{width:var(--space-7);height:auto;min-height:var(--space-7);border:0;border-left:1px solid var(--line);border-radius:0;flex:none}.attach-preview:focus-visible,.attach-download:focus-visible{outline-offset:calc(-1 * var(--space-1))}.msg.assistant{align-self:stretch;width:100%;font-size:15px;line-height:1.6}.msg.assistant.streaming-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg.assistant :where(p,ul,ol,pre,table,blockquote){margin:.5em 0}.msg.assistant :where(p,ul,ol,pre,table,blockquote):first-child{margin-top:0}.msg.assistant :where(p,ul,ol,pre,table,blockquote):last-child{margin-bottom:0}.msg.assistant :where(h1,h2,h3,h4){margin:.8em 0 .4em;font-weight:650;line-height:1.25}.msg.assistant h1{font-size:1.4em}.msg.assistant h2{font-size:1.25em}.msg.assistant h3{font-size:1.1em}.msg.assistant h4{font-size:1em}.msg.assistant ul,.msg.assistant ol{padding-left:1.4em}.msg.assistant li{margin:.15em 0}.msg.assistant img{border-radius:var(--radius-md);max-width:100%;height:auto}.msg.assistant img.md-image{object-fit:contain;max-height:420px}.msg.assistant img.md-image:not([src]){background:var(--surface-2);border-radius:var(--radius-md);min-width:120px;min-height:80px;display:inline-block}.assistant-row>.msg-attachments{width:100%}.msg.assistant li.task-list-item{margin-left:-1.2em;list-style:none}.msg.assistant li.task-list-item input{vertical-align:middle;margin-right:6px}.msg.assistant li.task-list-item input+p{margin:0;display:inline}.msg.assistant hr{border:0;border-top:1px solid var(--line);margin:.9em 0}.msg.assistant blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:12px}.msg.assistant a{color:var(--accent);text-decoration:underline}.msg.assistant pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.msg.assistant .code-block-wrap{margin:.5em 0;position:relative}.msg.assistant .code-block-wrap:first-child{margin-top:0}.msg.assistant .code-block-wrap:last-child{margin-bottom:0}.msg.assistant .code-block-wrap>pre{margin:0}.code-copy-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.code-block-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn:hover{color:var(--ink);background:var(--surface-2)}.code-copy-btn.copied{color:var(--ok);opacity:1}@media (hover:none){.code-copy-btn{opacity:.6}}.msg.assistant code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 4px;font-size:.9em}.msg.assistant pre code{font-size:inherit;background:0 0;border:0;padding:0}.msg.assistant .mermaid-diagram{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;-webkit-overflow-scrolling:touch;max-width:100%;margin:.75em 0;padding:10px;overflow-x:auto}.msg.assistant .mermaid-diagram:first-child{margin-top:0}.msg.assistant .mermaid-diagram:last-child{margin-bottom:0}.msg.assistant .mermaid-diagram svg{vertical-align:top;max-width:none;height:auto;display:inline-block}.msg.assistant pre code.hljs{color:var(--ink);background:0 0;display:block}.hljs-comment,.hljs-quote{color:var(--syntax-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-meta .hljs-keyword{color:var(--syntax-keyword)}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string,.hljs-char.escape_{color:var(--syntax-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta{color:var(--syntax-number)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syntax-title)}.hljs-built_in,.hljs-type,.hljs-title.class_,.hljs-class .hljs-title{color:var(--syntax-type)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-selector-attr{color:var(--syntax-number)}.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-tag{color:var(--syntax-name)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-deletion{color:var(--syntax-deletion)}.hljs-addition{color:var(--syntax-addition)}.msg.system{color:var(--muted);text-align:center;flex-direction:column;align-self:center;align-items:center;gap:8px;font-size:13px;font-style:italic;display:flex}.msg.system .system-text{display:block}.entry-actions{gap:var(--space-2);flex-wrap:wrap;font-style:normal;display:flex}.msg.system .entry-actions{justify-content:center}.msg.thinking{color:var(--muted);border-left:2px solid var(--line-strong);align-self:flex-start;padding-left:10px;font-size:13px}.msg.error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-left:3px solid var(--danger);border-radius:var(--radius-sm);align-self:stretch;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.msg-error-icon{border-radius:var(--radius-full);background:var(--danger);width:18px;height:18px;color:var(--danger-contrast);flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid}.msg-error-text{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:13px;line-height:1.45}.msg.streaming{position:relative}.msg.streaming:after{content:"▍";color:var(--accent);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.markdown-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.msg.assistant table{border-collapse:collapse;table-layout:fixed;width:100%}.msg.assistant th,.msg.assistant td{border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word;vertical-align:top;padding:4px 8px}.assistant-row{align-self:stretch;width:100%;max-width:680px}.is-jump-target{border-radius:var(--radius-md);animation:jump-target 2.4s var(--ease-standard)}@keyframes jump-target{0%,50%{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 var(--space-2) color-mix(in srgb, var(--accent) 10%, transparent)}to{box-shadow:0 0 0 var(--space-2) transparent;background:0 0}}.msg-actions{margin-top:var(--space-1);align-items:center;gap:2px;margin-left:-6px;display:flex}.msg-copy-btn,.msg-speak-btn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:opacity var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.msg-copy-btn:hover,.msg-speak-btn:hover{background:var(--surface-2);color:var(--ink)}.msg-copy-btn.copied{color:var(--ok)}.msg-speak-btn.speaking{color:var(--accent)}.turn-response-body>.assistant-row:has(~.assistant-row)>.msg-actions{display:none}@media (hover:hover) and (min-width:1100px){.turn-response-body>.assistant-row:has(~.assistant-row){position:relative}.turn-response-body>.assistant-row:has(~.assistant-row)>.msg-actions{margin:0 0 0 var(--space-2);opacity:0;display:flex;position:absolute;top:0;left:100%}.turn-response-body>.assistant-row:has(~.assistant-row):is(:hover,:focus-within)>.msg-actions{opacity:1}}.tool-group{align-self:stretch;width:100%;max-width:680px}.tool-group-line{width:100%;color:var(--muted);padding:var(--space-1) 0;font:inherit;font-size:var(--text-xs);text-align:left;background:0 0;border:0;align-items:center;gap:7px;display:flex}.tool-group-line:hover .tool-group-summary,.tool-group-line:hover .tool-chevron{color:var(--ink)}.tool-group-label{color:var(--ink);font-weight:var(--weight-semibold);flex:none}.tool-group-label:after{content:"·";color:var(--muted);font-weight:var(--weight-normal);margin-left:7px}.tool-group-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tool-group-state{display:none}.tool-group-line.is-running .tool-group-state{border-radius:var(--radius-full);box-sizing:border-box;border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);border-top-color:var(--accent);flex:none;width:8px;height:8px;animation:.8s linear infinite spin;display:block}.tool-chevron{color:var(--muted);flex:none;font-size:11px}.tool-stat{flex:none;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.tool-stat .add{color:var(--ok)}.tool-stat .del{color:var(--danger)}.activity+.activity{border-top:1px solid var(--line)}.activity.is-subagent-step .activity-row{padding-left:28px}.activity.is-subagent-step{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--line))}.activity-row{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.activity-row:hover{background:var(--surface-2)}.activity-ic{width:20px;height:20px;color:var(--muted);flex:none;place-content:center;display:grid}.activity.is-running .activity-ic{color:var(--accent)}.activity.is-error .activity-ic{color:var(--danger)}.activity-verb{flex:none;font-size:14px;font-weight:650}.tool-group-line.is-error:not(.is-running) .tool-group-state{border-radius:var(--radius-full);background:var(--danger);flex:none;width:8px;height:8px;display:block}.tool-detail-value.is-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.activity-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.activity-detail{gap:14px;padding:4px 14px 16px;display:grid}.tool-detail-block{gap:4px;min-width:0;display:grid}.tool-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.tool-detail-value{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre;max-width:100%;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}.tool-detail-value.output{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.tool-detail-value.output pre,.tool-detail-value.output code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.diff-viewer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow:auto}.diff-hunk+.diff-hunk{border-top:1px solid var(--line)}.diff-hunk-title{z-index:var(--z-base);color:var(--muted);background:var(--surface-3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.diff-hunk-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diff-line{white-space:pre;grid-template-columns:28px minmax(max-content,1fr);min-width:100%;display:grid}.diff-line.add{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.diff-line.del{background:var(--danger-soft);color:var(--danger)}.diff-line.ctx{color:var(--ink)}.diff-line.skip{color:var(--muted);background:var(--surface-3);grid-template-columns:28px 1fr;font-style:italic}.diff-gutter{-webkit-user-select:none;user-select:none;text-align:center;color:var(--muted);border-right:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.diff-code{padding:0 10px}.working-row{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.working-dots{gap:3px;display:inline-flex}.working-dots i{border-radius:var(--radius-full);background:var(--accent);width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.working-dots i:nth-child(2){animation-delay:.2s}.working-dots i:nth-child(3){animation-delay:.4s}.approval-stack{flex-direction:column;gap:10px;display:flex}.approval-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.approval-title{font-size:14px;font-weight:650}.approval-consequence{color:var(--muted);margin-bottom:8px;font-size:13px}.approval-reason{color:var(--muted);margin-bottom:8px;font-size:13px;font-style:italic}.approval-command{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}.approval-fields{gap:6px;margin-bottom:8px;display:grid}.approval-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.approval-field-value{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.approval-raw-toggle{color:var(--muted);background:0 0;border:0;margin-bottom:8px;padding:0;font-size:12px;text-decoration:underline}.approval-raw-toggle:hover{color:var(--ink)}.approval-summary{background:var(--surface-2);border-radius:var(--radius-sm);margin:0 0 10px;padding:8px 10px;font-size:12px;overflow-x:auto}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-card.pending{opacity:.7}.approval-waiting{color:var(--muted);text-align:right;font-size:13px}.approval-stalled{justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.question-card{flex-direction:column;gap:14px;display:flex}.question-item{flex-direction:column;gap:8px;display:flex}.question-head{display:flex}.question-text{font-size:14px;font-weight:600}.question-options{flex-direction:column;gap:6px;display:flex}.question-option{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.question-option:disabled{opacity:.6}.question-option.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.question-option-label{font-size:13px;font-weight:600}.question-option-desc{color:var(--muted);font-size:12px}.question-other-input{box-sizing:border-box;resize:vertical;min-height:40px}.question-other-input:disabled{opacity:.6}.github-pill{font:inherit;cursor:pointer;background:0 0;flex:none}.github-pill .gh-icon{width:14px;height:14px}.github-pill .gh-text{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.session-pr{padding:0 var(--space-1);font-variant-numeric:tabular-nums;flex:none;gap:3px;height:18px;font-size:11px;line-height:1}.session-pr:not(:has(.session-pr-text)){justify-content:center;width:18px;padding:0}.session-pr .pr-glyph{flex:none;width:12px;height:12px}.session-pr-text{white-space:nowrap;font-weight:var(--weight-semibold)}.src-github-issue,.src-github-mention{--sc:var(--s-github)}.src-slack{--sc:var(--s-slack)}.src-linear{--sc:var(--s-linear)}.src-schedule{--sc:var(--s-schedule)}.src-webhook{--sc:var(--s-webhook)}.src-manual{--sc:var(--s-manual)}.src-cli{--sc:var(--s-cli)}.src-app{--sc:var(--s-app)}.source-mark{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:var(--surface-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.source-mark svg{width:17px;height:17px;display:block}.source-mark.sm{border-radius:var(--radius-sm);width:22px;height:22px}.source-mark.sm svg{width:13px;height:13px}.source-mark.xs{border-radius:calc(var(--radius-sm) / 2);width:16px;height:16px;margin-right:var(--space-1);vertical-align:-3px}.source-mark.xs svg{width:10px;height:10px}.source-mark.has-status{position:relative}.source-mark.has-status .status-dot{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-3px;right:-3px}.source-mark.has-status .status-dot[data-status=idle],.source-mark.has-status .status-dot[data-status=saved]{display:none}.run-pill{align-items:center;gap:var(--space-2);background:var(--surface-2);min-width:0;min-height:32px;color:var(--ink);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);border:0;flex:0 auto;display:inline-flex}.run-pill:has(>.source-mark){padding-left:var(--space-1)}.run-pill:hover{background:var(--surface-3)}.run-pill-label{flex:none}.run-pill-stat{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.run-pill-files{color:var(--muted);white-space:nowrap;flex:none}.run-pill.working .run-pill-stat{color:var(--accent)}.run-pill.needs-action .run-pill-stat,.run-pill.failed .run-pill-stat{color:var(--danger)}.run-sheet-title{align-items:center;gap:9px;min-width:0;font-weight:700;display:inline-flex}.run-sheet-status{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.run-sheet-status .session-pr{margin-left:auto}.sheet-action-empty{color:var(--muted);padding:14px 16px;font-size:13px}.sheet-action.run-sheet-changes{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;display:flex}.run-sheet-changes-icon{color:var(--accent);flex:none;font-size:14px}.run-sheet-changes-hint{color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.run-sheet-failure{border-bottom:1px solid var(--line);color:var(--danger);padding:11px 16px;font-size:13px;line-height:1.4}.run-sheet-rows{padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-direction:column;display:flex}.run-sheet-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:6px var(--space-4);font-size:var(--text-sm);display:flex}.run-sheet-row .k{color:var(--muted);flex:none}.run-sheet-row .v{min-width:0;color:var(--ink);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;font-weight:600;display:flex}.run-sheet-row code{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);padding:1px 5px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.run-sheet-checks{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.row-hint{font-weight:600}.row-hint.danger{color:var(--danger)}.row-hint.warn{color:var(--unseen)}@keyframes sheet-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheet-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes settings-panel-in{0%{transform:translateX(var(--space-2));opacity:0}to{opacity:1;transform:none}}.sheet-action{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 16px;text-decoration:none;display:block}.sheet-action:last-child{border-bottom:0}.sheet-action:hover{background:var(--surface-2)}button.sheet-action{text-align:left;border-style:solid;border-width:0 0 1px;border-color:var(--line);width:100%;font:inherit;background:0 0}button.sheet-action:last-child{border-bottom:0}.sheet-action.danger{color:var(--danger)}.sheet-action.gh-link{align-items:center;gap:10px;display:flex}.sheet-action.gh-link>span{overflow-wrap:anywhere;min-width:0}.sheet-action.gh-link .gh-icon{width:15px;height:15px;color:var(--muted);flex:none}.gh-head-mark{display:inline-flex}.gh-head-mark .gh-icon{width:16px;height:16px;color:var(--muted)}.composer-gh,.composer-lead,.composer{box-sizing:border-box;align-self:center;width:min(100%,800px)}.composer-gh,.composer-lead{padding:var(--space-2) var(--space-3) 0;display:flex}.composer-gh{align-items:center;gap:6px}.composer-lead{gap:var(--space-2);flex-wrap:wrap}.composer-gh:empty{display:none}.pill-gh{flex:none}.tui-locked{flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 16px;display:flex;overflow-y:auto}.tui-locked-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(440px,100%);display:flex}.tui-locked-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));width:52px;height:52px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.tui-locked-title{margin:2px 0 0;font-size:18px;font-weight:700}.tui-locked-sub{color:var(--muted);max-width:38ch;margin:0;font-size:13.5px;line-height:1.5}.tui-locked-name,.tui-locked-node{color:var(--ink);font-weight:600}.tui-locked-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.tui-locked-hint{color:var(--muted);margin:2px 0 0;font-size:12px}.composer{padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));display:flex}.composer-card{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);flex-direction:column;flex:1;display:flex;position:relative}.slash-menu{z-index:var(--z-dropdown);flex-direction:column;max-height:300px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.slash-item{align-items:baseline;gap:10px}.slash-empty{color:var(--muted);padding:10px 12px;font-size:13px}.slash-name{flex:none;min-width:74px;font-size:14px;font-weight:600}.slash-desc{color:var(--muted);font-size:13px}.composer-card:focus-within{border-color:var(--accent)}.composer-input{min-height:calc(2 * var(--lh-lg) + 2 * var(--space-1));resize:none;max-height:200px;color:var(--ink);font:inherit;font-size:16px;line-height:var(--lh-lg);background:0 0;border:0;flex-shrink:0;padding:4px 0}.composer-input:focus{outline:none}.composer-actions{align-items:center;gap:8px;display:flex}.composer-meta{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.composer-meta>.btn{min-width:0;color:var(--muted);font-weight:var(--weight-medium);flex:0 auto;gap:6px}.composer-meta>.btn:hover{color:var(--ink)}.composer-meta:has([data-pending-model]){flex-wrap:wrap}.pill-glyph{color:inherit;flex:none;align-items:center;display:inline-flex}.pill-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attach-pill{flex:none}.composer-btn{border-radius:var(--radius-full);border:0;flex:none;place-items:center;width:40px;height:40px;font-size:18px;transition:transform 80ms,background .12s;display:grid}.composer-btn.send{background:var(--accent);color:var(--accent-contrast)}.composer-btn.send:not(:disabled):hover{background:var(--accent-hover)}.composer-btn.send:not(:disabled):active{transform:scale(.92)}.composer-btn.send:disabled{opacity:.35;cursor:default}.composer-btn.stop{background:var(--ink);color:var(--bg)}.composer-btn.stop.is-stopping{border-radius:var(--radius-full);width:auto;padding-inline:var(--space-3);gap:var(--space-2);display:inline-flex}.composer-btn.stop:active{transform:scale(.92)}.composer-btn.steer{background:var(--unseen);color:var(--unseen-contrast)}.composer-btn.steer:hover{filter:brightness(1.1)}.composer-btn.steer:active{transform:scale(.92)}.attach-pill{padding:4px 8px}.composer-btn.mic{color:var(--muted);background:0 0}.composer-btn.mic:not(:disabled):hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-3))}.composer-btn.mic:not(:disabled):active{transform:scale(.92)}.composer-btn.mic:disabled{opacity:.4;cursor:default}.voice-bar{align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.voice-btn{border-radius:var(--radius-full);cursor:pointer;border:0;flex:none;place-items:center;width:34px;height:34px;font-size:15px;transition:transform 80ms,background .12s;display:grid}.voice-btn:active{transform:scale(.92)}.voice-btn:disabled{opacity:.5;cursor:default}.voice-btn.cancel{background:var(--surface-3);color:var(--ink)}.voice-btn.confirm{background:var(--accent);color:var(--accent-contrast)}.voice-btn.confirm:not(:disabled):hover{background:var(--accent-hover)}.voice-wave{flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:28px;display:flex;overflow:hidden}.voice-bar-tick{border-radius:var(--radius-sm);background:var(--accent);transform-origin:50%;flex:none;width:3px;height:100%;transition:transform 60ms linear;transform:scaleY(.12)}.voice-time{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;flex:none;min-width:30px;font-size:12px}.voice-listening{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.voice-listening-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;overflow:hidden}.seg-row{flex-wrap:wrap;gap:8px;margin:2px 0 6px;display:flex}.voice-provider{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.voice-provider-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-key-link{font-size:inherit;vertical-align:baseline;padding:0;display:inline}.small{font-size:12px}.ruleset-rule-card{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ruleset-rule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ruleset-choice-row{flex-wrap:wrap;gap:6px;display:flex}.ruleset-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.ruleset-field-grid .field-label{margin-top:0}.ruleset-chain{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.ruleset-chain-row{align-items:flex-end;gap:8px;display:flex}.ruleset-chain-fields{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ruleset-chain-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.ruleset-chain-field .picker-search{min-width:0;margin:0}.ruleset-chain-remove{flex:none;margin-bottom:1px}.ruleset-collapsible{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.ruleset-collapsible-body{margin-top:8px}.attach-chips{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.attach-chip{border:1px solid var(--line-strong);background:var(--surface);max-width:200px;color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 6px 3px 8px;font-size:12px;display:inline-flex}.attach-chip.omitted{opacity:.7}.attach-chip.reading{color:var(--muted)}.attach-chip .attach-glyph{flex:none}.attach-chip .attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-chip .attach-remove{color:var(--muted);background:0 0;border:0;flex:none;padding:6px;font-size:12px;line-height:1}.attach-chip .attach-remove:hover{color:var(--danger)}.attach-chip.has-thumb{padding-left:3px}.attach-thumb-btn{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:0;line-height:0;overflow:hidden}.attach-thumb{object-fit:cover;border-radius:var(--radius-sm);width:28px;height:28px;display:block}.followup-queue{margin:var(--space-2) var(--space-3) 0;gap:var(--space-2);max-height:calc(var(--app-h,100dvh) * .32);flex-direction:column;min-height:0;display:flex;overflow:hidden}.followup-queue-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);padding:0 var(--space-1);flex:none}.followup-list{gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-1) var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.followup-card{flex:none;padding:0;overflow:hidden}.followup-card.locked{opacity:.75}.followup-card-row{align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.followup-card-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.followup-reorder{flex-direction:column;flex:none;gap:2px;display:flex}.followup-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.followup-status{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.followup-card.locked .followup-status{color:var(--accent)}.followup-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.followup-attachments{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.followup-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.followup-edit{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.followup-edit-input{resize:vertical;min-height:44px}.followup-edit-actions{justify-content:flex-end;gap:8px;display:flex}.followup-reorder .queue-action-btn.icon,.followup-card-actions .queue-action-btn.icon{min-width:32px;min-height:32px}.schedule-field{flex-direction:column;gap:4px;display:flex}.schedule-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.composer-card.dragging{border-color:var(--accent)}.composer-drop{z-index:var(--z-dropdown);border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:2px dashed var(--accent);color:var(--accent);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.image-viewer{z-index:var(--z-modal);background:var(--overlay-strong);padding:var(--space-6);cursor:zoom-out;box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.image-viewer-img{object-fit:contain;border-radius:var(--radius-sm);cursor:default;min-width:0;max-width:100%;min-height:0;max-height:100%}.image-viewer-close{top:max(12px, env(safe-area-inset-top));background:var(--overlay);color:var(--accent-contrast);border-radius:var(--radius-full);cursor:pointer;border:0;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;right:16px}.image-viewer-nav{background:var(--overlay);color:var(--accent-contrast);border-radius:var(--radius-full);cursor:pointer;border:0;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-nav.prev{left:max(var(--space-3), env(safe-area-inset-left))}.image-viewer-nav.next{right:max(var(--space-4), env(safe-area-inset-right))}.image-viewer-count{bottom:max(var(--space-4), env(safe-area-inset-bottom));cursor:default;background:var(--overlay);color:var(--accent-contrast);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translate(-50%)}.sheet{top:var(--app-top,0px);width:100%;height:var(--app-h,100dvh);z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;left:0}.sheet-backdrop{z-index:var(--z-base);background:var(--overlay);animation:sheet-backdrop-in var(--dur) var(--ease-standard);position:absolute;inset:0}.sheet.is-closing .sheet-backdrop{animation:sheet-backdrop-out var(--dur) var(--ease-standard) forwards}.sheet-body{--sheet-clear:max(calc(env(safe-area-inset-bottom,0px) + 8px), calc(var(--composer-h,108px) + 8px - var(--keyboard-h,0px)));z-index:var(--z-dropdown);width:100%;max-width:520px;margin:0 12px var(--sheet-clear);max-height:calc(var(--app-h,100dvh) - var(--sheet-clear) - 20px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-lg);animation:sheet-up var(--dur) var(--ease-standard);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-body.is-closing{animation:sheet-down var(--dur) var(--ease-standard) forwards}.sheet[data-size=large] .sheet-body,.sheet[data-size=mobile-full] .sheet-body{--sheet-clear:max(calc(env(safe-area-inset-bottom,0px) + var(--space-2)), min(calc(var(--composer-h,108px) + var(--space-2) - var(--keyboard-h,0px)), calc(var(--app-h,100dvh) * .24)));height:min(calc(var(--app-h,100dvh) * .72), calc(var(--app-h,100dvh) - var(--sheet-clear) - var(--space-5)))}.sheet-grabber{width:var(--space-7);height:var(--space-1);margin:var(--space-2) 0 var(--space-1);border-radius:var(--radius-full);background:var(--line-strong);cursor:grab;touch-action:none;flex:none;align-self:center}.sheet-grabber:active{cursor:grabbing}.sheet[data-variant=action] .sheet-body{--sheet-clear:calc(12px + env(safe-area-inset-bottom));max-width:480px}.sheet[data-variant=action] .sheet-content{padding:0}.sheet[data-variant=centered]{padding:var(--space-3);align-items:center}.sheet[data-variant=centered] .sheet-body{--sheet-clear:0;max-height:calc(var(--app-h,100dvh) - (2 * var(--space-5)));margin:0}.sheet-head{border-bottom:1px solid var(--line);touch-action:none;flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.sheet-title{flex:1;font-weight:700}.sheet-close{color:var(--muted);min-width:var(--space-7);min-height:var(--space-7);background:0 0;border:0;font-size:22px;line-height:1}.sheet-close:active{transform:scale(.9)}.sheet-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow:hidden auto}@media (max-width:900px){.sheet[data-size=mobile-full] .sheet-body{max-width:none;height:100%;max-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;margin:0}.sheet[data-size=mobile-full] .sheet-grabber{display:none}.sheet[data-size=mobile-full] .sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet[data-size=mobile-full] .sheet-head>button{min-height:var(--space-7);flex-shrink:0}.sheet[data-size=mobile-full] .sheet-content{padding:0}.sheet[data-size=mobile-full] .preview-peek{border-radius:0}}.picker-search{margin-bottom:6px}.sheet-content>.picker-search{z-index:var(--z-sticky);box-shadow:0 -8px 0 var(--surface);position:sticky;top:0}.picker-list{flex-direction:column;gap:2px;display:flex}.picker-empty{color:var(--muted);padding:12px 10px;font-size:13px}.repo-connect{flex-direction:column;gap:8px;padding:10px;display:flex}.repo-connect-lead{color:var(--ink);margin:0;font-size:13px;font-weight:600}.repo-connect-sub{color:var(--muted);margin:0;font-size:12.5px}.repo-connect-command{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.repo-connect-command code{white-space:nowrap;min-width:0;color:var(--ink);scrollbar-width:none;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}.repo-connect-command code::-webkit-scrollbar{display:none}.repo-connect-command .is-copied{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line-strong))}.repo-connect-alt{color:var(--muted);margin:0;font-size:12.5px}.repo-connect-alt code{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.repo-connect-note{margin:2px 0 0;font-size:12px}.resume-command{box-sizing:border-box;width:100%}.repo-connect-code{letter-spacing:3px;color:var(--ink);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-2);-webkit-user-select:all;user-select:all;align-self:flex-start;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700}.repo-connect-waiting{margin:0;font-size:12.5px}.picker-item-row{border-radius:var(--radius-md);align-items:center;min-width:0;display:flex}.picker-item-row.active{background:var(--surface-3)}.picker-item-row.with-actions{align-items:stretch}.picker-item-row.with-actions .picker-item-extra{align-self:center}.picker-item{text-align:left;min-width:0;color:var(--ink);border-radius:var(--radius-md);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.picker-item:hover:not(:disabled){background:var(--surface-2)}.picker-item:disabled{opacity:.55}.picker-item-extra{align-items:center;gap:var(--space-1);flex:none;padding-right:12px;display:flex}.picker-check{width:14px;color:var(--accent);flex:none}.picker-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.picker-meta{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.repo-branch-arrow{color:var(--muted)}.repo-branch-arrow:hover{color:var(--accent)}.picker-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 12px 4px;font-size:11px;font-weight:700}.picker-section-toggle{width:100%;color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:12px 12px 6px;font-size:11px;font-weight:700;display:flex}.reasoning-wrap{position:relative}.reasoning-pill{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.reasoning-menu{min-width:160px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0}.reasoning-opt.active{color:var(--accent);font-weight:700}.picker-section{padding:4px 0}.fork-select-field{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fork-select-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fork-select-field select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);padding:10px 12px}.fork-toggle{color:var(--ink);align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.fork-toggle input{width:16px;height:16px}.fork-note{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.fork-error{border-radius:var(--radius-md);background:var(--surface-2);color:var(--danger);margin:4px 12px;padding:8px 10px;font-size:12px}.fork-warn{border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);margin:4px 12px;padding:8px 10px;font-size:12px}.fork-submit{width:calc(100% - 24px);margin:var(--space-2) var(--space-3)}.import-session-hint{color:var(--muted);margin:4px 12px;padding:10px;font-size:12px}.import-session-action{white-space:nowrap}.import-session-follow{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.import-session-resume-cmd{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:2px 6px;font-size:10px;overflow:hidden}.sheet-back{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.settings-form{flex-direction:column;gap:10px;padding:8px;display:flex}.settings-form h3{margin:2px 0}.settings-form .muted{color:var(--muted);margin:0;font-size:13px}.install-command-list{gap:var(--space-4);margin-top:var(--space-1);flex-direction:column;display:flex}.install-command-option{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.machine-install-card{padding:var(--space-2)}.machine-install-card .machine-install-instructions{width:100%}.install-command-label{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settings-form .install-command-option .connect-command code{font-size:var(--text-xs);background:0 0;border:0;border-radius:0;padding:0}.credential-vault,.machine-profiles{gap:14px;width:100%;max-width:680px}.credential-vault{overflow-wrap:anywhere}.vault-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vault-title-row>div{min-width:0}.vault-title-row .btn{white-space:nowrap;flex:none}.vault-title-row h3{margin:0 0 4px}.vault-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:24px;display:flex}.vault-empty h4{margin:0}.vault-items .picker-item,.credential-vault>.picker-list .picker-item{cursor:pointer;justify-content:space-between;width:100%}.vault-items .picker-item>span:first-child,.credential-vault>.picker-list .picker-item>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vault-items .picker-item small,.credential-vault>.picker-list .picker-item small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.vault-items .picker-item strong,.credential-vault>.picker-list .picker-item strong{overflow-wrap:anywhere}.custom-provider-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 7%, var(--surface));width:100%;color:var(--ink);text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.custom-provider-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.custom-provider-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.custom-provider-card small{color:var(--muted);font-size:12px;font-weight:400}.custom-provider-card-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 15%, var(--surface));width:34px;height:34px;color:var(--accent);place-items:center;font-size:20px;display:grid}.vault-picker-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:5px 0 -5px;font-size:11px;font-weight:750}.vault-row-status{align-items:center;gap:10px;display:flex}.vault-methods{flex-wrap:wrap;gap:8px;display:flex}.vault-detail-grid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(110px,auto) 1fr;gap:10px 18px;padding:14px;display:grid}.vault-detail-grid strong{overflow-wrap:anywhere;min-width:0}.vault-detail-grid code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-custody-note{border-left:3px solid var(--accent);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm);background:var(--surface-2);padding:12px 14px;line-height:1.5}.vault-advanced{border-top:1px solid var(--line);padding:10px 0}.vault-advanced summary{cursor:pointer;color:var(--ink);font-weight:600}.vault-advanced[open] summary{margin-bottom:10px}.offline-runs-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.offline-runs-card .settings-toggle-row{padding:0}.settings-intro{padding:4px 10px 8px}.settings-subhead{margin:8px 0 0;font-size:13px;font-weight:700}.settings-section{flex-direction:column;gap:10px;display:flex}.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.settings-section>.settings-subhead{margin-top:0}.settings-disclosure{gap:0}.settings-disclosure+.settings-disclosure{margin-top:0;padding-top:0}.settings-disclosure-summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.settings-disclosure-summary::-webkit-details-marker{display:none}.settings-disclosure-summary:after{content:"›";color:var(--muted);font-size:20px;font-weight:400;transition:transform .14s}.settings-disclosure[open]>.settings-disclosure-summary:after{transform:rotate(90deg)}.settings-disclosure-body{flex-direction:column;gap:10px;padding:2px 0 16px;display:flex}.settings-save-actions{background:var(--surface);padding:10px 0;position:sticky;bottom:0}.automations-view{z-index:var(--z-sheet);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.automations-view-head{padding:max(16px, env(safe-area-inset-top)) 16px 4px;background:0 0;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.automations-view-head-text{flex:auto;min-width:0}.automations-view-heading{letter-spacing:-.02em;min-width:0;margin:0;font-size:clamp(20px,5.2vw,24px);font-weight:650;line-height:1.2}.automations-view-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.automations-view-head-actions{flex:none;align-items:center;gap:4px;padding-top:2px;display:flex}.automations-view-head-actions>.btn.primary{white-space:nowrap;min-height:38px}.autom-close-btn{width:38px;height:38px;color:var(--muted);place-items:center;padding:0;display:inline-grid}.autom-close-btn:hover{color:var(--ink)}.segmented{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-2);display:inline-flex}.seg-btn{color:var(--muted);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0}.seg-btn:hover{color:var(--ink)}.seg-btn[aria-selected=true],.seg-btn[aria-checked=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.topbar-subline{align-items:center;gap:var(--space-3);min-width:0;margin-top:2px;display:flex}.topbar-subline .node-switcher{flex:0 auto}.session-view-toggle{flex:none;padding:2px}.session-view-toggle .seg-btn{align-items:center;gap:var(--space-1);padding:2px var(--space-2);line-height:1.25;display:inline-flex}.automations-tabs{max-width:calc(100% - var(--space-6));margin:var(--space-2) auto 0;flex:none;align-self:center;overflow-x:auto}.automations-view-body{min-height:0;padding:8px 16px max(48px, env(safe-area-inset-bottom));box-sizing:border-box;flex:1;width:100%;max-width:980px;margin:0 auto;overflow:hidden auto}@media (min-width:640px){.automations-view-head{padding:max(20px, env(safe-area-inset-top)) 24px 6px;gap:12px}.automations-view-head-actions{gap:8px}.automations-view-head-actions>.btn.primary{padding:9px 18px}.automations-view-body{padding:8px 24px max(48px, env(safe-area-inset-bottom))}}.library-view:focus{outline:none}.library-view .automations-view-head{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto}.library-body{max-width:1080px}.library-toolbar{margin:var(--space-2) 0 var(--space-4);display:flex}.library-loading{padding:var(--space-8) 0;justify-content:center;display:flex}.library-body>.banner{margin:var(--space-2) 0}.library-note{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--muted)}.library-grid{margin:var(--space-2) 0 0;gap:var(--space-5) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}.library-tile{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.library-tile-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);place-items:center;padding:0;display:grid;overflow:hidden}.library-tile-preview:hover:not(:disabled){border-color:var(--line-strong)}.library-tile-preview:disabled{cursor:progress}.library-tile-preview img{object-fit:cover;width:100%;height:100%;display:block}.library-tile-file{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.library-tile-ext{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em}.library-tile-caption{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.library-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);overflow:hidden}.library-tile-note{font-size:var(--text-xs);color:var(--danger)}.library-source{align-self:flex-start;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.library-source:hover{color:var(--ink)}.library-source svg,.library-source-when{flex:none}.library-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:640px){.library-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.autom-section{margin-top:26px}.autom-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.autom-section-head .autom-section-label{margin:0}.autom-section-actions{align-items:center;gap:8px;display:flex}.autom-section-label{color:var(--muted);letter-spacing:.01em;margin:0 0 12px;font-size:13px;font-weight:600}.autom-empty-hint{border-radius:var(--radius-md);background:var(--surface-2);margin:0;padding:14px 16px}.autom-save-hint{margin:0;font-style:italic}.autom-sources-panel{border-bottom:1px solid var(--line);background:0 0;margin:0}.autom-sources-summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:8px 4px;list-style:none;display:flex}.autom-sources-summary::-webkit-details-marker{display:none}.autom-sources-summary-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.autom-sources-summary-copy strong{font-size:14px;font-weight:650}.autom-sources-summary-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.autom-sources-chevron{color:var(--muted);flex:none;transition:transform .14s;display:inline-flex}.autom-sources-panel[open] .autom-sources-chevron{transform:rotate(90deg)}.autom-sources-list{border-top:1px solid var(--line)}.autom-source-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;font:inherit;background:0 0;align-items:center;gap:10px;padding:8px 4px;display:flex}.autom-source-row:last-child{border-bottom:0}.autom-source-row:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.autom-source-row-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.autom-source-row-copy strong{font-size:14px;font-weight:600}.autom-source-row-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.autom-source-row-cta{color:var(--accent);font-size:13px;font-weight:600}.automations-view-body>.banner{margin:var(--space-1) 0 var(--space-3)}.banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.banner-text span{color:var(--ink);opacity:.85}.banner.with-steps{align-items:flex-start}.banner-steps{margin:var(--space-1) 0;padding-left:var(--space-5);gap:var(--space-1);color:var(--ink);opacity:.85;display:grid}.banner-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.autom-hero{flex-direction:column;gap:18px;margin-top:18px;padding:4px 0 12px;display:flex}.autom-hero-copy{max-width:540px}.autom-hero-title{letter-spacing:-.02em;font-size:clamp(20px,4.4vw,26px);font-weight:700;line-height:1.2;font-family:var(--font-serif);margin:0 0 8px}.autom-hero-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.autom-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.wizard.autom-chooser{max-width:min(720px,100%)}.autom-chooser-body{gap:0}.autom-picker{flex-direction:column;gap:16px;min-width:0;display:flex}.autom-scratch-row{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.autom-scratch-row:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.autom-scratch-row:active{box-shadow:none;transform:none}.autom-scratch-row:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.autom-scratch-icon{border-radius:var(--radius-md);background:var(--ink);width:42px;height:42px;color:var(--bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.autom-scratch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.autom-scratch-text strong{font-size:15px;font-weight:700;line-height:1.25}.autom-scratch-text span{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.autom-scratch-chevron{color:var(--muted);flex:none;font-size:18px;font-weight:600}.autom-picker-templates-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.autom-picker-search{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-width:0;max-width:280px;height:38px;color:var(--ink);font:inherit;flex:160px;padding:0 12px;font-size:16px}.autom-picker-search:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.autom-picker-search::placeholder{color:var(--muted);font-size:14px}.autom-picker-group{flex-direction:column;gap:10px;min-width:0;display:flex}.autom-picker-group-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.autom-chooser .automation-templates{grid-template-columns:1fr}@media (min-width:560px){.autom-chooser .automation-templates{grid-template-columns:1fr 1fr}}.autom-hero .automation-templates{grid-template-columns:1fr}@media (min-width:640px){.autom-hero .automation-templates{grid-template-columns:1fr 1fr}}@media (min-width:900px){.autom-hero .automation-templates{grid-template-columns:1fr 1fr 1fr}}.automation-templates{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.automation-templates{grid-template-columns:1fr 1fr}}@media (min-width:900px){.automation-templates{grid-template-columns:1fr 1fr 1fr}.automation-templates.featured{grid-template-columns:1fr 1fr}}button.template-card{border-radius:var(--radius-xl);background:var(--surface-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:8px;padding:16px 16px 14px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}button.template-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}button.template-card:active{box-shadow:none;transform:none}button.template-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}button.template-card.is-featured{background:var(--surface);border-color:var(--line);min-height:148px}.template-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-card-icon{border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--ink);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}button.template-card.is-featured .template-card-icon{border-radius:var(--radius-md);background:var(--surface-2);width:40px;height:40px}.badge[data-tone=schedule]{color:var(--s-schedule);border-color:color-mix(in srgb, var(--s-schedule) 35%, var(--line))}.badge[data-tone=webhook]{color:var(--s-webhook);border-color:color-mix(in srgb, var(--s-webhook) 35%, var(--line))}.badge[data-tone=github]{color:var(--s-github);border-color:color-mix(in srgb, var(--s-github) 30%, var(--line))}.badge[data-tone=linear]{color:var(--s-linear);border-color:color-mix(in srgb, var(--s-linear) 35%, var(--line))}.template-card-title{font-size:15px;font-weight:650;line-height:1.3}.template-card-tagline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.template-card-cta{color:var(--accent);margin-top:2px;font-size:12px;font-weight:700}.automation-list{border-block:1px solid var(--line);flex-direction:column;gap:0;display:flex}.automation-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px 12px;min-width:0;padding:13px 4px;transition:opacity .12s,background .12s;display:flex}.automation-row:last-child{border-bottom:0}.automation-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.automation-row.is-paused .settings-hint{opacity:.78}.automation-row-main{flex-direction:column;flex:180px;gap:3px;min-width:0;display:flex}.automation-row-icon{border-radius:var(--radius-full);background:var(--surface-2);width:42px;height:42px;color:var(--muted);flex:none;place-items:center;display:grid}.automation-row-icon svg{width:22px;height:22px}.automation-row-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.automation-row-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:650;overflow:hidden}.automation-row-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin-top:2px;display:flex}.automation-row .row-menu-btn{opacity:.72}.automation-row:hover .row-menu-btn{opacity:1}.run-row{align-items:center}.run-row-open{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.run-row-open:disabled{cursor:default}.run-row-open:not(:disabled):hover .automation-row-title strong{color:var(--accent)}.run-row-chevron{border-radius:var(--radius-md);width:40px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.run-row-chevron:hover{color:var(--ink);background:var(--surface-2)}.runs-setup{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:8px;overflow:hidden}.runs-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.runs-setup>summary::-webkit-details-marker{display:none}.runs-setup>summary>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.runs-setup>summary strong{font-size:14px}.runs-setup>summary small{color:var(--muted);font-size:12px}.runs-setup-chevron{color:var(--muted);font-size:24px;transition:transform .14s}.runs-setup[open] .runs-setup-chevron{transform:rotate(90deg)}.runs-setup-body{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex}.runs-setup-body .picker-search{box-sizing:border-box;max-width:100%}.runs-overview{margin-top:18px}.runs-overview .autom-section-head>div{min-width:0}.runs-overview .autom-section-head .settings-hint{margin:3px 0 0}.runs-overview .autom-section-actions{justify-content:flex-end}.runs-overview .autom-section-actions .btn{min-width:96px}.incoming-work{margin-top:22px}.incoming-work>.autom-section-label{margin-bottom:8px}.incoming-work>.settings-form{gap:14px}.autom-runner-card{min-width:0;padding:0;overflow:hidden}.autom-runner-select-row{align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.autom-runner-icon{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;font-size:20px;display:grid}.autom-runner-select-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.autom-runner-select-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.autom-runner-select-copy span{color:var(--muted);font-size:12px;line-height:1.35}.autom-runner-select-row .autom-inline-select{flex:none;width:min(42%,190px)}.autom-runner-help{border-top:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--warn) 9%, var(--surface));padding:10px 12px;font-size:12px;line-height:1.45}.wizard-body>.banner{margin:var(--space-2) 0}.banner code{font-size:var(--text-xs)}.autom-check-row{cursor:pointer;align-items:flex-start;gap:8px;margin:10px 0 14px;font-size:13px;display:flex}.autom-check-row input{margin-top:2px}.run-details-body{max-width:760px;padding-top:14px}.run-details-title{font-family:var(--font-serif);overflow-wrap:anywhere;margin:4px 0 8px;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.2}.run-details .run-sheet-status{margin-bottom:18px}.run-details .run-sheet-rows{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:14px;overflow:hidden}.run-details .run-sheet-checks{justify-content:flex-start;margin:14px 2px 0}.run-timeline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:18px;padding:16px}.run-timeline h2{margin:0 0 12px;font-size:14px}.run-timeline ol{margin:0;padding:0;list-style:none}.run-timeline li{grid-template-columns:12px 1fr;gap:10px;padding-bottom:14px;display:grid;position:relative}.run-timeline li:not(:last-child):before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:12px;bottom:0;left:5px}.run-timeline-dot{border-radius:var(--radius-full);background:var(--accent);width:9px;height:9px;z-index:var(--z-base);margin-top:4px}.run-timeline li div{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;display:grid}.run-timeline strong{text-transform:capitalize;font-size:13px}.run-timeline li span{color:var(--muted);font-size:12px}.run-timeline p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.run-timeline code{overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.run-history-filters{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.run-history-filters .btn{white-space:nowrap}@media (max-width:479px){.run-history-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.run-history-filters::-webkit-scrollbar{display:none}}.run-details .run-sheet-failure{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-radius:var(--radius-md);margin-top:14px}.run-details-receipt{margin-top:18px!important}.run-details-state{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;margin-top:20px;padding:18px;display:flex}.run-details-state p{color:var(--muted);margin:0}.run-details-muted{color:var(--muted);font-weight:500}.run-details-close{gap:3px;width:auto;padding:0 8px;font-size:14px}.run-details-close span:first-child{font-size:24px;line-height:1}.run-details .run-sheet-recovery{padding:12px 4px max(12px, env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 18%);margin:18px -4px 0;position:sticky;bottom:0}.wizard-scrim{z-index:var(--z-sheet);background:var(--overlay);padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:min(90vh,100%);box-shadow:var(--shadow-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wizard.autom-editor{max-width:min(720px,100%)}.wizard-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 16px 8px;display:flex}.wizard-head strong{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700;line-height:1.25}.wizard-body{flex-direction:column;flex:1;gap:18px;min-width:0;min-height:0;padding:8px 16px 12px;display:flex;overflow:hidden auto}.wizard-advanced{flex-direction:column;gap:12px;padding-top:4px;display:flex}.autom-section-heading{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--lh-lg)}.autom-save-error{margin:0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);overflow-wrap:anywhere;flex:none}@media (min-width:721px){.autom-editor .wizard-advanced{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.autom-editor-actions{margin:0 var(--space-4) var(--space-2);z-index:var(--z-sticky);align-self:flex-end;position:relative}.autom-editor-actions>summary{cursor:pointer;align-items:center;gap:var(--space-2);list-style:none;display:inline-flex}.autom-editor-actions>summary::-webkit-details-marker{display:none}.autom-editor-actions>summary:after{content:"▾";font-size:var(--text-xs);color:var(--muted)}.autom-editor-actions[open]>summary:after{content:"▴"}.autom-editor-action-menu{right:0;top:calc(100% + var(--space-2));min-width:190px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;display:flex;position:absolute}.autom-editor-actions>.row-menu-pop .btn{white-space:nowrap;justify-content:flex-start;width:100%}.wizard-actions{padding:14px 16px max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:479px){.wizard-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding:0}.wizard{height:100dvh;max-height:100dvh;box-shadow:none;border-width:0;border-radius:0}.wizard-head{padding-top:max(14px, env(safe-area-inset-top));border-bottom:1px solid var(--line)}.wizard-actions{border-top:1px solid var(--line);background:var(--surface)}.wizard-actions .btn{min-height:44px}.wizard-actions .btn.primary{flex:1}.autom-runner-select-row{flex-wrap:wrap;align-items:flex-start}.autom-runner-select-row .autom-inline-select{width:100%;max-width:none;height:44px}}@media (min-width:480px){.wizard-scrim{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.wizard-head{padding:18px 20px 8px}.wizard-body{padding:8px 20px 12px}.wizard-actions{padding:14px 20px max(18px, env(safe-area-inset-bottom))}}.autom-name-row{align-items:center;gap:10px;display:flex}.autom-name-icon{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.autom-name-input{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);min-width:0;height:42px;color:var(--ink);font:inherit;flex:1;padding:0 14px;font-size:16px}.autom-name-input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.autom-field-block{flex-direction:column;gap:8px;display:flex}.autom-field-label{color:var(--ink);font-size:13px;font-weight:600}.autom-trigger-add-wrap{position:relative}.autom-trigger-add{border-radius:var(--radius-full);border:1.5px dashed var(--line-strong);width:100%;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;padding:0 16px;font-size:14px;font-weight:550;display:flex}.autom-trigger-add:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.autom-trigger-picker{left:0;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);max-height:320px;position:absolute;overflow-y:auto}.autom-trigger-pick{align-items:flex-start;gap:var(--space-3)}.autom-trigger-option-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted);background:var(--surface-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.autom-trigger-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.autom-trigger-option-text strong{font-size:14px;font-weight:650}.autom-trigger-option-text span{color:var(--muted);font-size:12px;line-height:1.35}.autom-trigger-chip{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 10px;display:flex}.autom-trigger-chip-icon{border-radius:var(--radius-full);background:var(--surface);width:34px;height:34px;color:var(--ink);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;display:inline-flex}.autom-trigger-chip-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.autom-trigger-chip-text strong{font-size:14px;font-weight:650}.autom-trigger-chip-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.autom-trigger-clear{color:var(--muted);padding:4px 6px;font-size:16px}.autom-trigger-config{flex-direction:column;gap:10px;margin-top:4px;display:flex}.autom-cron-details{color:var(--muted);font-size:12px}.autom-cron-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.autom-cron-details[open] summary{margin-bottom:6px}.autom-instructions{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.autom-instructions-input{resize:none;width:100%;min-height:140px;color:var(--ink);font:inherit;background:0 0;border:0;padding:14px 14px 8px;font-size:16px;line-height:1.45;display:block;overflow-y:hidden}.autom-instructions-input:focus{outline:none}.autom-instructions-input::placeholder{color:var(--muted)}.automation-template-rows{flex-direction:column;display:flex}.automation-template-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.automation-template-row:hover{color:var(--accent)}.automation-template-row svg{flex-shrink:0}.autom-chooser .wizard-head{justify-content:flex-start;gap:var(--space-3)}.automation-detail-head{align-items:center;gap:var(--space-2);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.automation-detail-head h1{min-width:0;font-size:var(--text-lg);line-height:var(--lh-lg);overflow-wrap:anywhere;flex:1;margin:0}.automation-detail-head .icon{flex-shrink:0}.automation-detail-head svg{width:var(--space-5);height:var(--space-5)}.automations-view.is-history .automations-view-body{padding:var(--space-5) var(--space-4);flex:1}.automation-history-view,.automation-history-view .runs-overview{margin-top:0}.automation-history-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.automation-history-row:hover{color:var(--accent)}.automation-history-row-copy{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.automation-history-row .badge{flex-shrink:0}.automation-detail-footer{padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:flex-end;display:flex}.automation-composer-controls{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.automation-composer-controls .btn{white-space:normal;text-align:left}.autom-instructions:focus-within{border-color:var(--accent)}.autom-instructions-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.autom-inline-select{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);max-width:180px;height:34px;color:var(--ink);font:inherit;padding:0 10px;font-size:16px}.reveal-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.reveal-value{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;font-family:var(--mono,ui-monospace, monospace);color:var(--ink);flex:1;padding:6px 8px;font-size:12px;overflow-x:auto}.schedule-hint{margin:8px 0 0;font-size:13px;line-height:1.35}.schedule-hint.ok{color:var(--muted)}.schedule-hint.warn{color:var(--warn,var(--accent))}.schedule-cron-input{font-family:var(--mono,ui-monospace, monospace);margin-top:6px;font-size:16px}.wizard.wq-setup{max-width:560px}.wq-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.wq-head-sub{color:var(--muted);font-size:12px;font-weight:500}.wq-lead{margin:0}.wq-how{flex-direction:column;gap:8px;min-width:0;display:flex}.wq-how-list{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.wq-how-list li{overflow-wrap:anywhere;min-width:0}.wq-how-list code,.wq-status-card code,.settings-hint code{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);white-space:nowrap;padding:1px 5px;font-size:12px}.wq-status-card{flex-direction:column;gap:10px;min-width:0;display:flex}.wq-app-row{flex-direction:column;gap:4px;min-width:0;display:flex}.wq-app-row+.wq-app-row{border-top:1px solid var(--line);padding-top:10px}.wq-app-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.wq-app-row-main .settings-hint{overflow-wrap:anywhere}.wq-app-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.wq-section-icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:22px;height:22px;color:var(--ink);vertical-align:-4px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.autom-field-label .wq-section-icon{vertical-align:-5px}.wq-cmd{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;font-family:var(--mono,ui-monospace, monospace);padding:8px 10px;display:block;overflow-x:auto}.btn.ghost-link{color:var(--muted);background:0 0;border:0;padding:8px 4px;font-weight:550}.btn.ghost-link:hover{color:var(--ink)}.settings-form code{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);padding:1px 5px;font-size:11px}.queue-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.queue-list{flex-direction:column;gap:6px;display:flex}.queue-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}a.queue-item:hover{border-color:var(--line-strong);background:var(--surface-3)}.queue-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.queue-session-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.field-label{color:var(--muted);margin-top:4px;font-size:12px}.settings-field{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-field .field-label{margin-top:0}.settings-field .picker-search,.settings-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:0}.settings-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.settings-error{color:var(--danger);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.queue-head-actions{align-items:center;gap:14px;display:flex}.queue-count{border-radius:var(--radius-full);background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.queue-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.queue-card.open{border-color:var(--line-strong)}.queue-card-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.queue-item-main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.queue-item-main.link:hover .queue-item-title{text-decoration:underline}.queue-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.queue-item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.queue-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.queue-action-btn{border:1px solid var(--line);background:var(--surface-3);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:12px;font-weight:600}.queue-action-btn:hover{border-color:var(--line-strong)}.queue-action-btn.active{border-color:var(--accent);color:var(--accent)}.queue-action-btn.icon{padding:4px 9px;font-size:15px;line-height:1}.queue-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.queue-action-btn:disabled{opacity:.5;cursor:default}.queue-run{border-top:1px solid var(--line);background:var(--surface-1);flex-direction:column;gap:8px;padding:10px;display:flex}.queue-run-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.queue-run-field select,.queue-run-field input{font-size:16px}.queue-run-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routing-status{justify-content:space-between}.routing-status-copy span{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs)}.run-sheet-recovery{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.run-sheet-recovery .btn.sm{padding:var(--space-1) var(--space-3)}.composer-starter{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.composer-starter>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.composer-starter strong{font-size:var(--text-sm);color:var(--ink)}.composer-starter span{font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--muted)}.composer-starter .btn{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%}@media (max-width:520px){.composer-starter{flex-direction:column;align-items:stretch}.composer-starter .btn{min-height:var(--space-7)}}.changes-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.changes-states,.changes-checks{flex-wrap:wrap;gap:6px;display:inline-flex}.changes-mode{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.changes-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:11px}.changes-mode button.active{background:var(--accent);color:var(--accent-contrast)}.changes-file-head{align-items:center;gap:6px;display:flex}.changes-file-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.changes-file-actions{gap:4px;display:inline-flex}.changes-file-act{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);cursor:pointer;background:0 0;padding:1px 7px;font-size:10px}.changes-file-act.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.changes-dir-head{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:flex}.changes-dir-name{font-weight:600}.diff-viewer.diff-split .diff-row{grid-template-columns:1fr 1fr;display:grid}.diff-viewer.diff-split .diff-side{border-right:1px solid var(--line);white-space:pre;gap:4px;padding:0 4px;display:flex;overflow-x:auto}.diff-viewer.diff-split .diff-side.add{background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff-viewer.diff-split .diff-side.del{background:color-mix(in srgb, var(--danger) 14%, transparent)}.diff-viewer.diff-split .diff-side.empty{background:color-mix(in srgb, var(--line) 25%, transparent)}.evidence-list{flex-direction:column;gap:8px;display:flex}.evidence-report{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px}.evidence-report summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650;list-style:none;display:flex}.evidence-report summary::-webkit-details-marker{display:none}.evidence-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:12px;display:flex}.evidence-timeline{flex-direction:column;gap:8px;margin:8px 0 12px;padding-left:22px;display:flex}.evidence-timeline li{grid-template-columns:minmax(125px,auto) 1fr auto;gap:8px;font-size:12px;display:grid}.evidence-timeline time,.evidence-timeline small{color:var(--muted)}.evidence-checks{color:var(--muted);margin:0 0 10px;padding-left:18px;font-size:12px}.ce-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:6px;margin-top:8px;padding:12px;display:flex}.ce-pem{font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:16px}.ce-file{color:var(--muted);font-size:16px}.settings-modal{top:var(--app-top,0px);width:100%;height:var(--app-h,100dvh);z-index:var(--z-sheet);justify-content:center;align-items:center;display:flex;position:fixed;left:0}.settings-scrim{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.settings-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(920px,100% - 40px);height:min(680px,100% - 48px);min-height:0;box-shadow:var(--shadow-xl);animation:.16s settings-in;display:flex;position:relative;overflow:hidden}@keyframes settings-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.settings-nav{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;flex:none;width:264px;min-height:0;padding:12px;display:flex}.settings-nav-top{display:none}.settings-search-wrap{flex:none;margin-bottom:10px;position:relative}.settings-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.settings-search{padding-left:34px}.settings-nav-groups{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.settings-nav-group{flex-direction:column;gap:1px;display:flex}.settings-nav-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px 2px;font-size:11px;font-weight:700}.settings-nav-item{text-align:left;width:100%;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.settings-nav-item:hover{background:var(--surface-3)}.settings-nav-item.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);font-weight:600}.settings-nav-icon{color:var(--muted);flex:none;display:inline-flex}.settings-nav-icon svg{width:20px;height:20px;display:block}.settings-nav-item.active .settings-nav-icon{color:var(--accent)}.settings-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-nav-chevron{color:var(--muted);flex:none;font-size:18px;display:none}.settings-nav-version{color:var(--muted);letter-spacing:.02em;flex-direction:column;flex:none;gap:1px;padding:10px 10px 2px;font-size:12px;display:flex}.settings-nav-version-updated{opacity:.8;font-size:11px}.settings-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.settings-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:16px 18px;display:flex}.settings-head-title{flex:1;margin:0;font-size:18px;font-weight:700}.settings-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:15px;display:none}.settings-back span{font-size:22px;line-height:1}.settings-x{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.settings-x:hover{color:var(--ink)}.settings-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;animation:settings-panel-in var(--dur) var(--ease-standard);flex:1;padding:14px 18px 28px;overflow-y:auto}.settings-body .settings-form{padding:0}.selectable{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.selectable:disabled,.selectable[aria-disabled=true]{opacity:.5;cursor:default}.selectable[aria-checked=true],.selectable[aria-pressed=true],.selectable.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.segmented-cards{gap:var(--space-2);flex-wrap:wrap;margin:4px 0 10px;display:flex}.segmented-cards .selectable{align-items:center;gap:var(--space-2);min-width:92px;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;flex:1;padding:16px 10px;display:flex}.segmented-icon{display:inline-flex}.settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--line)}.settings-toggle-row.disabled{opacity:.5}.settings-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-toggle-text .muted{margin:0}.settings-toggle-title{color:var(--ink);font-size:14px;font-weight:600}.settings-toggle-list{margin:4px 0 10px}.settings-toggle{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-3);flex:none;width:42px;height:24px;padding:0;transition:background .15s,border-color .15s;display:block;position:relative}.settings-toggle.on{background:var(--accent);border-color:var(--accent)}.settings-toggle:disabled{cursor:not-allowed;opacity:.5}.settings-toggle-knob{border-radius:var(--radius-full);background:var(--accent-contrast);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .15s;position:absolute;top:2px;left:2px}.settings-toggle.on .settings-toggle-knob{transform:translate(18px)}.webhook-signing-toggle{cursor:pointer;padding:var(--space-2) 0}.webhook-signing-toggle:focus-within .settings-toggle{outline:2px solid var(--accent);outline-offset:2px}.webhook-signing-toggle .settings-toggle-text{gap:var(--space-1)}.webhook-signing-toggle .settings-toggle-text small{color:var(--muted);line-height:var(--lh-sm)}@media (max-width:720px){.chat-inner{gap:12px;padding:16px}.topbar{padding-inline:12px}.topbar-title-row .status-dot[data-status=idle],.topbar-title-row .status-dot[data-status=saved]{display:none}.composer-meta{gap:2px}.composer-meta>.btn{padding-inline:6px}.composer-meta>.model-pill{flex-shrink:0;max-width:50%}.agent-pill .pill-glyph{display:none}.composer-actions{gap:var(--space-1)}.automations-view-head{align-items:center;padding-bottom:8px}.automations-view-head-text{min-width:0}.automations-view-sub{display:none}.automations-view-head-actions{gap:2px}.automations-view-head-actions .btn.icon{min-width:44px;min-height:44px}.automations-view-head-actions>.btn.primary{border-radius:var(--radius-md);width:44px;min-height:44px;padding:0}.automations-view-head-actions .action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.automations-tabs{scrollbar-width:none;background:var(--bg);flex-wrap:nowrap;margin-top:0;padding:0 8px;overflow-x:auto}.automations-tabs::-webkit-scrollbar{display:none}.automations-tabs .seg-btn{flex:1 0 auto;min-height:44px}.automations-view-body{padding-inline:16px}.automations-view-body>.autom-section:first-child{margin-top:20px}.autom-picker-templates-head{align-items:stretch}.autom-picker-templates-head .autom-section-label{padding-top:10px}.autom-picker-search{width:100%;max-width:none}.automation-row{padding:14px 2px}.automation-row-main{flex-basis:auto}.automation-row-actions{border-top:0;justify-content:flex-end;width:auto;padding-top:0}.automation-row-actions .btn{min-height:40px}.automation-row .row-menu-btn{opacity:1;min-width:40px;min-height:40px}.run-row{flex-wrap:wrap;align-items:flex-start}.run-row .automation-row-main{flex-basis:100%}.run-row .automation-row-actions{width:100%;padding-top:6px}.run-row-chevron{margin-left:auto}.runs-overview .autom-section-head{flex-direction:column;align-items:stretch}.runs-overview .autom-section-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.runs-overview .autom-section-actions:has(>:only-child){justify-content:flex-start;display:flex}.runs-overview .autom-section-actions .btn{width:auto;min-width:96px}.queue-head{align-items:flex-start;gap:10px}.queue-head-actions{text-align:right;justify-content:flex-end;gap:8px;min-width:0}.queue-head-actions .btn.link{overflow-wrap:anywhere}.run-details .automations-view-heading{font-size:20px}.run-details .automations-view-head-text{display:none}.run-details .automations-view-head{border-bottom:1px solid var(--line);justify-content:flex-start}.run-details .automations-view-head-actions{width:100%}.run-details-close{flex-direction:row;font-weight:650}.run-details-body{padding-top:10px}.run-details .run-sheet-row{flex-direction:column;gap:4px;padding:11px 12px}.run-details .run-sheet-row .v{text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.run-details .run-sheet-recovery .btn{flex:1;min-height:44px}.routing-status{flex-direction:column;align-items:stretch}.routing-status .btn{min-height:44px}.settings-modal{align-items:stretch}.settings-panel{border:0;border-radius:0;width:100%;height:100%;animation:.18s sheet-up}.settings-nav{background:var(--surface);width:100%;padding:max(6px, env(safe-area-inset-top)) 14px 14px;border-right:0}.settings-nav-top{justify-content:space-between;align-items:center;padding:6px 2px 14px;display:flex}.settings-nav-heading{font-size:22px;font-weight:800}.settings-nav-group-label{padding:10px 6px 4px;font-size:12px}.settings-nav-item{padding:14px 12px;font-size:16px}.settings-nav-chevron{display:inline-flex}.settings-content{padding-top:max(0px, env(safe-area-inset-top))}.settings-back{display:inline-flex}.settings-body{padding:14px 16px max(28px, env(safe-area-inset-bottom))}.vault-title-row{align-items:center}.vault-title-row .btn{flex:none;min-height:40px}.credential-vault>.picker-list .picker-item{align-items:flex-start;padding:13px 10px}.vault-row-status{flex:none}.vault-detail-grid{grid-template-columns:1fr;gap:3px;padding:14px}.vault-detail-grid>strong{margin-bottom:9px}.vault-detail-grid>strong:last-child{margin-bottom:0}.credential-vault .row-actions{align-items:stretch}.credential-vault .row-actions .btn{flex:auto;min-height:42px}.ruleset-rule-card{gap:12px;padding:14px 12px}.ruleset-rule-card .muted,.ruleset-rule-card .field-label,.ruleset-chain-field{color:color-mix(in srgb, var(--ink) 72%, var(--muted))}.ruleset-rule-head .btn{min-height:40px}.ruleset-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ruleset-choice-row .selectable{min-height:44px;color:color-mix(in srgb, var(--ink) 72%, var(--muted));padding:8px;line-height:1.2}.ruleset-rule-card>.seg-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ruleset-rule-card>.seg-row .selectable{min-width:0;min-height:44px;padding:8px 4px}.ruleset-field-grid{grid-template-columns:1fr;gap:12px}.ruleset-chain{gap:10px}.ruleset-chain-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:stretch;padding:10px}.ruleset-chain-fields{grid-template-columns:1fr;gap:10px}.ruleset-chain-field{font-size:12px}.ruleset-chain-field .picker-search{min-height:44px}.ruleset-chain-remove{align-self:flex-end;min-height:40px;margin:0}.ruleset-chain>.btn{min-height:44px}.ruleset-collapsible .btn.link{align-items:center;min-height:44px;display:flex}.settings-head-title{text-align:center;font-size:17px}.settings-panel[data-mode=menu] .settings-content,.settings-panel[data-mode=panel] .settings-nav{display:none}}.main.needs-node>:not(.topbar):not(.banner):not(.connect-runner-scroll),.main.onboarding>:not(.topbar):not(.banner):not(.connect-runner-scroll){display:none}.connect-runner-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.connect-runner{width:min(560px,100%);padding:18px 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.connect-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.connect-hero-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);place-items:center;margin-bottom:6px;display:grid}.connect-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.connect-title{letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.2}.connect-sub{max-width:36ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.connect-options{flex-direction:column;gap:12px;display:flex}.connect-option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.connect-option:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.connect-option-head{align-items:flex-start;gap:12px;display:flex}.connect-option-badge{border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);flex:none;place-items:center;display:grid}.connect-option-copy{min-width:0}.connect-option-copy h3{margin:1px 0 3px;font-size:15px}.connect-option-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.connect-command{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.connect-command code{white-space:nowrap;min-width:0;color:var(--ink);scrollbar-width:none;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;overflow-x:auto}.connect-command code::-webkit-scrollbar{display:none}.connect-command .icon-only{width:var(--space-7);height:var(--space-7);justify-content:center;padding:0}.connect-command .is-copied{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line-strong))}.connect-command .btn svg{display:block}.connect-token-note{margin:calc(-1 * var(--space-1)) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs)}.connect-option-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connect-option-link{color:var(--accent);align-self:flex-start;font-size:12.5px;font-weight:600;text-decoration:none}.connect-option-link:hover{text-decoration:underline}.connect-option-cta{align-self:flex-start}.automation-next-step{margin:0 var(--space-4) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.automation-next-step p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.automation-next-step-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}@media (max-width:560px){.automation-next-step{flex-direction:column;align-items:flex-start}.automation-next-step-actions{width:100%}}.connect-nodes{flex-direction:column;gap:8px;display:flex}.connect-nodes-head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 2px;font-size:11px;font-weight:800}.connect-nodes-list{flex-direction:column;gap:8px;display:flex}.connect-node{cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.connect-node:hover{border-color:var(--line-strong);background:var(--surface-3);box-shadow:var(--shadow-md)}.connect-node-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.connect-node-status{color:var(--muted);flex:none;font-size:11.5px;font-weight:600}.connect-node-status.is-online{color:var(--ok)}.connect-node-caret{color:var(--muted);flex:none}.connect-node:hover .connect-node-caret{color:var(--ink)}.connect-waiting{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.connect-waiting-text{flex:1;min-width:0}@media (max-width:480px){.connect-runner{gap:16px}.connect-title{font-size:20px}}.app-dialog{z-index:var(--z-modal);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-dialog-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.app-dialog-body{border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-xl);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.app-dialog-body h3{margin:0;font-size:17px}.app-dialog-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.fork-progress-dialog{color:var(--ink);max-width:calc(100% - var(--space-8));margin:auto}.fork-progress-dialog::backdrop{background:var(--overlay)}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:10px 12px}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.stat-value{margin-top:2px;font-size:16px;font-weight:700}textarea.picker-search{resize:vertical;font-family:ui-monospace,monospace}.term-btn{justify-content:center;align-items:center;display:inline-flex}.term-btn svg{display:block}.term-overlay{top:var(--app-top,0px);width:100%;height:var(--app-h,100dvh);z-index:var(--z-sheet);background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;left:0}.term-overlay.term-embedded{z-index:auto;flex:auto;width:auto;height:auto;min-height:0;padding-top:0;position:relative;top:auto;left:auto}.term-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.term-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:700;overflow:hidden}.term-status{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.term-scope{color:var(--muted);font-size:12px;font-weight:400}.term-head-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.term-head-actions::-webkit-scrollbar{display:none}.term-head-actions>*{flex:none}.term-attach-wrap{position:relative}.term-attach-menu{min-width:220px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);right:0}.term-attach-row{align-items:stretch;display:flex}.term-attach-row .term-attach-item{flex:1}.term-attach-chat{border:0;border-left:1px solid var(--line);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.term-attach-chat:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.term-continue-chat{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:700}.term-continue-chat:disabled{opacity:.5;box-shadow:none;cursor:default}.term-continue-notready{flex-direction:column;align-items:stretch;gap:2px;display:inline-flex}.term-continue-hint-text{color:var(--muted);text-align:center;font-size:10px;line-height:1.15}.term-attach-chat.is-disabled{opacity:.55;cursor:default;color:var(--muted);background:0 0}.term-attach-chat.is-disabled:hover{background:0 0}.term-out{-webkit-touch-callout:none;touch-action:none;overscroll-behavior:contain;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;flex:1;min-height:0;padding:6px 8px;position:relative;overflow:hidden}.term-out .xterm{height:100%}.term-out .xterm-viewport{overscroll-behavior:contain;overflow-y:auto}.term-out .xterm .xterm-viewport{background-color:var(--bg)}.term-out .xterm-viewport{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.term-status-connecting{color:var(--warn)}.term-status-connected{color:var(--ok)}.term-status-exited{color:var(--muted)}.term-status-error{color:var(--danger)}.term-zoom{gap:2px;display:inline-flex}.term-zoom .btn.icon{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;font-size:13px;font-weight:700;line-height:1}.btn.ghost.is-active{background:var(--surface-2);border-color:var(--accent)}.term-search{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:6px 12px;display:flex}.term-search-input{flex:1;min-width:0}.term-search .btn.icon{font-size:var(--text-md);padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.term-composer{border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));align-items:flex-end;gap:8px;display:flex}.term-toolbar:has(+.term-composer){padding-bottom:8px}.term-composer-input{flex:1;min-width:0}.term-composer-actions{flex:none;align-items:center;gap:8px;display:flex}.term-head-min{justify-content:space-between;gap:8px}.term-glyph{color:var(--muted);flex:none;align-items:center;display:inline-flex}.term-head-center{flex:none;align-items:center;gap:4px;display:flex}.term-head-min .term-head-actions{flex:0 auto}.term-toolbar{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;display:flex}.term-tool{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);min-width:44px;height:40px;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.term-tool:active{background:var(--surface-3)}.term-tool.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.term-tool-ctrl{font-family:ui-monospace,monospace;font-size:14px;font-weight:600}.term-tool-arrows{align-items:center;gap:6px;display:flex}.term-key{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:42px;height:38px;color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;padding:0 12px;font-family:ui-monospace,monospace;font-size:14px;font-weight:600}.term-key:active{background:var(--surface-3)}.term-sheet-title{align-items:center;gap:4px;display:inline-flex}.term-cmd-grid{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.term-sheet-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.term-sheet-row>span{color:var(--ink)}.term-appearance{padding:4px 0}.term-appearance-row{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.term-appearance-label{font-weight:600}.term-stepper{align-items:center;gap:6px;display:flex}.term-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.term-snip-sheet{padding:12px 16px}.term-snip-sheet-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.term-snip-chips{flex-wrap:wrap;gap:8px;display:flex}.term-snip-empty{color:var(--muted);margin:4px 0;font-size:13px}.term-bell-flash{box-shadow:inset 0 0 0 2px var(--accent);transition:box-shadow 60ms ease-out}.term-selmenu{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex;position:fixed}.term-selmenu-item{color:var(--ink);border-radius:var(--radius-sm);touch-action:manipulation;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:600}.term-selmenu-item:active{background:var(--surface-2)}.term-selhandle{z-index:var(--z-modal);border:2px solid var(--bg);border-radius:var(--radius-full);background:var(--accent);width:22px;height:22px;box-shadow:var(--shadow-sm);touch-action:none;padding:0;position:fixed}.term-selhandle-start{transform:translate(-50%,-100%)}.term-selhandle-end{transform:translate(-50%)}.term-selhandle:active{background:var(--accent);filter:brightness(1.15)}.term-selhandle:after{content:"";border-radius:var(--radius-full);position:absolute;inset:-12px}.term-snip-add{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:36px;height:34px;color:var(--ink);touch-action:manipulation;font-size:18px;line-height:1}.term-snip-edit{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:34px;color:var(--muted);touch-action:manipulation;background:0 0;padding:0 12px;font-size:12px;font-weight:600}.term-chip-wrap{display:inline-flex;position:relative}.term-chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);max-width:46vw;height:34px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:0 12px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600;overflow:hidden}.term-chip:active{background:var(--surface-3)}.term-chip-badge{z-index:var(--z-base);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--ink);justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.btn{padding:var(--space-2) 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur) var(--ease-standard);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger-ghost{color:var(--danger);border-color:var(--danger);background:0 0}.btn.link{color:var(--accent);padding:var(--space-1) 2px;background:0 0;border:0;align-self:flex-start}.btn.link:hover{color:var(--accent-hover);background:0 0}.btn.link.danger{color:var(--danger);background:0 0}.btn.sm{padding:var(--space-1) 10px;font-size:var(--text-xs)}.btn.lg{font-size:var(--text-md);padding:11px 18px}.btn.icon{padding:var(--space-1);min-width:var(--space-7);min-height:var(--space-7);font-size:var(--text-xl);line-height:1}.btn[aria-busy=true]{cursor:wait}.btn.icon.settings-gear{border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:44px;color:var(--ink);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn.icon.settings-gear:hover{background:var(--surface-3)}.banner{align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:flex}.banner[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.banner[data-tone=ok]{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.banner[data-tone=neutral]{background:var(--surface-2);color:var(--muted)}.banner[data-tone=warn]{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.banner[data-tone=accent]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.banner.inline{border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.45;display:block}.banner.inline code{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;padding:1px 5px;font-size:12px}.banner.inline a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.banner-action{white-space:nowrap;flex:none;margin-left:auto}.banner-text{flex:1;min-width:0}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:var(--text-xl);height:var(--text-xl);border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;animation:.7s linear infinite spin;display:inline-block}.spinner[data-size=xs]{width:var(--text-xs);height:var(--text-xs)}.spinner[data-size=sm]{width:var(--space-4);height:var(--space-4)}.spinner[data-size=lg]{width:var(--text-2xl);height:var(--text-2xl)}.spinner[data-tone=inverse]{border-color:color-mix(in srgb, var(--accent-contrast) 45%, transparent);border-top-color:var(--accent-contrast)}.node-switcher{flex:none;min-width:0;position:relative}.node-switcher-btn{max-width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:500;line-height:1.25;display:inline-flex}.node-switcher-btn:hover{color:var(--ink)}.node-switcher-btn.locked{cursor:default}.node-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.node-switcher-caret{color:var(--muted);font-size:9px}.node-menu{min-width:220px;z-index:var(--z-dropdown);position:absolute;top:calc(100% + 6px);left:0}.node-menu-status{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.node-menu-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px 6px;font-size:11px}.node-menu-empty{color:var(--muted);padding:6px 14px 12px;font-size:13px}.node-menu-row{align-items:center;display:flex}.node-menu-row .node-menu-item{flex:1;min-width:0}.node-menu-item.active{font-weight:600}.node-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.node-menu-check{color:var(--accent)}.node-menu-glyph{color:var(--accent);flex:none}.eph-steps{color:var(--muted);gap:4px;margin:4px 0;padding-left:18px;font-size:13px;display:grid}.code-snippet{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:6px 0 0;padding:10px;font-size:12px;overflow:auto}select.picker-search{appearance:auto}.node-menu-sep{background:var(--line);height:1px;margin:4px 0}.toast-stack{left:50%;bottom:calc(var(--composer-h,108px) + var(--space-2) + env(safe-area-inset-bottom));z-index:var(--z-toast);flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.update-toast{flex-direction:column;align-items:stretch}.update-toast>span{min-width:0;font-size:13px;line-height:1.4}.update-toast-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.update-toast .btn{white-space:nowrap;flex:none;padding:6px 12px}.error-toast{box-sizing:border-box}.error-toast.expanded{max-height:min(60vh,100dvh - 160px);overflow-y:auto}.error-toast-content{gap:var(--space-1);flex:1;min-width:0;display:grid}.error-toast-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.error-toast-text{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.error-toast.expanded .error-toast-text{display:block;overflow:visible}.error-toast-details{color:var(--accent);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:600}.error-toast-close{color:var(--muted);background:0 0;border:0;flex:none;font-size:18px;line-height:1;position:sticky;top:0}.notice-toast{box-sizing:border-box;max-height:min(60vh,100dvh - 160px);overflow-y:auto}.notice-toast-text{min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:13px;line-height:1.4}.notice-toast-close{color:var(--muted);background:0 0;border:0;flex:none;font-size:18px;line-height:1;position:sticky;top:0}.setup{top:var(--app-top,0px);width:100%;height:var(--app-h,100dvh);-webkit-overflow-scrolling:touch;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:fixed;left:0;overflow-y:auto}.setup-card{text-align:center;width:100%;max-width:380px;margin:auto}.setup-back{text-align:left;margin-bottom:4px;display:block}.setup-logo{width:var(--space-8);height:var(--space-8);color:var(--ink);margin-inline:auto;display:block}.setup-card h1{margin:6px 0 12px}.setup-card p{color:var(--ink);margin:8px 0}.setup-card .muted{color:var(--muted);font-size:13px}.setup-foot{margin-top:18px}.setup-foot a{color:var(--accent)}.setup-foot a:hover{color:var(--accent-hover)}.btn.block{text-align:center;width:100%;margin-top:12px;padding:11px;text-decoration:none;display:block}.setup-or{color:var(--muted);margin:16px 0 8px;font-size:13px}.setup-email{flex-direction:column;gap:8px;display:flex}.setup-email .field{min-width:0}.setup-email .settings-field{text-align:left}.setup-email .btn{white-space:nowrap;width:100%;min-height:var(--space-7)}.setup-note{word-break:break-word;margin-top:10px}.setup-note .btn{min-height:var(--space-7)}p.setup-note .btn.link{min-height:44px;font:inherit;vertical-align:middle;margin-block:calc(.5lh - 22px);padding-block:0}.setup-error{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft,transparent);color:var(--ink);text-align:left;border-left-width:3px;margin:8px 0 4px;padding:10px 12px;font-size:13px;line-height:1.4}.setup-card .banner.inline,.setup-email .banner.inline{border-radius:var(--radius-sm);margin:8px 0}.only-mobile{display:none}.scrim{background:var(--overlay);z-index:var(--z-dropdown);position:fixed;inset:0}@media (max-width:900px){.app{grid-template-columns:1fr}.session-view-label{display:none}.only-mobile{display:inline-flex}.sidebar{top:var(--app-top,0px);height:var(--app-h,100dvh);width:84%;max-width:320px;z-index:var(--z-sticky);visibility:hidden;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-xl);transform:translate(0)}.picker-item-row.with-actions{padding-bottom:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.picker-item-row.with-actions .picker-item{width:100%}.picker-item-row.with-actions .picker-item-extra{padding:0 var(--space-2) var(--space-1);justify-content:flex-end}.picker-item-row.with-actions .picker-item-extra .btn{min-height:40px}.readiness-detail{display:none}.composer-meta>.btn,.session-actions-btn,.session-filter-btn,.sheet-back{min-height:44px}.composer-btn{width:44px;min-width:44px;height:44px;min-height:44px}.session-actions-btn,.session-filter-btn,.sheet-back{min-width:44px}.chat-inner{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-5)}.transcript-turn{gap:var(--space-3)}.msg.user{max-width:88%}.focus-view-btn{width:44px;height:44px;padding:0}.focus-view-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-close{min-width:44px;min-height:44px}}.changes-card{flex-direction:column;min-height:0;max-height:min(60%,720px);margin:8px 0;display:flex;overflow:hidden}.changes-head{flex:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.changes-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.changes-title{font-size:13px;font-weight:600}.changes-collapse{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.changes-collapse:hover .changes-title{color:var(--accent)}.changes-chevron{opacity:.7;flex:none;width:12px;font-size:10px}.changes-card.collapsed{max-height:none;padding-bottom:10px}.changes-card.collapsed .changes-head{margin-bottom:0}.changes-undo{padding:4px 10px;font-size:12px}.changes-files{flex-direction:column;gap:2px;display:flex}.changes-file-head{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;display:flex}.changes-file-head:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:var(--radius-sm)}.changes-file-glyph{opacity:.8;width:1em;font-weight:700}.changes-file-path{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.changes-file.status-added .changes-file-glyph{color:var(--add)}.changes-file.status-deleted .changes-file-glyph{color:var(--del)}.changes-binary{opacity:.6;padding:4px 2px;font-size:12px}.changes-actions{align-items:center;gap:6px;display:flex}.changes-history-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;padding:4px 8px;font-size:12px}.changes-history-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.changes-total{margin-left:8px;font-family:ui-monospace,monospace;font-size:12px;font-weight:500}.changes-total .add,.changes-file-stat .add{color:var(--add)}.changes-total .del,.changes-file-stat .del{color:var(--del)}.changes-file-stat{gap:6px;margin-left:auto;font-family:ui-monospace,monospace;font-size:12px;display:inline-flex}.changes-timeline{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.changes-cp{align-items:center;gap:8px;padding:3px 2px;display:flex}.changes-cp-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.changes-cp-time{opacity:.55;white-space:nowrap;font-size:11px}.changes-cp-btn{padding:3px 8px;font-size:11px}.session-changes-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:0 0 12px;display:flex}.session-changes-toolbar-meta{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.session-changes-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.session-changes-list{flex-direction:column;gap:8px;display:flex}.session-changes-turn{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.session-changes-turn-head{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.session-changes-turn-head:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.session-changes-turn-title{flex:1;font-size:13px;font-weight:600}.session-changes-turn-time{opacity:.55;white-space:nowrap;font-size:11px}.session-changes-turn-body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.apps-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere}.apps-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);display:flex}.app-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);block-size:40px;inline-size:40px;color:var(--ink);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.app-row.small .app-tile{border-radius:var(--radius-sm);block-size:36px;inline-size:36px;color:var(--muted)}.app-tile-port{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ok)}.app-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-row-name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.app-row.small .app-row-name{font-size:var(--text-sm)}.app-row-meta{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs)}.app-row-action{align-items:center;gap:var(--space-1);flex:none;display:flex}.app-message{margin-block:var(--space-2)}.review-card{margin-block:var(--space-2);max-inline-size:440px}.review-stage{align-items:center;gap:var(--space-2);margin:0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.review-shot{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);cursor:zoom-in;box-shadow:var(--shadow-sm);place-items:center;padding:0;display:grid;overflow:hidden}.review-shot img{block-size:auto;max-block-size:min(300px,40vh);inline-size:auto;max-inline-size:100%;display:block}.review-loading{place-items:center;block-size:min(300px,40vh);inline-size:139px;max-inline-size:100%;display:grid}.review-gone{padding:var(--space-6) var(--space-3);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0}.review-side .seg-btn{min-block-size:44px;min-inline-size:72px}.review-banner{margin:0 var(--space-3)}.review-note{margin:var(--space-3) var(--space-3) 0;border-inline-start:2px solid var(--line-strong);color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;padding-inline-start:var(--space-3)}.review-status{margin:var(--space-2) var(--space-3) 0;color:var(--muted);font-size:var(--text-sm)}.review-actions{padding:var(--space-3);display:flex}.review-actions .btn{flex:1;min-block-size:44px}.apps-sheet{gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-4);flex-direction:column;display:flex}.apps-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--muted);font-size:var(--text-sm);display:flex}.apps-group{gap:var(--space-2);flex-direction:column;display:flex}.apps-group-title{padding:0 var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.apps-view{border-top:1px solid var(--line);flex-direction:column;display:flex}.apps-cmd{margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.apps-view-tools{padding:0 var(--space-1) var(--space-1);flex-wrap:wrap;align-items:center;gap:0;display:flex}.apps-view-tools .btn{padding-inline:var(--space-2);color:var(--muted);gap:6px}.apps-view-tools .btn:hover:not(:disabled){color:var(--ink)}.apps-more{position:relative}.apps-view-tools .apps-more{margin-inline-start:auto}.apps-more-menu{right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);position:absolute}.apps-notice{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 12%, transparent);font-size:var(--text-sm);display:flex}.apps-notice>svg{color:var(--ok);flex:none;margin-top:1px}.apps-notes{gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);flex-direction:column;display:flex}.apps-notes-head{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:flex}.apps-count{border-radius:var(--radius-full);background:var(--surface-3);min-inline-size:18px;color:var(--ink);text-align:center;letter-spacing:0;padding:0 6px}.apps-notes ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.apps-note{border-inline-start:2px solid var(--line-strong);flex-direction:column;gap:2px;padding-inline-start:var(--space-3);display:flex}.apps-note-text{color:var(--ink);font-size:var(--text-sm)}.apps-notes-actions{gap:var(--space-2);display:flex}.apps-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--muted);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.apps-empty strong{color:var(--ink);font-size:var(--text-base)}.apps-empty p{max-inline-size:34ch;margin:0}.apps-foot{padding:0 var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin:0}.preview-peek{border-radius:var(--radius-md);background:var(--bg);border:0;block-size:100%;inline-size:100%;display:block}.share-sheet{gap:var(--space-3);flex-direction:column;display:flex}.share-shared{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.share-thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.share-thumb{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);flex:none;block-size:96px;inline-size:auto;max-inline-size:160px}.share-dests{gap:var(--space-1);flex-direction:column;display:flex}.share-dest{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;padding:0;display:block}.share-dest:hover{background:var(--surface-2)}.share-dest .app-row{min-block-size:44px}.preview-peek-stage{block-size:100%;position:relative}.preview-marking{inset-inline:var(--space-2);bottom:var(--space-2);z-index:var(--z-sticky);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background:var(--surface);position:absolute}.preview-marking .banner{margin:0}.preview-marking .banner-actions{flex-wrap:wrap}.preview-voice{inset-inline:var(--space-2);top:var(--space-2);z-index:var(--z-sticky);padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-lg);position:absolute}.app-terminal-status{padding:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm);margin:0}.artifacts-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.artifacts-group:last-child{margin-bottom:0}.artifacts-group-title{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.artifact-row{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px;display:flex}.artifact-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex}.artifact-thumb-button{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;flex:none;width:44px;height:44px;padding:0}.artifact-thumb-button .artifact-thumb{display:block}.artifact-thumb-loading{opacity:.4}.artifact-thumb-unavailable{color:var(--danger)}.artifact-glyph{font-size:18px}.artifact-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.artifact-name-line{align-items:center;gap:6px;display:flex}.artifact-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.artifact-meta{opacity:.6;font-size:11px}.artifact-caption{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.artifact-unavailable{color:var(--danger);font-size:11px}.artifact-actions{flex-direction:column;flex:none;gap:4px;display:flex}.error-boundary{max-width:560px;color:var(--ink);flex-direction:column;gap:12px;margin:0 auto;padding:48px 24px;display:flex}.error-boundary h1{margin:0;font-size:18px}.error-boundary p{color:var(--muted);margin:0}.error-boundary__detail{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;color:var(--danger);padding:12px;font-size:12px;overflow-x:auto}.error-boundary__actions{gap:8px;display:flex}.topbar-title-row .title{letter-spacing:-.01em;font-weight:650}.readiness{margin:10px 12px 0}.readiness-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.readiness-title{font-weight:600;font-size:var(--text-base);letter-spacing:-.01em}.readiness-dismiss{color:var(--muted);cursor:pointer;font-size:var(--text-lg);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;line-height:1}.readiness-dismiss:hover{background:var(--surface-2);color:var(--ink)}.readiness-passed{margin:0 0 var(--space-2);color:var(--ok);font-size:var(--text-sm);font-weight:var(--weight-medium)}.readiness-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.readiness-check.state-passed{display:none}.readiness-check{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.readiness-mark{border-radius:var(--radius-full);width:18px;height:18px;font-size:var(--text-xs);background:var(--surface-2);color:var(--muted);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.readiness-mark.mark-passed{background:color-mix(in srgb, var(--ok) 22%, transparent);color:var(--ok)}.readiness-mark.mark-failed{background:var(--danger-soft);color:var(--danger)}.readiness-mark.mark-checking{color:var(--accent)}.readiness-check.state-pending{opacity:.55}.readiness-label{font-weight:500}.readiness-detail{color:var(--muted);font-size:var(--text-xs)}.readiness-next{margin-top:10px}.session-launch-progress{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.session-launch-progress-title{margin-bottom:var(--space-3);color:var(--ink);font-size:var(--text-md);line-height:var(--lh-md);font-weight:650}.session-launch-checkpoints{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.session-launch-checkpoint{grid-template-columns:var(--space-5) minmax(0, 1fr);color:var(--muted);font-size:var(--text-base);line-height:var(--lh-base);align-items:start;display:grid}.session-launch-checkpoint-mark{min-height:var(--lh-base);color:var(--muted);align-items:center;font-weight:700;display:flex}.session-launch-checkpoint.state-active,.session-launch-checkpoint.state-done{color:var(--ink)}.session-launch-checkpoint.state-done .session-launch-checkpoint-mark{color:var(--ok)}.session-launch-checkpoint.state-failed,.session-launch-checkpoint.state-failed .session-launch-checkpoint-mark{color:var(--danger)}.session-launch-checkpoint-error{margin-top:var(--space-1);color:var(--danger);font-size:var(--text-sm);line-height:var(--lh-sm);display:block}.session-launch-action{margin-top:var(--space-4)}.autom-empty-picker{display:none}.autom-empty-state{text-align:center;align-items:center;gap:20px;margin-top:clamp(72px,16vh,150px)}.autom-empty-state .autom-hero-copy{max-width:620px}.autom-empty-icon{border-radius:var(--radius-full);background:var(--surface-2);width:76px;height:76px;color:var(--ink);place-items:center;display:grid}.autom-empty-icon svg{width:42px;height:42px}.autom-empty-state .autom-hero-title{font-family:var(--font-sans,inherit);font-size:clamp(24px,4vw,32px)}.autom-empty-state .autom-hero-body{font-size:16px}.autom-empty-action{display:block}.autom-empty-action>.btn{min-height:48px;padding-inline:var(--space-5)}@media (max-width:720px){.automations-view-head{min-height:76px;padding:max(14px, env(safe-area-inset-top)) 64px 10px;border-bottom:1px solid var(--line);justify-content:center;align-items:center;position:relative}.automations-view-head-text{text-align:center;flex:none}.automations-view-heading{font-size:25px}.automations-view-head-actions{position:static}.autom-close-btn{left:16px;top:max(14px, env(safe-area-inset-top));border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:44px;position:absolute}.automations-view-head-actions>.btn.primary{z-index:var(--z-sticky);left:50%;bottom:max(18px, env(safe-area-inset-bottom));width:auto;min-width:220px;height:56px;padding-inline:var(--space-5);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);position:fixed;transform:translate(-50%)}.automations-view-head-actions .action-label{clip:auto;white-space:nowrap;width:auto;height:auto;font-size:var(--text-lg);margin:0;position:static;overflow:visible}.automations-tabs{display:inline-flex}.automations-view-body{padding:18px 16px max(104px, calc(env(safe-area-inset-bottom) + 92px))}.autom-sources-panel{margin:0 -2px}.autom-section{margin-top:24px}.automation-list{border:0;gap:14px}.automation-row{border-radius:var(--radius-xl);background:var(--surface-2);border:0;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:22px 18px;display:grid}.automation-row:hover{background:var(--surface-2)}.automation-row-icon{background:var(--surface-3);width:42px;height:42px}.automation-row-main{gap:8px;width:100%}.automation-row-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.automation-history-btn{border-radius:var(--radius-full);min-height:40px}.automation-row-run-status{color:var(--accent);align-self:center;margin-right:auto;font-size:14px;font-weight:650}.automation-history-view .autom-section-head{align-items:center}.automation-history-view .autom-section-head>strong{font-size:18px}.autom-empty-state{gap:22px;margin-top:clamp(84px,17vh,170px)}.autom-empty-icon{width:84px;height:84px}.autom-empty-state .autom-hero-title{font-size:26px}.autom-empty-state .autom-hero-body{max-width:340px;font-size:17px;line-height:1.45}.autom-empty-action>.btn{min-height:56px;font-size:var(--text-lg)}.wizard.autom-editor{background:var(--bg)}.autom-editor .wizard-head{min-height:76px;padding:max(14px, env(safe-area-inset-top)) 16px 10px;border-bottom:0;justify-content:center;position:relative}.autom-editor .wizard-head strong{font-size:25px}.autom-editor .wizard-head>.btn{left:16px;top:max(14px, env(safe-area-inset-top));border-radius:var(--radius-full);background:var(--surface-2);width:44px;height:44px;position:absolute}.autom-editor .wizard-body{gap:28px;padding:16px 16px 28px}.autom-editor .autom-name-row{display:block}.autom-editor .autom-name-icon{display:none}.autom-editor .autom-name-input{border-radius:var(--radius-full);background:var(--surface-2);border:0;width:100%;height:72px;padding:0 22px;font-size:22px}.autom-editor .autom-field-block{gap:12px}.autom-editor .autom-field-label{color:var(--muted);padding-inline:2px;font-size:18px}.autom-editor .autom-trigger-add{border-width:2px;min-height:72px;padding:0 22px;font-size:20px}.autom-editor .autom-trigger-chip{border-radius:var(--radius-xl);background:var(--surface-2);border:0;min-height:72px;padding-inline:18px}.autom-editor .autom-instructions{border-radius:var(--radius-xl);background:var(--surface-2);border:0}.autom-editor .autom-instructions-bar{border-top:0;padding:12px 18px 16px}.autom-editor .wizard-actions{background:var(--bg)}.autom-editor .autom-save-error{margin-inline:var(--space-4)}.automation-list{gap:var(--space-2);border:0}.automation-row:not(.run-row){min-height:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.run-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.run-row-open{flex:100%;min-width:0}.run-row .automation-row-main{width:100%}.run-row .automation-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.run-row .run-row-chevron{margin-left:auto}.automation-row:not(.run-row):hover{background:var(--surface-3)}.automation-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.automation-row-icon{width:36px;height:36px}.automation-row-icon svg{width:18px;height:18px}.automation-row-main{gap:var(--space-1)}.automation-row-title strong{font-size:var(--text-md)}.automation-row .settings-hint{font-size:var(--text-sm);line-height:var(--lh-sm)}.automation-row-actions{gap:var(--space-2);flex-wrap:nowrap;grid-column:auto;width:auto}.automation-history-btn{min-height:36px;padding-inline:var(--space-3)}.autom-editor .wizard-body{gap:var(--space-5)}.autom-editor .autom-name-input{border-radius:var(--radius-full);height:48px;padding-inline:var(--space-4);font-size:16px}.autom-editor .autom-field-label{font-size:var(--text-sm)}.autom-editor .autom-trigger-add,.autom-editor .autom-trigger-chip{border-radius:var(--radius-lg);min-height:48px;font-size:var(--text-md)}.autom-editor .autom-trigger-chip-text strong{font-size:var(--text-md)}.autom-editor .autom-trigger-chip-text span{font-size:var(--text-sm)}.autom-editor .autom-instructions{border-radius:var(--radius-lg)}.autom-editor .autom-instructions-input{min-height:144px;padding:var(--space-4);font-size:16px}.autom-editor .autom-runner-card,.autom-editor .autom-trigger-config{border-radius:var(--radius-lg)}.automation-history-view .autom-section-head{margin-bottom:var(--space-3)}.automation-history-view .automation-list{gap:var(--space-2)}.automation-history-view .automation-row{padding:var(--space-3)}.automation-history-view .run-history-filters{scrollbar-width:none;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.automation-history-view .run-history-filters::-webkit-scrollbar{display:none}.automations-view.is-history .automations-view-head-actions>.btn.primary{display:none}.automation-history-view .autom-section-head{align-items:flex-start;gap:var(--space-3)}.automation-history-view .autom-section-head>strong{min-width:0;line-height:var(--lh-lg)}}.handoff-banner{border-radius:var(--radius-md)}.handoff-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
