:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "D2Coding", Menlo, Consolas, monospace;--fs-xs:12px;--lh-xs:16px;--fs-sm:13px;--lh-sm:18px;--fs-md:14px;--lh-md:20px;--fs-body:15px;--lh-body:24px;--fs-lg:17px;--lh-lg:24px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:26px;--lh-2xl:34px;--tracking-tight:-.01em;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--h-sm:28px;--h-md:36px;--h-lg:44px;--tap:44px;--avatar:28px;--sidebar-w:264px;--panel-w:360px;--appbar-h:52px;--read-max:860px;--gutter:24px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--z-sticky:10;--z-scrim:20;--z-drawer:30;--z-pop:40;--z-toast:50;--bg:#f5f6f8;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef0f3;--border:#e3e6ea;--border-strong:#cfd4da;--border-control:#8d95a0;--text:#17191c;--text-2:#454d57;--text-3:#646d78;--text-disabled:#8a929c;--brand:#4146d8;--accent:#4146d8;--accent-hover:#3438b8;--accent-soft:#eceeff;--accent-text:#fff;--ok:#157347;--ok-hover:#0f5f3a;--ok-soft:#e5f4ec;--ok-text:#fff;--warn:#8a5300;--warn-soft:#fdf3e1;--warn-border:#edcf98;--danger:#b42318;--danger-hover:#93180f;--danger-soft:#fdecea;--danger-text:#fff;--code-bg:#f3f4f7;--mention-bg:#eceeff;--focus-ring:#4146d8;--input-ring:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);--shadow-1:0 1px 2px #1018280f;--shadow-2:0 2px 8px #10182814;--shadow-pop:0 12px 32px #1018282e;--scrim:#0a0e1473;--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0f1114;--surface:#16181c;--surface-2:#1c1f24;--surface-3:#262a31;--border:#2a2e35;--border-strong:#3a3f48;--border-control:#646c78;--text:#e6e8eb;--text-2:#b4bac2;--text-3:#8f97a1;--text-disabled:#646c78;--brand:#6a6ff0;--accent:#8e93ff;--accent-hover:#a5a9ff;--accent-soft:#23264a;--accent-text:#11132e;--ok:#4cc38a;--ok-hover:#66d19e;--ok-soft:#13301f;--ok-text:#06210f;--warn:#e5a84b;--warn-soft:#2e2414;--warn-border:#6b5222;--danger:#f07a6f;--danger-hover:#f59a91;--danger-soft:#3a1c1a;--danger-text:#2a0d0a;--code-bg:#111317;--mention-bg:#23264a;--focus-ring:#a5a9ff;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #0006;--shadow-pop:0 12px 32px #0000008c;--scrim:#0009;--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3}}@media (width<=767px){:root{--gutter:16px}}.bot-tint,.turn-card,.msg{--bot:var(--bot-color,var(--accent))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bot-tint,:root:not([data-theme=light]) .turn-card,:root:not([data-theme=light]) .msg{--bot:color-mix(in oklab, var(--bot-color,var(--accent)) 65%, white)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-weight:600}code,pre,.mono{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}time,.count,.badge,.turn-elapsed,.ap-time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.side-scroll :focus-visible,.mention-pop :focus-visible,.approvals-scroll>:focus-visible,.md-table:focus-visible,.code-block pre:focus-visible{outline-offset:-2px}.rich-text,.sys-text,.hint,.card-text,.enroll-step,.ap-claude p,.ap-note,.ap-warn,.empty-body,.empty-state p,.login-sub,.confirm-body,.dialog-lead,.approvals-empty p,.node-meta,.toast{word-break:keep-all;overflow-wrap:anywhere}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm);line-height:var(--lh-sm)}.hint{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.warn-text{color:var(--warn)}.run-text{color:var(--accent)}.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}.handle{color:var(--text-3);font-weight:400;font-size:var(--fs-sm);white-space:nowrap}.btn{height:var(--h-md);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:500;line-height:var(--lh-md);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn-sm{height:var(--h-sm);font-size:var(--fs-sm);padding:0 10px}.btn-lg{height:var(--h-lg);border-radius:var(--r-md);font-size:var(--fs-body);padding:0 18px;font-weight:600}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-ghost-danger{color:var(--danger);background:0 0;border-color:#0000}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-quiet-danger{color:var(--text-3);background:0 0;border-color:#0000}.btn-quiet-danger:hover:not(:disabled),.btn-quiet-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.btn-allow{background:var(--ok);border-color:var(--ok);color:var(--ok-text)}.btn-allow:hover:not(:disabled){background:var(--ok-hover);border-color:var(--ok-hover)}.btn:disabled{background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed;border-color:#0000}.btn-ghost:disabled,.btn-ghost-danger:disabled,.btn-quiet-danger:disabled{background:0 0}.btn-google{width:100%;height:var(--h-lg);border-radius:var(--r-md);border-color:var(--google-border);background:var(--google-bg);color:var(--google-text);font-size:var(--fs-body);gap:10px;font-weight:500}.btn-google:hover:not(:disabled){background:var(--google-bg);filter:brightness(.97)}.btn-row{align-items:center;gap:6px;display:inline-flex}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.icon-btn-sm{width:28px;height:28px}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.push-left{margin-right:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--h-md);border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);padding:7px 12px}textarea{resize:vertical;line-height:22px}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--input-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input[aria-invalid=true]{border-color:var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-disabled);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.form{flex-direction:column;gap:16px;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span:first-child,.field>legend{color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);margin-bottom:2px;padding:0}.field>.switch+.hint{margin-top:-2px}.field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.form-error{color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.switch{width:fit-content;color:var(--text);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--r-full);background:var(--border-control);width:36px;height:20px;transition:background var(--dur-1) var(--ease);flex:none;position:relative}.switch-track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.logo-mark{flex:none;display:block}.logo-tile{fill:var(--brand)}.wordmark{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1}.avatar{-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-bot{background:var(--av,#6b6f76);color:#fff;border-radius:var(--r-md)}.avatar-human{background:var(--surface-3);color:var(--text-2);border-radius:50%}.avatar-group{border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.av-28{width:28px;height:28px;font-size:13px}.av-24{width:24px;height:24px;font-size:12px}.av-24.avatar-bot{border-radius:7px}.av-20{width:20px;height:20px;font-size:11px}.av-20.avatar-bot,.av-20.avatar-group{border-radius:var(--r-sm)}.av-16{width:16px;height:16px;font-size:9px}.av-16.avatar-bot{border-radius:5px}.pulse-ring{animation:ring 1.6s var(--ease) infinite}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--av,var(--accent)) 55%, transparent)}to{box-shadow:0 0 0 5px #0000}}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-on{background:var(--ok)}.dot-off{border:1.5px solid var(--text-3);background:0 0}.dot-run{background:var(--accent);animation:1.4s ease-in-out infinite pulse}.dot-warn{background:var(--warn)}.run-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.spinner{flex:none;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge,.count{border-radius:var(--r-full);min-width:20px;height:20px;font-size:var(--fs-xs);text-align:center;flex:none;padding:0 6px;font-weight:600;line-height:20px;display:inline-block}.badge{background:var(--accent);color:var(--accent-text)}.count{background:var(--surface-3);color:var(--text-2)}.count-warn{background:var(--warn);color:var(--surface)}.lead-mark{border-radius:var(--r-xs);background:var(--accent-soft);height:20px;color:var(--accent);font-size:var(--fs-xs);flex:none;padding:0 6px;font-weight:600;line-height:20px;display:inline-block}.hop{border:1px solid var(--border-strong);border-radius:var(--r-xs);height:20px;color:var(--text-2);font-size:var(--fs-xs);flex:none;padding:0 6px;font-weight:600;line-height:18px;display:inline-block}.meta-chip{border-radius:var(--r-full);background:var(--surface-3);height:24px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;padding:0 8px;display:inline-flex}.kind-badge{border-radius:var(--r-xs);background:var(--surface-3);height:20px;color:var(--text-2);font-size:var(--fs-xs);flex:none;align-self:center;padding:0 6px;font-weight:600;line-height:20px}.state-badge{border-radius:var(--r-full);background:var(--surface-3);height:20px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;flex:none;margin-left:auto;padding:0 6px;line-height:20px}.state-badge.st-running{background:var(--accent-soft);color:var(--accent)}.state-badge.st-queued{background:var(--warn-soft);color:var(--warn)}.state-pill{border-radius:var(--r-full);min-width:0;height:20px;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:0 8px;font-weight:600;line-height:20px;overflow:hidden}.tone-run{background:var(--accent-soft);color:var(--accent)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-stop,.tone-muted{background:var(--surface-3);color:var(--text-2)}.chip-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100vh;height:var(--app-h,100dvh);display:grid;overflow:hidden}.center{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.center-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.scrim{z-index:var(--z-scrim);background:var(--scrim);display:none;position:fixed;inset:0}.mobile-bar{display:none}.conn-banner{padding:6px var(--gutter);border-bottom:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-sm);align-items:center;gap:8px;display:flex}.splash,.empty-center{height:100%;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.empty-center{flex-direction:row;flex:1;gap:8px}.splash-text{margin:0}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.side-head{flex:none;justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.conn-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.conn-live{background:var(--ok)}.conn-offline{background:var(--danger)}.conn-syncing,.conn-connecting{background:var(--warn)}.side-account{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:-4px 8px 4px;padding:4px 8px}.side-account-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-scroll{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.side-section{margin-top:12px}.side-section-head{justify-content:space-between;align-items:center;height:28px;padding:0 0 0 8px;display:flex}.side-section-head h3{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs)}.side-section-add{color:var(--text-3)}.side-empty{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:2px 8px 6px}.side-empty p{margin:0 0 4px}.side-conv,.side-link{border-radius:var(--r-sm);width:100%;min-height:32px;color:var(--text-2);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.side-conv:hover,.side-link:hover{background:var(--surface-3);color:var(--text)}.side-conv.active,.side-link.active{background:var(--accent-soft);color:var(--text);font-weight:600}.side-icon{width:20px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.side-hash{font-weight:500}.side-conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-conv-sub{color:var(--text-3);font-size:var(--fs-xs);flex:none;font-weight:400}.side-node-meta{color:var(--text-3);font-size:var(--fs-xs);flex:none;gap:6px;font-weight:400;display:inline-flex}.side-add{color:var(--accent);font-weight:500}.side-add:hover{color:var(--accent)}.side-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:8px;display:flex}.side-approvals.has{color:var(--warn);font-weight:600}.side-approvals.has .side-icon{color:var(--warn)}.side-user{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:4px;padding:4px 2px 0 8px;display:flex;position:relative}.side-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu{z-index:var(--z-pop);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:200px;max-width:260px;box-shadow:var(--shadow-pop);padding:4px;position:absolute;bottom:calc(100% + 4px);right:0}.menu-label{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;overflow:hidden}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.menu-item:hover{background:var(--surface-3)}.conv{flex-direction:column;flex:1;min-height:0;display:flex}.conv-head{min-height:60px;padding:10px var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;display:flex}.conv-title-row{flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex}.conv-title{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tracking-tight);flex:0 auto;align-items:baseline;gap:6px;display:flex}.conv-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv-kind{color:var(--text-3);font-weight:500}.conv-desc{min-width:0;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;margin:0;overflow:hidden}.conv-sub{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.conv-note{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.conv-gear{color:var(--text-2)}.bot-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);height:28px;font-size:var(--fs-md);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px 0 4px;font-weight:500;display:inline-flex}.bot-chip-state{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:400;display:inline-flex}.bot-chip.st-running{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.bot-chip.st-running .bot-chip-state{color:var(--accent);font-weight:600}.bot-chip.st-queued .bot-chip-state{color:var(--warn)}.bot-chip.st-offline .avatar{opacity:.55}.bot-chip.chip-extra{display:none}.chip-more{color:var(--text-2);font-size:var(--fs-sm);padding:0 10px}.approvals-strip{padding:6px var(--gutter);border-bottom:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);flex:none;align-items:center;gap:8px;font-weight:600;display:flex}.approvals-strip .btn{margin-left:auto}.msg-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.msg-list{flex-direction:column;min-height:100%;padding:16px 0;display:flex}.msg-list:before{content:"";flex:1 0 0}.msg-list:has(>.empty-state):before{display:none}.msg-list>.empty-state{margin:auto}.older,.center-note{padding:10px var(--gutter);justify-content:center;align-items:center;gap:8px;display:flex}.msg{grid-template-columns:var(--avatar) minmax(0, 1fr);padding:6px var(--gutter) 4px;column-gap:12px;display:grid;position:relative}.msg:not(.msg-compact){margin-top:8px}.msg:first-child{margin-top:0}.msg-compact{padding-top:0}.msg:hover{background:var(--surface-2)}.msg-gutter{padding-top:2px}.msg-time-hover{visibility:hidden;color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-body);text-align:right;white-space:nowrap;margin-left:-6px;display:block}.msg-compact:hover .msg-time-hover{visibility:visible}.msg-main{min-width:0}.msg-head{align-items:baseline;gap:8px;min-width:0;min-height:24px;display:flex}.msg-author{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg-time{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);flex:none}.msg-actions{opacity:0;transition:opacity var(--dur-1) var(--ease);align-self:center;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}.msg-action{color:var(--text-3)}.msg-compact-actions{top:-14px;right:calc(var(--gutter) - 4px);z-index:2;position:absolute}.msg-compact-actions .msg-actions{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1);padding:1px}.msg-compact:not(:hover):not(:focus-within) .msg-compact-actions{pointer-events:none}@media (hover:none){.msg-actions{opacity:.75}.msg-compact-actions{float:right;pointer-events:auto;margin:0 -6px 0 8px;position:static}.msg-compact-actions .msg-actions{box-shadow:none;background:0 0;border:0}.msg-compact:not(:hover):not(:focus-within) .msg-compact-actions{pointer-events:auto}}.msg-quote{border-left:2px solid var(--border-strong);min-width:0;color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;margin:2px 0 4px;padding-left:8px;display:flex}.quote-author{flex:none;font-weight:600}.quote-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.delivery{border-radius:var(--r-xs);height:20px;font-size:var(--fs-xs);padding:0 6px;font-weight:500;line-height:20px;display:inline-block}.dl-steer{background:var(--accent-soft);color:var(--accent)}.dl-read{background:var(--ok-soft);color:var(--ok)}.dl-queued,.dl-requeued{background:var(--warn-soft);color:var(--warn)}.dl-canceled{background:var(--surface-3);color:var(--text-3);text-decoration:line-through}.sys{margin:12px var(--gutter);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);align-items:center;gap:12px;display:flex}.sys:before,.sys:after{content:"";border-top:1px solid var(--border);flex:24px}.sys .sys-text{text-align:center;flex:0 auto;max-width:75%}.sys-limit{margin:12px var(--gutter);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:16px;padding:12px 16px;display:flex}.sys-limit-main{flex:1;min-width:0}.sys-limit-head{align-items:baseline;gap:8px;display:flex}.sys-tag{color:var(--warn);font-size:var(--fs-sm);font-weight:700}.sys-limit .sys-text{font-size:var(--fs-md);margin:4px 0;line-height:22px}.sys-targets{color:var(--text-3);font-size:var(--fs-xs)}.sys-limit-foot{flex:none;gap:8px;display:flex}.sys-state{color:var(--text-3);font-size:var(--fs-sm);font-weight:600}.rich{min-width:0;font-size:var(--fs-body);line-height:var(--lh-body)}.rich-text{white-space:pre-wrap;margin:0 0 8px}.rich>:last-child,.md-quote>:last-child{margin-bottom:0}.md-h{letter-spacing:var(--tracking-tight);margin:12px 0 4px;font-weight:700}.rich>.md-h:first-child{margin-top:0}.md-h1{font-size:var(--fs-lg)}.md-list{white-space:normal;margin:0 0 8px;padding-left:22px}.md-list li{white-space:pre-wrap;margin:2px 0}.md-list li::marker{color:var(--text-3)}.md-li-1{margin-left:18px!important}.md-li-2{margin-left:36px!important}.md-quote{border-left:3px solid var(--border-strong);color:var(--text-2);margin:0 0 8px;padding-left:12px}.md-table{max-width:100%;margin:0 0 8px;overflow-x:auto}.md-table table{border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-sm)}.md-table th,.md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;word-break:keep-all;padding:6px 10px}.md-table th{background:var(--surface-2);white-space:nowrap;font-weight:600}.md-hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md-link{color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.code-inline{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--code-bg);overflow-wrap:anywhere;padding:1px 5px;font-size:13px}.mention{border-radius:var(--r-xs);background:var(--mention-bg);color:var(--accent);padding:0 3px;font-weight:500}.caret{vertical-align:-.15em;background:var(--accent);width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{to{visibility:hidden}}.code-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);max-width:100%;margin:0 0 8px;overflow:hidden}.code-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;min-height:32px;padding:0 4px 0 12px;display:flex}.code-lang{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-xs);line-height:var(--lh-xs)}.code-copy{color:var(--text-2);gap:4px}.code-block pre{tab-size:2;white-space:pre;margin:0;padding:12px;font-size:13px;line-height:20px;overflow-x:auto}.code-block.clipped pre{max-height:480px;overflow-y:hidden}.code-block.fade-x pre{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.code-more{border:0;border-top:1px solid var(--border);background:var(--surface-2);width:100%;height:32px;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;font-weight:500;display:block}.turn-cards{padding:8px var(--gutter) 0;flex-direction:column;gap:8px;display:flex}.turn-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);padding:12px 16px;position:relative;overflow:hidden}.turn-running:before{content:"";background:var(--bot);width:40%;height:2px;animation:indeterminate 1.2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.turn-card.stale:before{display:none}.turn-waiting:before{opacity:.5;background:var(--warn);width:100%;animation:none;transform:none}.turn-queued{border-style:dashed;border-color:var(--border-strong);background:0 0;padding-top:10px;padding-bottom:10px}.turn-head{align-items:center;gap:8px;min-width:0;display:flex}.turn-name{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.turn-elapsed,.turn-meta{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;flex:none}.turn-stop{gap:5px;margin-left:auto}.approval-strip{border:1px solid var(--warn-border);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 10px;font-weight:600;display:flex}.approval-strip .btn{margin-left:auto}.turn-body{margin-top:10px}.tool-lines{border-radius:var(--r-md);background:var(--code-bg);font-family:var(--mono);margin:0 0 10px;padding:6px 10px;font-size:12.5px;line-height:20px;list-style:none}.tool-line{min-width:0}.tool-row{border-radius:var(--r-xs);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:flex}.tool-mark{flex:none;justify-content:center;align-items:center;width:14px;height:20px;display:inline-flex}.tool-ok .tool-mark{color:var(--ok)}.tool-fail .tool-mark{color:var(--danger)}.tool-running .tool-mark{color:var(--accent)}.tool-name{flex:none;font-weight:600}.tool-detail{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-line.open .tool-detail{white-space:normal;overflow-wrap:anywhere}.tool-more{font-family:var(--font);font-size:var(--fs-xs)}.turn-wait{color:var(--text-3);font-size:var(--fs-sm)}.turn-card.stale .caret{display:none}.turn-card.stale .spinner{animation:none}.turn-card.stale .turn-text{opacity:.7}.composer{padding:8px var(--gutter) 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none;position:relative}.composer-locked{padding:14px var(--gutter);padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-3);text-align:center;flex:none}.reply-chip{border-radius:var(--r-md);background:var(--surface-3);min-width:0;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;padding:2px 2px 2px 10px;display:flex}.reply-to{flex:none;font-weight:600}.reply-chip .quote-text{flex:1}.run-strip{border-radius:var(--r-md);background:var(--accent-soft);min-height:32px;color:var(--accent);font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:8px;padding:2px 2px 2px 10px;display:flex}.run-strip-text{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.run-strip-text strong{color:var(--accent);font-weight:600}.run-strip .btn-ghost:not(:disabled){color:var(--accent)}.composer-note{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin-bottom:8px;padding:6px 10px}.composer-box{border:1px solid var(--border-control);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);align-items:flex-end;gap:8px;padding:4px 4px 4px 14px;display:flex}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--input-ring)}.composer-box.disabled{background:var(--surface-3);border-color:var(--border)}.composer-box textarea{min-width:0;min-height:36px;max-height:40vh;font-size:var(--fs-body);resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:7px 0;line-height:22px}.composer-box textarea:focus{box-shadow:none}.composer-box textarea:disabled{background:0 0}.send-btn{border-radius:var(--r-md);background:var(--accent);width:36px;height:36px;color:var(--accent-text)}.send-btn:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-text)}.send-btn:disabled{background:var(--surface-3);color:var(--text-disabled)}.composer-box.disabled .send-btn:disabled{background:0 0}.target-hint{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.target-label{color:var(--text-3);margin-right:2px}.target-who{font-weight:600}.target-via{color:var(--text-3)}.key-hint{color:var(--text-3);margin-left:auto;padding-left:12px}.mention-pop{left:var(--gutter);z-index:var(--z-pop);width:min(360px, calc(100% - 2 * var(--gutter)));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:280px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);overflow-y:auto}.mention-opt{border-radius:var(--r-md);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.mention-opt.active{background:var(--accent-soft)}.mention-handle{flex:none;font-weight:600}.mention-label{min-width:0;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approvals{z-index:var(--z-drawer);width:min(var(--panel-w), 100vw);border-left:1px solid var(--border);background:var(--bg);min-height:0;box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.approvals-open .approvals{visibility:visible;transition:transform var(--dur-2) var(--ease), visibility 0s;transform:none}.approvals-open .scrim{display:block}.approvals-head{flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 16px;display:flex;position:relative}.approvals-head h2{font-size:var(--fs-body);align-items:center;gap:8px;display:inline-flex}.approvals-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 12px 16px;display:flex;overflow-y:auto}.approvals-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:24px 8px;display:flex}.approvals-empty p{font-size:var(--fs-sm);margin:0;line-height:20px}.sheet-grab{display:none}.approval-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:16px;display:flex}.approval-card.default-no{border-color:var(--warn-border)}.ap-head{align-items:center;gap:8px;min-width:0;display:flex}.tool-badge{border-radius:var(--r-xs);background:var(--text);color:var(--surface);font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs);flex:none;padding:1px 7px}.ap-who{min-width:0;color:var(--text-2);font-size:var(--fs-sm);flex:1;align-items:center;gap:6px;display:inline-flex}.ap-who-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ap-time{color:var(--text-3);font-size:var(--fs-xs);flex:none}.ap-time.soon{color:var(--warn);font-weight:600}.ap-time.expired{color:var(--danger);font-weight:600}.ap-section{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-label{color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.cmd-lines{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);font-family:var(--mono);margin:0;padding:6px 0;font-size:13px;line-height:20px;list-style:none}.cmd-line{gap:6px;min-width:0;padding:1px 10px;display:flex}.cmd-line.chained{border-top:1px dashed var(--border);margin-top:2px;padding-top:3px}.cmd-line code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.cmd-op{border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-xs);flex:none;align-self:flex-start;padding:0 5px;font-weight:700;line-height:20px}.ap-target{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;display:flex}.ap-target div{gap:8px;min-width:0;display:flex}.ap-target dt{color:var(--text-3);flex:none}.ap-target dd{overflow-wrap:anywhere;min-width:0;margin:0}.ap-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;margin:0;padding:8px 10px;font-size:12.5px;line-height:19px;overflow:auto}.ap-expand{align-self:flex-start}.ap-warn,.ap-note{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;padding:6px 10px}.ap-blocked{background:var(--danger-soft);color:var(--danger)}.ap-claude{border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-2);padding:8px 10px}.ap-claude p{font-size:var(--fs-sm);margin:0;line-height:20px}.ap-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;margin:0;display:grid}.ap-meta div{display:contents}.ap-meta dt{color:var(--text-3)}.ap-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.ap-meta dd.mono{font-size:var(--fs-xs)}.ap-actions{justify-content:flex-end;gap:8px;display:flex}.ap-actions .btn{min-width:96px}.dialog{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-pop);padding:0;overflow:hidden}.dialog[open]{animation:dialog-in var(--dur-2) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-wide{width:min(760px,100vw - 32px)}.dialog-confirm{width:min(440px,100vw - 32px)}.dialog::backdrop{background:var(--scrim,#0a0e1473)}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.dialog-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 20px;display:flex;position:relative}.dialog-head h2{min-width:0;font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tracking-tight);flex:1}.dialog-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.dialog-lead{color:var(--text-2);font-size:var(--fs-md);margin:0 0 20px;line-height:22px}.confirm-body{color:var(--text-2);font-size:var(--fs-md);line-height:22px}.bot-groups,.bot-check-list{flex-direction:column;gap:6px;display:flex}.bot-group+.bot-group{margin-top:8px}.bot-group-head{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin:2px 0 6px;font-weight:600;display:flex}.bot-group-state{color:var(--text-3);font-weight:400}.bot-option{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.bot-option+.bot-option{margin-top:6px}.bot-option:hover{border-color:var(--border-strong)}.bot-option.active{border-color:var(--accent);background:var(--accent-soft)}.bot-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.bot-option-meta{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;margin-left:auto}.stepper{margin:0;padding:0;list-style:none}.step{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding-bottom:20px;display:grid;position:relative}.step:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:32px;bottom:4px;left:13px}.dialog-body>.stepper:last-child .step:last-child{padding-bottom:0}.dialog-body>.stepper:last-child .step:last-child:before{display:none}.step-num{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.step.current .step-num{background:var(--accent);color:var(--accent-text)}.step.done .step-num{background:var(--ok-soft);color:var(--ok)}.step-body{min-width:0}.step-title{font-size:var(--fs-body);margin:0 0 8px;line-height:28px}.stepper.upcoming .step-title,.step.upcoming .step-title{color:var(--text-3);margin-bottom:0;font-weight:500}.optional{color:var(--text-3);font-size:var(--fs-sm);font-weight:400}.waiting{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;display:flex}.foot-status{min-width:0;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.inline-alert{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:10px;padding:8px 8px 8px 12px;font-weight:600;display:flex}.inline-alert .btn{margin-left:auto}.enroll-form{gap:8px;margin-bottom:8px;display:flex}.enroll-form input{flex:1;max-width:320px}.enroll-cmd.expired .step-body{opacity:.7}.enroll-expiry{color:var(--text-3);font-size:var(--fs-sm);margin:-8px 0 20px 40px}.enroll-expiry.expired{color:var(--danger);font-weight:600}.enroll-step{color:var(--text-2);font-size:var(--fs-sm);margin:12px 0 4px;line-height:20px}.step-body>.enroll-step:first-of-type{margin-top:0}.enroll-prereq{color:var(--text-2);font-size:var(--fs-sm);word-break:keep-all;margin:8px 0 0;padding-left:18px;line-height:22px}.enroll-prereq code{border-radius:var(--r-xs);background:var(--code-bg);font-size:var(--fs-xs);padding:0 4px}.cmd-copy{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:6px 0;display:flex}.cmd-copy .btn{margin-left:auto}.cmd-copy .btn.copied{color:var(--ok);border-color:var(--ok)}.cmd-copy code{border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:260px;min-width:0;padding:8px 10px;font-size:12.5px;line-height:19px}.os-tabs{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;gap:2px 16px;display:flex}.os-tab{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 2px;font-weight:500}.os-tab:hover{color:var(--text)}.os-tab.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.enroll-dev{margin:12px 0 0}.enroll-dev summary{width:fit-content;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.enroll-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.enroll-success h3{font-size:var(--fs-lg);line-height:var(--lh-lg)}.enroll-success p{max-width:380px;color:var(--text-2);word-break:keep-all;margin:0}.success-icon{background:var(--ok-soft);width:48px;height:48px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.add-section{border:1px solid var(--border);border-radius:var(--r-lg);margin:0 0 20px;padding:16px 16px 4px}.add-section.add-app{background:var(--surface-2);padding-bottom:16px}.add-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.add-title{font-size:var(--fs-body);line-height:var(--lh-lg)}.tag{border-radius:var(--r-full);background:var(--surface-3);height:22px;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.tag-accent{background:var(--accent-soft);color:var(--accent)}.add-downloads{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.add-downloads a.btn{text-decoration:none}.add-size{color:inherit;opacity:.75;font-weight:400}.add-section .pair-steps{margin-top:4px}.cmd-copy-actions{gap:6px;margin-left:auto;display:inline-flex}.cmd-copy-actions .btn{margin-left:0}.add-app-soon{margin:-8px 0 16px}.add-legacy{margin:0}.add-legacy>summary{width:fit-content;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;padding:4px 0;font-weight:600}.add-legacy[open]>summary{margin-bottom:8px}.add-legacy-hint{margin-bottom:16px}.dialog-body>.add-legacy:last-child .stepper:last-child .step:last-child{padding-bottom:0}.dialog-body>.add-legacy:last-child .stepper:last-child .step:last-child:before,.pair-steps .step:last-child:before{display:none}.pair-code-form{margin:10px 0 12px}.pair-code-label{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);word-break:keep-all;margin-bottom:6px;display:block}.pair-code-row{gap:8px;display:flex}.pair-code-row input.pair-code-input{letter-spacing:.08em;text-transform:uppercase;flex:1;max-width:220px;font-size:17px;font-weight:600}.pair-code-row input.pair-code-input::placeholder{letter-spacing:.08em;font-weight:400}.pair-code-form .form-error{margin-top:6px}.pair-page{width:100%;max-width:560px;padding:32px var(--gutter) 48px;margin:0 auto}.pair-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:14px;padding:28px;display:flex}.pair-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:inline-flex}.pair-tone-muted .pair-icon{background:var(--surface-3);color:var(--text-2)}.pair-tone-danger .pair-icon{background:var(--danger-soft);color:var(--danger)}.pair-tone-ok .pair-icon{background:var(--ok-soft);color:var(--ok)}.pair-title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight);text-align:center;word-break:keep-all}.pair-title:focus{outline:none}.pair-lead{color:var(--text-2);font-size:var(--fs-md);word-break:keep-all;margin:0;line-height:22px}.pair-lead strong{color:var(--text)}.pair-card .center,.pair-lead.center{text-align:center}.pair-card>.hint{word-break:keep-all}.pair-wait{justify-content:center;padding:4px 0}.pair-code-big{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);letter-spacing:.1em;font-variant-numeric:tabular-nums;align-self:center;padding:10px 18px;font-size:26px;font-weight:700;line-height:34px}.pair-code-big+.hint{margin-top:-6px}.pair-net{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.pair-net p{color:var(--text-2);font-size:var(--fs-sm);word-break:keep-all;margin:0;line-height:20px}.pair-net-badge{border-radius:var(--r-full);background:var(--surface-3);height:22px;color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-xs);align-items:center;padding:0 8px;display:inline-flex}.pair-net-warn{border-color:var(--warn-border);background:var(--warn-soft)}.pair-net-warn .pair-net-badge{background:var(--warn);color:var(--surface)}.pair-net-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft)}.pair-net-danger .pair-net-badge{background:var(--danger);color:var(--danger-text)}.pair-net-danger p,.pair-net-warn p{color:var(--text)}.pair-net-muted .pair-net-badge{background:var(--border-strong);color:var(--text)}.pair-facts{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:12px 0 0;display:flex}.pair-facts>div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.pair-facts dt{color:var(--text-3);font-size:var(--fs-sm);line-height:20px}.pair-facts dd{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;line-height:20px}.pair-facts select{width:100%}.pair-name,.pair-email{font-weight:600}.pair-facts input.pair-name-input{min-height:var(--h-sm);padding:3px 8px}.pair-facts+.hint{margin-top:-6px}.pair-allow{color:var(--text-2);font-size:var(--fs-sm);word-break:keep-all;margin:0;line-height:20px}.pair-warn{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);word-break:keep-all;margin:0;padding:10px 12px;font-weight:600;line-height:20px}.pair-check{border:1px solid var(--border-control);border-radius:var(--r-md);font-size:var(--fs-md);word-break:keep-all;cursor:pointer;align-items:flex-start;gap:10px;padding:12px;font-weight:600;line-height:20px;display:flex}.pair-check input{margin-top:2px}.pair-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pair-relogin{margin-top:0;font-weight:500}.pair-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.pair-actions.single{grid-template-columns:minmax(0,1fr)}.pair-actions .btn{width:100%;min-width:0;height:auto;min-height:var(--h-lg);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;padding-top:8px;padding-bottom:8px}.pair-notme{color:var(--text-3);font-size:var(--fs-sm);text-align:center;word-break:keep-all;margin:0;line-height:20px}.pair-notme .link-btn{font-size:var(--fs-sm)}.pair-notme .link-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.pair-number{border-radius:var(--r-lg);background:var(--accent-soft);align-self:center;padding:8px 32px}.pair-number-digits{color:var(--accent);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-right:-.12em;font-size:72px;font-weight:700;line-height:88px;display:block}.pair-good{color:var(--ok);font-size:var(--fs-md);word-break:keep-all;margin:0;font-weight:600;line-height:22px}.pair-note{max-width:400px;color:var(--text-2);font-size:var(--fs-sm)}.pair-done .enroll-success{padding-top:4px}.node-via{color:var(--text-3)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:452px;margin:auto;padding:40px 16px;display:flex}.empty-state.compact{padding:24px 16px}.empty-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-title{font-size:var(--fs-lg);line-height:var(--lh-lg);letter-spacing:var(--tracking-tight)}.empty-body{color:var(--text-2);font-size:var(--fs-md);margin:0;line-height:22px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.empty-note{color:var(--text-3);font-size:var(--fs-sm);margin:0}.suggestions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.suggestion{white-space:normal;text-align:left;height:auto;min-height:36px;font-size:var(--fs-md);justify-content:flex-start;padding:6px 12px;line-height:20px}.empty-checklist{color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.empty-checklist li{align-items:center;gap:6px;display:inline-flex}.empty-checklist .step-num{width:20px;height:20px;font-size:var(--fs-xs)}.empty-checklist li.done .step-num{background:var(--ok-soft);color:var(--ok)}.settings{min-height:0;padding:24px var(--gutter) 48px;flex:1;overflow-y:auto}.settings>*{max-width:var(--read-max);margin-left:auto;margin-right:auto}.page-title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight);margin-bottom:16px}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:16px;padding:16px 20px}.card-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:8px;display:flex}.card-head h2{font-size:var(--fs-body);line-height:var(--lh-lg)}.card-text{color:var(--text-2);font-size:var(--fs-md);margin:0 0 12px;line-height:22px}.card-text:last-child{margin-bottom:0}.card>.btn-ghost-danger{margin-left:-15px}.card>select{width:auto;min-width:260px;max-width:100%}.card-empty{color:var(--text-3);align-items:center;gap:10px;padding:8px 0;display:flex}.card-empty p{font-size:var(--fs-md);word-break:keep-all;margin:0}.install-done{color:var(--ok);align-items:center;gap:6px;display:flex}.node-list,.bot-list{margin:0;padding:0;list-style:none}.node-row,.bot-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.node-row:first-child,.bot-row:first-child{border-top:0}.node-row{scroll-margin:80px}.node-row>.dot{align-self:start;margin-top:6px}.node-row>.btn,.bot-row>.btn-row{align-self:start}.node-main,.bot-row-main{flex-direction:column;min-width:0;display:flex}.node-name{font-size:var(--fs-md);font-weight:600}.node-meta{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.node-detail{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;grid-column:2/-1;gap:4px 12px;display:flex}.bot-row-title{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.bot-form{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:12px;padding:16px}.bot-form .btn-row{justify-content:flex-end}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.swatch.active{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.login{min-height:100%;padding:40px 24px;padding-top:max(40px, env(safe-area-inset-top));padding-bottom:max(40px, env(safe-area-inset-bottom));background:var(--bg);justify-content:center;align-items:center;display:flex}.login-wrap{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:56px;width:100%;max-width:960px;display:grid}.login-intro .wordmark{font-size:22px}.login-intro .brand{gap:10px}.login-title{font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-2xl);letter-spacing:var(--tracking-tight);word-break:keep-all;margin:28px 0 12px}.login-sub{max-width:460px;color:var(--text-2);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.login-features{font-size:var(--fs-md);flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.login-features li{align-items:center;gap:12px;display:flex}.feature-icon{border-radius:var(--r-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.login-illust{width:100%;max-width:400px;margin-top:32px;display:block}.illust-line{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, var(--border));stroke-width:2px;stroke-dasharray:4 5}.illust-tile{fill:var(--surface);stroke:var(--border-strong)}.illust-pc{fill:none;stroke:var(--text-3);stroke-width:1.6px}.illust-pc-stand{stroke:var(--text-3);stroke-width:1.6px;stroke-linecap:round}.illust-text{fill:var(--text-2);font-family:var(--font);font-size:13px}.illust-room{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.illust-room-title{fill:var(--accent);font-family:var(--font);font-size:14px;font-weight:700}.illust-room-line{fill:color-mix(in srgb, var(--accent) 30%, transparent)}.login-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;gap:16px;padding:32px 28px 28px;display:flex}.login-card-title{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight)}.login-card-sub{color:var(--text-2);margin:-8px 0 0}.login-notice{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);word-break:keep-all;margin:0;padding:8px 12px}.login-notice-info{background:var(--accent-soft);color:var(--accent);align-items:flex-start;gap:8px;font-weight:600;display:flex}.login-notice-info svg{flex:none;margin-top:1px}.dev-login{border-top:1px dashed var(--border-strong);padding-top:12px}.dev-login summary{width:fit-content;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.dev-login .form{gap:12px;margin-top:12px}.toasts{z-index:var(--z-toast);color:inherit;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:fixed;inset:auto auto 24px 50%;overflow:visible;transform:translate(-50%)}.toast{border-radius:var(--r-md);background:var(--text);max-width:min(520px,100vw - 32px);color:var(--surface);font-size:var(--fs-md);line-height:var(--lh-md);box-shadow:var(--shadow-pop);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:10px 16px;display:-webkit-box;overflow:hidden}.toast-error{background:var(--danger);color:var(--danger-text)}@media (width>=1280px){.app.has-approvals{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--panel-w)}.app.has-approvals .approvals{z-index:auto;width:auto;box-shadow:none;visibility:visible;transition:none;position:static;transform:none}.app.has-approvals .approvals-close,.app.has-approvals .scrim{display:none}}@media (width<=1023px){.login-wrap{grid-template-columns:minmax(0,1fr);gap:32px;max-width:440px}.login-illust{display:none}}@media (width>=768px) and (width<=1023px){:root{--sidebar-w:232px}.conv-desc{display:none}}@media (width<=767px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-drawer);width:min(320px,86vw);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);border-right:0;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open .sidebar{visibility:visible;transition:transform var(--dur-2) var(--ease), visibility 0s;transform:none}.sidebar-open .scrim{display:block}.side-foot{padding-bottom:max(8px, env(safe-area-inset-bottom))}.mobile-bar{min-height:calc(var(--appbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(4px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:4px;display:flex}.mobile-bar .icon-btn{width:44px;height:44px}.appbar-title{border-radius:var(--r-sm);min-width:0;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;padding:0 4px;display:flex}button.appbar-title{cursor:pointer}.appbar-name{min-width:0;font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:22px;display:flex;overflow:hidden}.appbar-sub{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appbar-approvals.has{color:var(--warn)}.appbar-badge{border:2px solid var(--bg);border-radius:var(--r-full);background:var(--warn);min-width:18px;height:18px;color:var(--surface);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-weight:700;line-height:14px;position:absolute;top:6px;right:4px}.conv-head{min-height:0;padding:8px var(--gutter)}.conv-title-row,.conv-gear,.chip-more{display:none}.conv-sub{scrollbar-width:none;margin:-2px calc(-1 * var(--gutter));padding:2px var(--gutter);flex-wrap:nowrap;flex:1;overflow-x:auto}.conv-sub::-webkit-scrollbar{display:none}.conv-head:has(>.conv-sub>.conv-note:only-child){display:none}.run-strip~.target-hint,.run-strip-more,:is(html.kb-open .conv-head,html.kb-open .target-hint:not(:has(.warn-text))){display:none}.bot-chip.chip-extra{display:inline-flex}.turn-head .handle,.turn-node,.turn-stop-label,.key-hint{display:none}.turn-stop{border-color:var(--border);padding:0 10px}.turn-card{padding:10px 12px}.sys-limit{flex-wrap:wrap}.sys-limit-foot{justify-content:flex-end;width:100%}.mention-pop{right:var(--gutter);width:auto}.approvals{border-left:0;border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:88dvh;inset:auto 0 0;transform:translateY(100%)}.approvals-head{padding-top:10px}.approvals-scroll{padding-bottom:max(16px, env(safe-area-inset-bottom))}.sheet-grab{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:6px;left:50%}.ap-actions{border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--surface);margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:0}.ap-actions .btn{height:var(--h-lg);flex:1}.dialog,.dialog-wide,.dialog-confirm{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.dialog[open]{animation:sheet-up var(--dur-2) var(--ease)}.dialog-inner{max-height:92dvh}.dialog-head{padding:8px 8px 0 16px}.dialog-body{padding:16px}.dialog-foot{padding:12px 16px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.dialog-foot .btn{flex:1}.dialog-foot .push-left{flex:none}.dialog-foot .foot-status{flex:1}.enroll-form{flex-direction:column}.enroll-form input{max-width:none}.step{column-gap:10px}.add-section{padding:14px 12px 2px}.add-section.add-app{padding-bottom:14px}.add-downloads .btn{flex:100%}.pair-page{padding:16px var(--gutter) 32px}.pair-card{gap:12px;padding:20px 16px}.pair-facts>div{grid-template-columns:80px minmax(0,1fr);gap:8px}.pair-number-digits{font-size:64px;line-height:80px}.settings{padding:12px var(--gutter) 32px}.page-title{display:none}.card{padding:14px 16px}.card>select{width:100%;min-width:0}.login{padding:32px 16px;padding-top:max(32px, calc(env(safe-area-inset-top) + 16px));align-items:flex-start}.login-title{margin-top:24px}.login-card{box-shadow:none;background:0 0;border:0;padding:0}.login-card-title,.login-card-sub{display:none}.toasts{top:calc(var(--appbar-h) + 8px + env(safe-area-inset-top));bottom:auto}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (pointer:coarse){.btn:not(.btn-sm),.side-conv,.side-link,.mention-opt,.os-tab,.menu-item,.bot-option,.suggestion{min-height:var(--tap)}.icon-btn{min-width:var(--tap);min-height:var(--tap)}.msg-action,.side-section-add,.reply-chip .icon-btn,.side-user .icon-btn{min-width:36px;min-height:36px;margin:-4px 0}.msg-action:after,.side-section-add:after,.side-user .icon-btn:after{content:"";position:absolute;inset:-4px}.turn-stop{min-width:var(--tap)}.link-btn{min-height:var(--tap);align-items:center;display:inline-flex}.switch{min-height:var(--tap)}.btn-sm{min-height:36px;position:relative}.btn-sm:after{content:"";position:absolute;inset:-4px 0}.code-copy{min-height:32px}.swatch{width:32px;height:32px}.send-btn{width:var(--tap);height:var(--tap)}.composer-box{padding-left:12px}.key-hint{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--tap);font-size:16px}.composer-box textarea{min-height:44px;padding:11px 0;font-size:16px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.turn-running:before{opacity:.5;width:100%;transform:none;animation:none!important}.caret,.dot-run,.run-dot,.pulse-ring,.spinner{animation:none!important}}@media (forced-colors:active){.btn,.icon-btn,.bot-chip,.badge,.count,.state-pill,.state-badge,.lead-mark,.delivery,.meta-chip,.dot,.conn-dot,.avatar{border:1px solid canvastext}.turn-running:before{background:highlight}}
