:root{--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--serif: var(--sans);--radius: 12px;--radius-lg: 18px;--radius-sm: 8px;--radius-pill: 999px;--t: .16s cubic-bezier(.2, 0, .2, 1);--t-slow: .26s cubic-bezier(.2, 0, .2, 1)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f7f7f8;--bg-1: #fbfbfc;--bg-2: #ffffff;--bg-3: #ffffff;--bg-4: #ececed;--border: #e6e6e9;--border-strong: #d5d5da;--line: #ececee;--line-strong: #dcdce0;--fg: #1c1c1f;--fg-mid: #4a4a52;--fg-dim: #62626c;--fg-faint: #6c6c76;--ov: 28, 28, 31;--accent: #4f46e5;--accent-rgb: 79, 70, 229;--accent-strong: #4338ca;--accent-2: #6d67ea;--accent-soft: rgba(79, 70, 229, .07);--accent-glow: rgba(79, 70, 229, .12);--accent-line: rgba(79, 70, 229, .24);--on-accent: #ffffff;--selection-bg: rgba(var(--ov), .05);--selection-accent-bg: rgba(var(--ov), .045);--selection-border: rgba(var(--accent-rgb), .3);--green: #2c7a55;--ok: #2c7a55;--green-glow: rgba(44, 122, 85, .12);--red: #c04a44;--danger: #c04a44;--red-glow: rgba(192, 74, 68, .11);--yellow: #916018;--orange: #916018;--yellow-glow: rgba(145, 96, 24, .11);--surface-elevated: #ffffff;--code-bg: #f2f2f4;--chat-code-bg: #f6f6f8;--glass-bg: rgba(251, 251, 252, .86);--shadow-1: 0 1px 2px rgba(28, 28, 31, .05);--shadow-2: 0 18px 44px -18px rgba(28, 28, 31, .14), 0 4px 12px rgba(28, 28, 31, .05);--shadow-card: 0 1px 2px rgba(28, 28, 31, .04), 0 0 0 1px rgba(28, 28, 31, .03);--shadow-card-hover: 0 10px 26px -12px rgba(28, 28, 31, .13), 0 0 0 1px rgba(28, 28, 31, .04);--shadow-glow: inset 0 0 0 1px rgba(91, 99, 211, .3);--ring: 0 0 0 3px rgba(91, 99, 211, .15)}:root[data-theme=dark]{color-scheme:dark;--bg: #16171a;--bg-1: #1c1d21;--bg-2: #212328;--bg-3: #282a30;--bg-4: #32343b;--border: #2b2d33;--border-strong: #3b3e46;--line: var(--border);--line-strong: var(--border-strong);--fg: #f0f0f2;--fg-mid: #c3c3ca;--fg-dim: #9a9aa4;--fg-faint: #8b8b95;--ov: 255, 255, 255;--accent: #8b87f5;--accent-rgb: 139, 135, 245;--accent-strong: #a3a0f8;--accent-2: #7f86e0;--accent-soft: rgba(139, 135, 245, .13);--accent-glow: rgba(139, 135, 245, .18);--accent-line: rgba(139, 135, 245, .32);--on-accent: #14142b;--selection-bg: var(--accent-soft);--selection-accent-bg: rgba(var(--accent-rgb), .11);--selection-border: var(--accent-line);--green: #6bbd90;--ok: #6bbd90;--green-glow: rgba(107, 189, 144, .15);--red: #e07a72;--danger: #e07a72;--red-glow: rgba(224, 122, 114, .14);--yellow: #ddaa5f;--orange: #ddaa5f;--yellow-glow: rgba(221, 170, 95, .14);--surface-elevated: var(--bg-3);--code-bg: #121316;--chat-code-bg: #232529;--glass-bg: rgba(22, 23, 26, .74);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 1px rgba(0, 0, 0, .16);--shadow-2: 0 18px 48px -16px rgba(0, 0, 0, .6), 0 4px 14px rgba(0, 0, 0, .3);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .03), 0 1px 2px rgba(0, 0, 0, .22);--shadow-card-hover: inset 0 1px 0 rgba(255, 255, 255, .05), 0 8px 24px -10px rgba(0, 0, 0, .46);--shadow-glow: inset 0 0 0 1px rgba(144, 152, 238, .42);--ring: 0 0 0 3px rgba(144, 152, 238, .18)}*{box-sizing:border-box;margin:0;padding:0}*::selection{background:var(--accent-glow);color:var(--fg)}html,body,#root{height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a,button,[role=button]{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--bg-2);color:var(--fg);border:1px solid var(--border);padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform var(--t),filter var(--t)}button:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(.5px);filter:brightness(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600;box-shadow:0 1px 2px #0000002e,0 0 0 1px rgba(var(--accent-rgb),.18) inset}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#ffffff 16%);border-color:transparent;filter:none;box-shadow:0 4px 14px -4px var(--accent-glow),0 0 0 1px rgba(var(--accent-rgb),.28) inset}button.danger{background:var(--red);color:#fff;border-color:transparent}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red),#000000 8%);border-color:transparent}button.ghost{background:transparent;border-color:var(--border)}button.small,a.small{padding:4px 10px;font-size:12px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:2px}input,textarea,select{background:var(--bg-1);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:13px;outline:none;transition:border-color var(--t),box-shadow var(--t);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-strong);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--fg-faint)}label{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:6px;font-weight:500}code{font-family:var(--mono);font-size:.92em;background:var(--bg-3);padding:1px 5px;border-radius:3px}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.banner-error,.banner-info{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px;line-height:1.45}.banner-error{background:var(--red-glow);border:1px solid var(--red);color:var(--red)}.banner-info{background:var(--accent-glow);border:1px solid var(--accent-strong);color:var(--fg)}.banner-error.list-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--fg-dim)}.mono{font-family:var(--mono)}.hidden{display:none!important}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.shell{--rail-w: 216px;display:grid;grid-template-columns:var(--rail-w) auto 1fr;height:100%;background:var(--bg)}.shell-resize{position:relative;width:1px;background:var(--line);cursor:col-resize;touch-action:none}.shell-resize:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.shell-resize:hover,.shell-resize:focus-visible,.shell.is-resizing .shell-resize{background:var(--accent);outline:none}.shell.is-resizing{cursor:col-resize}.shell.is-resizing *{pointer-events:none}.shell.is-resizing .shell-resize{pointer-events:auto}.shell-rail{display:flex;flex-direction:column;min-height:0;padding:16px 10px 10px;background:var(--bg-1)}.shell-top{flex:none}.shell-brand{display:flex;align-items:center;gap:9px;padding:0 8px 14px}.shell-mark{width:20px;height:20px;flex:none;color:var(--accent)}.shell-brand-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.shell-new{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:13px;font-weight:550;box-shadow:var(--shadow-card)}.shell-new:hover:not(:disabled){background:var(--bg-2);border-color:var(--accent-line);color:var(--accent);box-shadow:var(--shadow-card-hover)}.shell-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:14px -4px 8px;padding:0 4px}.shell-section-label{padding:0 8px 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.shell-history-empty{padding:10px 8px;font-size:12.5px;line-height:1.5;color:var(--fg-faint)}.shell-chats{list-style:none;display:flex;flex-direction:column;gap:1px}.shell-chat{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--t),border-color var(--t)}.shell-chat:hover:not(:disabled){background:rgba(var(--ov),.04);border-color:transparent}.shell-chat.is-active{background:var(--accent-soft);border-color:var(--accent-line)}.shell-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.shell-chat-title{font-size:13px;font-weight:500;color:var(--fg);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-chat.is-active .shell-chat-title{color:var(--accent)}.shell-chat-agent{font-size:11.5px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-chat-ago{flex:none;align-self:flex-start;padding-top:1px;font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.shell-chat.is-live{background:var(--accent-soft);border-color:var(--accent-line)}.shell-nav{flex:none;list-style:none;display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:1px solid var(--line)}.shell-nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--fg-dim);font-size:13px;font-weight:500;transition:background var(--t),color var(--t)}.shell-nav-link:hover{background:rgba(var(--ov),.04);color:var(--fg);text-decoration:none}.shell-nav-link.is-active{background:var(--accent-soft);color:var(--accent)}.shell-nav-link.is-active svg{color:var(--accent)}.shell-nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--green-glow);color:var(--green);font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.shell-foot{margin-top:auto;display:flex;align-items:center;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.shell-foot-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex:none;background:transparent;border-color:transparent;color:var(--fg-dim)}.shell-foot-btn:hover:not(:disabled){background:rgba(var(--ov),.05);border-color:transparent;color:var(--fg)}.shell-user{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 6px;border-radius:var(--radius-sm);color:var(--fg-dim);transition:background var(--t),color var(--t)}.shell-user:hover,.shell-user.is-active{background:rgba(var(--ov),.05);color:var(--fg);text-decoration:none}.shell-user-dot{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.shell-user-email{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-label{display:none}.shell-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page{flex:1;min-height:0;overflow-y:auto;padding:40px 44px 64px}.page-inner{max-width:880px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.page-head>button{flex:none;white-space:nowrap;gap:6px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.page-sub{margin-top:5px;font-size:13px;color:var(--fg-dim);line-height:1.5}.page-empty{padding:56px 28px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.page-empty-title{font-size:15px;font-weight:600;color:var(--fg);margin-bottom:6px}.page-empty-body{font-size:13px;color:var(--fg-dim);line-height:1.6;max-width:420px;margin:0 auto 18px}.card-list{display:flex;flex-direction:column;gap:10px}.card-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow var(--t),border-color var(--t),transform var(--t)}.card-row:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);text-decoration:none}.card-row-main{flex:1;min-width:0}.card-row-title{font-size:14px;font-weight:550;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-row-meta{margin-top:3px;font-size:12px;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-row-ago{flex:none;font-size:11.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.status-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--fg-faint)}.status-dot.is-online{background:var(--green);box-shadow:0 0 0 3px var(--green-glow)}@media (max-width: 760px){.shell{grid-template-columns:1fr;grid-template-rows:1fr auto}.shell-resize{display:none}.shell-rail{grid-row:2;flex-direction:row;align-items:stretch;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--line);background:var(--bg-2)}.shell-top,.shell-history,.shell-user-email,.shell-foot-theme{display:none}.shell-nav{flex:3;flex-direction:row;gap:0;padding-top:0;border-top:none}.shell-nav>li{flex:1}.shell-nav-link{position:relative;flex-direction:column;gap:4px;min-height:48px;padding:7px 4px;justify-content:center;font-size:10.5px;font-weight:500;background:none!important;color:var(--fg-faint)}.shell-nav-link.is-active{color:var(--accent)}.shell-nav-link:active{opacity:.6}.shell-nav-count{position:absolute;top:3px;left:50%;margin-left:3px;min-width:15px;padding:0 4px;font-size:9.5px;line-height:15px}.shell-foot{flex:1;margin-top:0;padding-top:0;border-top:none}.shell-user{flex:1;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:7px 4px;justify-content:center;background:none;font-size:10.5px;font-weight:500;color:var(--fg-faint)}.shell-user.is-active{color:var(--accent)}.shell-user-dot{width:18px;height:18px;font-size:10px}.shell-user-label{display:block}.shell-user:hover,.shell-user.is-active{background:none}.shell-user.is-active .shell-user-dot{background:var(--accent);color:var(--on-accent)}.page{padding:20px 16px 32px}.page-head{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}.page-head>button{width:100%;justify-content:center;min-height:42px}.page-title{font-size:20px}.page-empty{padding:40px 20px}}} .shell-chat.is-live{background:var(--accent-soft);border-color:var(--accent-line)}.shell-chat.is-live .shell-chat-title,.shell-chat.is-live .shell-chat-ago{color:var(--accent)}.shell-chat.is-live .shell-chat-ago{font-weight:600}.shell-chat.is-active.is-live{background:color-mix(in srgb,var(--accent) 16%,transparent)}.shell-chat-live{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:shell-chat-pulse 1.6s ease-in-out infinite}@keyframes shell-chat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.shell-chat-live{animation:none}}.shell-chat-ago{font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:var(--fg-dim);font-size:14px;padding:40px 20px;text-align:center}.empty-state h2{color:var(--fg);font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.auth-card .switch{margin-top:18px;text-align:center;font-size:13px;color:var(--fg-dim)}.auth-card .switch a{display:inline-flex;align-items:center;gap:3px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 32px 22px;border-bottom:1px solid var(--border)}.page-header-left{display:flex;flex-direction:column;gap:7px;min-width:0}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-header h1{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15;display:flex;align-items:center;gap:8px}.page-header-rename{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--fg-faint);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.page-header-rename:hover{color:var(--fg);background:var(--bg-2);border-color:var(--border)}.page-header .meta{color:var(--fg-dim);font-size:13px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-faint);flex-shrink:0}.status-dot.online{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.page-header-status{display:inline-flex;align-items:center;gap:6px}.page-header-status.online{color:var(--green)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:400;padding:24px;animation:modal-fade .12s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:hidden;animation:modal-pop .16s cubic-bezier(.2,0,.2,1)}@keyframes modal-pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.modal-title-block{min-width:0}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.modal-sub{margin:4px 0 0;font-size:12.5px;color:var(--fg-dim);line-height:1.45}.modal-close{flex-shrink:0;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--fg-dim);display:inline-flex;align-items:center;justify-content:center}.modal-close:hover:not(:disabled){background:var(--bg-3);color:var(--fg)}.modal-body{padding:16px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-card-subagent-convo{width:min(920px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.modal-card-subagent-convo .modal-body{flex:1;min-height:0}.modal-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.modal-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;border:0;background:transparent;color:var(--fg-dim);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--t),color var(--t)}.modal-tab:hover{color:var(--fg)}.modal-tab.active{background:var(--bg-3);color:var(--fg)}.add-machine-install,.add-machine-manual,.add-machine-link{display:flex;flex-direction:column;gap:12px}.add-machine-os{display:flex;flex-direction:column;gap:5px}.add-machine-os-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);font-weight:600}.add-machine-help{font-size:12px;color:var(--fg-dim);margin:0;line-height:1.5}.add-machine-pending{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.add-machine-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.add-machine-pending-item{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.add-machine-pending-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.add-machine-pending-label{font-size:13px;font-weight:600;color:var(--fg)}.add-machine-pending-exp{font-size:11.5px;color:var(--fg-faint)}.add-machine-pending-actions{display:flex;align-items:center;gap:6px;min-width:0}.add-machine-pending-actions .copy-cmd{flex:1;min-width:0}.copy-cmd{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--fg)}.copy-cmd.compact{padding:2px 2px 2px 8px;font-size:11px}.copy-cmd.compact code{font-size:11px}.copy-cmd code{flex:1;background:transparent;padding:0;white-space:nowrap;overflow-x:auto;font-size:12px}.copy-cmd-btn{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:6px;border:0;background:var(--bg-3);color:var(--fg-dim);display:inline-flex;align-items:center;justify-content:center}.copy-cmd-btn:hover{color:var(--fg);background:var(--bg-4)}.rename-input-row{position:relative;display:flex;align-items:center}.rename-input-row input{padding-left:32px}.rename-input-icon{position:absolute;left:11px;color:var(--fg-faint);pointer-events:none}.remove-warn{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--red-glow);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);color:var(--fg);font-size:13px;line-height:1.5}.remove-warn-icon{flex-shrink:0;color:var(--red);margin-top:1px}.detail{display:flex;flex-direction:column;height:100%;min-height:0}.detail>.page-header{border-bottom:none;padding-bottom:12px}@media (max-width: 760px){.page-header{padding:14px 16px;gap:8px;flex-wrap:wrap}.page-header h1{font-size:17px}.page-header .meta{font-size:12px}.page-header-actions{width:100%;justify-content:flex-end}}@media (max-width: 600px){.page-header{padding:12px 14px}.page-header h1{font-size:16px}.page-header-actions button{padding:7px 11px;font-size:12.5px}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{max-width:100%!important;width:100%;border-radius:18px 18px 0 0;max-height:92vh;max-height:92dvh;animation:modal-pop-sheet .22s cubic-bezier(.2,0,.2,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes modal-pop-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-head{padding:14px 16px 10px}.modal-body{padding:14px 16px 18px}.modal-title{font-size:14.5px}}@media (max-width: 380px){.page-header{padding:10px 12px}}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-2);font-size:13px;line-height:1.4;pointer-events:auto}.toast-success{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.toast-info{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.toast-warning{border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.toast-error{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.toast-message{flex:1}.toast-dismiss{flex-shrink:0;padding:2px;opacity:.7;border:none;background:transparent;color:inherit;cursor:pointer}.toast-dismiss:hover{opacity:1}@media (max-width: 600px){.toast-stack{bottom:auto;top:calc(var(--topbar-h, 44px) + 8px);right:12px;left:12px;max-width:none;align-items:stretch}}.route-error{display:flex;align-items:center;justify-content:center;width:100%;min-height:60vh;padding:32px 20px}.route-error-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:12px;text-align:center;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-2)}.route-error-title{margin:0;font-size:17px;font-weight:600;color:var(--fg)}.route-error-sub{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg-mid)}.route-error-detail{margin:4px 0 0;max-height:120px;overflow:auto;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(var(--ov),.05);border:1px solid rgba(var(--ov),.1);color:var(--fg-dim);font-size:12px;text-align:left;white-space:pre-wrap;word-break:break-word}.route-error-actions{margin-top:6px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.route-error-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius);border:1px solid rgba(var(--ov),.14);background:rgba(var(--ov),.04);color:var(--fg);font-size:13px;font-weight:500;cursor:pointer}.route-error-btn:hover{background:rgba(var(--ov),.08)}.route-error-btn-primary{border-color:transparent;background:rgba(var(--accent-rgb),.16);color:var(--accent)}.route-error-btn-primary:hover{background:rgba(var(--accent-rgb),.24)}.spin{animation:gh-spin .9s linear infinite}:root[data-density=compact] .page-header{padding:16px 24px 14px}:root[data-density=compact] .info-grid{gap:6px 14px}.skel-bar{display:inline-block;height:10px;border-radius:5px;background:linear-gradient(90deg,rgba(var(--ov),.06) 25%,rgba(var(--ov),.12),rgba(var(--ov),.06) 65%);background-size:240% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-bar.skel-sub{height:8px;opacity:.7}.skel-bar.skel-circle{width:34px;height:34px;border-radius:50%;flex-shrink:0}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.skel-bar{animation:none}}.list-toolbar{display:flex;align-items:center;gap:10px;margin:14px 32px 0}.list-toolbar-search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--fg-dim);transition:border-color .12s ease}.list-toolbar-search:focus-within{border-color:rgba(var(--accent-rgb),.55)}.list-toolbar-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font-size:13px;padding:0}.list-toolbar-search input::-webkit-search-cancel-button{display:none}.list-toolbar-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:rgba(var(--ov),.08);color:var(--fg-dim);cursor:pointer}.list-toolbar-clear:hover{background:rgba(var(--ov),.16);color:var(--fg)}.list-toolbar-sort{display:inline-flex;align-items:center;gap:7px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--fg-dim);font-size:12.5px;cursor:pointer;white-space:nowrap}.list-toolbar-sort select{background:none;border:none;outline:none;color:var(--fg);font-size:12.5px;cursor:pointer}@media (max-width: 600px){.list-toolbar{flex-wrap:wrap;margin:12px 16px 0}.list-toolbar-search{max-width:none;flex-basis:100%}}.info-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 18px;max-width:600px}.info-grid-row{display:contents}.info-grid-value{word-break:break-all}.info-secret{display:inline-flex;align-items:center;gap:4px}.info-secret-btn{display:inline-flex;align-items:center;padding:2px 5px;background:transparent;border-color:transparent;color:var(--fg-dim)}.info-secret-btn:hover:not(:disabled){background:rgba(var(--ov),.06);border-color:transparent;color:var(--fg)}@media (max-width: 600px){.info-grid{grid-template-columns:1fr;gap:2px}.info-grid-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--border)}.info-grid-row:last-of-type{border-bottom:none}.info-grid-key{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px}.confirm-modal-body{color:var(--fg-mid);font-size:13.5px;line-height:1.55}.confirm-modal-body p{margin:0 0 8px}.confirm-modal-body p:last-child{margin-bottom:0}.confirm-modal-body strong{color:var(--fg);font-weight:600}.agent-avatar.agent-sidebar-card-avatar{flex-shrink:0;border:none}.chat-skeleton{display:flex;flex-direction:column;gap:18px;padding:24px var(--chat-side-padding)}.chat-skeleton-msg{display:flex;gap:10px;align-items:flex-start;opacity:0;animation:chat-skeleton-fade-in .3s ease forwards}@keyframes chat-skeleton-fade-in{to{opacity:1}}.chat-skeleton-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(var(--ov),.08);animation:chat-skeleton-pulse 1.4s ease-in-out infinite}.chat-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.chat-skeleton-line{height:12px;border-radius:4px;background:rgba(var(--ov),.08);animation:chat-skeleton-pulse 1.4s ease-in-out infinite}.chat-skeleton-line.short{height:10px}@keyframes chat-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.chat-skeleton-msg,.chat-skeleton-avatar,.chat-skeleton-line{animation:none;opacity:.5}}.agent-avatar{font-size:1.5rem;line-height:1}.chat-list-rail{width:var(--chat-rail-w);height:100%;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-1);overflow:hidden;transition:transform .24s cubic-bezier(.22,.61,.36,1)}.chat-list-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-list-rail-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-rail-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-list-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t)}.chat-list-rail-btn:hover:not(:disabled){background:rgba(var(--ov),.06);color:var(--fg)}.chat-list-rail-btn.add:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);color:var(--accent)}.chat-list-rail-btn:disabled{opacity:.4;cursor:not-allowed}.chat-list-rail-chats{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 6px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--ov),.1) transparent}.chat-rail-handle{position:absolute;top:50%;left:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:60px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;background:var(--bg-2);color:var(--fg-dim);cursor:pointer;z-index:20;transition:background var(--t),color var(--t)}.chat-rail-handle:hover{background:var(--bg-1);color:var(--fg)}.chat-rail-backdrop{display:none;border:none;padding:0}.chat-session-title-label{display:inline-block;max-width:min(240px,34vw);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.chat-list-rail,.detail-with-rail.chat-rail-collapsed .chat-list-rail{position:absolute;top:0;left:0;bottom:0;width:min(300px,84vw);height:auto;transform:translate(calc(-100% - 48px));box-shadow:var(--shadow-2);z-index:30}.chat-rail-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--fg) 42%,transparent);z-index:25}}.chat-panel-modern{--chat-thread-max: 768px;--chat-side-padding: 24px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--bg);position:relative}.chat-title-bar{min-height:45px;padding:6px var(--chat-side-padding);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,var(--panel));display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-title-display{min-width:0;max-width:min(520px,70vw);min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.chat-title-display:hover:not(:disabled){background:rgba(var(--ov),.055);border-color:var(--border)}.chat-title-display:focus-visible,.chat-title-action:focus-visible,.chat-title-edit input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.chat-title-display:disabled{cursor:default;opacity:.65}.chat-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;letter-spacing:-.01em}.chat-title-pencil{color:var(--fg-dim);flex-shrink:0;opacity:.55;transition:opacity var(--t),color var(--t)}.chat-title-display:hover:not(:disabled) .chat-title-pencil{color:var(--accent);opacity:1}.chat-title-pending{color:var(--fg-faint);font-size:11px;white-space:nowrap}.chat-title-edit{min-width:0;width:min(620px,100%);display:flex;align-items:center;gap:5px}.chat-title-edit input{min-width:120px;width:min(420px,100%);height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--fg);font:600 13px/1 var(--sans)}.chat-title-edit input.error{border-color:var(--danger)}.chat-title-action{width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-dim);display:inline-grid;place-items:center;flex-shrink:0;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.chat-title-action:hover:not(:disabled){background:rgba(var(--ov),.065);border-color:var(--border);color:var(--fg)}.chat-title-action.save{color:var(--accent)}.chat-title-action:disabled{opacity:.4;cursor:not-allowed}.chat-title-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:11px}.chat-toolbar-modern{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.chat-toolbar-start{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.chat-device-pin-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;color:var(--muted);background:rgba(var(--ov),.06)}.chat-device-pin-chip.hard{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.chat-toolbar-model-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 28px 7px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg);font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;max-width:min(360px,62vw);transition:background var(--t),border-color var(--t)}.chat-toolbar-model-select:hover:not(:disabled){background:rgba(var(--ov),.05)}.chat-toolbar-model-select:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.35)}.chat-toolbar-model-select:disabled{opacity:.45;cursor:not-allowed}.chat-model-select-chevron{position:absolute;right:8px;pointer-events:none;color:var(--fg-dim)}.model-picker{position:relative;display:inline-flex;align-items:center;min-width:0}.model-picker-trigger-form{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 32px 8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));color:var(--fg);font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;position:relative}.model-picker-trigger-form:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.35)}button.chat-toolbar-model-select.model-picker-trigger{display:inline-flex;align-items:center;position:relative;width:100%;max-width:min(360px,62vw)}.model-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:min(380px,92vw);max-height:min(420px,70vh);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated, var(--bg));box-shadow:var(--shadow-2);overflow:hidden}.model-picker-menu-portal{position:fixed;top:0;left:0;z-index:220;margin:0}.model-picker-tab{flex:1;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg-dim);font-size:12.5px;font-weight:600;cursor:pointer}.model-picker-tab:hover{background:rgba(var(--ov),.06);color:var(--fg)}.model-picker-tab.is-active{background:rgba(var(--accent-rgb),.14);color:var(--fg)}.model-picker-search{display:flex;align-items:center;gap:8px;margin:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--ov),.03);color:var(--fg-dim)}.model-picker-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--fg);font-family:var(--sans);font-size:13px}.model-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);text-align:left;cursor:pointer;font-family:var(--sans)}.model-picker-option:hover{background:rgba(var(--ov),.06)}.model-picker-option.is-selected{background:rgba(var(--accent-rgb),.12)}.detail-rail-controls-main .model-picker button.chat-toolbar-model-select{width:100%;max-width:none}.chat-fast-toggle{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--ov),.04);color:var(--fg-dim);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--t);flex-shrink:0}.chat-fast-toggle:hover:not(:disabled){background:rgba(var(--ov),.08);border-color:var(--border-strong)}.chat-fast-toggle.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.chat-fast-toggle.active:hover{background:rgba(var(--accent-rgb),.24)}.chat-fast-toggle:disabled{opacity:.5;cursor:not-allowed}.chat-fast-toggle-label{line-height:1}.chat-reasoning-select{height:30px;padding:0 22px 0 8px;border-radius:8px;border:1px solid var(--border);background:rgba(var(--ov),.04);color:var(--fg);font-size:12px;font-family:var(--ui, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:all var(--t);flex-shrink:0}.chat-reasoning-select:hover:not(:disabled){background-color:rgba(var(--ov),.08);border-color:var(--border-strong)}.chat-reasoning-select:disabled{opacity:.5;cursor:not-allowed}.chat-toolbar-subtitle{font-size:12.5px;color:var(--fg-dim);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,50vw)}.chat-toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-context-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--fg-dim);background:rgba(var(--ov),.04)}.chat-context-pill.warn{background:color-mix(in srgb,var(--yellow) 10%,transparent);color:var(--yellow)}.chat-context-pill.danger{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.chat-context-pill{cursor:default}.ctx-tip{position:absolute;z-index:9999;min-width:260px;max-width:320px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2, var(--shadow-1));color:var(--fg);font-family:var(--ui, inherit);font-size:12px;line-height:1.45;text-align:left;pointer-events:none;animation:ctx-tip-in .14s ease}@keyframes ctx-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ctx-tip-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ctx-tip-title{font-weight:600;color:var(--fg)}.ctx-tip-pct{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--fg-mid)}.ctx-tip-bar-total{position:relative;height:6px;border-radius:999px;background:rgba(var(--ov),.08);overflow:hidden}.ctx-tip-bar-total-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .2s ease}.ctx-tip-bar-total-fill.warn{background:var(--yellow)}.ctx-tip-bar-total-fill.danger{background:var(--red)}.ctx-tip-caption{color:var(--fg-dim);font-size:11px}.ctx-tip-divider{height:1px;margin:4px 0 2px;background:var(--border)}.ctx-tip-section-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);font-weight:600}.ctx-tip-rows{display:flex;flex-direction:column;gap:4px}.ctx-tip-row{display:grid;grid-template-columns:10px 1fr auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px}.ctx-tip-swatch{grid-row:1;grid-column:1;width:8px;height:8px;border-radius:2px}.ctx-tip-label{grid-row:1;grid-column:2;color:var(--fg-mid)}.ctx-tip-value{grid-row:1;grid-column:3;font-family:var(--mono);font-size:11px;color:var(--fg);font-variant-numeric:tabular-nums}.ctx-tip-share{grid-row:1;grid-column:4;font-family:var(--mono);font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.ctx-tip-bar{grid-row:2;grid-column:2 / -1;position:relative;height:3px;border-radius:999px;background:rgba(var(--ov),.06);overflow:hidden}.ctx-tip-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.ctx-tip-footer{margin-top:2px;color:var(--fg-faint);font-size:10.5px}.chat-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t)}.chat-icon-btn:hover:not(:disabled){background:rgba(var(--ov),.06);color:var(--fg)}.chat-icon-btn:disabled{opacity:.3;cursor:not-allowed}.chat-icon-btn-busy svg{animation:spin .9s linear infinite}.chat-icon-btn.active{background:rgba(var(--ov),.07);color:var(--fg)}.chat-work-session-btn{min-width:0;max-width:100%;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:rgba(var(--ov),.03);color:var(--fg-dim);font:inherit;font-size:11px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chat-work-session-btn:hover:not(:disabled){background:rgba(var(--ov),.06);color:var(--fg)}.chat-work-session-btn:disabled{opacity:.45;cursor:not-allowed}.chat-session-title-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;border:none;background:transparent;color:var(--fg-dim);font-family:var(--sans);font-size:12.5px;font-weight:500;cursor:pointer;max-width:min(220px,38vw);transition:background var(--t),color var(--t)}.chat-session-title-btn:hover{background:rgba(var(--ov),.05);color:var(--fg)}.chat-session-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-title-chevron{flex-shrink:0;transition:transform var(--t)}.chat-session-title-chevron.open{transform:rotate(180deg)}.chat-sessions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.chat-sessions-panel{position:absolute;top:57px;left:16px;width:284px;max-height:420px;background:var(--bg-2);border:1px solid rgba(var(--ov),.08);border-radius:14px;box-shadow:var(--shadow-2);z-index:60;display:flex;flex-direction:column;overflow:hidden;animation:sessions-panel-in .14s ease}@keyframes sessions-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-sessions-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(var(--ov),.06);flex-shrink:0}.chat-sessions-panel-title{font-size:11px;font-weight:600;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.07em}.chat-sessions-new-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:none;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--t)}.chat-sessions-new-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)}.chat-sessions-new-btn:disabled{opacity:.4;cursor:not-allowed}.chat-sessions-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--ov),.1) transparent}.chat-sessions-empty{padding:16px 10px;font-size:12.5px;color:var(--fg-faint);text-align:center}.chat-session-item{display:flex;align-items:center;border-radius:10px;transition:background var(--t);position:relative;min-height:52px}.chat-session-item:hover{background:rgba(var(--ov),.04)}.chat-session-item.active{background:var(--selection-accent-bg)}.chat-session-btn{flex:1;min-width:0;padding:8px 10px;background:transparent;border:none;color:var(--fg);text-align:left;cursor:pointer}.chat-session-item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.chat-session-item.active .chat-session-item-title{color:var(--accent)}.chat-session-item-meta{font-size:11px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.3}.chat-session-delete{flex-shrink:0;display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t);margin-right:4px}.chat-session-item:hover .chat-session-delete{display:flex}.chat-session-delete:hover{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.chat-log-modern{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px var(--chat-side-padding) var(--composer-h, 140px);scroll-behavior:smooth}.chat-thread{max-width:var(--chat-thread-max);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:28px}.chat-virtual-list{width:100%}.chat-virtual-row{padding-bottom:28px}.chat-thread-virtual .chat-msg{animation:none}.chat-empty-modern{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(32px,12vh,96px) 16px 12px;margin:0 auto;max-width:560px}.chat-empty-mark{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 6px 28px rgba(var(--accent-rgb),.28)}.chat-empty-mark-dot{width:14px;height:14px;border-radius:50%;background:var(--bg)}.chat-empty-title{font-family:var(--serif);font-size:clamp(26px,4vw,34px);font-weight:600;letter-spacing:-.015em;color:var(--fg);margin:0 0 10px}.chat-empty-sub{font-size:14px;line-height:1.55;color:var(--fg-dim);margin:0 0 32px;max-width:460px}.chat-empty-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media (max-width: 600px){.chat-empty-suggestions{grid-template-columns:1fr}}.chat-empty-suggestion{text-align:left;padding:13px 15px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-2);box-shadow:var(--shadow-card);color:var(--fg-mid);font-size:13px;line-height:1.45;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t),transform var(--t),box-shadow var(--t)}.chat-empty-suggestion:hover{background:var(--bg-3);border-color:var(--accent-line);color:var(--fg);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.chat-empty-suggestion:active{transform:translateY(0)}.chat-msg{display:flex;flex-direction:column;gap:12px;min-width:0}.chat-msg-user{align-items:flex-end}.chat-msg-assistant{align-items:stretch}.chat-bubble-user{display:inline-block;max-width:min(80%,560px);padding:10px 16px;border-radius:22px;background:rgba(var(--ov),.07);color:var(--fg);font-size:14.5px;line-height:1.5;word-wrap:break-word}.chat-text-assistant{font-size:14.5px;line-height:1.65;color:var(--fg)}.chat-stream-cursor{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:var(--fg);border-radius:2px;animation:chat-blink 1s steps(2,end) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-thinking-dots{display:inline-flex;align-items:center;gap:5px;padding:8px 2px}.chat-thinking-dots span{width:7px;height:7px;border-radius:50%;background:var(--fg-dim);opacity:.5;animation:chat-bounce 1.2s infinite ease-in-out}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-thinking-card{align-self:stretch;min-width:0;margin:0;border:0;background:transparent}.chat-thinking-card-head{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);font-family:var(--sans);font-size:12.5px;line-height:1.3;font-weight:500;cursor:pointer;text-align:left}.chat-thinking-card-head:hover:not(:disabled){color:var(--fg-mid);background:rgba(var(--ov),.035)}.chat-thinking-card-head:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:1px}.chat-thinking-card-icon-wrap{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:rgba(var(--accent-rgb),.09);color:var(--accent)}.chat-thinking-card.streaming .chat-thinking-card-icon-wrap{background:rgba(var(--accent-rgb),.14)}.chat-thinking-card-label{flex:0 0 auto;font-weight:600}.chat-thinking-card-summary{flex:1;min-width:0;overflow:hidden;color:var(--fg-faint);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.chat-thinking-card-summary:before{content:"·";margin-right:7px;color:rgba(var(--ov),.22)}.chat-thinking-status-dot{width:5px;height:5px;flex:0 0 5px;margin-left:2px;border-radius:50%;background:var(--accent);animation:chat-thinking-pulse 1.3s ease-in-out infinite}.chat-thinking-chevron{flex:0 0 auto;margin-left:auto;color:var(--fg-faint);transition:transform var(--t)}.chat-thinking-card.expanded .chat-thinking-chevron{transform:rotate(90deg)}.chat-thinking-card-body{width:min(calc(100% - 16px),72ch);max-height:min(32vh,260px);margin:2px 0 6px 16px;padding:5px 12px 6px 15px;overflow:auto;border-left:1px solid rgba(var(--accent-rgb),.24);scrollbar-width:thin;scrollbar-color:rgba(var(--ov),.12) transparent;animation:chat-thinking-reveal .14s ease-out}.chat-md.chat-thinking-markdown{color:var(--fg-dim);font-size:12.5px;line-height:1.55}.chat-md.chat-thinking-markdown p,.chat-md.chat-thinking-markdown ul,.chat-md.chat-thinking-markdown ol,.chat-md.chat-thinking-markdown blockquote{margin-bottom:.55em}.chat-md.chat-thinking-markdown strong{color:var(--fg-mid);font-weight:600}.chat-md.chat-thinking-markdown h1,.chat-md.chat-thinking-markdown h2,.chat-md.chat-thinking-markdown h3{margin:.7em 0 .35em;color:var(--fg-mid);font-size:1em;letter-spacing:0}.chat-md.chat-thinking-markdown .chat-code-block{margin:.6em 0}@keyframes chat-thinking-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes chat-thinking-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (pointer: coarse){.chat-thinking-card-head{min-height:40px}}.chat-inline-banner{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45;max-width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-banner-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.chat-banner-dismiss:hover{opacity:1;background:rgba(var(--ov),.06)}.chat-inline-banner>span{flex:1}.chat-banner-retry{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;border:1px solid rgba(var(--ov),.14);background:rgba(var(--ov),.04);color:var(--fg);font-size:12px;cursor:pointer}.chat-banner-retry:hover{background:rgba(var(--ov),.08)}.chat-inline-banner-info{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.22);color:var(--fg-mid);align-items:center;justify-content:flex-start}.chat-inline-banner-warn{margin:0 var(--chat-side-padding, 16px);background:color-mix(in srgb,var(--yellow) 8%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 25%,transparent);color:var(--yellow)}.chat-inline-banner-error{background:var(--red-glow);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);color:var(--red)}.chat-devices-banner{align-items:center;margin:10px var(--chat-side-padding, 16px) 2px;background:var(--bg-2);border:1px solid var(--border);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg-dim);font-size:12.5px}.chat-devices-banner-icon{flex-shrink:0;color:var(--accent)}.chat-devices-banner-text strong{color:var(--fg);font-weight:600}.chat-devices-banner-action{flex-shrink:0;margin-left:auto;padding:4px 11px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;transition:background var(--t),border-color var(--t)}.chat-devices-banner-action:hover{background:var(--accent-glow);border-color:rgba(var(--accent-rgb),.5)}.chat-context-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 var(--chat-side-padding, 16px) 8px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.45;color:var(--fg-mid);background:color-mix(in srgb,var(--yellow) 6%,transparent);border:1px solid color-mix(in srgb,var(--yellow) 18%,transparent)}.chat-context-banner .btn-sm{flex-shrink:0;padding:5px 10px;font-size:12px;border-radius:8px;border:1px solid rgba(var(--ov),.12);background:rgba(var(--ov),.04);color:var(--fg);cursor:pointer}.chat-context-banner .btn-sm:hover{background:rgba(var(--ov),.08)}.chat-recap-modern{align-self:stretch;border:1px dashed rgba(var(--ov),.1);border-radius:12px;background:rgba(var(--ov),.015);overflow:hidden}.chat-recap-modern.collapsed .chat-recap-modern-body{display:none}.chat-recap-modern-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;cursor:pointer;font-size:12.5px;color:var(--fg-dim);text-align:left}.chat-recap-modern-head:hover{color:var(--fg-mid);background:rgba(var(--ov),.025)}.chat-recap-modern-leading{flex-shrink:0;color:var(--fg-faint)}.chat-recap-modern-label{flex:1;font-weight:500}.chat-recap-modern-chevron{flex-shrink:0;color:var(--fg-faint);transition:transform var(--t)}.chat-recap-modern:not(.collapsed) .chat-recap-modern-chevron{transform:rotate(180deg)}.chat-recap-modern-body{padding:0 14px 14px;font-size:13px;color:var(--fg-dim)}.chat-md{font-size:inherit;line-height:inherit;color:inherit;overflow-wrap:anywhere}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 .85em}.chat-md ul,.chat-md ol{margin:0 0 .85em;padding-left:1.35em}.chat-md li{margin:.28em 0}.chat-md li>p{margin:.25em 0}.chat-md h1,.chat-md h2,.chat-md h3{font-weight:600;letter-spacing:-.02em;margin:1em 0 .45em;color:var(--fg);line-height:1.3}.chat-md h1{font-size:1.28em}.chat-md h2{font-size:1.14em}.chat-md h3{font-size:1.05em}.chat-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chat-md a:hover{filter:brightness(1.08)}.chat-md blockquote{margin:.75em 0;padding:.35em 0 .35em 12px;border-left:3px solid rgba(var(--accent-rgb),.45);color:var(--fg-dim)}.chat-md hr{border:0;border-top:1px solid rgba(var(--ov),.1);margin:1em 0}.chat-md code{font-family:var(--mono);font-size:.9em;padding:.14em .42em;border-radius:6px;background:rgba(var(--ov),.09)}.chat-md pre{margin:.75em 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--chat-code-bg);border:1px solid rgba(var(--ov),.1);overflow-x:auto}.chat-md pre code{padding:0;background:none;font-size:12px;line-height:1.52}.chat-md-table-wrap{overflow-x:auto;margin:.75em 0}.chat-md table{border-collapse:collapse;font-size:13px;width:100%}.chat-md th,.chat-md td{border:1px solid rgba(var(--ov),.12);padding:7px 11px;text-align:left}.chat-md th{background:rgba(var(--ov),.05);font-weight:600}.chat-md img{max-width:100%;border-radius:var(--radius-sm)}.chat-recap-modern-body .chat-md{font-size:13px;color:var(--fg-dim)}.chat-composer-modern{position:absolute;left:0;right:0;bottom:0;flex-shrink:0;padding:12px var(--chat-side-padding) 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent) 0%,color-mix(in srgb,var(--bg) 72%,transparent) 32%,var(--bg) 70%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.chat-composer-modern>*{pointer-events:auto}.chat-composer-modern.drag-over .chat-composer-shell{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.chat-composer-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:28px;margin:0 var(--chat-side-padding);border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-size:13.5px;font-weight:600}.chat-composer-shell{position:relative;width:100%;max-width:var(--chat-thread-max);border-radius:28px;border:1px solid var(--border-strong);background:var(--bg-2);box-shadow:0 1px rgba(var(--ov),.04) inset,var(--shadow-2);display:flex;align-items:flex-end;padding:8px;gap:4px;transition:border-color var(--t),box-shadow var(--t)}.chat-composer-shell:focus-within{border-color:var(--accent-strong);box-shadow:0 1px rgba(var(--ov),.04) inset,var(--shadow-2),var(--ring)}.chat-slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);z-index:40;animation:slash-menu-in .12s ease}@keyframes slash-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-slash-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer;transition:background var(--t)}.chat-slash-item.active{background:rgba(var(--accent-rgb),.12)}.chat-slash-item.disabled{cursor:not-allowed;opacity:.55}.chat-slash-item.disabled.active{background:rgba(var(--ov),.05)}.chat-slash-name{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent-strong);white-space:nowrap}.chat-slash-item.disabled .chat-slash-name{color:var(--fg-dim)}.chat-slash-hint{font-family:var(--sans);font-size:12px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-menu{max-height:min(320px,50vh);overflow-y:auto}.chat-mention-menu-head{display:flex;align-items:center;gap:6px;padding:4px 10px 6px;font-family:var(--mono);font-size:11px;color:var(--fg-faint);border-bottom:1px solid var(--border);margin-bottom:2px}.chat-mention-menu .chat-slash-item{align-items:center}.chat-mention-menu .chat-slash-item svg{flex-shrink:0;color:var(--fg-dim)}.chat-composer-attach{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--fg-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t),color var(--t)}.chat-composer-attach:hover:not(:disabled){background:rgba(var(--ov),.07);color:var(--fg)}.chat-composer-attach:disabled{opacity:.4;cursor:not-allowed}.chat-composer-textarea{display:block;flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font-family:inherit;font-size:15.5px;line-height:1.5;padding:8px 6px;resize:none;min-height:40px;max-height:220px;outline:none;width:auto;box-shadow:none}.chat-composer-textarea:focus,.chat-composer-textarea:focus-visible{outline:none;border:0;box-shadow:none}.chat-composer-textarea::placeholder{color:var(--fg-faint)}.chat-composer-textarea:disabled{opacity:.7}.chat-send-fab{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--on-accent);cursor:pointer;margin:0;box-shadow:0 4px 16px rgba(var(--accent-rgb),.28);transition:transform var(--t),background var(--t),color var(--t),box-shadow var(--t),filter var(--t)}.chat-send-fab:hover:not(:disabled){filter:brightness(1.08)}.chat-send-fab:active:not(:disabled){transform:scale(.94)}.chat-send-fab:disabled{background:rgba(var(--ov),.12);color:var(--fg-dim);cursor:not-allowed;box-shadow:none}.chat-send-fab.stop{background:var(--fg);color:var(--bg);box-shadow:none}.chat-send-fab.stop:hover:not(:disabled){background:var(--fg-mid);filter:none}.chat-force-send{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent-strong) 45%,transparent);display:flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);cursor:pointer;margin:0;transition:transform var(--t),background var(--t),color var(--t),border-color var(--t)}.chat-force-send:hover{background:rgba(var(--accent-rgb),.18);border-color:var(--accent-strong)}.chat-force-send:active{transform:scale(.94)}.chat-pending-tray{width:100%;max-width:var(--chat-thread-max);display:flex;flex-direction:column;gap:4px;padding:8px 10px 9px;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-2);box-shadow:var(--shadow-1);animation:chat-pending-in .22s cubic-bezier(.2,0,.2,1) both}@keyframes chat-pending-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-pending-head{display:flex;align-items:center;gap:6px;padding:0 2px 2px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--fg-faint)}.chat-pending-item{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border-radius:10px;background:rgba(var(--ov),.04)}.chat-pending-text{flex:1;min-width:0;font-size:13px;color:var(--fg-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pending-btn{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;background:rgba(var(--ov),.08);cursor:pointer;transition:background var(--t),color var(--t)}.chat-pending-btn svg{display:block!important;flex-shrink:0;width:13px;height:13px;stroke:currentColor!important;fill:none!important}.chat-pending-btn.send{color:var(--accent);background:rgba(var(--accent-rgb),.16)}.chat-pending-btn.send:hover{background:rgba(var(--accent-rgb),.28);color:var(--accent-strong)}.chat-pending-btn.cancel{color:var(--fg-dim);background:rgba(var(--ov),.1)}.chat-pending-btn.cancel:hover{background:rgba(var(--red),.18);color:var(--red)}@media (prefers-reduced-motion: reduce){.chat-pending-tray{animation:none}}.chat-msg-queued{opacity:.72}.chat-bubble-queued{border-style:dashed;background:rgba(var(--ov),.06)}.chat-queued-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;color:var(--fg-faint)}.chat-queued-meta .chat-pending-btn.send{width:auto;padding:0 8px;font-size:11px;font-weight:600}.chat-title-usage{margin-left:8px;font-size:11.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.chat-composer-disclaimer{font-size:11.5px;color:var(--fg-faint);text-align:center;letter-spacing:.01em}.chat-composer-file-input{display:none}.chat-attach-row{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 4px;animation:chat-pending-in .22s cubic-bezier(.2,0,.2,1) both}.chat-attach-thumb{position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid rgba(var(--ov),.12);background:rgba(var(--ov),.04);flex-shrink:0}.chat-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-attach-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fg) 62%,transparent);color:var(--bg-2);cursor:pointer;transition:background var(--t)}.chat-attach-remove:hover{background:color-mix(in srgb,var(--fg) 82%,transparent)}.chat-bubble-images{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:min(80%,560px);margin-bottom:6px}.chat-bubble-image{display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(var(--ov),.1);line-height:0}.chat-bubble-image img{display:block;max-width:240px;max-height:280px;width:auto;height:auto;object-fit:cover}.chat-attach-doc{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 30px 0 12px;border-radius:12px;border:1px solid rgba(var(--ov),.12);background:rgba(var(--ov),.045);color:var(--text);font-size:12.5px;max-width:240px;flex-shrink:0}.chat-attach-doc svg{color:var(--accent);flex-shrink:0}.chat-attach-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.chat-attach-doc-size{color:var(--muted);font-size:11px;flex-shrink:0}.chat-attach-doc .chat-attach-remove{top:50%;transform:translateY(-50%);right:6px}.chat-bubble-docs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:min(80%,560px);margin-bottom:6px}.chat-bubble-doc{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:14px;border:1px solid rgba(var(--ov),.12);background:rgba(var(--ov),.05);color:var(--text);font-size:12.5px;cursor:pointer;max-width:280px;transition:background var(--t),border-color var(--t)}.chat-bubble-doc:hover{background:rgba(var(--ov),.09);border-color:rgba(var(--ov),.2)}.chat-bubble-doc svg{color:var(--accent);flex-shrink:0}.chat-bubble-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.chat-bubble-doc-size{color:var(--muted);font-size:11px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.chat-attach-row{animation:none}}.chat-tool-card{align-self:stretch;border-radius:12px;background:rgba(var(--ov),.025);border:1px solid rgba(var(--ov),.06);overflow:hidden;transition:background var(--t),border-color var(--t),box-shadow var(--t);animation:chat-tool-in .26s cubic-bezier(.2,0,.2,1) both}.chat-tool-card:hover{background:rgba(var(--ov),.04);border-color:rgba(var(--ov),.1)}@keyframes chat-tool-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.chat-tool-card.needs-approval{background:color-mix(in srgb,var(--yellow) 8%,transparent);border-color:color-mix(in srgb,var(--yellow) 35%,transparent)}.chat-tool-card-head{width:100%;padding:8px 12px;border:0;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;text-align:left;color:inherit;background:transparent}.chat-tool-card-icon-wrap{flex-shrink:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--fg-dim);background:rgba(var(--ov),.04);transition:color var(--t),background var(--t)}.chat-tool-card.running .chat-tool-card-icon-wrap{color:var(--accent);background:rgba(var(--accent-rgb),.1);animation:chat-tool-icon-pulse 1.6s ease-in-out infinite}@keyframes chat-tool-icon-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.09)}}.chat-tool-card.ok .chat-tool-card-icon-wrap{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.chat-tool-card.err .chat-tool-card-icon-wrap{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.chat-tool-card.needs-approval .chat-tool-card-icon-wrap{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 18%,transparent)}.chat-tool-card-name{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--fg-mid);flex-shrink:0}.chat-tool-card-summary{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-tool-loader{flex-shrink:0;animation:spin .9s linear infinite;color:var(--accent)}.chat-wait-ring{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.chat-wait-ring-track{stroke:rgba(var(--accent-rgb),.18)}.chat-wait-ring-progress{stroke:var(--accent);transition:stroke-dasharray .12s linear}.chat-wait-ring-hand{stroke:var(--accent)}.chat-wait-ring-hub{fill:var(--accent)}.chat-wait-ring.overdue{color:var(--yellow);animation:chat-wait-overdue-pulse 1.4s ease-in-out infinite}.chat-wait-ring.overdue .chat-wait-ring-track{stroke:color-mix(in srgb,var(--yellow) 28%,transparent)}.chat-wait-ring.overdue .chat-wait-ring-progress,.chat-wait-ring.overdue .chat-wait-ring-hand{stroke:var(--yellow)}.chat-wait-ring.overdue .chat-wait-ring-hub{fill:var(--yellow)}@keyframes chat-wait-overdue-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-wait-banner{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;border-top:1px solid rgba(var(--ov),.05);background:linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.02))}.chat-wait-banner.overdue{background:linear-gradient(180deg,color-mix(in srgb,var(--yellow) 10%,transparent),color-mix(in srgb,var(--yellow) 3%,transparent))}.chat-wait-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-wait-banner-label{font-family:var(--mono);font-size:13px;font-weight:560;color:var(--fg);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.chat-wait-banner-sub{font-size:11px;color:var(--fg-faint)}.chat-tool-card.wait-running{border-color:rgba(var(--accent-rgb),.18)}.chat-subagent-banner{display:flex;align-items:center;gap:10px;padding:10px 14px 11px;border-top:1px solid rgba(var(--ov),.05);background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.015))}.chat-subagent-banner.err{background:linear-gradient(180deg,color-mix(in srgb,var(--red) 8%,transparent),color-mix(in srgb,var(--red) 2%,transparent))}.chat-subagent-banner.queued{background:linear-gradient(180deg,rgba(var(--ov),.06),rgba(var(--ov),.02))}.chat-subagent-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.chat-subagent-dot.running{animation:subagent-pulse 1.6s ease-in-out infinite}.chat-subagent-dot.ok{background:var(--green)}.chat-subagent-dot.err{background:var(--red)}.chat-subagent-dot.queued{background:var(--fg-faint)}.chat-subagent-orchestra{margin:0 12px 8px;padding:8px 10px;border:1px solid rgba(var(--ov),.08);border-radius:10px;background:rgba(var(--ov),.03)}.chat-subagent-orchestra-head{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.chat-subagent-orchestra-head strong{flex:1;font-weight:600}.chat-subagent-orchestra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.chat-subagent-orchestra-cell{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border-radius:8px;background:rgba(var(--accent-rgb),.06);font-size:12px}.chat-subagent-orchestra-cell.queued{background:rgba(var(--ov),.06)}.chat-subagent-orchestra-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subagent-orchestra-meta{color:var(--muted);flex-shrink:0}.chat-subagent-orchestra-x{border:0;background:transparent;color:var(--muted);padding:0;display:flex;cursor:pointer}.chat-subagent-orchestra-x:hover{color:var(--red)}@keyframes subagent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.chat-subagent-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.chat-subagent-head-row{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.chat-subagent-label{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.chat-subagent-model{font-family:var(--mono);font-size:10.5px;color:var(--fg-dim);background:rgba(var(--ov),.06);border-radius:5px;padding:1px 6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subagent-meta{font-family:var(--mono);font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-subagent-activity{font-size:11.5px;color:var(--fg-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.chat-subagent-cancel{flex-shrink:0;font-size:11px;padding:4px 10px}.chat-subagent-bot{flex-shrink:0;color:var(--fg-faint)}.chat-subagent-body{display:flex;flex-direction:column;gap:8px}.chat-subagent-transcript{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid rgba(var(--ov),.06);border-radius:8px;background:rgba(var(--ov),.02);max-height:340px;overflow-y:auto}.chat-subagent-step{font-size:11.5px;line-height:1.45;color:var(--fg-dim);min-width:0}.chat-subagent-step.tool{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;white-space:nowrap;overflow:hidden}.chat-subagent-step.tool.err .chat-subagent-step-summary{color:var(--red)}.chat-subagent-step-icon{flex-shrink:0;color:var(--fg-faint)}.chat-subagent-step-name{flex-shrink:0;font-weight:600;color:var(--fg)}.chat-subagent-step-summary{overflow:hidden;text-overflow:ellipsis;color:var(--fg-faint)}.chat-subagent-step.steer{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-left:2px solid var(--accent);padding:5px 8px;white-space:pre-wrap}.chat-subagent-step.steer strong{display:block;margin-bottom:2px}.chat-subagent-step.thinking{color:var(--fg-faint);font-style:italic;border-left:2px solid rgba(var(--ov),.1);padding-left:8px}.chat-subagent-step.error{color:var(--red)}.chat-subagent-step-md{font-size:12px}.chat-subagent-note{font-size:10.5px;color:var(--fg-faint);font-style:italic}.chat-subagent-actions{flex-shrink:0;display:flex;align-items:center;gap:6px}.chat-subagent-open{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 9px}.chat-subagent-open svg{flex-shrink:0;opacity:.8}.chat-subagent-convo{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.chat-subagent-convo-status{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:-2px;border-bottom:1px solid rgba(var(--ov),.06);background:var(--bg-1)}.chat-subagent-convo-status-text{font-size:12px;font-weight:600;color:var(--fg);text-transform:capitalize}.chat-subagent-convo-status-meta{font-family:var(--mono);font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.chat-subagent-convo-turn.steer{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:8px 10px}.chat-subagent-convo-turn.user{align-self:flex-start;max-width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(var(--ov),.08);border-radius:10px;background:rgba(var(--ov),.03)}.chat-subagent-convo-role{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.chat-subagent-convo-flow{display:flex;flex-direction:column;gap:12px}.chat-subagent-convo-text{font-size:13.5px;line-height:1.6;color:var(--fg);word-break:break-word}.chat-subagent-convo-tool{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(var(--ov),.07);border-radius:8px;background:rgba(var(--ov),.02);font-family:var(--mono);font-size:11.5px;min-width:0}.chat-subagent-convo-tool.err{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.chat-subagent-convo-tool-icon{flex-shrink:0;color:var(--fg-dim)}.chat-subagent-convo-tool-name{flex-shrink:0;font-weight:600;color:var(--fg)}.chat-subagent-convo-tool-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-dim)}.chat-subagent-convo-tool.err .chat-subagent-convo-tool-summary{color:var(--red);white-space:normal}.chat-subagent-convo-tool-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.chat-subagent-convo-tool-dot.ok{background:var(--green)}.chat-subagent-convo-tool-dot.err{background:var(--red)}.chat-subagent-convo-error{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--red) 6%,transparent);color:var(--red);font-size:12.5px;line-height:1.5;word-break:break-word}.chat-subagent-convo-error svg{flex-shrink:0;margin-top:1px}.chat-subagent-convo-report{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.25);border-radius:10px;background:rgba(var(--accent-rgb),.04)}@media (prefers-reduced-motion: reduce){.chat-wait-ring.overdue{animation:none}.chat-wait-ring-progress{transition:none}}.chat-tool-chevron{flex-shrink:0;color:var(--fg-faint);transition:transform var(--t)}.chat-tool-card.expanded .chat-tool-chevron{transform:rotate(90deg)}.chat-tool-card-body{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .24s cubic-bezier(.2,0,.2,1)}.chat-tool-card.expanded .chat-tool-card-body{grid-template-rows:minmax(0,1fr)}.chat-tool-card-body-inner{min-height:0;overflow:hidden;padding:0 12px 12px;opacity:0;transition:opacity .16s ease}.chat-tool-card.expanded .chat-tool-card-body-inner{opacity:1}.chat-tool-group{align-self:stretch;position:relative;border-radius:12px;background:transparent;border:1px solid transparent;overflow:hidden;transition:background var(--t),border-color var(--t);animation:chat-tool-in .26s cubic-bezier(.2,0,.2,1) both}.chat-tool-group:hover{background:rgba(var(--ov),.04)}.chat-tool-group.running .chat-tool-group-icon{color:var(--accent);background:rgba(var(--accent-rgb),.1);animation:chat-tool-icon-pulse 1.6s ease-in-out infinite}.chat-tool-group.ok .chat-tool-group-icon{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.chat-tool-group.err .chat-tool-group-icon{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.chat-tool-group-count{flex-shrink:0;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--fg-mid);background:rgba(var(--ov),.07);border:1px solid rgba(var(--ov),.08);border-radius:999px;padding:1px 7px;line-height:1.5}.chat-tool-group-elapsed{flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--fg-faint)}.chat-tool-group-text{padding:2px 6px;font-size:12.5px;color:var(--fg-dim);margin-left:10px;position:relative}.chat-tool-group-text:before{content:"";position:absolute;left:-10px;top:50%;width:7px;height:1px;background:rgba(var(--ov),.14)}.chat-tool-group-text .chat-text-assistant{font-size:12.5px}.chat-tool-group-text .chat-text-assistant p{margin:4px 0}.chat-tool-group.expanded .chat-tool-chevron{transform:rotate(90deg)}.chat-tool-group-body{display:grid;grid-template-rows:minmax(0,0fr);transition:grid-template-rows .24s cubic-bezier(.2,0,.2,1)}.chat-tool-group.expanded .chat-tool-group-body{grid-template-rows:minmax(0,1fr)}.chat-tool-group-body-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:0 12px;opacity:0;transition:opacity .16s ease}.chat-tool-group.expanded .chat-tool-group-body-inner{opacity:1;padding-bottom:12px}.chat-tool-group-body-inner .chat-tool-card{animation:none;background:rgba(var(--ov),.02);border-color:rgba(var(--ov),.05);margin-left:10px;position:relative}.chat-tool-group-body-inner .chat-tool-card:before{content:"";position:absolute;left:-10px;top:50%;width:7px;height:1px;background:rgba(var(--ov),.14)}.chat-tool-group-body-inner{position:relative}.chat-tool-group.expanded .chat-tool-group-body-inner:before{content:"";position:absolute;left:12px;top:-2px;bottom:14px;width:1px;background:rgba(var(--ov),.1)}.chat-tool-group.chat-turn-fold{animation:none}.chat-tool-group.chat-turn-fold:hover{background:rgba(var(--ov),.04);border-color:rgba(var(--ov),.08)}.chat-tool-group.chat-turn-fold.expanded{background:rgba(var(--ov),.03);border-color:rgba(var(--ov),.08)}.chat-tool-group.chat-turn-fold.ok .chat-tool-group-icon{color:var(--fg-mid);background:rgba(var(--ov),.06)}.chat-turn-fold-label{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--fg-mid)}.chat-turn-fold-tools{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:var(--fg-faint)}.chat-turn-fold-more{font-family:var(--mono);font-size:10px;color:var(--fg-faint)}.chat-tool-group.chat-turn-fold .chat-tool-card-summary{color:var(--fg-faint)}.chat-plan-card{align-self:stretch;margin:2px 0 6px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.18);box-shadow:inset 2px 0 0 var(--accent);padding:10px 14px 11px;animation:chat-plan-in .24s cubic-bezier(.2,0,.2,1)}.chat-plan-card.complete{background:linear-gradient(180deg,color-mix(in srgb,var(--green) 6%,transparent),color-mix(in srgb,var(--green) 2%,transparent));border-color:color-mix(in srgb,var(--green) 20%,transparent);box-shadow:inset 2px 0 0 var(--green)}@keyframes chat-plan-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-plan-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-plan-spark{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:chat-plan-pulse 1.6s ease-out infinite}.chat-plan-card.complete .chat-plan-spark{background:var(--green);animation:none}@keyframes chat-plan-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.chat-plan-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.chat-plan-card.complete .chat-plan-label{color:var(--green)}.chat-plan-count{font-family:var(--mono);font-size:11px;color:var(--fg-dim);background:rgba(var(--ov),.05);border-radius:999px;padding:1px 8px}.chat-plan-now{flex:1;min-width:0;font-size:12px;color:var(--fg-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chat-plan-step{display:flex;align-items:flex-start;gap:9px;padding:3px 6px;border-radius:7px;font-size:13px;line-height:1.45;transition:background var(--t),color var(--t)}.chat-plan-step-mark{flex-shrink:0;width:16px;height:19px;display:flex;align-items:center;justify-content:center}.chat-plan-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--fg-faint)}.chat-plan-spin{animation:spin .9s linear infinite;color:var(--accent)}.chat-plan-step-text{min-width:0}.chat-plan-step.pending{color:var(--fg-dim)}.chat-plan-step.in_progress{background:rgba(var(--accent-rgb),.08);color:var(--fg);font-weight:500}.chat-plan-step.in_progress .chat-plan-step-mark{color:var(--accent)}.chat-plan-step.done{color:var(--fg-faint)}.chat-plan-step.done .chat-plan-step-mark{color:var(--green)}.chat-plan-step.done .chat-plan-step-text{text-decoration:line-through;text-decoration-color:rgba(var(--ov),.2)}.chat-plan-pinned-wrap{position:sticky;top:0;z-index:11;padding:8px 0 6px;display:flex;justify-content:center;background:linear-gradient(to bottom,var(--bg) 65%,transparent)}.chat-plan-pinned{width:min(420px,100%);border-radius:var(--radius-lg);border:1px solid rgba(var(--accent-rgb),.2);background:var(--bg-2);box-shadow:var(--shadow-1);overflow:hidden}.chat-plan-pinned.complete{border-color:color-mix(in srgb,var(--green) 25%,transparent)}.chat-plan-pinned-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 11px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.chat-plan-pinned-track{flex:1;min-width:48px;height:5px;border-radius:999px;background:rgba(var(--ov),.08);overflow:hidden}.chat-plan-pinned-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.55));transition:width .24s ease}.chat-plan-pinned.complete .chat-plan-pinned-fill{background:var(--green)}.chat-plan-pinned-check{color:var(--green);flex-shrink:0}.chat-plan-pinned-chevron{flex-shrink:0;color:var(--fg-faint);transition:transform var(--t)}.chat-plan-pinned.open .chat-plan-pinned-chevron{transform:rotate(180deg)}.chat-plan-pinned.open .chat-plan-steps{padding:0 12px 10px;border-top:1px solid var(--line)}.chat-entity-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08);color:var(--accent);font-family:var(--mono);font-size:.92em;cursor:help;text-decoration:none}.chat-entity-chip.agent{border-color:color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green)}.chat-entity-popover{width:260px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong, var(--line));background:var(--bg-3);box-shadow:var(--shadow-2);pointer-events:auto;animation:chat-jump-in .12s cubic-bezier(.2,0,.2,1)}.chat-entity-popover-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chat-entity-popover-title{font-weight:600;font-size:13px;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-entity-popover-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-faint);flex-shrink:0}.chat-entity-popover-dot.online{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 20%,transparent)}.chat-entity-popover-sub{font-size:11.5px;color:var(--fg-mid);margin-bottom:6px}.chat-entity-popover-meta{font-size:11px;color:var(--fg-faint);font-family:var(--mono)}.chat-entity-popover-stats{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11px;color:var(--fg-faint)}.chat-entity-popover-stats span{display:inline-flex;align-items:center;gap:4px}.chat-tool-image{margin:8px 0 2px}.chat-tool-image img{max-width:100%;max-height:220px;border-radius:8px;border:1px solid var(--border);cursor:zoom-in;display:block;transition:max-height var(--t)}.chat-tool-image.zoomed img{max-height:70vh;cursor:zoom-out}.chat-media-gallery{display:flex;flex-direction:column;gap:8px;padding:4px 12px 10px}.chat-media-gallery:empty{display:none}.chat-media-image img{max-height:320px}.chat-media-audio{display:flex;align-items:center;gap:10px;padding:6px 0}.chat-media-audio audio{height:36px;max-width:100%;flex:1 1 320px;min-width:0}.chat-media-name{font-size:11px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-media-video video{max-width:100%;max-height:320px;border-radius:8px;border:1px solid var(--border);display:block}.chat-media-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--fg-1);font-size:12px;text-decoration:none;width:fit-content}.chat-media-file:hover{border-color:var(--line-strong)}.chat-media-loading{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-faint);padding:8px 0}.chat-media-error{font-size:12px;color:var(--danger);padding:4px 0}.chat-media-token{margin:8px 0}.chat-media-token .chat-tool-image{margin:0}.chat-tool-section{margin-top:10px}.chat-tool-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);margin-bottom:6px}.chat-tool-pre{margin:0;padding:10px 12px;background:var(--chat-code-bg);border-radius:8px;font-family:var(--mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(var(--ov),.08);color:var(--fg-mid);max-height:420px;overflow-y:auto;overscroll-behavior:contain}.chat-tool-progress{padding:8px 12px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.chat-tool-progress-track{height:4px;border-radius:999px;background:rgba(var(--ov),.22);overflow:hidden}.chat-tool-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.chat-tool-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.chat-tool-approval{padding:12px;border-top:1px solid color-mix(in srgb,var(--yellow) 35%,transparent);background:color-mix(in srgb,var(--yellow) 6%,transparent);display:flex;flex-direction:column;gap:10px;font-size:12.5px}.chat-tool-approval-msg{display:flex;gap:10px;align-items:flex-start;color:var(--fg-mid)}.chat-tool-approval-icon{flex-shrink:0;color:var(--yellow)}.chat-tool-approval-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:11.5px;color:var(--fg-dim)}.chat-tool-approval-actions{display:flex;gap:8px;justify-content:flex-end}.chat-tool-btn-secondary,.chat-tool-btn-primary{padding:7px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid rgba(var(--ov),.12);background:rgba(var(--ov),.06);color:var(--fg-mid);transition:background var(--t)}.chat-tool-btn-primary{border-color:transparent;background:var(--fg);color:var(--bg)}.chat-tool-btn-secondary:hover{background:rgba(var(--ov),.1)}.chat-tool-btn-primary:hover{background:var(--fg-mid)}.chat-tool-btn-primary:disabled{opacity:.45;cursor:default}.chat-ask{padding:12px 12px 13px;border-top:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.05);display:flex;flex-direction:column;gap:12px}.chat-ask-prompt{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--fg)}.chat-ask-choices{display:flex;flex-direction:column;gap:7px}.chat-ask-option{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--ov),.12);background:var(--bg-2);color:var(--fg);cursor:pointer;transition:background var(--t),border-color var(--t)}.chat-ask-option:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong)}.chat-ask-option.active{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.12)}.chat-ask-option:disabled{cursor:default;opacity:.65}.chat-ask-mark{flex-shrink:0;width:16px;height:16px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);border:1.5px solid rgba(var(--ov),.3)}.chat-ask-mark.dot{border-radius:999px}.chat-ask-mark.box{border-radius:5px}.chat-ask-mark.on{background:var(--accent);border-color:var(--accent)}.chat-ask-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-ask-option-label{font-size:13px;font-weight:500}.chat-ask-option-desc{font-size:11.5px;line-height:1.35;color:var(--fg-dim)}.chat-ask-grid-wrap{display:flex;flex-direction:column;gap:12px}.chat-ask-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.chat-ask-tile{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px;border-radius:10px;border:1px solid rgba(var(--ov),.12);background:var(--bg-2);color:var(--fg);cursor:pointer;transition:background var(--t),border-color var(--t)}.chat-ask-tile:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-strong)}.chat-ask-tile.active{border-color:var(--accent-strong);background:rgba(var(--accent-rgb),.12)}.chat-ask-tile:disabled{cursor:default;opacity:.65}.chat-ask-tile-label{font-size:12.5px;font-weight:500}.chat-ask-tile-desc{font-size:11px;line-height:1.35;color:var(--fg-dim)}.chat-ask-tile-check{position:absolute;top:7px;right:7px;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--on-accent);background:var(--accent)}.chat-ask-slider{display:flex;flex-direction:column;gap:4px}.chat-ask-slider-value{display:flex;align-items:baseline;gap:6px}.chat-ask-slider-num{font-size:24px;font-weight:600;color:var(--fg)}.chat-ask-slider-unit{font-size:12px;color:var(--fg-dim)}.chat-ask-range{width:100%;accent-color:var(--accent);cursor:pointer}.chat-ask-slider-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-faint)}.chat-ask-text{display:flex;flex-direction:column;gap:8px}.chat-ask-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:54px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid rgba(var(--ov),.14);background:var(--bg-2);color:var(--fg);font:inherit;font-size:13px;line-height:1.5}.chat-ask-textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.chat-ask-hint{font-size:11px;color:var(--fg-faint)}.chat-ask-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.chat-ask-actions .chat-tool-btn-primary{display:inline-flex;align-items:center;gap:6px}.chat-md .chat-code-block{margin:.8em 0;border-radius:10px;border:1px solid rgba(var(--ov),.1);background:var(--chat-code-bg);overflow:hidden}.chat-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;background:rgba(var(--ov),.035);border-bottom:1px solid rgba(var(--ov),.07)}.chat-code-lang{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.chat-code-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;border:none;background:transparent;color:var(--fg-dim);font-family:var(--sans);font-size:11.5px;font-weight:500;cursor:pointer;transition:background var(--t),color var(--t)}.chat-code-copy:hover{background:rgba(var(--ov),.07);color:var(--fg)}.chat-code-copy.copied{color:var(--green)}.chat-md .chat-code-block pre{margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent}.chat-msg-actions{display:flex;align-items:center;gap:4px;margin-top:2px;opacity:0;transition:opacity var(--t)}.chat-msg-user .chat-msg-actions{justify-content:flex-end}.chat-msg:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}@media (hover: none){.chat-msg-actions{opacity:.7}}.chat-copy-btn:disabled{opacity:.4;cursor:not-allowed}.chat-msg-time{font-size:11px;color:var(--fg-faint);font-variant-numeric:tabular-nums;padding:0 2px}.chat-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;border:none;background:transparent;color:var(--fg-faint);font-family:var(--sans);font-size:11.5px;font-weight:500;cursor:pointer;transition:background var(--t),color var(--t)}.chat-copy-btn:hover{background:rgba(var(--ov),.06);color:var(--fg-mid)}.chat-copy-btn.copied{color:var(--green)}.chat-copy-btn.speaking{color:var(--accent)}.chat-now-working{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100% - 48px));padding:7px 14px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.25);background:var(--bg-3);color:var(--fg-mid);font-size:12px;cursor:pointer;box-shadow:var(--shadow-2);animation:chat-jump-in .16s cubic-bezier(.2,0,.2,1);transition:background var(--t),border-color var(--t)}.chat-now-working:hover{background:var(--bg-4);border-color:rgba(var(--accent-rgb),.4)}.chat-now-working-pulse{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:chat-now-working-pulse 1.4s ease-in-out infinite}@keyframes chat-now-working-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.5)}60%{box-shadow:0 0 0 5px rgba(var(--accent-rgb),0)}}.chat-now-working-icon{flex-shrink:0;display:inline-flex;color:var(--accent)}.chat-now-working-name{flex-shrink:0;font-family:var(--mono);font-weight:600;font-size:11.5px;color:var(--fg)}.chat-now-working-summary{font-family:var(--mono);font-size:11px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-now-working .chat-tool-group-elapsed{flex-shrink:0;color:var(--accent)}.chat-now-working-arrow{flex-shrink:0;color:var(--fg-faint)}@media (prefers-reduced-motion: reduce){.chat-now-working,.chat-now-working-pulse{animation:none}}.chat-turn-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--fg-faint)}.chat-turn-summary-stat{padding:3px 8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line)}.chat-turn-summary-stat.err{color:var(--danger);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.chat-turn-file-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-mid);font-family:var(--mono);font-size:11px;cursor:pointer;max-width:260px;transition:background var(--t),border-color var(--t)}.chat-turn-file-chip:hover{background:var(--bg-4);border-color:rgba(var(--accent-rgb),.4)}.chat-turn-file-chip.err{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.chat-turn-file-chip-icon{color:var(--accent);flex-shrink:0}.chat-turn-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-turn-file-add{color:var(--green);flex-shrink:0}.chat-turn-file-del{color:var(--red);flex-shrink:0}.chat-reveal-flash{animation:chat-reveal-flash 1.5s ease-out;border-radius:10px}@keyframes chat-reveal-flash{0%{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.65)}to{box-shadow:0 0 0 2px rgba(var(--accent-rgb),0)}}.chat-search-bar{position:absolute;top:10px;right:18px;z-index:22;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--line-strong, var(--line));background:var(--bg-3);box-shadow:var(--shadow-2);animation:chat-jump-in .14s cubic-bezier(.2,0,.2,1)}.chat-search-icon{color:var(--fg-faint);flex-shrink:0}.chat-search-input{width:200px;border:none;outline:none;background:transparent;color:var(--fg);font-size:12.5px;font-family:inherit}.chat-search-count{font-family:var(--mono);font-size:11px;color:var(--fg-faint);min-width:34px;text-align:right}.chat-search-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--fg-mid);cursor:pointer}.chat-search-nav:hover{background:var(--bg-4);color:var(--fg)}@media (max-width: 600px){.chat-search-bar{right:8px;left:8px}.chat-search-input{width:auto;flex:1;min-width:0}}.chat-jump-bottom{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--ov),.12);background:var(--bg-3);color:var(--fg-mid);cursor:pointer;box-shadow:var(--shadow-2);animation:chat-jump-in .16s cubic-bezier(.2,0,.2,1);transition:background var(--t),color var(--t),transform var(--t)}.chat-jump-bottom:hover{background:var(--bg-4);color:var(--fg);transform:translate(-50%) translateY(-1px)}@keyframes chat-jump-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.chat-msg{animation:chat-msg-in .22s cubic-bezier(.2,0,.2,1)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.chat-msg,.chat-jump-bottom,.chat-plan-card,.chat-plan-spark,.chat-plan-spin,.chat-tool-card,.chat-tool-group,.chat-thinking-card-body,.chat-thinking-status-dot,.chat-tool-group.running .chat-tool-group-icon,.chat-tool-card.running .chat-tool-card-icon-wrap{animation:none}.chat-tool-card-body,.chat-tool-group-body,.chat-tool-group-body-inner,.chat-tool-card-body-inner,.chat-thinking-chevron{transition:none}.chat-log-modern{scroll-behavior:auto}}.chat-text-streaming{color:var(--fg)}.chat-msg-ident{display:flex;align-items:center;gap:8px;margin-bottom:2px}.chat-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-3);border:1px solid var(--border-strong);font-size:13px;line-height:1;flex-shrink:0}.chat-msg-author{font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--fg-mid)}.chat-msg-ident .chat-msg-time{margin-left:2px}.chat-tool-badge{flex-shrink:0;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:rgba(var(--ov),.06);color:var(--fg-dim)}.chat-tool-badge.ok{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.chat-tool-badge.err{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.chat-tool-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chat-tool-section-head .chat-tool-section-label{margin-bottom:0}.chat-tool-pre-result.err{border-color:color-mix(in srgb,var(--red) 30%,transparent);background:color-mix(in srgb,var(--red) 6%,transparent);color:var(--red)}.diff-stat-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0}.diff-stat-add{color:var(--green)}.diff-stat-del{color:var(--red)}.diff-stat-neutral{color:var(--fg-dim)}.diff-view{font-family:var(--mono);font-size:12px;line-height:1.6;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;max-height:420px;overflow-y:auto}.diff-line{display:flex;align-items:flex-start;white-space:pre;padding:0}.diff-line .diff-gutter{flex-shrink:0;width:22px;text-align:center;-webkit-user-select:none;user-select:none;color:var(--fg-faint);background:rgba(var(--ov),.03);border-right:1px solid var(--border);padding:0 4px}.diff-line .diff-text{padding:0 8px;display:block;white-space:pre}.diff-line.add .diff-gutter{color:var(--green)}.diff-line.add .diff-text{background:color-mix(in srgb,var(--green) 10%,transparent)}.diff-line.del .diff-gutter{color:var(--red)}.diff-line.del .diff-text{background:color-mix(in srgb,var(--red) 10%,transparent)}.chat-thread{gap:24px}.chat-msg-assistant{gap:8px}@media (max-width: 760px){.chat-panel-modern{--chat-side-padding: 14px}.chat-title-bar{min-height:48px;padding-top:6px;padding-bottom:6px}.chat-title-display{max-width:100%}.chat-title-pending{display:none}.chat-title-edit{width:100%}.chat-title-edit input{flex:1;width:auto}.chat-toolbar-modern{padding:8px 12px;gap:8px}.chat-toolbar-model-select{font-size:13px;padding:6px 24px 6px 10px;max-width:min(220px,50vw)}.chat-toolbar-subtitle{display:none}.chat-icon-btn{width:34px;height:34px}.chat-context-pill{padding:3px 8px;font-size:10.5px}.chat-log-modern{padding:16px var(--chat-side-padding) 130px}.chat-thread{gap:22px}.chat-empty-modern{padding:clamp(24px,6vh,48px) 8px 8px}.chat-empty-mark{width:48px;height:48px;margin-bottom:16px}.chat-empty-title{font-size:24px}.chat-empty-sub{font-size:13.5px;margin-bottom:22px}.chat-composer-modern{padding:8px var(--chat-side-padding) calc(10px + env(safe-area-inset-bottom))}.chat-composer-shell{padding:6px;gap:2px;border-radius:24px}.chat-composer-textarea{font-size:16px;padding:7px 4px;min-height:38px}.chat-composer-disclaimer{display:none}.chat-tool-card,.chat-tool-group{border-radius:10px}.chat-tool-group-body-inner .chat-tool-card{margin-left:6px}.chat-tool-pre{font-size:11.5px;word-break:break-all;white-space:pre-wrap}.chat-bubble-user{max-width:92%}.chat-msg-actions{flex-wrap:wrap}.chat-msg-avatar{width:22px;height:22px;font-size:12px}.chat-code-head{padding:5px 6px 5px 10px}.chat-jump-bottom{bottom:84px}.chat-now-working{bottom:84px;max-width:calc(100% - 24px)}.chat-tool-card-head{gap:8px;padding:8px 10px}}@media (max-width: 600px){.chat-msg-actions .chat-copy-btn span{display:none}.chat-msg-actions .chat-copy-btn{padding:6px 8px}.chat-code-copy span{display:none}.chat-code-copy{padding:5px 7px}}@media (max-width: 380px){.chat-panel-modern{--chat-side-padding: 10px}.chat-toolbar-modern{padding:6px 10px}.chat-empty-mark{width:42px;height:42px;margin-bottom:12px}.chat-empty-title{font-size:22px}}@media (max-height: 480px) and (orientation: landscape){.chat-log-modern{padding-bottom:96px}.chat-empty-modern{padding-top:12px}.chat-empty-mark{width:36px;height:36px;margin-bottom:8px}.chat-empty-title{font-size:20px;margin-bottom:6px}.chat-empty-sub{font-size:12.5px;margin-bottom:14px}}.agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border);border-radius:10px;background:var(--bg-1);overflow:hidden;line-height:1}.agent-avatar .twemoji-face{width:88%;height:88%;object-fit:contain}.ua-detail-avatar.agent-avatar{padding:0}.chat-tool-device-badge{flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);text-transform:lowercase;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-empty-mark-emoji{font-size:1.75rem;line-height:1}.chat-empty-mark{position:relative;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--accent),#ffffff 28%),var(--accent) 55%,var(--accent-strong));box-shadow:0 6px 28px rgba(var(--accent-rgb),.3),inset 0 1px 1px #ffffff59;animation:core-breathe 4.2s ease-in-out infinite}.chat-empty-mark:before,.chat-empty-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5);animation:core-ring 3.4s cubic-bezier(.2,.6,.35,1) infinite;pointer-events:none}.chat-empty-mark:after{animation-delay:1.7s}.chat-empty-mark-dot{background:var(--on-accent);opacity:.85;animation:core-dot 4.2s ease-in-out infinite}.chat-empty-modern .chat-empty-mark{animation:core-breathe 4.2s ease-in-out infinite,rise-in .48s cubic-bezier(.2,.7,.3,1) both}.chat-empty-modern .chat-empty-title{animation:rise-in .48s cubic-bezier(.2,.7,.3,1) 60ms both}.chat-empty-modern .chat-empty-sub{animation:rise-in .48s cubic-bezier(.2,.7,.3,1) .12s both}.chat-empty-modern .chat-empty-suggestions{animation:rise-in .52s cubic-bezier(.2,.7,.3,1) .19s both}.chat-msg-disc{flex-shrink:0}.chat-msg-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%}.chat-msg-avatar-wrap.busy:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:ident-busy-ring 1.6s ease-out infinite;pointer-events:none}.chat-msg-working{display:inline-flex;align-items:center;gap:3px;padding:0 2px}.chat-msg-working-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:ident-working 1.1s ease-in-out infinite}.chat-msg-working-dot:nth-child(2){animation-delay:.18s}.chat-msg-working-dot:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion: reduce){.chat-msg-avatar-wrap.busy:after,.agent-disc-wrap.busy:after{animation:none!important;opacity:.6;transform:none}.chat-msg-working-dot{animation:none!important;opacity:.8}}:root[data-theme=light] .chat-panel-modern{background:var(--bg-2)}:root[data-theme=light] .chat-bubble-user{background:var(--bg-3);border:1px solid var(--border);box-shadow:var(--shadow-1)}:root[data-theme=light] .chat-session-item.active .chat-session-item-title,:root[data-theme=light] .detail-rail-link.active{color:var(--fg)}:root[data-theme=light] .chat-composer-shell{background:var(--bg-3);box-shadow:var(--shadow-1)}:root[data-theme=light] .chat-composer-shell:focus-within{box-shadow:var(--shadow-1),var(--ring)}:root[data-theme=light] .chat-inline-banner-warn{background:var(--yellow-glow);border-color:color-mix(in srgb,var(--yellow) 28%,transparent);color:var(--fg-mid)}:root[data-theme=light] .chat-plan-pinned-wrap{background:linear-gradient(to bottom,var(--bg-2) 65%,transparent)}:root[data-theme=light] .chat-plan-pinned{background:var(--bg-3);box-shadow:var(--shadow-1)}:root[data-theme=light] .chat-tool-card{background:var(--bg-3);border-color:var(--line)}:root[data-theme=light] .chat-tool-card:hover{background:var(--bg-3);border-color:var(--line-strong)}:root[data-theme=light] .chat-tool-group-body-inner .chat-tool-card{background:var(--bg-3);border-color:var(--line)}:root[data-theme=light] .chat-tool-card-icon-wrap{background:rgba(var(--ov),.05)}:root[data-theme=light] .chat-tool-card-summary{color:var(--fg-dim)}:root[data-theme=light] .chat-tool-card-name{color:var(--fg)}:root[data-theme=light] .chat-tool-device-badge{background:rgba(var(--ov),.06);color:var(--fg-dim)}:root[data-theme=light] .chat-tool-group-body-inner .chat-tool-card:before,:root[data-theme=light] .chat-tool-group.expanded .chat-tool-group-body-inner:before,:root[data-theme=light] .chat-tool-group-text:before{background:rgba(var(--ov),.16)}:root[data-density=compact] .chat-log-modern{padding-top:14px}:root[data-density=compact] .chat-thread{gap:18px}:root[data-density=compact] .chat-msg{gap:8px}:root[data-density=compact] .chat-msg-assistant{gap:6px}:root[data-density=compact] .chat-bubble-user{padding:7px 12px;border-radius:16px;font-size:13.5px}:root[data-density=compact] .chat-text-assistant{font-size:13.5px;line-height:1.55}:root[data-density=compact] .chat-tool-card-head{padding:5px 10px;font-size:12px}:root[data-density=compact] .chat-tool-card,:root[data-density=compact] .chat-tool-group{border-radius:10px}:root[data-density=compact] .chat-tool-card-icon-wrap{width:20px;height:20px;border-radius:6px}:root[data-density=compact] .chat-tool-group-body-inner{gap:5px;padding:0 8px}:root[data-density=compact] .chat-tool-group.expanded .chat-tool-group-body-inner{padding-bottom:8px}:root[data-density=compact] .chat-msg-avatar{width:20px;height:20px}:root[data-density=compact] .chat-msg-author{font-size:12px}:root[data-density=compact] .chat-composer-shell{border-radius:14px}:root[data-density=compact] .chat-composer-modern textarea{font-size:13.5px}.chat-tool-approval-diff{margin:8px 0 2px}.chat-tool-approval-diff .diff-view{max-height:320px;overflow:auto}.detail-rail-chats-empty{padding:14px 10px;font-size:12.5px;color:var(--fg-faint);text-align:center}.detail-rail-chat{display:flex;align-items:center;flex-shrink:0;border-radius:9px;transition:background var(--t);position:relative;overflow:hidden}.detail-rail-chat:hover{background:rgba(var(--ov),.04)}.detail-rail-chat.active{background:var(--selection-accent-bg)}.detail-rail-chat-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:transparent;border:none;text-align:left;cursor:pointer}.detail-rail-chat-title{font-size:12.5px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.detail-rail-chat.active .detail-rail-chat-title{color:var(--accent)}.detail-rail-chat-spinner{display:inline-block;vertical-align:-1.5px;margin-right:5px;color:var(--accent);flex:none}.detail-rail-chat-meta{font-size:11px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.detail-rail-chat-rename-form{flex:1;min-width:0;padding:5px 4px 5px 8px}.detail-rail-chat-rename-input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--accent);border-radius:7px;outline:none;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px}.detail-rail-chat-rename-input:focus{box-shadow:var(--ring)}.detail-rail-chat-rename-input.error{border-color:var(--red)}.detail-rail-chat-actions{flex-shrink:0;display:none;align-items:center;gap:1px;margin-right:4px}.detail-rail-chat-actions.editing,.detail-rail-chat:hover .detail-rail-chat-actions{display:flex}.detail-rail-chat-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t)}.detail-rail-chat-action:hover:not(:disabled){background:rgba(var(--ov),.08);color:var(--fg)}.detail-rail-chat-action.save:hover:not(:disabled){background:var(--selection-accent-bg);color:var(--accent)}.detail-rail-chat-action.delete:hover:not(:disabled){background:var(--red-glow);color:var(--red)}.detail-rail-chat-action:disabled{opacity:.45;cursor:default}.detail-rail-chat-skel{display:flex;flex-direction:column;gap:5px;padding:9px 10px}.detail-rail-more{display:flex;align-items:center;gap:6px;margin:2px 10px 12px;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg-dim);font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--t),color var(--t)}.detail-rail-more:hover{background:rgba(var(--ov),.05);color:var(--fg)}.detail-rail-more-chevron{transition:transform var(--t)}.tok-kw{color:var(--accent-strong)}.tok-str{color:var(--green)}.tok-num{color:var(--yellow)}.tok-com{color:var(--fg-faint);font-style:italic}.tok-fn,.tok-key{color:var(--accent)}.tok-punct{color:var(--fg-dim)}.agent-sidebar-card{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:inherit;transition:background var(--t),border-color var(--t)}.agent-sidebar-card:hover{background:var(--bg-2);text-decoration:none}.agent-sidebar-card.active{background:var(--selection-accent-bg);border-color:var(--accent-line)}.agent-sidebar-card-name{flex:1;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sidebar-run-badge{flex:none;display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 4px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.agent-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--bg-2);box-shadow:var(--shadow-card);transition:box-shadow var(--t),border-color var(--t)}.agent-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.agent-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.agent-name{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.agent-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.agent-personality{margin:4px 0 0;font-size:13px;color:var(--fg-dim)}.agent-meta{margin:4px 0 0;font-size:12px}.agent-card-actions,.color-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-swatch.active{border-color:var(--fg);box-shadow:0 0 0 2px var(--bg-1)}.agent-disc{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-family:var(--sans);font-weight:700;line-height:1;color:var(--disc, var(--accent));background:color-mix(in srgb,var(--disc, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--disc, var(--accent)) 32%,transparent);flex:0 0 auto}.agent-tag{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:var(--radius-pill)}.agent-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);white-space:nowrap}.agent-chip-name{font-size:12.5px;font-weight:500;color:var(--fg-mid)}.agent-select{position:relative;display:inline-flex}.agent-select-trigger{display:inline-flex;align-items:center;gap:7px;padding:4px 8px 4px 5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--fg);font-family:var(--sans);cursor:pointer;transition:background var(--t),border-color var(--t)}.agent-select-trigger:hover:not(:disabled),.agent-select-trigger.open{background:var(--bg-3);border-color:var(--border-strong)}.agent-select-trigger:disabled{opacity:.5;cursor:not-allowed}.agent-select-name{font-size:12.5px;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-select-chevron{color:var(--fg-dim);transition:transform var(--t)}.agent-select-chevron.open{transform:rotate(180deg)}.agent-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.agent-select-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;max-height:min(60vh,420px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);z-index:60;animation:memory-pop-in .14s ease}.agent-select-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--fg);text-align:left;cursor:pointer;transition:background var(--t)}.agent-select-option:hover{background:rgba(var(--ov),.05)}.agent-select-option.active{background:var(--accent-soft)}.agent-select-option-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.agent-select-option-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-select-option-meta{display:inline-flex;align-items:center;gap:6px}.agent-select-check{color:var(--accent);flex:0 0 auto}.agent-disc-wrap{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%}.agent-disc-wrap.busy:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 50%,transparent);animation:ident-busy-ring 1.6s ease-out infinite;pointer-events:none}@keyframes ident-busy-ring{0%{transform:scale(.9);opacity:.85}to{transform:scale(1.22);opacity:0}}.agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);overflow:hidden;line-height:1}.agent-avatar img{width:100%;height:100%;object-fit:cover;display:block}.agent-avatar .twemoji-face{width:86%;height:86%;object-fit:contain}.agent-avatar .anim-av{width:94%;height:94%}.agent-avatar--xs{width:22px;height:22px;font-size:13px;border-radius:var(--radius-sm)}.agent-avatar--sm{width:32px;height:32px;font-size:18px;border-radius:10px}.agent-avatar--md{width:40px;height:40px;font-size:22px}.agent-avatar--lg{width:54px;height:54px;font-size:28px;border-radius:var(--radius-lg)}.agent-avatar--tile{width:48px;height:48px;font-size:26px}.agent-avatar--chat{width:28px;height:28px;font-size:15px;border-radius:10px}.twemoji-face{display:block;pointer-events:none}.twemoji-fallback{font-size:inherit;line-height:1}.anim-av{display:block;width:100%;height:100%;overflow:visible}.anim-av-d0{animation-delay:0s}.anim-av-d1{animation-delay:.16s}.anim-av-d2{animation-delay:.32s}.anim-av-d3{animation-delay:.48s}.anim-av-d4{animation-delay:.64s}@keyframes anim-av-spin{to{transform:rotate(360deg)}}.anim-av-blob-body,.anim-av-blob-face{transform-box:view-box;transform-origin:50px 54px}.anim-av-blob-body{animation:anim-av-squish 4.6s ease-in-out infinite}.anim-av-blob-face{animation:anim-av-blob-bob 4.6s ease-in-out infinite}@keyframes anim-av-squish{0%,to{transform:scale(1)}30%{transform:scale(1.05,.95)}62%{transform:scale(.965,1.04)}}@keyframes anim-av-blob-bob{0%,to{transform:translateY(0)}30%{transform:translateY(1px)}62%{transform:translateY(-1px)}}.anim-av-orbit-spin{transform-box:view-box;transform-origin:50px 50px;animation:anim-av-spin 7s linear infinite}.anim-av-halo-ring{transform-box:view-box;transform-origin:50px 50px;opacity:.3;animation:anim-av-breathe 3.8s ease-in-out infinite}@keyframes anim-av-breathe{0%,to{transform:scale(.93);opacity:.24}50%{transform:scale(1.07);opacity:.62}}.anim-av-peek-lid,.anim-av-peek-gaze{transform-box:view-box;transform-origin:50px 50px}.anim-av-peek-lid{animation:anim-av-blink 5.4s ease-in-out infinite}.anim-av-peek-gaze{animation:anim-av-gaze 7.6s ease-in-out infinite}@keyframes anim-av-blink{0%,86%,to{transform:scaleY(1)}90%{transform:scaleY(.06)}94%{transform:scaleY(1)}}@keyframes anim-av-gaze{0%,to{transform:translate(0)}26%{transform:translate(-6px)}62%{transform:translate(5px)}}.anim-av-wave-bar{transform-box:fill-box;transform-origin:center;animation:anim-av-wave 1.6s ease-in-out infinite}@keyframes anim-av-wave{0%,to{transform:scaleY(.26)}50%{transform:scaleY(1)}}.anim-av-pulse-core,.anim-av-pulse-echo{transform-box:view-box;transform-origin:50px 50px}.anim-av-pulse-core{animation:anim-av-beat 2.6s ease-in-out infinite}.anim-av-pulse-echo{opacity:0;animation:anim-av-echo 2.6s ease-out infinite}.anim-av--pulse .anim-av-d2{animation-delay:1.3s}@keyframes anim-av-beat{0%,to{transform:scale(1)}16%{transform:scale(1.11)}34%{transform:scale(1)}}@keyframes anim-av-echo{0%{transform:scale(1);opacity:.45}to{transform:scale(2.5);opacity:0}}.anim-av-sprout-nod{transform-box:view-box;transform-origin:50px 70px;animation:anim-av-nod 4.4s ease-in-out infinite}.anim-av-sprout-tip{transform-box:fill-box;transform-origin:center;animation:anim-av-tip 2.2s ease-in-out infinite}@keyframes anim-av-nod{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes anim-av-tip{0%,to{transform:scale(.84);opacity:.7}50%{transform:scale(1.1);opacity:1}}.anim-av-comet-spin{transform-box:view-box;transform-origin:50px 50px;animation:anim-av-spin 5.2s linear infinite}@media (prefers-reduced-motion: reduce){.anim-av,.anim-av *{animation:none!important}.agent-disc-wrap.busy:after{animation:none;opacity:.4}}.agent-avatar-picker{display:flex;flex-direction:column;gap:12px}.agent-avatar-picker-preview{display:flex;align-items:center;gap:14px}.agent-avatar-picker-preview-meta{display:flex;flex-direction:column;min-width:0}.agent-avatar-picker-label{font-weight:600;font-size:13px;display:block}.agent-avatar-picker-hint{font-size:12px;display:block;margin-top:2px;line-height:1.45}.agent-avatar-tabs{display:flex;gap:3px;padding:3px;border-radius:var(--radius);background:rgba(var(--ov),.04)}.agent-avatar-tab{flex:1;min-height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);font-size:12.5px;font-weight:550;cursor:pointer;transition:color var(--t),background var(--t)}.agent-avatar-tab:hover:not(:disabled){color:var(--fg);background:rgba(var(--ov),.05)}.agent-avatar-tab.active{color:var(--accent);background:var(--bg-2);box-shadow:var(--shadow-1)}.agent-avatar-anim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agent-avatar-anim-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;transition:border-color var(--t),background var(--t)}.agent-avatar-anim-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-1)}.agent-avatar-anim-option.active{border-color:var(--accent);background:var(--accent-soft)}.agent-avatar-anim-stage{display:block;width:44px;height:44px}.agent-avatar-anim-label{font-size:11px;font-weight:500;color:var(--fg-dim)}.agent-avatar-anim-option.active .agent-avatar-anim-label{color:var(--accent)}.agent-avatar-picker-group{display:flex;flex-direction:column;gap:6px}.agent-avatar-picker-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-dim)}.agent-avatar-picker-presets{display:flex;flex-wrap:wrap;gap:6px}.agent-avatar-preset{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;transition:border-color var(--t),background var(--t)}.agent-avatar-preset:hover:not(:disabled){background:var(--bg-1);border-color:var(--border-strong)}.agent-avatar-preset.active{border-color:var(--accent);background:var(--accent-soft)}.agent-avatar-preset .twemoji-face{width:26px;height:26px}.agent-avatar-picker-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-avatar-upload-btn{display:inline-flex;align-items:center;gap:6px}.agent-avatar-picker-error{margin:0;font-size:12px;color:var(--danger)}@media (max-width: 560px){.agent-avatar-anim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.agent-template-card{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;transition:border-color var(--t),background var(--t)}.agent-template-card:hover{background:var(--bg-1)}.agent-template-card.active{border-color:var(--accent);background:var(--accent-soft)}.agent-template-card-avatar{flex-shrink:0}.agent-template-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-template-card-text strong{font-size:13px}.agent-template-card-text .muted{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.agent-template-grid{grid-template-columns:1fr}}.ua-settings{display:flex;flex-direction:column;gap:20px;max-width:720px;padding-bottom:32px}.ua-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.ua-memory-editor{width:100%;margin-top:8px;font-family:var(--mono);font-size:13px;resize:vertical}.ua-device-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.ua-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1)}.ua-device-info{min-width:0}.ua-device-title-row{display:flex;align-items:center;gap:7px}.ua-device-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-faint);flex-shrink:0}.ua-device-dot.online{background:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.ua-device-ver{font-size:11px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--fg-dim)}.ua-device-meta{display:block;font-size:12px;margin-top:2px}.ua-attach-row{display:flex;gap:8px;flex-wrap:wrap}.ua-attach-row select{flex:1;min-width:180px}.ua-memory-history{display:flex;flex-direction:column;flex:0 0 auto}.ua-mem-ver-count{margin-left:4px;font-size:11px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-3)}.ua-mem-history-panel{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--bg-2)}.ua-mem-history-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.ua-mem-ver{display:flex;flex-direction:column;gap:1px;text-align:left;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-1);cursor:pointer}.ua-mem-ver:hover{background:var(--bg-2)}.ua-mem-ver.active{border-color:var(--accent)}.ua-mem-ver-time{font-size:12.5px;font-weight:500}.ua-mem-ver-meta{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ua-mem-diff-wrap{margin-top:10px}.ua-mem-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ua-mem-diff-actions{display:flex;align-items:center;gap:6px}.ua-mem-diff{margin:0;max-height:280px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.5;border-radius:var(--radius-sm);background:var(--bg-1);padding:8px 10px}.ua-mem-diff-line{display:flex;gap:8px;white-space:pre-wrap;word-break:break-word}.ua-mem-diff-line.add{background:var(--green-glow)}.ua-mem-diff-line.del{background:var(--red-glow)}.ua-mem-diff-sign{-webkit-user-select:none;user-select:none;opacity:.6;width:1ch;flex-shrink:0}.chat-model-field{position:relative;display:inline-flex;align-items:center}.chat-model-select-chevron{position:absolute;right:10px;pointer-events:none;color:var(--fg-dim)}.model-picker-form{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.model-picker-field{width:100%;display:block}.model-picker-hint{font-size:12px;margin-top:4px;display:block}.model-picker-trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;text-align:left}.model-picker-trigger-form{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 34px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-1);color:var(--fg);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;position:relative}.model-picker-trigger-form:hover:not(:disabled){border-color:var(--border-strong)}.model-picker-trigger-form:disabled{opacity:.45;cursor:not-allowed}.model-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.model-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:min(380px,92vw);max-height:min(420px,70vh);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-2);box-shadow:var(--shadow-2);overflow:hidden}.model-picker-menu-portal{position:fixed}.model-picker-tabs{display:flex;gap:4px;padding:8px 8px 0}.model-picker-tab{flex:1;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);font-size:12.5px;font-weight:600;cursor:pointer}.model-picker-tab:hover{background:rgba(var(--ov),.05);color:var(--fg)}.model-picker-tab.is-active{background:var(--accent-soft);color:var(--accent)}.model-picker-search{display:flex;align-items:center;gap:8px;margin:8px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(var(--ov),.025);color:var(--fg-dim)}.model-picker-search input{flex:1;min-width:0;border:none;outline:none;padding:0;background:transparent;color:var(--fg);font-family:var(--sans);font-size:13px}.model-picker-list{overflow:auto;padding:0 6px 8px;flex:1;min-height:0}.model-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg);text-align:left;cursor:pointer;font-family:var(--sans)}.model-picker-option:hover{background:rgba(var(--ov),.05)}.model-picker-option.is-selected{background:var(--accent-soft)}.model-picker-option-name{font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.model-picker-option-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--fg-dim);line-height:1.3;word-break:break-all}.model-picker-option-date{color:var(--fg-dim);white-space:nowrap}.model-picker-empty{padding:16px 12px;font-size:12.5px;color:var(--fg-dim);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-sm{padding:4px 10px;font-size:12px}.icon-btn,.settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);cursor:pointer}.icon-btn:hover:not(:disabled),.settings-icon-btn:hover:not(:disabled){color:var(--fg);background:rgba(var(--ov),.05)}.settings-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-card-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-glow);color:var(--accent)}.settings-card-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.settings-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--fg-dim);line-height:1.5}@media (max-width: 600px){.settings-card{padding:14px;border-radius:var(--radius);gap:12px}.settings-card-title{font-size:14.5px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1 / -1}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.wizard{display:flex;flex-direction:column;gap:16px}.wizard-steps{display:flex;gap:6px}.wizard-step{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-dim);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.wizard-step.active{border-color:var(--accent-line);color:var(--fg);background:var(--accent-soft)}.wizard-step.done{color:var(--fg)}.wizard-step:disabled{opacity:.55;cursor:not-allowed}.wizard-step-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(var(--ov),.08);font-size:11px;flex-shrink:0}.wizard-step.active .wizard-step-dot{background:var(--accent);color:var(--on-accent)}.wizard-step.done .wizard-step-dot{background:var(--green);color:#fff}.wizard-body{display:flex;flex-direction:column;gap:14px;min-height:220px}.wizard-hero{display:flex;align-items:center;gap:14px;padding:4px 0 2px}.wizard-hero-hint{margin:0;font-size:12.5px;line-height:1.5;flex:1}.wizard-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;margin-bottom:0}.wizard-field input,.wizard-field textarea,.wizard-field select{font-weight:400}.wizard-field textarea{resize:vertical}.wizard-section-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim)}.wizard-persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wizard-persona{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);text-align:left;cursor:pointer;transition:border-color var(--t),background var(--t)}.wizard-persona:hover:not(:disabled){border-color:var(--border-strong)}.wizard-persona.active{border-color:var(--accent-line);background:var(--accent-soft)}.wizard-persona-avatar{display:inline-flex;flex-shrink:0}.wizard-persona-text{display:flex;flex-direction:column;gap:1px;min-width:0}.wizard-persona-text strong{font-size:13px}.wizard-persona-text .muted{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-persona-check{position:absolute;top:8px;right:8px;color:var(--accent)}.wizard-custom-emoji{display:flex;flex-direction:column;gap:8px}.wizard-custom-emoji-row{display:flex;gap:8px}.wizard-custom-emoji-row input{width:110px;font-size:18px;text-align:center}.wizard-colors{display:flex;flex-direction:column;gap:8px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 600px){.wizard-step-label{font-size:11px;letter-spacing:-.01em}.wizard-step{padding:9px 4px;gap:5px;min-width:0}.wizard-step-dot{width:17px;height:17px;font-size:10px;flex:none}.wizard-persona-grid{grid-template-columns:1fr}.wizard-actions button{flex:1;justify-content:center}}@media (max-width: 400px){.wizard-step-label{display:none}.wizard-step{padding:10px 6px}}.memory-pop{position:relative;display:inline-flex}.memory-trigger{position:relative}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.chat-icon-btn:hover:not(:disabled){background:rgba(var(--ov),.05);color:var(--fg)}.chat-icon-btn.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.memory-trigger.just-updated{color:var(--accent);animation:memory-trigger-pulse 1.8s ease}@keyframes memory-trigger-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.4)}to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}}.memory-trigger-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:0 0 0 2px var(--bg-1)}.memory-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.memory-pop-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(460px,calc(100vw - 32px));max-height:min(70vh,540px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);z-index:60;animation:memory-pop-in .14s ease}@keyframes memory-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.memory-pop-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--border)}.memory-pop-head-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.memory-pop-title{font-weight:600;font-size:13px;letter-spacing:.01em;color:var(--fg)}.memory-pop-meta{color:var(--fg-faint);font-size:11.5px;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-pop-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);cursor:pointer;transition:background var(--t),color var(--t)}.memory-pop-close:hover{background:rgba(var(--ov),.05);color:var(--fg)}.memory-panel-head-flash{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--green);background:var(--green-glow);padding:2px 8px;border-radius:var(--radius-pill);animation:memory-flash 1.6s ease forwards}@keyframes memory-flash{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.memory-panel-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.memory-panel-loading{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-mid)}.memory-panel-content{font-size:13px;line-height:1.55;color:var(--fg);white-space:pre-wrap;word-break:break-word;background:rgba(var(--ov),.02);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;max-height:280px;overflow-y:auto}.memory-panel-empty{font-size:13px;color:var(--fg-mid);background:rgba(var(--ov),.015);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:12px 14px;line-height:1.5}.memory-panel-empty p{margin:0 0 6px}.memory-panel-empty p:last-child{margin-bottom:0}.memory-panel-empty code{background:rgba(var(--ov),.05);padding:1px 5px;border-radius:4px;font-size:12px}.memory-panel-empty-sub{color:var(--fg-mid);font-size:12px}.memory-panel-textarea{width:100%;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-1);color:var(--fg);padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical;min-height:110px;font-family:inherit}.memory-panel-textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:var(--ring)}.memory-panel-meta-row{display:flex;align-items:center;gap:8px}.memory-panel-counter{font-size:11.5px;color:var(--fg-mid);flex:1;font-variant-numeric:tabular-nums}.memory-panel-actions{display:flex;gap:8px;align-items:center}.memory-btn-primary,.memory-btn-ghost{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--fg);transition:background var(--t),border-color var(--t)}.memory-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.memory-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#ffffff 14%);border-color:transparent}.memory-btn-ghost:hover:not(:disabled){background:rgba(var(--ov),.05);border-color:var(--border-strong)}.memory-btn-primary:disabled,.memory-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.memory-panel-error{font-size:12px;color:var(--red);background:var(--red-glow);border:1px solid var(--red);border-radius:var(--radius-sm);padding:8px 10px}.memory-panel .spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.memory-pop-panel,.memory-trigger.just-updated,.memory-panel-head-flash{animation:none}}@media (max-width: 760px){.memory-pop-head{padding:9px 12px}.memory-panel-body{padding:10px 12px 12px}.memory-panel-content{font-size:12.5px;padding:9px 11px;max-height:220px}.memory-panel-textarea{font-size:16px;min-height:100px}.memory-panel-actions{flex-wrap:wrap}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100%;background:var(--bg)}.auth-form{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px clamp(24px,6vw,88px);margin-left:auto;width:100%;max-width:560px}.auth-brand{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-bottom:40px;color:var(--fg)}.auth-brand:hover{text-decoration:none}.auth-title{font-size:clamp(26px,3.4vw,34px);font-weight:680;letter-spacing:-.03em;line-height:1.1;color:var(--fg)}.auth-sub{margin:10px 0 30px;max-width:38ch;font-size:14px;line-height:1.6;color:var(--fg-dim)}.auth-form label{margin-top:16px}.auth-form label:first-of-type{margin-top:0}.auth-password{position:relative}.auth-password input{padding-right:42px}.auth-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-faint)}.auth-reveal:hover:not(:disabled){background:rgba(var(--ov),.06);border-color:transparent;color:var(--fg)}.auth-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--fg-faint);transition:color var(--t)}.auth-hint.is-met{color:var(--green)}.auth-submit{width:100%;margin-top:26px;padding:11px 14px;justify-content:center}.auth-switch{margin:18px 0 0;font-size:13.5px;color:var(--fg-dim)}.auth-switch button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:550;cursor:pointer}.auth-switch button:hover{text-decoration:underline}.auth-legal{margin:22px 0 0;max-width:38ch;font-size:12px;line-height:1.6;color:var(--fg-faint)}.auth-legal a{color:var(--fg-dim);text-decoration:underline}.auth-legal a:hover{color:var(--accent)}.auth-aside{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px clamp(24px,5vw,72px);border-left:1px solid var(--line);background:var(--bg-1)}.auth-aside-mark{width:40px;height:40px;color:var(--accent)}.auth-aside-line{margin:0;max-width:16ch;font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--fg)}.auth-aside-list{display:flex;flex-direction:column;gap:12px;margin:6px 0 0;padding:0;list-style:none;max-width:34ch}.auth-aside-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--fg-dim)}.auth-aside-list svg{flex:none;margin-top:2px;color:var(--accent)}@media (max-width: 860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-form{margin:0 auto;justify-content:center;padding:40px 24px}}.chat{--chat-thread-max: 720px;--chat-side-padding: 24px;display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chat-head{display:flex;align-items:center;gap:11px;padding:12px var(--chat-side-padding);border-bottom:1px solid var(--line);background:var(--bg-1);flex:none;z-index:2}.chat-head-id{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding:4px 8px 4px 4px;margin-left:-4px;text-align:left;background:transparent;border-color:transparent;border-radius:var(--radius-sm)}.chat-head-id:hover:not(:disabled){background:rgba(var(--ov),.04);border-color:transparent}.chat-head-main{min-width:0;flex:1;display:flex;flex-direction:column}.chat-head-name{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.chat-head-meta{font-size:12px;color:var(--fg-dim);margin-top:1px}.chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.chat-log-inner{max-width:720px;margin:0 auto;padding:28px 24px calc(var(--composer-h, 96px) + 28px);display:flex;flex-direction:column;gap:22px}.chat-opener{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:56px 20px 32px}.chat-opener-title{font-size:17px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.chat-opener-body{font-size:13.5px;line-height:1.6;color:var(--fg-dim);max-width:420px}.chat-turn{display:flex;gap:11px}.chat-turn.is-user{flex-direction:column;align-items:flex-end;gap:2px}.chat-msg-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--t)}.chat-turn:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}@media (hover: none){.chat-msg-actions{opacity:.65}}.chat-turn-body>.chat-msg-actions{margin-top:-4px}.chat-turn-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px;padding-top:3px}.chat-bubble{max-width:82%;padding:10px 14px;border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--fg);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-thinking-dots{display:inline-flex;gap:4px;padding:4px 0}.chat-thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--fg-faint);animation:chat-dot 1.2s ease-in-out infinite}.chat-thinking-dots i:nth-child(2){animation-delay:.15s}.chat-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.chat-thinking-dots i{animation:none;opacity:.5}.chat-log{scroll-behavior:auto}}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.agent-tile-wrap{position:relative;display:flex}.agent-tile-wrap>.agent-tile{flex:1}.agent-tile-edit{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border-color:transparent;color:var(--fg-faint);opacity:0;transition:opacity var(--t),background var(--t),color var(--t)}.agent-tile-wrap:hover .agent-tile-edit,.agent-tile-edit:focus-visible{opacity:1}.agent-tile-edit:hover:not(:disabled){background:rgba(var(--ov),.06);border-color:transparent;color:var(--fg)}@media (hover: none){.agent-tile-edit{opacity:1}}.agent-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 18px 18px;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--t),border-color var(--t),transform var(--t)}.agent-tile:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.agent-tile-name{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.agent-tile-meta{font-size:12px;line-height:1.5;color:var(--fg-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-tile-go{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:500;color:var(--accent);opacity:0;transition:opacity var(--t)}.agent-tile:hover .agent-tile-go{opacity:1}.cmd-block{margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--code-bg);flex:none}.cmd-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;border-bottom:1px solid var(--line);background:var(--bg-1);font-size:12px;font-weight:500;color:var(--fg-dim)}.cmd-block-code{display:block;padding:12px;background:transparent;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--fg);overflow-x:auto;white-space:pre}.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding-left:6px;border-color:transparent;color:var(--fg-dim)}.back-link:hover:not(:disabled){background:rgba(var(--ov),.05);border-color:transparent;color:var(--fg)}.agent-detail-head{align-items:center}.agent-detail-id{display:flex;align-items:center;gap:14px;min-width:0}.agent-detail-id .page-sub{margin-top:3px}.settings-block{padding:20px 0;border-top:1px solid var(--line);max-width:460px}.settings-block:first-of-type{border-top:none;padding-top:0}.settings-block .page-sub{margin-top:8px}@media (max-width: 760px){.chat{--chat-side-padding: 14px}.chat-log-inner{padding:18px 14px calc(var(--composer-h, 96px) + 20px);gap:18px}.chat-head{padding:10px 14px;gap:9px}.chat-head-meta{font-size:11.5px}.chat-head .model-picker{min-width:0;max-width:46%}.chat-head .model-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble{max-width:88%}.chat-opener{padding:36px 16px 24px}.chat-opener-title{font-size:16px}.chat-tool-card pre,.chat-tool-card code{overflow-x:auto}}@media (max-width: 380px){.chat-head-meta{display:none}.agent-grid{grid-template-columns:1fr}}.credit-balance{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px}.credit-balance-value{font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.credit-balance-unit{font-size:13px;color:var(--fg-dim)}.link-button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--fg);font-size:13px;font-weight:500;text-decoration:none;transition:background var(--t),border-color var(--t)}.link-button:hover{background:var(--bg-3);border-color:var(--border-strong);text-decoration:none}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.admin-stat{padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.admin-stat-value{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}.admin-stat-label{margin-top:2px;font-size:12px;color:var(--fg-dim)}.admin-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.admin-tab{background:transparent;border-color:transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--fg-dim);margin-bottom:-1px;border-bottom:2px solid transparent}.admin-tab:hover:not(:disabled){background:rgba(var(--ov),.04);border-color:transparent;border-bottom-color:transparent;color:var(--fg)}.admin-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.admin-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.admin-row{display:grid;grid-template-columns:minmax(0,2.2fr) 1.2fr .8fr .8fr .8fr auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:13px}.admin-row-model{grid-template-columns:minmax(0,2.2fr) .8fr minmax(0,1.2fr) .8fr .9fr .4fr .4fr}.admin-row:first-child{border-top:none}.admin-row-head{background:var(--bg-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint)}.admin-row .num{text-align:right;font-variant-numeric:tabular-nums}.admin-row select{padding:5px 8px;font-size:12px}.admin-user{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-user-email{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user .muted{font-size:11.5px}.admin-chip{align-self:flex-start;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600}.admin-chip.is-off{background:var(--red-glow);color:var(--red)}.admin-actions{display:flex;gap:6px;justify-content:flex-end}.admin-cost{width:84px;text-align:right;padding:5px 8px;font-size:12px}.admin-toggle{width:auto}.admin-ledger{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;max-height:260px;overflow-y:auto}.admin-ledger-row{display:grid;grid-template-columns:72px auto minmax(0,1fr) 84px;align-items:center;gap:10px;padding:6px 0;font-size:12px}.admin-ledger-row .is-grant{color:var(--green);font-weight:600}.admin-ledger-row .is-spend{color:var(--fg-dim)}.admin-ledger-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-dim)}@media (max-width: 760px){.admin-table{overflow-x:auto}.admin-row{min-width:620px}.admin-row-model{min-width:760px}}.machine-page{display:flex;flex-direction:column;height:100%;min-height:0}.machine-head{flex:none;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:var(--bg-1)}.machine-id{display:flex;align-items:center;gap:12px;max-width:980px}.machine-id-main{flex:1;min-width:0}.machine-name{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.machine-meta{margin-top:2px;font-size:12.5px;color:var(--fg-dim)}.machine-shell{flex:1;min-height:0;display:flex;padding:18px 24px 24px}.machine-shell-idle{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:44px 28px;text-align:center;color:var(--fg-faint)}.machine-shell-idle .page-empty-title{margin-top:4px}.machine-shell>.terminal-shell{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.machine-shell .terminal-shell-float{position:absolute;top:8px;right:10px;z-index:2;width:28px;height:28px;padding:0;background:#ffffff0f;border-color:transparent;color:#ffffff8c}.machine-shell .terminal-shell-float:hover:not(:disabled){background:#ffffff1f;border-color:transparent;color:#fff}.machine-shell .xterm-mount{flex:1;min-height:0;border-radius:var(--radius);overflow:hidden;background:#16171a}.machine-shell .xterm{padding:12px 14px;height:100%}@media (max-width: 760px){.machine-head{padding:16px 14px 12px}.machine-shell{padding:12px 14px 16px}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-row-model .admin-user{flex-direction:column;align-items:flex-start;gap:2px}.admin-model-name{padding:0;background:none;border:0;color:var(--fg);font:inherit;font-weight:550;text-align:left;cursor:pointer}.admin-model-name:hover{color:var(--accent);text-decoration:underline}.admin-caps{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.admin-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.admin-cap-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.admin-cap{display:inline-flex;align-items:baseline;gap:7px;padding:6px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-2);color:var(--fg-dim);font-size:12.5px;font-weight:550;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}.admin-cap-state{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.admin-cap.is-yes{background:var(--green-glow);border-color:color-mix(in srgb,var(--green) 40%,transparent);color:var(--green)}.admin-cap.is-no{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--danger)}.chat-head-controls{display:flex;align-items:center;gap:2px;min-width:0}.chat-effort{position:relative}.chat-effort-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg-dim);font-family:var(--sans);font-size:13px;font-weight:550;cursor:pointer;transition:background var(--t),color var(--t)}.chat-effort-trigger:hover:not(:disabled){background:rgba(var(--ov),.05);color:var(--fg)}.chat-effort-trigger:disabled{opacity:.45;cursor:not-allowed}.chat-effort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:132px;padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-1);box-shadow:var(--shadow-pop, var(--shadow-card-hover))}.chat-effort-option{justify-content:flex-start;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-dim);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.chat-effort-option:hover{background:rgba(var(--ov),.05);color:var(--fg)}.chat-effort-option.is-active{color:var(--accent);font-weight:600}.admin-chip.is-default{background:var(--accent-soft);color:var(--accent)}.auth-captcha{margin-top:20px;min-height:0}.auth-captcha:not(:empty){margin-bottom:4px}.admin-row-code{grid-template-columns:minmax(0,1.6fr) .7fr 1fr .7fr minmax(0,1.4fr) .4fr}.admin-codes-out{max-height:280px;overflow:auto;margin:0 0 16px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);font-family:var(--mono);font-size:12px;line-height:1.7;white-space:pre}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-label-row label{margin-bottom:0}.auth-forgot{font-size:12.5px;color:var(--fg-faint);text-decoration:none;transition:color var(--t)}.auth-forgot:hover{color:var(--accent)}.auth-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;color:var(--accent);background:rgb(var(--accent-rgb) / .1)}a.auth-submit{display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #0000002e,0 0 0 1px rgb(var(--accent-rgb) / .18) inset;transition:background var(--t),box-shadow var(--t)}a.auth-submit:hover{background:color-mix(in srgb,var(--accent),#ffffff 16%);box-shadow:0 4px 14px -4px var(--accent-glow),0 0 0 1px rgb(var(--accent-rgb) / .28) inset}.auth-icon-warn{color:var(--amber, #d97706);background:#d977061a}.auth:not(:has(.auth-aside)){grid-template-columns:1fr}.auth:not(:has(.auth-aside)) .auth-form{width:min(100%,420px);margin-inline:auto}.lp{--ink: #fafafb;--ink-2: #ffffff;--ink-3: #f3f3f6;--edge: rgba(14, 14, 20, .1);--edge-strong: rgba(14, 14, 20, .2);--wash: rgba(14, 14, 20, .04);--paper: #13131a;--paper-dim: rgba(19, 19, 26, .68);--paper-faint: rgba(19, 19, 26, .62);--pop: #4f46e5;--pop-ink: #ffffff;--pop-text: #4f46e5;--ok: #047857;--ok-soft: rgba(4, 120, 87, .12);--lift: 0 1px 2px rgba(14, 14, 20, .04), 0 8px 24px rgba(14, 14, 20, .06);height:100%;overflow-y:auto;overscroll-behavior-y:none;background:var(--ink);color:var(--paper);font-family:var(--sans)}.lp ::selection{background:var(--pop);color:var(--pop-ink)}.lp button{font-family:inherit}.lp-mono,.lp-badge,.lp-plan-name,.lp-stat-label,.lp-foot{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:var(--ink)}.lp-brand{display:inline-flex;align-items:center;gap:9px;color:var(--paper)}.lp-brand:hover{text-decoration:none}.lp-brand .shell-brand-name{color:var(--paper)}.lp-brand .shell-mark{color:var(--pop)}.lp-nav-right{display:flex;align-items:center;gap:10px}.lp-lang{display:inline-flex;gap:2px;margin-right:4px}.lp-lang-btn{padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--paper-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;cursor:pointer;transition:color var(--t),border-color var(--t)}.lp-lang-btn:hover{background:var(--wash);border-color:transparent;color:var(--paper)}.lp-lang-btn.is-active{color:var(--paper);border-color:var(--edge-strong)}.lp-lang-btn.is-active:hover{border-color:var(--edge-strong)}.lp-primary,.lp-ghost{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t),transform var(--t)}.lp-primary{border:1px solid transparent;background:var(--pop);color:var(--pop-ink)}.lp-primary:hover{transform:translateY(-1px)}.lp-primary-lg{padding:15px 28px;font-size:15px}.lp-ghost{border:1px solid var(--edge-strong);background:transparent;color:var(--paper)}.lp-ghost:hover{border-color:var(--paper)}.lp-primary,.lp-ghost,.lp-primary:hover,.lp-ghost:hover{text-decoration:none}.lp-hero{position:relative;max-width:1120px;margin:0 auto;padding:96px 28px 40px;text-align:center}.lp-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px;padding:7px 15px;border-radius:var(--radius-pill);border:1px solid var(--edge-strong);background:var(--ink-2);color:var(--paper-dim)}.lp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pop);box-shadow:0 0 #4f46e580;animation:lp-ping 2.4s ease-out infinite}@keyframes lp-ping{0%{box-shadow:0 0 #4f46e573}70%,to{box-shadow:0 0 0 9px #4f46e500}}.lp-title{margin:0;font-size:clamp(44px,8.4vw,104px);font-weight:760;line-height:.93;letter-spacing:-.045em}.lp-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-right:.24em}.lp-word-in{display:inline-block}.lp-word.is-accent .lp-word-in{color:var(--pop-text)}.lp-lead{max-width:560px;margin:28px auto 0;font-size:16.5px;line-height:1.65;color:var(--paper-dim)}.lp-hero-cta{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:36px}.lp-cta-sub{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--paper-faint)}.lp-preview{max-width:680px;margin:64px auto 0;border-radius:var(--radius-lg);border:1px solid var(--edge);background:var(--ink-2);overflow:hidden;text-align:left}.lp-preview-bar{display:flex;gap:6px;padding:12px 15px;border-bottom:1px solid var(--edge)}.lp-preview-dot{width:9px;height:9px;border-radius:50%;background:var(--edge-strong)}.lp-preview-body{display:flex;flex-direction:column;gap:9px;padding:20px}.lp-preview-ask{align-self:flex-end;max-width:82%;padding:10px 15px;border-radius:var(--radius-lg);background:var(--ink-3);border:1px solid var(--edge);font-size:13.5px}.lp-preview-tool{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:var(--radius);border:1px solid var(--edge);font-size:12px}.lp-preview-tool code{flex:1;min-width:0;background:transparent;padding:0;font-family:var(--mono);color:var(--paper-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-preview-badge{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--wash);color:var(--paper-faint);font-family:var(--mono);font-size:10px;letter-spacing:.06em}.lp-preview-ok{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);font-family:var(--mono);font-size:10px}.lp-preview-reply{font-size:13.5px;line-height:1.6}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:96px 0 0}.lp-stat{text-align:center}.lp-stat-value{font-size:clamp(32px,5vw,52px);font-weight:760;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lp-stat-label{margin:8px 0 0;color:var(--paper-faint);line-height:1.5}.lp-section{max-width:1120px;margin:0 auto;padding:150px 28px 0}.lp-h2{margin:0 0 24px;font-size:clamp(32px,5.6vw,60px);font-weight:760;line-height:1.02;letter-spacing:-.04em;text-align:center}.lp-section-lead{max-width:520px;margin:0 auto 48px;font-size:15.5px;line-height:1.65;color:var(--paper-dim);text-align:center}.lp-h3{margin:0 0 8px;font-size:17px;font-weight:640;letter-spacing:-.015em}.lp-body{margin:0;font-size:14.5px;line-height:1.65;color:var(--paper-dim)}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}.lp-plan{display:flex;flex-direction:column;gap:18px;padding:0 26px}.lp-plan+.lp-plan{border-left:1px solid var(--edge)}.lp-plan.is-featured{padding-top:0}.lp-plan-tag{align-self:flex-start;padding:5px 12px;border-radius:var(--radius-pill);background:var(--pop);color:var(--pop-ink);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lp-plan-name{margin:0;color:var(--paper-faint)}.lp-plan-price{display:flex;align-items:baseline;gap:7px;margin:0}.lp-plan-amount{font-size:46px;font-weight:760;letter-spacing:-.04em}.lp-plan-per{font-family:var(--mono);font-size:11px;color:var(--paper-faint)}.lp-plan-lines{flex:1;display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.lp-plan-lines li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--paper-dim)}.lp-plan-lines svg{flex:none;color:var(--pop-text)}.lp-plan button{justify-content:center;width:100%}.lp-closing{max-width:1120px;margin:130px auto 0;padding:0 28px;text-align:center}.lp-closing .lp-h2{font-size:clamp(36px,7vw,78px)}.lp-foot{padding:130px 28px 56px;text-align:center;color:var(--paper-faint)}@media (max-width: 900px){.lp-plans{grid-template-columns:1fr}.lp-plan+.lp-plan{border-left:0;border-top:1px solid var(--edge);padding-top:34px}.lp-plan{padding-left:0;padding-right:0}.lp-stats{grid-template-columns:repeat(2,1fr);gap:28px 8px}.lp-section{padding-top:84px}.lp-closing{margin-top:96px;padding:76px 24px}}@media (max-width: 560px){.lp-nav{padding:14px 16px;gap:8px}.lp-nav .lp-ghost{display:none}.lp-hero,.lp-section{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion: reduce){.lp-primary:hover{transform:none}.lp-badge-dot{animation:none}}.lp-doc{max-width:660px;margin:0 auto;padding:88px 28px 0}.lp-doc-title{margin:0 0 10px;font-size:clamp(32px,5vw,52px);font-weight:760;letter-spacing:-.035em;line-height:1.04}.lp-doc-updated{margin:0 0 32px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint)}.lp-doc-intro{margin:0 0 12px;font-size:17px;line-height:1.7;color:var(--paper)}.lp-doc-section{margin-top:44px}.lp-doc-heading{margin:0 0 12px;font-size:19px;font-weight:650;letter-spacing:-.015em}.lp-doc-body{margin:0 0 14px;font-size:15.5px;line-height:1.75;color:var(--paper-dim)}.lp-legal .lp-foot{padding-top:88px}.lp-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.lp-foot a{color:var(--paper-faint)}.lp-foot a:hover{color:var(--paper)}
