:root{--bg:#0e1015;--bg-accent:#13151b;--bg-elevated:#191c24;--bg-hover:#1f2330;--bg-muted:#1f2330;--card:#161920;--card-foreground:#f0f0f2;--card-highlight:#ffffff0a;--popover:#191c24;--popover-foreground:#f0f0f2;--panel:#0e1015;--panel-strong:#191c24;--panel-hover:#1f2330;--chrome:#0e1015f5;--chrome-strong:#0e1015fa;--text:#d4d4d8;--text-strong:#f4f4f5;--chat-text:#d4d4d8;--muted:#838387;--muted-strong:#75757d;--muted-foreground:#838387;--border:#1e2028;--border-strong:#2e3040;--border-hover:#3e4050;--input:#1e2028;--ring:#ff5c5c;--accent:#ff5c5c;--accent-hover:#ff7070;--accent-muted:#ff5c5c;--accent-subtle:#ff5c5c1a;--accent-foreground:#fafafa;--accent-glow:#ff5c5c33;--selection-bg:#005fcc;--selection-fg:#fff;--primary:#ff5c5c;--primary-foreground:#fff;--secondary:#161920;--secondary-foreground:#f0f0f2;--accent-2:#14b8a6;--accent-2-muted:#14b8a6b3;--accent-2-subtle:#14b8a61a;--ok:#22c55e;--ok-muted:#22c55ebf;--ok-subtle:#22c55e14;--destructive:#ef4444;--destructive-foreground:#fafafa;--warn:#f59e0b;--warn-muted:#f59e0bbf;--warn-subtle:#f59e0b14;--danger:#ef4444;--danger-muted:#ef4444bf;--danger-subtle:#ef444414;--info:#3b82f6;--focus:#ff5c5c33;--focus-ring:0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 80%, transparent);--focus-glow:0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 16px var(--accent-glow);--grid-line:#ffffff08;--theme-switch-x:50%;--theme-switch-y:50%;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-body);--control-ui-text-scale:1;--control-ui-text-xs:calc(11px * var(--control-ui-text-scale));--control-ui-text-sm:calc(12px * var(--control-ui-text-scale));--control-ui-text-md:calc(14px * var(--control-ui-text-scale));--control-ui-text-lg:calc(16px * var(--control-ui-text-scale));--control-ui-input-text-size:max(16px, calc(14px * var(--control-ui-text-scale)));--chat-text-size:var(--control-ui-text-md);--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 12px 32px #0006;--shadow-xl:0 24px 48px #00000080;--shadow-glow:0 0 24px var(--accent-glow);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--radius:10px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.1s;--duration-normal:.18s;--duration-slow:.3s;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-mode=light]{--bg:#f8f9fa;--bg-accent:#f1f3f5;--bg-elevated:#fff;--bg-hover:#eceef0;--bg-muted:#eceef0;--bg-content:#f1f3f5;--card:#fff;--card-foreground:#1a1a1e;--card-highlight:#00000005;--popover:#fff;--popover-foreground:#1a1a1e;--panel:#f8f9fa;--panel-strong:#f1f3f5;--panel-hover:#e6e8eb;--chrome:#f8f9faf5;--chrome-strong:#f8f9fafa;--text:#3c3c43;--text-strong:#1a1a1e;--chat-text:#3c3c43;--muted:#6e6e73;--muted-strong:#545458;--muted-foreground:#6e6e73;--border:#e5e5ea;--border-strong:#d1d1d6;--border-hover:#aeaeb2;--input:#e5e5ea;--accent:#dc2626;--accent-hover:#ef4444;--accent-muted:#dc2626;--accent-subtle:#dc262614;--accent-foreground:#fff;--accent-glow:#dc26261a;--primary:#dc2626;--primary-foreground:#fff;--secondary:#f1f3f5;--secondary-foreground:#3c3c43;--accent-2:#0d9488;--accent-2-muted:#0d9488bf;--accent-2-subtle:#0d948814;--ok:#15803d;--ok-muted:#15803dbf;--ok-subtle:#15803d14;--destructive:#dc2626;--destructive-foreground:#fafafa;--warn:#b45309;--warn-muted:#b45309bf;--warn-subtle:#b4530914;--danger:#dc2626;--danger-muted:#dc2626bf;--danger-subtle:#dc262614;--info:#2563eb;--focus:#dc262626;--focus-ring:0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 70%, transparent);--focus-glow:0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 12px var(--accent-glow);--grid-line:#0000000a;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 28px #00000014;--shadow-xl:0 24px 48px #0000001a;--shadow-glow:0 0 20px var(--accent-glow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme-mode=light]::-webkit-scrollbar-thumb{background:#00000026}:root[data-theme-mode=light] ::-webkit-scrollbar-thumb{background:#00000026}:root[data-theme-mode=light]::-webkit-scrollbar-thumb:hover{background:#00000040}:root[data-theme-mode=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}:root[data-theme=openknot]{--ring:#e5243b;--accent:#e5243b;--accent-hover:#f03e52;--accent-muted:#e5243b;--accent-subtle:#e5243b1f;--accent-glow:#e5243b3d;--primary:#e5243b;--primary-foreground:#fafafa;--focus:#e5243b33;--focus-ring:0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 70%, transparent);--focus-glow:0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 16px var(--accent-glow);--bg:#080808;--bg-accent:#0d0d0f;--bg-elevated:#141416;--bg-hover:#1a1a1e;--bg-muted:#1a1a1e;--card:#111113;--card-foreground:#f0f0f2;--card-highlight:#ffffff08;--popover:#141416;--popover-foreground:#f0f0f2;--panel:#080808;--panel-strong:#141416;--panel-hover:#1a1a1e;--chrome:#080808f5;--chrome-strong:#080808fa;--text:#e0e0e2;--text-strong:#f5f5f7;--chat-text:#e0e0e2;--muted:#7a7a80;--muted-strong:#6e6e76;--muted-foreground:#7a7a80;--border:#1a1a1e;--border-strong:#2a2a30;--border-hover:#3a3a42;--input:#1a1a1e;--secondary:#111113;--secondary-foreground:#f0f0f2;--accent-2:#8b1a2b;--accent-2-muted:#8b1a2bb3;--accent-2-subtle:#8b1a2b1f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 32px #0009;--grid-line:#ffffff06}:root[data-theme=openknot-light]{--ring:#c41e30;--accent:#c41e30;--accent-hover:#a8192a;--accent-muted:#c41e30;--accent-subtle:#c41e3014;--accent-glow:#c41e301f;--primary:#c41e30;--primary-foreground:#fff;--bg:#f9f9fb;--bg-accent:#f2f2f5;--bg-elevated:#fff;--bg-hover:#eaeaef;--bg-muted:#eaeaef;--bg-content:#f2f2f5;--card:#fff;--card-foreground:#18181b;--card-highlight:#00000005;--popover:#fff;--popover-foreground:#18181b;--panel:#f9f9fb;--panel-strong:#f2f2f5;--panel-hover:#e4e4ea;--chrome:#f9f9fbf5;--chrome-strong:#f9f9fbfa;--text:#3a3a42;--text-strong:#18181b;--chat-text:#3a3a42;--muted:#6e6e78;--muted-strong:#52525a;--muted-foreground:#6e6e78;--border:#e2e2e8;--border-strong:#ccccd4;--border-hover:#adadb8;--input:#e2e2e8;--secondary:#f2f2f5;--secondary-foreground:#3a3a42;--accent-2:#7a1420;--accent-2-muted:#7a1420bf;--accent-2-subtle:#7a142014;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 28px #00000014;--grid-line:#0000000a}:root[data-theme=dash]{--ring:#b47840;--accent:#b47840;--accent-hover:#c8885a;--accent-muted:#b47840;--accent-subtle:#b4784029;--accent-glow:#b478403d;--primary:#b47840;--primary-foreground:#1a1210;--focus:#b4784033;--focus-ring:0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 80%, transparent);--focus-glow:0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 16px var(--accent-glow);--bg:#1a1210;--bg-accent:#201816;--bg-elevated:#28201c;--bg-hover:#302822;--bg-muted:#302822;--card:#221a16;--card-foreground:#ece0d8;--card-highlight:#fff0e10a;--popover:#28201c;--popover-foreground:#ece0d8;--panel:#1a1210;--panel-strong:#28201c;--panel-hover:#302822;--chrome:#1a1210f5;--chrome-strong:#1a1210fa;--text:#d8c8b8;--text-strong:#f0e4da;--chat-text:#d8c8b8;--muted:#9a8878;--muted-strong:#8a7868;--muted-foreground:#9a8878;--border:#302418;--border-strong:#443828;--border-hover:#5a4c3a;--input:#302418;--secondary:#221a16;--secondary-foreground:#ece0d8;--accent-2:#a88050;--accent-2-muted:#a88050b3;--accent-2-subtle:#a880501f;--shadow-sm:0 1px 2px #0a060459;--shadow-md:0 4px 16px #0a060473;--shadow-lg:0 12px 32px #0a06048c;--grid-line:#fff0e108}:root[data-theme=dash-light]{--ring:#6e4828;--accent:#6e4828;--accent-hover:#5c3c20;--accent-muted:#6e4828;--accent-subtle:#6e48281f;--accent-glow:#6e482829;--primary:#6e4828;--primary-foreground:#fff;--bg:#f7f2ec;--bg-accent:#f0e8e0;--bg-elevated:#fff;--bg-hover:#e8ddd2;--bg-muted:#e8ddd2;--bg-content:#f0e8e0;--card:#fff;--card-foreground:#2c2118;--card-highlight:#50321405;--popover:#fff;--popover-foreground:#2c2118;--panel:#f7f2ec;--panel-strong:#f0e8e0;--panel-hover:#e0d4c8;--chrome:#f7f2ecf5;--chrome-strong:#f7f2ecfa;--text:#4a3828;--text-strong:#2c2118;--chat-text:#4a3828;--muted:#756050;--muted-strong:#604838;--muted-foreground:#756050;--border:#ddd0c2;--border-strong:#c8b8a6;--border-hover:#b0a090;--input:#ddd0c2;--secondary:#f0e8e0;--secondary-foreground:#4a3828;--accent-2:#6a4e30;--accent-2-muted:#6a4e30bf;--accent-2-subtle:#6a4e301a;--shadow-sm:0 1px 2px #3c28140f;--shadow-md:0 4px 12px #3c281414;--shadow-lg:0 12px 28px #3c28141a;--grid-line:#5032140a}*{box-sizing:border-box}html,body{height:100%}body{font:400 14px/1.55 var(--font-body);letter-spacing:-.01em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media (width>=1600px){body{font-size:15px}}@keyframes theme-circle-transition{0%{clip-path:circle(0% at var(--theme-switch-x,50%) var(--theme-switch-y,50%))}to{clip-path:circle(150% at var(--theme-switch-x,50%) var(--theme-switch-y,50%))}}html.theme-transition{view-transition-name:theme}html.theme-transition::view-transition-old(theme){mix-blend-mode:normal;z-index:1;animation:none}html.theme-transition::view-transition-new(theme){mix-blend-mode:normal;z-index:2;animation:theme-circle-transition .4s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){html.theme-transition::view-transition-old(theme){animation:none!important}html.theme-transition::view-transition-new(theme){animation:none!important}}openclaw-app{z-index:1;min-height:100vh;display:block;position:relative}@media (display-mode:standalone){html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}body{padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);position:fixed;inset:0}openclaw-app{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff14}::-webkit-scrollbar-thumb:hover{background:#ffffff24}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 50%, var(--bg-muted) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.skeleton-line{border-radius:var(--radius-sm);height:14px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:65%}.skeleton-line--long{width:85%}.skeleton-stat{border-radius:var(--radius-sm);width:60px;height:28px}.skeleton-block{border-radius:var(--radius-md);height:48px}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 20px var(--accent-glow)}}@media (prefers-reduced-motion:reduce){.glow-pulse,[class*=glow-pulse]{animation:none!important}}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-header{background:0 0;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding-bottom:0;display:flex}.chat-thread{border-radius:var(--radius-md);background:0 0;flex:1 1 0;min-height:0;margin:0;padding:0 clamp(6px,1vw,12px) 6px;overflow:hidden auto}.chat-thread-inner>:first-child{margin-top:0!important}.chat-new-messages{font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;z-index:10;align-self:center;align-items:center;gap:6px;margin:8px auto;padding:6px 14px;transition:background .15s ease-out,border-color .15s ease-out;display:inline-flex}.chat-new-messages:hover{background:var(--panel);border-color:var(--accent)}.chat-new-messages svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.context-notice{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--ctx-color,#d97706) 35%, transparent);background:var(--ctx-bg,#d977061f);max-width:calc(100% - 20px);color:var(--ctx-color,#d97706);white-space:normal;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out);flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0 auto 8px;padding:7px 14px;font-size:13px;line-height:1.2;display:inline-flex}.context-notice--usage{border-color:color-mix(in srgb, var(--border) 70%, transparent)}.context-notice__icon{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.context-notice__meter{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 16%, transparent);flex-shrink:0;width:46px;height:6px;position:relative;overflow:hidden}.context-notice__meter-fill{border-radius:inherit;background:currentColor;max-width:100%;position:absolute;inset:0 auto 0 0}.context-notice__detail{color:color-mix(in srgb, currentColor 72%, var(--muted));font-variant-numeric:tabular-nums}.context-notice__action{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, currentColor 38%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:currentColor;height:24px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1;transition:background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out;display:inline-flex}.context-notice__action:hover:not(:disabled){background:color-mix(in srgb, currentColor 18%, transparent);border-color:color-mix(in srgb, currentColor 55%, transparent)}.context-notice__action:disabled{cursor:not-allowed;opacity:.65}.context-notice__action svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.context-notice__action--busy svg{animation:1s linear infinite compaction-spin}.agent-chat__goal{max-width:calc(100% - 20px);color:color-mix(in srgb, var(--text) 82%, var(--muted));background:color-mix(in srgb, var(--bg-elevated) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);align-self:center;align-items:center;gap:8px;margin:0 auto 8px;padding:7px 12px;font-size:12px;line-height:1.25;display:flex}.agent-chat__goal-label,.agent-chat__goal-objective{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chat__goal-label{flex:0 auto;font-weight:700}.agent-chat__goal-objective{color:var(--muted);flex:auto}.agent-chat__goal--active{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--card));border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.agent-chat__goal--blocked,.agent-chat__goal--budget_limited,.agent-chat__goal--usage_limited{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.agent-chat__goal--complete{color:color-mix(in srgb, var(--success) 72%, var(--text))}.chat-compose{background:linear-gradient(to bottom, transparent, var(--bg) 20%);z-index:10;flex-direction:column;flex-shrink:0;gap:12px;margin-top:auto;padding:12px 4px 4px;display:flex;position:sticky;bottom:0}.chat-attachments{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--border);flex-wrap:wrap;align-self:flex-start;gap:8px;width:fit-content;max-width:100%;padding:8px;display:inline-flex}.chat-attachment{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:80px;height:80px;position:relative;overflow:hidden}.chat-attachment__img{object-fit:contain;width:100%;height:100%}.chat-attachment__remove{color:#fff;cursor:pointer;opacity:0;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;transition:opacity .15s ease-out;display:flex;position:absolute;top:4px;right:4px}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:color-mix(in srgb, var(--danger) 90%, black)}.chat-attachment__remove svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}:root[data-theme-mode=light] .chat-attachments{background:#f8fafc;border-color:#1018281a}:root[data-theme-mode=light] .chat-attachment{background:#fff;border-color:#10182826}:root[data-theme-mode=light] .chat-attachment__remove{background:#0009}.chat-message-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-message-image{border-radius:var(--radius-md);object-fit:contain;cursor:pointer;max-width:300px;max-height:200px;transition:transform .15s ease-out}.chat-message-image:hover{transform:scale(1.02)}.chat-group.user .chat-message-images{justify-content:flex-end}.chat-assistant-attachments{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.chat-assistant-attachments img.chat-message-image{display:block}.chat-assistant-attachment-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 82%, var(--bg));align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-assistant-attachment-card--audio,.chat-assistant-attachment-card--video{flex-direction:column;align-items:stretch;display:flex}.chat-assistant-attachment-card--audio audio,.chat-assistant-attachment-card--video video{width:min(100%,360px);max-width:100%}.chat-assistant-attachment-card--video video{border-radius:var(--radius-sm);background:#000}.chat-assistant-attachment-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-assistant-attachment-card__title,.chat-assistant-attachment-card__link{color:var(--text);word-break:break-word;font-size:13px;text-decoration:none}.chat-assistant-attachment-card__reason{color:var(--muted);font-size:12px;line-height:1.4}.chat-assistant-attachment-card__icon{width:16px;height:16px;color:var(--muted);display:inline-flex}.chat-assistant-attachment-card__icon svg{width:16px;height:16px}.chat-assistant-attachment-badge,.chat-reply-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:12px;display:inline-flex}.chat-assistant-attachment-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);padding:3px 8px}.chat-reply-pill{color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);margin-bottom:8px;padding:5px 10px}.chat-reply-pill__icon{width:14px;height:14px;display:inline-flex}.chat-reply-pill__icon svg{width:14px;height:14px}.chat-compose__row{flex:1;align-items:stretch;gap:12px;display:flex}:root[data-theme-mode=light] .chat-compose{background:linear-gradient(to bottom, transparent, var(--bg-content) 20%)}.chat-compose__field{flex:auto;align-items:stretch;min-width:0;display:flex}.chat-compose__field>span{display:none}.chat-compose .chat-compose__field textarea{border-radius:var(--radius-md);resize:none;white-space:pre-wrap;width:100%;height:40px;min-height:40px;max-height:150px;font-family:var(--font-body);font-size:var(--control-ui-input-text-size);padding:9px 12px;line-height:1.45;overflow-y:auto}.chat-compose__actions{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.chat-compose .chat-compose__actions .btn{white-space:nowrap;box-sizing:border-box;height:40px;min-height:40px;max-height:40px;padding:0 16px;font-size:13px;line-height:1}.agent-chat__input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;flex-shrink:0;margin:0 18px 14px;padding:0;display:flex;position:relative}.agent-chat__input:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-strong) 24%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.agent-chat__input{-webkit-backdrop-filter:blur(12px)saturate(1.6)}}.agent-chat__composer-combobox{flex-direction:column;display:flex}.agent-chat__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-chat__composer-combobox>textarea{resize:none;width:100%;min-height:40px;max-height:150px;color:var(--text);font-size:var(--control-ui-input-text-size);box-sizing:border-box;background:0 0;border:none;outline:none;padding:12px 14px 8px;font-family:inherit;line-height:1.4}.agent-chat__composer-combobox>textarea:focus-visible{box-shadow:none}.agent-chat__composer-combobox>textarea::placeholder{color:var(--muted)}.agent-chat__composer-status-stack{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.agent-chat__composer-status-stack:empty{display:none}.agent-chat__composer-status-stack .context-notice,.agent-chat__composer-status-stack .compaction-indicator,.agent-chat__composer-status-stack .fallback-indicator,.agent-chat__composer-status-stack .agent-chat__goal{margin:0}.agent-chat__composer-controls{flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0;display:flex;position:relative}.agent-chat__composer-session{flex:260px;min-width:0}.agent-chat__composer-controls .chat-controls{justify-content:flex-end;gap:6px;min-width:0;margin:0;display:flex}.agent-chat__composer-controls .chat-controls__session-row{min-width:0}.agent-chat__composer-controls .chat-controls__actions{flex-wrap:wrap;justify-content:flex-end}.chat-settings-popover-wrapper{align-items:center;min-width:0;margin-left:auto;display:inline-flex;position:relative}.chat-composer-model-control{flex:0 220px;min-width:0;display:inline-flex}.chat-composer-model-control .chat-controls__model{width:100%}.chat-settings-chip{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);min-width:88px;max-width:min(34vw,150px);height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chat-settings-chip:hover,.chat-settings-chip--open{border-color:color-mix(in srgb, var(--border-strong) 82%, var(--border));background:color-mix(in srgb, var(--panel) 82%, var(--bg-elevated));color:var(--text)}.chat-settings-chip__icon,.chat-settings-chip__chevron{flex:none;display:inline-flex}.chat-settings-chip svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-settings-chip__chevron svg{opacity:.75;width:13px;height:13px}.chat-settings-chip__text{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.chat-settings-popover{z-index:60;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--card));width:min(320px,100vw - 42px);padding:12px;display:none;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 48px #00000038}.chat-settings-popover--open{gap:12px;display:grid}.chat-settings-popover__section{gap:8px;display:grid}.chat-settings-popover__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.chat-settings-popover__toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chat-settings-popover__toggles .btn--icon.chat-settings-action{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--card) 74%, transparent);width:100%;min-width:0;height:38px;color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.chat-settings-popover__toggles .btn--icon.chat-settings-action:hover:not(:disabled),.chat-settings-popover__toggles .btn.btn--icon.chat-settings-action.active{border-color:color-mix(in srgb, var(--text) 22%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:color-mix(in srgb, var(--text) 82%, var(--muted))}.chat-settings-popover__toggles .btn.btn--icon.chat-settings-action.active svg{stroke:currentColor}:root[data-theme-mode=light] .chat-settings-popover__toggles .btn.btn--icon.chat-settings-action.active{color:#475467;box-shadow:none;background:#1018280b;border-color:#1018282e}.chat-settings-action__text{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.agent-chat__stt-interim{color:var(--muted);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;padding:10px 14px 0;line-height:1.35}.agent-chat__toolbar{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.agent-chat__toolbar-left,.agent-chat__toolbar-right{align-items:center;gap:4px;display:flex}.agent-chat__toolbar-left{flex:auto;min-width:0}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--muted);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agent-chat__input-btn svg,.agent-chat__toolbar .btn--ghost svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.agent-chat__control-label{display:none}.agent-chat__input-btn:hover:not(:disabled),.agent-chat__toolbar .btn--ghost:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.agent-chat__input-btn:disabled,.agent-chat__toolbar .btn--ghost:disabled{opacity:.4;cursor:not-allowed}.agent-chat__input-btn--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.agent-chat__input-btn--talk{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent)}.agent-chat__talk-status{color:var(--text)}.agent-chat__voice-turns{background:0 0;flex-direction:column;gap:8px;padding:0 4px 8px;display:flex}.agent-chat__voice-turn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:8px;grid-template-columns:minmax(56px,max-content) minmax(0,1fr) 12px;align-items:baseline;gap:8px;max-width:min(100%,780px);padding:8px 10px;display:grid}.agent-chat__voice-turn--user{background:color-mix(in srgb, var(--accent) 10%, var(--bg));align-self:flex-end}.agent-chat__voice-turn--assistant{align-self:flex-start}.agent-chat__voice-turn-speaker{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.agent-chat__voice-turn-text{overflow-wrap:anywhere;min-width:0;color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.45}.agent-chat__voice-turn-stream{background:var(--accent);opacity:.7;border-radius:999px;width:6px;height:6px}.agent-chat__talk-options{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);align-items:flex-start;gap:10px;padding:10px;display:flex}.agent-chat__talk-options-primary{flex:auto;grid-template-columns:minmax(132px,.8fr) minmax(160px,1fr) minmax(132px,.8fr);gap:8px;min-width:0;display:grid}.agent-chat__talk-options-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.agent-chat__talk-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:.68rem;display:flex}.agent-chat__talk-options input{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--input) 88%, transparent);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;box-sizing:border-box;padding:0 10px;font-size:.78rem;line-height:1}.agent-chat__talk-options input:focus{box-shadow:var(--focus-ring);outline:none}.agent-chat__talk-select{min-width:0;position:relative}.agent-chat__talk-select summary{list-style:none}.agent-chat__talk-select summary::-webkit-details-marker{display:none}.agent-chat__talk-select-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);width:100%;height:34px;min-height:34px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:.78rem;line-height:1.35;display:flex;overflow:hidden}.agent-chat__talk-select-trigger:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--input));background:color-mix(in srgb, var(--card) 84%, var(--bg-elevated) 16%)}.agent-chat__talk-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-chat__talk-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.agent-chat__talk-select-icon,.agent-chat__talk-select-check{width:14px;height:14px;color:var(--muted);flex:none;display:inline-flex}.agent-chat__talk-select-check{color:var(--accent)}.agent-chat__talk-select-icon svg,.agent-chat__talk-select-check svg{stroke:currentColor;fill:none;width:100%;height:100%}.agent-chat__talk-select[open] .agent-chat__talk-select-icon{transform:rotate(180deg)}.agent-chat__talk-select-menu{z-index:95;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--card));gap:2px;width:max(100%,min(240px,100vw - 32px));max-height:min(260px,100vh - 140px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 48px #0000004d}.agent-chat__talk-select-option{border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:.78rem;line-height:1;display:flex}.agent-chat__talk-select-option:hover,.agent-chat__talk-select-option:focus-visible{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}.agent-chat__talk-select-option--selected{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent)}.agent-chat__talk-options-advanced{min-width:220px;color:var(--muted);flex:0 420px}.agent-chat__talk-options-advanced summary{border-radius:var(--radius-sm);min-height:30px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:0 8px;font-size:.75rem;font-weight:500;list-style:none;display:inline-flex}.agent-chat__talk-options-advanced summary::-webkit-details-marker{display:none}.agent-chat__talk-options-advanced summary:after{content:"";width:7px;height:7px;transition:transform var(--duration-fast) ease;border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;transform:rotate(45deg)translateY(-1px)}.agent-chat__talk-options-advanced[open] summary{color:var(--text);background:var(--bg-hover)}.agent-chat__talk-options-advanced[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.agent-chat__input-divider{background:var(--border);width:1px;height:16px;margin:0 4px}.agent-chat__token-count{color:var(--muted);white-space:nowrap;flex-shrink:0;align-self:center;font-size:.7rem}.agent-chat__run-status{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);max-width:132px;height:24px;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;line-height:1;display:inline-flex;overflow:hidden}.agent-chat__run-status svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.agent-chat__run-status-label{text-overflow:ellipsis;overflow:hidden}.agent-chat__run-status--in-progress{color:var(--info);border-color:color-mix(in srgb, var(--info) 32%, transparent)}.agent-chat__run-status--in-progress svg{animation:1s linear infinite chat-run-status-spin}.agent-chat__run-status--done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 32%, transparent)}.agent-chat__run-status--interrupted{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 36%, transparent)}@keyframes chat-run-status-spin{to{transform:rotate(360deg)}}.chat-send-btn{border-radius:var(--radius-md);min-width:40px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@media (width<=860px){.agent-chat__talk-options{flex-direction:column}.agent-chat__talk-options-primary,.agent-chat__talk-options-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.agent-chat__talk-options-advanced{flex-basis:auto;width:100%}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost,.chat-send-btn{width:36px;min-width:36px;padding:0}.agent-chat__control-label{display:none}}@media (width<=560px){.agent-chat__run-status{justify-content:center;width:24px;padding:0}.agent-chat__run-status-label{display:none}}.chat-send-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-send-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-send-btn--stop{background:var(--danger);color:var(--destructive-foreground)}.chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #fff)}.chat-queue__item--steered{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.chat-queue__main{min-width:0}.chat-queue__actions{align-items:flex-start;gap:6px;display:flex}.chat-queue__steer,.chat-queue__retry{color:var(--accent);align-self:start;align-items:center;gap:4px;padding:4px 8px;font-size:12px;line-height:1;display:inline-flex}.chat-queue__steer svg,.chat-queue__retry svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-queue__steer:hover:not(:disabled),.chat-queue__retry:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.chat-queue__badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:fit-content;color:var(--accent);flex-shrink:0;margin-bottom:6px;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.slash-menu{background:var(--popover);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-lg);z-index:30;scrollbar-width:thin;margin-bottom:4px;padding:6px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.slash-menu-group+.slash-menu-group{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);margin-top:4px;padding-top:4px}.slash-menu-group__label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);opacity:.7;padding:4px 10px 2px;font-size:.68rem;font-weight:700}.slash-menu-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:8px;padding:7px 10px;display:flex}.slash-menu-item:hover,.slash-menu-item--active{background:color-mix(in srgb, var(--accent) 10%, var(--bg-hover))}.slash-menu-icon{width:20px;height:20px;color:var(--accent);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slash-menu-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.slash-menu-item--active .slash-menu-icon,.slash-menu-item:hover .slash-menu-icon{opacity:1}.slash-menu-name{font-size:.82rem;font-weight:600;font-family:var(--mono);color:var(--accent);white-space:nowrap}.slash-menu-args{color:var(--muted);font-size:.75rem;font-family:var(--mono);opacity:.65}.slash-menu-desc{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--muted);flex:1;font-size:.75rem;overflow:hidden}.slash-menu-item--active .slash-menu-name{color:var(--accent-hover)}.slash-menu-item--active .slash-menu-desc{color:var(--text)}.slash-menu-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.slash-menu-show-more{width:100%;color:var(--accent);border:none;border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);cursor:pointer;transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;gap:4px;margin-top:4px;padding:8px 10px;font-size:.75rem;font-weight:600;display:flex}.slash-menu-show-more:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-hover)}.slash-menu-footer{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);gap:10px;margin-top:4px;padding:6px 10px 4px;font-size:.68rem;display:flex}.slash-menu-footer kbd{font-size:.65rem;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);border-radius:3px;padding:1px 4px;line-height:1.3;display:inline-block}.chat-attachments-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chat-attachment-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);width:60px;height:60px;position:relative;overflow:hidden}.chat-attachment-thumb--file{width:180px}.chat-attachment-thumb img{object-fit:cover;width:100%;height:100%}.chat-attachment-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.chat-attachment-file{width:100%;height:100%;color:var(--text);background:var(--panel);align-items:center;gap:8px;padding:8px 34px 8px 10px;font-size:.72rem;display:flex;overflow:hidden}.chat-attachment-file__icon{color:var(--muted);flex:none;display:inline-flex}.chat-attachment-file__icon svg{width:16px;height:16px}.chat-attachment-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chat__file-input{display:none}.chat-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;display:flex}.chat-controls__session,.chat-controls__agent{min-width:0;max-width:none}.chat-controls__session-row{grid-template-columns:minmax(116px,5fr) minmax(132px,7fr) minmax(180px,8fr);grid-template-areas:"agent session model";align-items:center;gap:6px;width:100%;min-width:0;min-height:36px;display:grid}.chat-controls__session-row--single-agent{grid-template-columns:minmax(132px,7fr) minmax(180px,8fr);grid-template-areas:"session model"}.chat-controls__session-row--has-quota{grid-template-columns:minmax(116px,5fr) minmax(132px,7fr) minmax(180px,8fr) minmax(104px,auto);grid-template-areas:"agent session model quota"}.chat-controls__session-row--single-agent.chat-controls__session-row--has-quota{grid-template-columns:minmax(132px,7fr) minmax(180px,8fr) minmax(104px,auto);grid-template-areas:"session model quota"}.chat-controls__session-row--session-switcher{grid-template-columns:minmax(0,1fr);grid-template-areas:"agent""session";gap:6px}.chat-controls__session-row--session-switcher.chat-controls__session-row--single-agent{grid-template-columns:minmax(0,1fr);grid-template-areas:"session"}.chat-controls__session-row--compact{width:44px}.chat-controls__session-picker{grid-area:session;position:relative}.chat-controls__session-trigger{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;min-width:0;transition:background var(--duration-fast) ease-out, border-color var(--duration-fast) ease-out;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 8px 12px;font-size:14px;line-height:1.2;display:flex}.chat-controls__session-trigger:hover:not(:disabled),.chat-controls__session-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 38%, var(--input));background:color-mix(in srgb, var(--bg-elevated) 90%, var(--accent-subtle) 10%)}.chat-controls__session-trigger:disabled{cursor:default;opacity:.6}.chat-controls__session-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-controls__session-trigger-icon{width:16px;height:16px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__session-trigger-compact-icon{width:18px;height:18px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__session-trigger-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.chat-controls__session-trigger-compact-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.chat-session-picker{z-index:90;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:8px;width:min(520px,100vw - 32px);max-height:min(520px,100vh - 132px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 48px #00000057}.chat-session-picker__search-row{align-items:center;gap:6px;display:flex}.chat-session-picker__search{flex:auto;min-width:0}.chat-session-picker__search input{box-sizing:border-box;width:100%;min-height:36px;padding:0 12px;font-size:13px}.chat-session-picker .chat-session-picker__icon-button.btn--icon{border-radius:var(--radius-md);flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0}.chat-session-picker .chat-session-picker__icon-button.btn--icon svg{width:16px;height:16px}.chat-session-picker__list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.chat-session-picker__option{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-session-picker__option:hover,.chat-session-picker__option:focus-visible{background:var(--bg-hover);border-color:color-mix(in srgb, var(--border) 78%, transparent)}.chat-session-picker__option--selected{background:color-mix(in srgb, var(--accent-subtle) 72%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.chat-session-picker__option-main{gap:3px;min-width:0;display:grid}.chat-session-picker__option-label,.chat-session-picker__option-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-session-picker__option-label{color:var(--text-strong);font-size:13px;font-weight:600}.chat-session-picker__option-meta{color:var(--muted);font-size:11px}.chat-session-picker__option-check{width:16px;height:16px;color:var(--accent);flex:none;display:inline-flex}.chat-session-picker__option-check svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.chat-session-picker__status{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px}.chat-session-picker__footer{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.chat-session-picker__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chat-controls__agent{grid-area:agent}.chat-controls__session-row--flash .chat-controls__session-trigger{animation:.2s ease-out chat-session-switch-flash}.chat-controls__session-notice{width:100%;min-height:16px;color:var(--muted);font-size:12px;line-height:16px}@keyframes chat-session-switch-flash{0%{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 62%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}to{border-color:var(--border);background:var(--card);box-shadow:none}}@media (prefers-reduced-motion:reduce){.chat-controls__session-row--flash .chat-controls__session-trigger{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--focus-ring);animation:none}}.chat-controls__model{grid-area:model;min-width:0;max-width:none}.chat-controls__inline-select{min-width:0;position:relative}.chat-controls__inline-select summary{list-style:none}.chat-controls__inline-select summary::-webkit-details-marker{display:none}.chat-controls__inline-select-trigger{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);width:100%;height:36px;min-height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;line-height:1.35;display:flex;overflow:hidden}.chat-controls__inline-select-trigger:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--input));background:color-mix(in srgb, var(--card) 82%, var(--bg-elevated) 18%)}.chat-controls__inline-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-controls__inline-select-trigger--disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.chat-controls__inline-select-icon{width:14px;height:14px;color:var(--muted);flex:none;display:inline-flex}.chat-controls__inline-select-icon svg,.chat-controls__inline-select-check svg{stroke:currentColor;fill:none;width:100%;height:100%}.chat-controls__inline-select[open] .chat-controls__inline-select-icon{transform:rotate(180deg)}.chat-controls__inline-select-menu{z-index:80;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--card));gap:2px;width:max(100%,min(260px,100vw - 32px));max-height:min(280px,100vh - 120px);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 48px #0000004d}.chat-controls__inline-select-option{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.chat-controls__inline-select-option:hover,.chat-controls__inline-select-option:focus-visible{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}.chat-controls__inline-select-option--selected{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent)}.chat-controls__inline-select-menu--combined{width:max(100%,min(320px,100vw - 32px));max-height:none;overflow:visible}.chat-controls__combined-model-list{gap:2px;max-height:min(376px,100vh - 164px);padding-right:2px;display:grid;overflow-y:auto}.chat-controls__inline-select-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px 3px;font-size:10px;font-weight:700}.chat-controls__combined-model{display:block;position:relative}.chat-controls__combined-model-arrow svg{transform:rotate(-90deg)}.chat-controls__reasoning-panel{z-index:90;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--card));opacity:0;pointer-events:none;width:180px;max-height:min(430px,100vh - 148px);transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;gap:6px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 8px);overflow:hidden;transform:translate(-4px);box-shadow:0 18px 48px #00000047}.chat-controls__inline-select[open] .chat-controls__reasoning-panel,.chat-controls__inline-select-menu--combined:hover>.chat-controls__reasoning-panel,.chat-controls__inline-select-menu--combined:focus-within>.chat-controls__reasoning-panel{opacity:1;pointer-events:auto;transform:translate(0)}.chat-controls__reasoning-options{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.chat-controls__reasoning-option{border-radius:var(--radius-sm);min-width:0;min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:5px;padding:6px 8px;font-size:12px;line-height:1;display:inline-flex}.chat-controls__reasoning-option:hover:not(:disabled),.chat-controls__reasoning-option:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}.chat-controls__reasoning-option--selected{border-color:color-mix(in srgb, var(--text) 24%, var(--border));background:color-mix(in srgb, var(--text) 8%, var(--card));color:var(--text-strong)}.chat-controls__reasoning-option:disabled{cursor:not-allowed;opacity:.55}.chat-controls__reasoning-option .chat-controls__inline-select-check{width:12px;height:12px}.chat-controls__inline-select-check{width:14px;height:14px;color:var(--accent);flex:none;display:inline-flex}.chat-controls__quota{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 86%, var(--bg-elevated) 14%);min-width:104px;height:36px;color:var(--fg);white-space:nowrap;grid-area:quota;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.chat-controls__quota:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 28%, var(--card))}.chat-controls__quota-label{color:var(--muted);font-weight:600}.chat-controls__quota-value{font-variant-numeric:tabular-nums}.chat-controls__quota--warn .chat-controls__quota-value{color:var(--warn)}.chat-controls__quota--danger .chat-controls__quota-value{color:var(--danger)}.chat-controls__thinking{align-items:center;gap:6px;font-size:13px;display:flex}.chat-controls__separator{background:color-mix(in srgb, var(--border-strong) 72%, transparent);color:#0000;flex:0 0 1px;align-self:center;width:1px;height:22px;margin:0 3px;font-size:0;font-weight:300;overflow:hidden}.chat-controls .btn--icon{border-radius:var(--radius-lg);width:36px;min-width:36px;height:36px;padding:0}:root[data-theme-mode=light] .chat-controls__separator{background:#1018282e}.chat-controls__session select,.chat-controls__agent select{box-sizing:border-box;border-color:color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);text-overflow:ellipsis;width:100%;max-width:none;height:36px;min-height:36px;padding:0 34px 0 12px;font-size:13px;overflow:hidden}.chat-controls__thinking{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.chat-controls__auto-expand{padding:8px}:root[data-theme-mode=light] .chat-controls__thinking{background:#ffffffe6;border-color:#10182826}@media (width<=768px){.chat-controls__session,.chat-controls__agent{min-width:120px;max-width:none}.chat-controls__model{min-width:140px;max-width:none}.chat-controls{gap:8px}.chat-compose__field textarea{min-height:64px}.agent-chat__input-btn,.agent-chat__toolbar .btn--ghost,.chat-send-btn{width:44px;min-width:44px;height:44px}.agent-chat__input{margin:0 8px calc(14px + var(--safe-area-bottom))}.agent-chat__suggestions{grid-template-columns:minmax(0,1fr)}.agent-chat__suggestion{min-height:44px}}@media (display-mode:standalone) and (width<=768px){.agent-chat__input{margin-bottom:calc(14px + max(var(--safe-area-bottom), 34px))}}@media (width<=640px){.chat-session{min-width:140px}.agent-chat__composer-controls{flex-direction:row;align-items:center}.agent-chat__composer-controls .chat-controls{justify-content:flex-start}.chat-settings-chip{max-width:48vw}.chat-settings-popover{left:max(12px, var(--safe-area-left));right:max(12px, var(--safe-area-right));bottom:calc(96px + var(--safe-area-bottom));width:auto;max-height:min(480px, calc(100vh - var(--shell-topbar-height) - 116px));position:fixed;overflow:visible}.chat-controls__reasoning-panel{width:min(220px,100vw - 48px);top:auto;bottom:calc(100% + 8px);left:0}.chat-compose{grid-template-columns:1fr}.chat-compose__row{flex-direction:column;gap:8px}.chat-compose__actions{flex-direction:column;gap:8px;width:100%}.chat-compose .chat-compose__actions .btn{width:100%}.chat-controls{flex-wrap:wrap;gap:8px}.chat-controls__session{min-width:120px}.chat-controls__model{min-width:150px}.chat-bubble.has-copy{padding-top:34px;padding-right:12px}}.chat-loading-skeleton{animation:fade-in .3s var(--ease-out);padding:4px 0}.chat-loading-skeleton .chat-msg{width:min(560px,82%)}.chat-loading-skeleton .chat-line.user .chat-msg{width:min(360px,70%)}.chat-loading-skeleton .chat-bubble{box-sizing:border-box;width:100%}.agent-chat__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:min(100%,560px);min-height:0;margin:auto;padding:clamp(28px,6vh,56px) 24px;display:flex}.agent-chat__welcome-glow{display:none}.agent-chat__welcome h2{color:var(--foreground);margin:0;font-size:20px;font-weight:600}.agent-chat__avatar--logo{border-radius:var(--radius-lg);background:var(--panel-strong);border:1px solid var(--border);place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.agent-chat__avatar--text{border-radius:var(--radius-lg);background:var(--secondary);border:1px solid var(--border);width:56px;height:56px;color:var(--foreground);place-items:center;font-size:20px;font-weight:700;display:grid}.agent-chat__avatar--logo img{object-fit:contain;width:32px;height:32px}.agent-chat__badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.agent-chat__badge{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.agent-chat__badge img{object-fit:contain;width:14px;height:14px}.agent-chat__hint{color:var(--muted);margin:0;font-size:13px}.agent-chat__hint kbd{font-size:11px;font-family:var(--font-mono);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.agent-chat__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);margin-top:8px;display:grid}.agent-chat__suggestion{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--foreground);cursor:pointer;padding:8px 16px;font-size:13px;transition:background .15s,border-color .15s}.agent-chat__suggestion:hover{background:var(--panel-strong);border-color:var(--accent)}.chat-thinking{border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-sm);background:#ffffff0a;border:1px dashed #ffffff2e;margin-bottom:10px;padding:10px 12px;line-height:1.4}:root[data-theme-mode=light] .chat-thinking{background:#1018280a;border-color:#10182840}.chat-text{font-size:var(--chat-text-size);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.chat-text :where(table){max-width:100%;display:block;overflow-x:auto}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-text :where(ul>.task-list-item),.sidebar-markdown :where(ul>.task-list-item),.chat-thinking :where(ul>.task-list-item){list-style:none}.chat-text :where(.task-list-item-checkbox),.sidebar-markdown :where(.task-list-item-checkbox),.chat-thinking :where(.task-list-item-checkbox){vertical-align:middle;margin-right:.4em}.chat-text :where(a){color:var(--accent);text-underline-offset:2px;text-decoration:underline}.chat-text :where(a:hover){opacity:.8}.chat-text :where(.markdown-inline-image){border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;margin-top:.75em;display:block}.chat-text :where(:not(pre)>code){border-radius:var(--radius-sm);overflow-wrap:anywhere;word-break:break-word;background:#00000026;padding:.15em .4em}.chat-text :where(pre){border-radius:var(--radius-sm);background:#00000026;padding:10px 12px;overflow-x:auto}.chat-text :where(pre code){background:0 0;padding:0}.chat-text :where(blockquote){border-left:3px solid var(--border-strong);color:var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05;margin-left:0;padding:8px 12px}.chat-text :where(blockquote blockquote){border-left-color:var(--border-hover);background:#ffffff08;margin-top:8px}.chat-text :where(blockquote blockquote blockquote){border-left-color:var(--muted-strong);background:#ffffff0a}:root[data-theme-mode=light] .chat-text :where(blockquote){background:#00000008}:root[data-theme-mode=light] .chat-text :where(blockquote blockquote){background:#0000000d}:root[data-theme-mode=light] .chat-text :where(blockquote blockquote blockquote){background:#0000000a}:root[data-theme-mode=light] .chat-text :where(:not(pre)>code){background:#00000014;border:1px solid #0000001a}:root[data-theme-mode=light] .chat-text :where(pre){background:#0000000d;border:1px solid #0000001a}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(ul,ol){padding-left:0;padding-right:1.5em}.chat-text[dir=rtl] :where(blockquote){border-left:none;border-right:3px solid var(--border);padding-left:0;padding-right:1em}@media (width<=640px){.chat-text :where(pre){border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.chat-text :where(.markdown-inline-image){max-width:100%;max-height:240px}.chat-text :where(blockquote){padding:6px 10px}}.chat-group{align-items:flex-start;gap:10px;margin-bottom:14px;margin-left:4px;margin-right:16px;display:flex}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group-messages{width:100%;max-width:var(--chat-message-max-width,min(900px, 68%));flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.tool .chat-group-messages{max-width:min(980px,100% - 46px)}.chat-group.user .chat-group-footer{justify-content:flex-end}.chat-group-footer{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:6px;display:flex}.chat-sender-name{color:var(--muted);font-size:12px;font-weight:500}.chat-group-timestamp{color:var(--muted);opacity:.7;font-size:11px;line-height:1.2}.chat-group-footer button{cursor:pointer;border-radius:var(--radius-sm,4px);min-width:24px;min-height:24px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.chat-group:hover .chat-group-footer button{opacity:.6;pointer-events:auto}.chat-group-footer button:hover{background:var(--bg-hover,#ffffff14);opacity:1!important}.chat-group-footer button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-group-delete:hover{color:var(--danger)!important}.chat-divider{color:var(--muted);letter-spacing:0;-webkit-user-select:none;user-select:none;gap:10px;margin:18px 8px;font-size:11px;display:grid}.chat-divider__rule{align-items:center;gap:10px;display:flex}.chat-divider__line{background:var(--border);opacity:.9;flex:1 1 0;height:1px}.chat-divider__label{border:1px solid var(--border);border-radius:var(--radius-full);text-transform:uppercase;background:#ffffff05;padding:2px 10px;font-weight:600}.chat-divider__details{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.chat-divider__description{max-width:min(620px,100%);color:var(--muted);font-size:12px;line-height:1.4}.chat-divider__action{white-space:nowrap}.chat-avatar{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--border);flex-shrink:0;align-self:flex-end;place-items:center;width:36px;height:36px;margin-bottom:4px;font-size:13px;font-weight:600;display:grid}.chat-avatar.user{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.chat-avatar.assistant,.chat-avatar.other,.chat-avatar.tool{background:var(--secondary);color:var(--muted)}img.chat-avatar{object-fit:cover;object-position:center;display:block}.chat-bubble{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);box-shadow:none;transition:border-color var(--duration-fast) ease-out;box-sizing:border-box;word-wrap:break-word;width:auto;min-width:0;max-width:100%;padding:10px 14px;display:block;position:relative}.chat-bubble--tool-shell{width:min(100%,760px);box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.chat-bubble.has-copy{padding-right:70px}.chat-duplicate-count{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:22px;color:var(--muted);align-self:flex-start;align-items:center;margin-top:8px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.chat-group.user .chat-duplicate-count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--foreground) 80%, var(--primary) 20%)}.chat-bubble-actions{opacity:0;pointer-events:none;gap:4px;transition:opacity .12s ease-out;display:flex;position:absolute;top:6px;right:8px}.chat-bubble:hover .chat-bubble-actions{opacity:1;pointer-events:auto}@media (hover:none){.chat-bubble-actions{opacity:1;pointer-events:auto}}.chat-copy-btn,.chat-expand-btn{background:var(--bg);color:var(--muted)}.chat-copy-btn__icon{width:14px;height:14px;display:inline-flex;position:relative}.chat-copy-btn__icon svg,.chat-expand-btn__icon svg{width:14px;height:14px}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{transition:opacity .15s;position:absolute;top:0;left:0}.chat-copy-btn__icon-check,.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-check{opacity:1}.chat-copy-btn[data-copying="1"]{opacity:0;pointer-events:none}.chat-copy-btn[data-error="1"]{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copied="1"]{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible,.chat-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-expand-btn__icon{width:14px;height:14px;display:inline-flex}:root[data-theme-mode=light] .chat-bubble{border-color:var(--border);box-shadow:inset 0 1px 0 var(--card-highlight)}:root[data-theme-mode=light] .chat-bubble--tool-shell{box-shadow:none;border-color:#0000}.chat-bubble:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}:root[data-theme-mode=light] .chat-bubble:not(:where(.chat-bubble--tool-shell)):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.chat-bubble--tool-shell:hover{background:0 0}.chat-group.user .chat-bubble{background:var(--accent-subtle);border-color:#0000}:root[data-theme-mode=light] .chat-group.user .chat-bubble{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-subtle)}.chat-group.user .chat-bubble:hover{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}@keyframes pulsing-border{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.fade-in{animation:.2s ease-out fade-in}.msg-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1;display:inline-flex}.msg-meta__summary{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-hover,#ffffff14) 65%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:22px;transition:border-color var(--duration-fast) ease-out, background var(--duration-fast) ease-out, color var(--duration-fast) ease-out;align-items:center;gap:4px;padding:2px 7px 2px 5px;list-style:none;display:inline-flex}.msg-meta__summary::-webkit-details-marker{display:none}.msg-meta__summary:hover,.msg-meta__summary:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--bg-hover,#ffffff14);color:var(--fg)}.msg-meta__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-meta__summary-icon{width:12px;height:12px;transition:transform .12s ease-out;display:inline-flex}.msg-meta__summary-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.msg-meta[open] .msg-meta__summary-icon{transform:rotate(90deg)}details.msg-meta:not([open]) .msg-meta__details{display:none}.msg-meta__details{border:1px solid var(--border);border-radius:var(--radius-full);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 7px;display:inline-flex}.msg-meta__tokens,.msg-meta__cache,.msg-meta__cost,.msg-meta__ctx,.msg-meta__model{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.msg-meta__model{background:var(--bg-hover,#ffffff0f);border-radius:var(--radius-sm,4px);font-family:var(--font-mono,monospace);padding:1px 6px}.msg-meta__cost{color:var(--ok)}.msg-meta__ctx--warn{color:var(--warn)}.msg-meta__ctx--danger{color:var(--danger)}.chat-delete-wrap{display:inline-flex;position:relative}.chat-delete-confirm{background:var(--card,#1a1a1a);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px);z-index:100;min-width:200px;max-width:calc(100vw - 48px);padding:12px;animation:.15s ease-out scale-in;position:fixed;box-shadow:0 8px 24px #0006}.chat-delete-confirm--left{transform-origin:100% 0}.chat-delete-confirm--right{transform-origin:0 0}.chat-delete-confirm__text{color:var(--fg,#fff);margin:0 0 8px;font-size:13px;font-weight:500}.chat-delete-confirm__remember{color:var(--muted,#888);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.chat-delete-confirm__check{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.chat-delete-confirm__actions{justify-content:flex-end;gap:6px;display:flex}.chat-delete-confirm__cancel,.chat-delete-confirm__yes{border-radius:var(--radius-sm,4px);cursor:pointer;border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s ease-out}.chat-delete-confirm__cancel{background:var(--bg-hover,#ffffff14);color:var(--muted,#888)}.chat-delete-confirm__cancel:hover{background:#ffffff1f}.chat-delete-confirm__yes{background:var(--danger);color:#fff}.chat-delete-confirm__yes:hover{background:#dc2626}@media (width<=768px){.chat-group{margin-left:0;margin-right:0}.chat-group-messages{max-width:82%}.chat-group.tool .chat-group-messages{max-width:calc(100% - 46px)}}@media (width<=400px){.chat-group-messages{max-width:100%}.chat-avatar,img.chat-avatar{display:none}}.chat-tool-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 88%, var(--secondary) 12%);min-width:0;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 75%, transparent);transition:border-color var(--duration-fast) ease-out, background var(--duration-fast) ease-out, box-shadow var(--duration-fast) ease-out;max-height:120px;margin-top:6px;padding:12px 14px;overflow:hidden}.chat-tool-card--expanded{max-height:none;overflow:hidden}.chat-tool-card:hover{border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);background:color-mix(in srgb, var(--card) 70%, var(--bg-hover) 30%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 85%, transparent)}.chat-tool-card:first-child{margin-top:0}.chat-tool-card--clickable{cursor:pointer}.chat-tool-card--clickable:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-tool-card__header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.chat-tool-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.chat-tool-card__title{font-weight:600;font-size:var(--control-ui-text-md);overflow-wrap:anywhere;flex:auto;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.chat-tool-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chat-tool-card__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__action,.chat-tool-card__action-btn{white-space:nowrap;color:var(--muted);opacity:1;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:11px;transition:color .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:inline-flex}.chat-tool-card__action-btn{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--secondary) 55%, transparent);cursor:pointer;width:28px;height:28px;font:inherit;border-radius:999px;padding:0}.chat-tool-card__action-icon{justify-content:center;align-items:center;display:inline-flex}.chat-tool-card__action-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.chat-tool-card--clickable:hover .chat-tool-card__action,.chat-tool-card__action-btn:hover,.chat-tool-card__action-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.chat-tool-card__status{color:var(--ok);align-items:center;display:inline-flex}.chat-tool-card__status svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__status-text{font-size:var(--control-ui-text-xs);margin-top:10px}.chat-tool-card__status--error,.chat-tool-card__action--error,.chat-tool-card__status-text--error{color:var(--destructive,var(--danger,#c0392b))}.chat-tool-card__status-badge{background:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 15%, transparent);color:var(--destructive,var(--danger,#c0392b));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.chat-tool-card__status-badge svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.chat-tool-card--error{border-color:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 35%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 8%, transparent), transparent 36%), color-mix(in srgb, var(--card) 86%, var(--secondary) 14%)}.chat-tool-card--error:hover{border-color:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 44%, var(--border-strong));background:linear-gradient(90deg, color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 11%, transparent), transparent 38%), color-mix(in srgb, var(--card) 78%, var(--bg-hover) 22%)}.chat-tool-card--error .chat-tool-card__icon,.chat-tool-msg-summary.chat-tool-msg-summary--error .chat-tool-msg-summary__icon{color:var(--destructive,var(--danger,#c0392b));opacity:.9}.chat-tool-msg-summary__error-badge{box-sizing:border-box;background:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 15%, transparent);min-height:20px;color:var(--destructive,var(--danger,#c0392b));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:center;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.chat-tool-msg-summary__error-badge svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.chat-tool-card__detail{font-size:var(--control-ui-text-sm);color:var(--muted);margin-top:6px}.chat-tools-inline{gap:6px;display:grid}.chat-tool-card__block{min-width:0;margin-top:12px}.chat-tool-card__preview,.chat-tool-card__raw{margin-top:12px}.chat-tool-card__preview{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 78%, transparent);overflow:hidden}.chat-tool-card__preview-header{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-tool-card__preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.chat-tool-card__preview-tabs{align-items:center;gap:4px;display:inline-flex}.chat-tool-card__preview-tab{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out}.chat-tool-card__preview-tab.is-active,.chat-tool-card__preview-tab:hover,.chat-tool-card__preview-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);background:color-mix(in srgb, var(--card) 92%, transparent)}.chat-tool-card__preview-panel{padding:12px}.chat-tool-card__preview-frame{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:var(--radius-md);background:#fff;width:100%;min-height:420px;display:block}.chat-tool-card__raw-toggle{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 68%, transparent);width:100%;color:var(--muted);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out;display:inline-flex}.chat-tool-card__raw-toggle:hover,.chat-tool-card__raw-toggle:focus-visible{color:var(--text);border-color:color-mix(in srgb, var(--border-strong) 80%, transparent);background:color-mix(in srgb, var(--card) 92%, transparent)}.chat-tool-card__raw-toggle[aria-expanded=true] .chat-tool-card__raw-toggle-icon{transform:rotate(180deg)}.chat-tool-card__raw-toggle-icon{justify-content:center;align-items:center;transition:transform .15s ease-out;display:inline-flex}.chat-tool-card__raw-toggle-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__raw-body{margin-top:8px}.chat-tool-card__block-header{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.chat-tool-card__block-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chat-tool-card__block-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__block-label{letter-spacing:.04em;text-transform:uppercase;color:inherit;font-size:11px;font-weight:600}.chat-tool-card__block-preview,.chat-tool-card__block-content,.chat-tool-card__block-empty{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--secondary) 82%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.chat-tool-card__block-preview,.chat-tool-card__block-empty{color:var(--muted)}.chat-tool-card__block-content{color:var(--text);max-height:min(520px,60vh);overflow:auto}.chat-tool-card__block-content code{white-space:inherit;overflow-wrap:anywhere;word-break:inherit}.chat-tool-card__inline{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:10px}.chat-tool-card__block-preview{max-height:52px;overflow:hidden}.chat-tools-summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;list-style:none;transition:color .15s,background .15s;display:flex}.chat-tools-summary::-webkit-details-marker{display:none}.chat-tools-summary:before{content:"▸";flex-shrink:0;font-size:10px;transition:transform .15s}.chat-tools-collapse[open]>.chat-tools-summary:before{transform:rotate(90deg)}.chat-tools-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.chat-tools-summary__icon{width:14px;height:14px;color:var(--accent);opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.chat-tools-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tools-summary__count{color:var(--text);font-weight:600}.chat-tools-summary__names{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.chat-tools-collapse__body{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:4px 12px 12px}.chat-tools-collapse__body .chat-tool-card:first-child{margin-top:8px}.chat-json-collapse{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 60%, transparent);margin-top:4px;overflow:hidden}.chat-json-summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;transition:color .15s,background .15s;display:flex}.chat-json-summary::-webkit-details-marker{display:none}.chat-json-summary:before{content:"▸";flex-shrink:0;font-size:10px;transition:transform .15s}.chat-json-collapse[open]>.chat-json-summary:before{transform:rotate(90deg)}.chat-json-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}.chat-json-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.chat-json-label{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-json-content{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-family:var(--mono);color:var(--text);max-height:400px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.chat-json-content code{font-family:inherit;font-size:inherit}.chat-tool-msg-collapse{width:100%;min-width:0;max-width:100%;margin-top:6px}.chat-bubble--tool-shell>.chat-tool-msg-collapse{margin-top:0}.chat-tool-msg-summary{box-sizing:border-box;cursor:pointer;min-width:0;font-size:var(--control-ui-text-sm);color:var(--text);-webkit-user-select:none;user-select:none;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), color-mix(in srgb, var(--card) 86%, var(--secondary) 14%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 76%, transparent), 0 8px 22px #0000001f;text-align:left;appearance:none;flex-wrap:wrap;align-content:center;align-items:center;gap:12px;width:100%;padding:8px 11px;font-family:inherit;line-height:1;list-style:none;transition:color .15s,background .15s,border-color .15s;display:flex}.chat-tool-msg-summary svg,.chat-tool-msg-summary__icon{flex-shrink:0}.chat-tool-msg-summary span{line-height:var(--control-ui-text-sm);align-items:center;display:inline-flex}.chat-tool-msg-summary[type=button]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), color-mix(in srgb, var(--card) 86%, var(--secondary) 14%)}.chat-tool-msg-summary.chat-tool-msg-summary--error{border-color:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 30%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 11%, transparent), transparent 36%), color-mix(in srgb, var(--card) 86%, var(--secondary) 14%)}.chat-tool-msg-summary::-webkit-details-marker{display:none}.chat-tool-msg-summary:before{content:"▸";flex-shrink:0;justify-content:center;align-items:center;width:8px;height:20px;font-size:10px;line-height:1;transition:transform .15s;display:inline-flex}.chat-tool-msg-collapse--static>.chat-tool-msg-summary:before{display:none}.chat-tool-msg-collapse--manual.is-open>.chat-tool-msg-summary:before,.chat-tool-msg-summary[aria-expanded=true]:before,.chat-tool-msg-collapse[open]>.chat-tool-msg-summary:before{transform:rotate(90deg)}.chat-tool-msg-summary:hover{color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 38%), color-mix(in srgb, var(--card) 76%, var(--bg-hover) 24%);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.chat-tool-msg-summary.chat-tool-msg-summary--error:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 14%, transparent), transparent 38%), color-mix(in srgb, var(--card) 78%, var(--bg-hover) 22%);border-color:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 38%, var(--border-strong))}.chat-tool-msg-collapse--manual.is-open>.chat-tool-msg-summary,.chat-tool-msg-collapse[open]>.chat-tool-msg-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.chat-tool-msg-summary__icon{width:18px;height:18px;color:var(--accent);opacity:.75;justify-content:center;align-self:center;align-items:center;display:inline-flex}.chat-tool-msg-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-tool-msg-summary__label{min-height:20px;color:var(--text);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:0 auto;align-self:center;min-width:0;max-width:100%;font-weight:600;overflow:visible}.chat-tool-msg-summary__names,.chat-tool-msg-summary__preview{min-height:20px;font-family:var(--mono);font-size:var(--control-ui-text-sm);color:color-mix(in srgb, var(--text) 76%, var(--muted) 24%);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:0 auto;align-self:center;min-width:0;max-width:100%;overflow:visible;transform:translateY(.8px)}.chat-tool-msg-summary__spacer{flex:auto}.chat-tool-msg-summary__btn{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--secondary) 55%, transparent);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-tool-msg-summary__btn:hover,.chat-tool-msg-summary__btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent);border-color:color-mix(in srgb, var(--border-strong) 70%, transparent)}.chat-tool-msg-summary__btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.chat-tool-msg-body{box-sizing:border-box;min-width:0;max-width:100%;padding-top:8px}.chat-bubble--tool-shell .chat-tool-msg-body{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb, var(--card) 82%, var(--secondary) 18%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 68%, transparent);border-top:0;margin-top:0;padding:12px 14px 14px;overflow:hidden}.chat-bubble--tool-shell .chat-tool-msg-body>.chat-text{max-height:min(46vh,540px);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55;overflow:auto}.chat-reading-indicator{border:1px solid var(--border);background:0 0;padding:12px;display:inline-flex}.chat-reading-indicator__dots{align-items:center;gap:6px;display:flex}.chat-reading-indicator__dots span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite reading-pulse}.chat-reading-indicator__dots span:first-child{animation-delay:0s}.chat-reading-indicator__dots span:nth-child(2){animation-delay:.2s}.chat-reading-indicator__dots span:nth-child(3){animation-delay:.4s}.chat-group--activity .chat-group-messages{max-width:min(760px,100%)}.chat-activity-group{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 88%, var(--secondary) 12%);overflow:hidden}.chat-activity-group__summary{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.chat-activity-group__summary:hover,.chat-activity-group__summary:focus-visible{background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}.chat-activity-group__summary--error{color:var(--destructive,var(--danger,#c0392b))}.chat-activity-group__icon,.chat-activity-group__badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-activity-group__icon svg,.chat-activity-group__badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-activity-group__label{font-size:var(--control-ui-text-sm);flex-shrink:0;font-weight:650;line-height:1.2}.chat-activity-group__preview{min-width:0;color:var(--muted);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.chat-activity-group__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--destructive,var(--danger,#c0392b)) 15%, transparent);color:var(--destructive,var(--danger,#c0392b));letter-spacing:.04em;text-transform:uppercase;gap:3px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:650;line-height:1}.chat-activity-group__body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}@keyframes reading-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}@media (width<=768px){.chat-tool-card{max-height:100px;padding:8px 10px}.chat-tool-card--expanded{max-height:none}.chat-tool-card__title{font-size:12px}.chat-tool-card__preview{max-height:36px;margin-top:6px;padding:6px 8px;font-size:10px}.chat-tool-card__detail{font-size:11px}.chat-tools-summary{padding:6px 10px}.chat-tools-collapse__body{padding:4px 10px 10px}.chat-json-content{max-height:300px;padding:8px 10px;font-size:11px}}@media (width<=480px){.chat-tool-card{max-height:80px;padding:6px 8px}.chat-tool-card--expanded{max-height:none}.chat-tool-card__preview{max-height:28px;padding:4px 6px}.chat-json-content{max-height:200px}}.chat-workbench{flex:1;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:0;min-height:0;display:grid;overflow:hidden}.chat-split-container{flex:1;gap:0;min-width:0;height:100%;min-height:0;display:flex}.chat-main{flex-direction:column;min-width:312px;transition:flex .25s ease-out;display:flex;overflow:hidden}.chat-sidebar{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:300px;animation:.2s ease-out slide-in;display:flex;overflow:hidden}.chat-workspace-rail{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-workspace-rail__header{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.chat-workspace-rail__title{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-workspace-rail__eyebrow{color:var(--muted);font-size:var(--control-ui-text-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1}.chat-workspace-rail__title strong{color:var(--text);font-size:var(--control-ui-text-md);line-height:1.2}.chat-workspace-rail__refresh{width:32px;min-width:32px;height:32px;padding:0}.chat-workspace-rail__refresh svg,.chat-workspace-rail__file-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-workspace-rail__path{border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;line-height:1.25;overflow:hidden}.chat-workspace-rail__state{color:var(--muted);font-size:var(--control-ui-text-sm);padding:14px 12px;line-height:1.35}.chat-workspace-rail__state--error{color:var(--danger,#ef4444)}.chat-workspace-rail__list{flex-direction:column;gap:2px;min-height:0;padding:8px;display:flex;overflow:auto}.chat-workspace-rail__file{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.chat-workspace-rail__file:hover,.chat-workspace-rail__file:focus-visible,.chat-workspace-rail__file--active{border-color:color-mix(in srgb, var(--border-strong) 62%, transparent);background:var(--bg-hover)}.chat-workspace-rail__file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-workspace-rail__file-name,.chat-workspace-rail__file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-workspace-rail__file-name{font-size:var(--control-ui-text-sm);line-height:1.2}.chat-workspace-rail__file-meta{color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.1}.chat-workspace-rail__file-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent);color:var(--danger,#ef4444);padding:2px 6px;font-size:10px;line-height:1.2}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sidebar-panel{background:var(--panel);flex-direction:column;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border);z-index:10;background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.sidebar-header .btn{min-width:auto;padding:4px 8px;font-size:14px;line-height:1}.sidebar-title{font-weight:600;font-size:var(--control-ui-text-md)}.sidebar-content{flex:1;padding:16px;overflow:auto}.sidebar-markdown{font-size:var(--control-ui-text-md);color:var(--text);line-height:1.6}.sidebar-markdown-shell{gap:14px;min-width:0;display:grid}.sidebar-markdown-shell__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sidebar-markdown-shell__intro{gap:6px;min-width:0;display:grid}.sidebar-markdown-shell__eyebrow{min-width:0;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.sidebar-markdown-shell__eyebrow svg{stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.sidebar-markdown-shell__eyebrow svg *{stroke:currentColor;fill:none}.sidebar-markdown-shell__hint{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.45}.sidebar-markdown-reader{--md-preview-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary) 54%, transparent);padding:20px 18px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.sidebar-markdown-reader:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff06,#0000 32%);position:absolute;inset:0}.sidebar-markdown-reader>*{z-index:1;position:relative}.sidebar-markdown-reader.sidebar-markdown{font-size:calc(14.5px * var(--control-ui-text-scale));line-height:1.72}.sidebar-markdown-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);background:color-mix(in srgb, var(--secondary) 34%, transparent);font-size:var(--control-ui-text-sm);padding:18px;line-height:1.45}.sidebar-markdown :where(h1){letter-spacing:-.025em;border-bottom:1px solid var(--border);text-wrap:balance;margin:1.6em 0 .6em;padding-bottom:.35em;scroll-margin-top:80px;font-size:1.65em;font-weight:700;line-height:1.25}.sidebar-markdown :where(h2){letter-spacing:-.02em;border-bottom:1px solid var(--border);text-wrap:balance;margin:1.4em 0 .5em;padding-bottom:.25em;scroll-margin-top:80px;font-size:1.35em;font-weight:650;line-height:1.3}.sidebar-markdown :where(h3){letter-spacing:-.01em;text-wrap:balance;margin:1.2em 0 .4em;scroll-margin-top:80px;font-size:1.15em;font-weight:600;line-height:1.35}.sidebar-markdown :where(h4,h5,h6){color:var(--text-strong);margin:1em 0 .35em;font-size:1em;font-weight:600;line-height:1.4}.sidebar-markdown>:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin:0}.sidebar-markdown :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table,p+details){margin-top:.75em}.sidebar-markdown :where(h1+p,h2+p,h3+p,h4+p){margin-top:0}.sidebar-markdown :where(ul,ol){padding-left:1.6em}.sidebar-markdown :where(li+li){margin-top:.3em}.sidebar-markdown :where(li>p),.sidebar-markdown :where(li>ul,li>ol){margin-top:.25em}.sidebar-markdown :where(a){color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);transition:text-decoration-color var(--duration-fast) ease}.sidebar-markdown :where(a:hover){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sidebar-markdown code{font-family:var(--mono);font-size:.88em}.sidebar-markdown :where(:not(pre)>code){border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000001f;padding:.15em .4em}:root[data-theme-mode=light] .sidebar-markdown :where(:not(pre)>code){background:#0000000f}.sidebar-markdown pre{border:1px solid var(--border);border-radius:var(--radius-md);background:#0000001f;margin-top:.75em;padding:14px 16px;overflow-x:auto}:root[data-theme-mode=light] .sidebar-markdown pre{background:#0000000a}.sidebar-markdown :where(pre code){background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.55}.sidebar-markdown :where(blockquote){border-left:3px solid var(--border-strong);color:var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff05;margin-top:.75em;margin-left:0;padding:8px 14px}:root[data-theme-mode=light] .sidebar-markdown :where(blockquote){background:#00000006}.sidebar-markdown :where(blockquote blockquote){margin-top:8px}.sidebar-markdown :where(table){border-collapse:collapse;width:100%;margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.sidebar-markdown :where(th,td){border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.sidebar-markdown :where(th){color:var(--muted);background:var(--secondary);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.sidebar-markdown :where(tbody tr:hover){background:var(--bg-hover)}.sidebar-markdown :where(hr){border:none;border-top:1px solid var(--border);margin:1.5em 0}.sidebar-markdown :where(strong){color:var(--text-strong);font-weight:600}.sidebar-markdown-reader.sidebar-markdown :where(h1,h2){font-family:var(--md-preview-serif);letter-spacing:-.03em}.sidebar-markdown-reader.sidebar-markdown :where(h1){font-size:1.95em;line-height:1.05}.sidebar-markdown-reader.sidebar-markdown :where(h2){font-size:1.5em}.sidebar-markdown-reader.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin-bottom:.95em}.sidebar-markdown .markdown-inline-image{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;margin-top:.75em;display:block}.sidebar-markdown :where(details){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);margin-top:.75em;overflow:hidden}.sidebar-markdown :where(summary){cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) ease;padding:8px 12px;font-size:13px;font-weight:500}.sidebar-markdown :where(summary:hover){background:var(--bg-hover)}.sidebar-markdown :where(details[open]>:not(summary)){padding:0 12px 10px}@media (width<=720px){.sidebar-markdown-shell__toolbar{flex-direction:column;align-items:stretch}.sidebar-markdown-reader{padding:18px 14px 20px}}@media (prefers-reduced-motion:reduce){.sidebar-markdown-reader{transition:none}}@media (width<=1120px){.chat-workbench{display:flex}.chat-workspace-rail{display:none}}@media (width<=768px){.chat-split-container--open{z-index:1000;position:fixed;inset:0}.chat-split-container--open .chat-main{display:none}.chat-split-container--open .chat-sidebar{border-left:none;width:100%;min-width:0}}.login-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-gate__theme{z-index:10;position:fixed;top:16px;right:16px}.login-gate__card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);animation:scale-in .25s var(--ease-out);padding:32px}.login-gate__header{text-align:center;margin-bottom:24px}.login-gate__logo{width:48px;height:48px;margin-bottom:12px}.login-gate__title{letter-spacing:-.02em;font-size:22px;font-weight:700}.login-gate__sub{color:var(--muted);margin-top:4px;font-size:14px}.login-gate__form{flex-direction:column;gap:12px;display:flex}.login-gate__secret-row{align-items:center;gap:8px;display:flex}.login-gate__secret-row input{flex:1}.login-gate__secret-row .btn--icon{width:40px;min-width:40px;height:40px}.login-gate__connect{justify-content:center;width:100%;margin-top:4px;padding:10px 16px;font-size:15px;font-weight:600}.login-gate__failure{margin-top:14px}.login-gate__failure-title{color:var(--fg);font-size:14px;font-weight:700}.login-gate__failure-summary{margin-top:6px;font-size:13px;line-height:1.45}.login-gate__failure-steps{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.login-gate__failure-steps li+li{margin-top:4px}.login-gate__failure-detail{margin-top:10px;font-size:12px}.login-gate__failure-detail summary{cursor:pointer;color:var(--muted)}.login-gate__failure-raw{overflow-wrap:anywhere;color:var(--muted);margin-top:6px}.login-gate__failure-docs{margin-top:10px;font-size:12px;display:inline-flex}.login-gate__help{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.login-gate__help-title{color:var(--fg);margin-bottom:10px;font-size:12px;font-weight:600}.login-gate__steps{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.6}.login-gate__steps li{margin-bottom:6px}.login-gate__steps li:last-child{margin-bottom:0}.login-gate__steps code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);-webkit-user-select:all;user-select:all;margin:4px 0 2px;padding:5px 10px;font-size:11px;display:block}.login-gate__command{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:copy;align-items:center;gap:8px;margin:4px 0 2px;padding:5px 8px 5px 10px;display:flex}.login-gate__command:hover{border-color:var(--accent)}.login-gate__command:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-gate__command code{background:0 0;border:0;flex:1;margin:0;padding:0}.login-gate__docs{margin-top:10px;font-size:11px}.update-banner{z-index:10;margin:0 calc(-1 * var(--shell-pad)) 0;text-align:center;border-left:none;border-right:none;border-radius:0;padding:10px 16px;font-weight:500;position:sticky;top:0}.update-banner .update-banner__btn{color:currentColor;border-color:currentColor;margin-left:8px;padding:4px 12px;font-size:12px}.update-banner .update-banner__btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 14%, transparent);border-color:currentColor}.update-banner__close{cursor:pointer;color:currentColor;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:8px;padding:4px;transition:opacity .15s;display:inline-flex}.update-banner__close:hover{opacity:1}.update-banner__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);animation:rise .25s var(--ease-out) backwards;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:18px}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card-title{letter-spacing:-.02em;color:var(--text-strong);font-size:15px;font-weight:600}.card-sub{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.stat{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:14px 16px}.stat:hover{border-color:var(--border-strong)}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.stat-value{letter-spacing:-.03em;margin-top:6px;font-size:24px;font-weight:700;line-height:1.1}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-card{gap:6px;display:grid}.note-title{letter-spacing:-.01em;font-weight:600}.status-list{gap:8px;display:grid}.status-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.status-list div:last-child{border-bottom:none}.account-count{color:var(--muted);margin-top:10px;font-size:12px;font-weight:500}.account-card-list{gap:12px;margin-top:16px;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);transition:border-color var(--duration-fast) ease;padding:12px}.account-card:hover{border-color:var(--border-strong)}.account-card-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-card-title{font-weight:500}.account-card-id{font-family:var(--mono);color:var(--muted);font-size:12px}.account-card-status{margin-top:10px;font-size:13px}.account-card-status div{padding:4px 0}.account-card-error{color:var(--danger);margin-top:8px;font-size:12px}.label{color:var(--muted);font-size:12px;font-weight:500}.pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--secondary);transition:border-color var(--duration-fast) ease;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--border-strong)}.pill.danger{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.theme-orb{align-items:center;display:inline-flex;position:relative}.theme-orb__trigger{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);cursor:pointer;width:28px;height:28px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.theme-orb__trigger:hover{border-color:var(--border-strong);transform:scale(1.08)}.theme-orb__trigger:focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:none}.theme-orb__menu{border-radius:var(--radius-full);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:scale(.4)translateY(-8px)}.theme-orb--open .theme-orb__menu{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)translateY(0)}.theme-orb__option{border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.theme-orb__option:hover{background:var(--bg-hover);transform:scale(1.12)}.theme-orb__option--active{border-color:var(--accent);background:var(--accent-subtle)}.theme-orb__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.theme-icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.statusDot{border-radius:var(--radius-full);background:var(--danger);width:8px;height:8px;animation:2s ease-in-out infinite pulse-subtle;box-shadow:0 0 8px #ef444480}.statusDot.ok{background:var(--ok);animation:none;box-shadow:0 0 8px #22c55e80}.statusDot.warn{background:var(--warn);animation:none;box-shadow:0 0 8px #f59e0b80}.statusDot.muted{background:var(--muted);box-shadow:none;opacity:.5;animation:none}.skill-toggle-wrap{cursor:pointer;align-items:center;display:inline-flex}.skill-toggle{appearance:none;border-radius:var(--radius-full);background:var(--border);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;outline:none;flex-shrink:0;position:relative}.skill-toggle:after{content:"";border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.skill-toggle:checked{background:var(--accent)}.skill-toggle:checked:after{transform:translate(16px)}.skill-toggle:focus-visible{box-shadow:var(--focus-ring)}.skill-toggle:disabled{opacity:.4;cursor:not-allowed}.btn{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-md);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:active{background:var(--secondary)}.btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.btn.primary,.btn.cron-refresh-btn--loading{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground);box-shadow:0 1px 3px var(--accent-subtle)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 12px var(--accent-glow)}.btn-kbd{font-family:var(--mono);border-radius:var(--radius-sm);color:inherit;opacity:.8;background:#ffffff26;justify-content:center;align-items:center;margin-left:6px;padding:2px 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn.primary .btn-kbd{background:#fff3}:root[data-theme-mode=light] .btn-kbd{background:#00000014}:root[data-theme-mode=light] .btn.primary .btn-kbd{background:#ffffff40}.btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.btn.danger{background:var(--danger-subtle);color:var(--danger);border-color:#0000}.btn.danger:hover{background:#ef444426}.btn--sm{padding:6px 10px;font-size:12px}.btn--xs{padding:4px 6px;font-size:12px;line-height:1}.btn--icon{border:1px solid var(--border);background:#ffffff0f;min-width:36px;height:36px;padding:8px}.btn--icon:hover{background:#ffffff1f;border-color:#fff3}.btn--icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.chat-controls{align-items:center;gap:8px;display:inline-flex;position:relative;overflow:visible}.chat-controls__separator{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.chat-controls .btn--icon[data-tooltip]{position:relative;overflow:visible}.chat-controls .btn--icon[data-tooltip]:before,.chat-controls .btn--icon[data-tooltip]:after{pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:40;position:absolute;left:50%}.chat-controls .btn--icon[data-tooltip]:before{content:"";border-style:solid;border-width:6px;border-color:transparent transparent color-mix(in srgb, var(--card) 94%, black 6%) transparent;top:calc(100% + 4px);transform:translate(-50%,-3px)}.chat-controls .btn--icon[data-tooltip]:after{content:attr(data-tooltip);border:1px solid color-mix(in srgb, var(--border-strong) 84%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 94%, black 6%);min-width:max-content;max-width:min(260px,60vw);color:var(--text);text-align:center;white-space:normal;padding:7px 9px;font-size:11px;font-weight:500;line-height:1.35;top:calc(100% + 10px);transform:translate(-50%,-4px);box-shadow:0 10px 28px #0000003d,0 0 0 1px #ffffff0a}@media (hover:hover){.chat-controls .btn--icon[data-tooltip]:hover:before,.chat-controls .btn--icon[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}}.chat-controls .btn--icon[data-tooltip]:focus-visible:before,.chat-controls .btn--icon[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field span{color:var(--muted);font-size:13px;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--input);background:var(--card);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:none;padding:8px 12px}@media (hover:none) and (pointer:coarse){.field input,.field textarea,.field select{font-size:16px}}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.field textarea{font-family:var(--mono);resize:vertical;white-space:pre;min-height:160px;line-height:1.5}.field.checkbox{grid-template-columns:auto 1fr;align-items:center}.config-form .field.checkbox{grid-template-columns:18px minmax(0,1fr);column-gap:10px}.config-form .field.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cron-summary-strip{justify-content:space-between;align-items:flex-start;gap:12px 18px;padding:14px 16px;display:flex}.cron-summary-strip__left{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.cron-summary-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:6px;min-height:62px;padding:10px 12px;display:grid}.cron-summary-item--wide{grid-column:span 1}.cron-summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.cron-summary-value{color:var(--text-strong);align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.cron-summary-strip__actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.cron-workspace{margin-top:16px;display:block}.cron-workspace--form-collapsed{grid-template-columns:minmax(0,1fr) 64px}.cron-workspace-main{gap:16px;min-width:0;display:grid}.cron-workspace-form{max-height:calc(100vh - 80px);overflow-y:auto}.cron-form-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.cron-form-modal{width:min(760px,100vw - 48px);max-height:min(860px,100vh - 64px);box-shadow:var(--shadow-xl)}.cron-workspace-form--collapsed{min-height:180px;padding:10px;overflow:hidden}.cron-form-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cron-form-header__copy{min-width:0}.cron-form-collapse-toggle{flex:none;justify-content:center;width:34px;height:34px;padding:0}.cron-workspace-form--collapsed .cron-form-header{flex-direction:column;justify-content:space-between;align-items:center;min-height:160px}.cron-workspace-form--collapsed .cron-form-header__copy{writing-mode:vertical-rl;white-space:nowrap;justify-content:center;display:flex;transform:rotate(180deg)}.cron-workspace-form--collapsed .card-title{font-size:13px}.cron-form{gap:14px;margin-top:16px;display:grid}.cron-form[hidden],.cron-form-status[hidden],.cron-form-actions[hidden]{display:none}.cron-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:12px;padding:14px;display:grid}.cron-form-section__title{letter-spacing:-.01em;color:var(--text-strong);font-size:13px;font-weight:600}.cron-form-section__sub{color:var(--muted);font-size:12px;line-height:1.45}.cron-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cron-help{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.cron-error{color:var(--danger-color)}.cron-required-legend{color:var(--muted);font-size:12px;line-height:1.4}.cron-required-marker{color:var(--danger-color);margin-left:3px;font-weight:700}.cron-required-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.cron-form-status{border:1px solid var(--danger-subtle);background:var(--danger-subtle);border-radius:var(--radius-md);margin-top:4px;padding:10px 12px}.cron-form-status__title{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:600}.cron-form-status__list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cron-form-status__link{color:var(--text);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;line-height:1.4;text-decoration:underline}.cron-form-status__link:hover{color:var(--text-strong)}.cron-span-2{grid-column:1/-1}.cron-checkbox{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:10px}.cron-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:2px 0 0}.cron-checkbox .field-checkbox__label{color:var(--text-strong);font-size:13px;font-weight:500}.cron-checkbox .cron-help{grid-column:2}.cron-checkbox-inline{align-content:start;align-items:start;padding-top:28px}.cron-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:10px;padding:12px;display:grid}.cron-advanced__summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.cron-stagger-group{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:14px 16px;display:grid}.cron-form-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;margin-top:14px}.cron-submit-reason{color:var(--muted);font-size:12px;line-height:1.4}.cron-filter-search{flex:320px;min-width:280px}.cron-workspace .filters .field{min-width:160px}.cron-filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 72%, transparent);margin-top:12px}.cron-filter-panel__summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.cron-filter-panel__summary::-webkit-details-marker{display:none}.cron-filter-panel__summary:after{content:"v";color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);font-size:14px}.cron-filter-panel[open] .cron-filter-panel__summary:after{transform:rotate(180deg)}.cron-filter-panel__body,.cron-filter-panel .cron-run-filters{padding:0 12px 12px}.cron-empty-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 58%, transparent);justify-items:start;gap:8px;margin-top:12px;padding:22px;display:grid}.cron-empty-state__title{color:var(--text-strong);font-size:14px;font-weight:650}.cron-empty-state__copy{color:var(--muted);max-width:520px;font-size:13px;line-height:1.45}.cron-run-filters{gap:12px;margin-top:12px;display:grid}.cron-run-filters__row{gap:12px;display:grid}.cron-run-filters__row--primary{grid-template-columns:minmax(160px,220px) minmax(240px,1fr) minmax(160px,220px)}.cron-run-filters__row--secondary{grid-template-columns:repeat(2,minmax(220px,1fr))}.cron-run-filter-search,.cron-filter-dropdown{min-width:0}.cron-filter-dropdown__details{position:relative}.cron-filter-dropdown__details>summary{list-style:none}.cron-filter-dropdown__details>summary::-webkit-details-marker{display:none}.cron-filter-dropdown__trigger{text-align:left;justify-content:space-between;width:100%}.cron-filter-dropdown__panel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(360px,100vw - 48px);box-shadow:var(--shadow-card);gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.cron-filter-dropdown__list{gap:6px;display:grid}.cron-filter-dropdown__option{color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.cron-filter-dropdown__option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.list-item.cron-run-entry{flex-direction:column;padding:0;display:flex;overflow:hidden}.cron-run-entry__header{box-sizing:border-box;background:var(--secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border);flex-direction:column;align-items:baseline;gap:8px;width:100%;padding:12px;display:flex}@media (width>=1101px){.cron-run-entry__header{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:16px;display:grid}}:root[data-theme-mode=light] .cron-run-entry__header{background:var(--bg-muted)}.cron-run-entry__meta{text-align:right;min-width:0}.cron-run-entry__body{box-sizing:border-box;width:100%;min-width:0;padding:12px;line-height:1.45}@media (width<=1100px){.cron-job.list-item{flex-direction:column;max-width:100%;padding:0;display:flex;overflow:hidden}.cron-job .cron-job-header{border-radius:var(--radius-md) var(--radius-md) 0 0;flex-direction:column;gap:8px;width:100%;display:flex}.cron-job .list-meta{min-width:0}.cron-job .cron-job-header .cron-job-state{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.cron-job .cron-job-detail,.cron-job .cron-job-footer{box-sizing:border-box;width:100%}.cron-summary-strip{flex-direction:column}.cron-summary-strip__left{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cron-summary-strip__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.cron-workspace{grid-template-columns:1fr}.cron-workspace-form{order:-1;position:static}.cron-workspace--form-collapsed{grid-template-columns:1fr}.cron-workspace-form--collapsed{min-height:0}.cron-workspace-form--collapsed .cron-form-header{flex-direction:row;align-items:center;min-height:0}.cron-workspace-form--collapsed .cron-form-header__copy{writing-mode:horizontal-tb;transform:none}.cron-form-grid{grid-template-columns:1fr;gap:12px}.cron-span-2{grid-column:auto}.cron-checkbox-inline{padding-top:0}.cron-stagger-group{grid-template-columns:1fr;gap:12px}.cron-filter-search{flex:100%;min-width:0}.cron-run-filters__row--primary,.cron-run-filters__row--secondary{grid-template-columns:1fr}.cron-filter-dropdown__panel{width:100%;max-width:none;margin-top:8px;position:static}.cron-run-entry__meta{text-align:left;min-width:0}.list-item.cron-run-entry{padding:0}.cron-run-entry__header{flex-direction:column;gap:8px;padding:10px;display:flex}.cron-run-entry__body{padding:10px}.cron-run-entry__body pre,.cron-run-entry__body table{-webkit-overflow-scrolling:touch;overflow-x:auto}}:root[data-theme-mode=light] .field input,:root[data-theme-mode=light] .field textarea,:root[data-theme-mode=light] .field select{background-color:var(--card);border-color:var(--input)}:root[data-theme-mode=light] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}:root[data-theme-mode=light] .btn{background:var(--bg);border-color:var(--input)}:root[data-theme-mode=light] .btn:hover{background:var(--bg-hover)}:root[data-theme-mode=light] .btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}:root[data-theme-mode=light] .btn.primary,:root[data-theme-mode=light] .btn.cron-refresh-btn--loading{background:var(--accent);border-color:var(--accent)}:root[data-theme-mode=light] .btn--icon{border-color:var(--border);color:var(--muted);background:#fff;box-shadow:0 1px 2px #1018280d}:root[data-theme-mode=light] .btn--icon:hover{border-color:var(--border-strong);color:var(--text);background:#fff}:root[data-theme-mode=light] .chat-controls .btn--icon.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}:root[data-theme-mode=light] .btn--ghost{background:0 0}:root[data-theme-mode=light] .btn--ghost:hover{background:var(--bg-hover)}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.callout{border-radius:var(--radius-md);background:var(--secondary);border:1px solid var(--border);padding:14px 16px;font-size:13px;line-height:1.5;position:relative}.callout--dismissible{align-items:flex-start;gap:10px;display:flex}.callout__content{flex:1;min-width:0}.callout__dismiss{border-radius:var(--radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.callout__dismiss:hover{background:#ffffff14}.callout__dismiss svg{width:16px;height:16px}.callout.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 14%, var(--bg-elevated)) 0%, color-mix(in srgb, var(--danger) 8%, var(--bg-elevated)) 100%);color:color-mix(in srgb, var(--danger) 82%, var(--text-strong))}.callout.info{color:var(--info);background:linear-gradient(135deg,#3b82f614 0%,#3b82f60a 100%);border-color:#3b82f640}.callout.success{color:var(--ok);background:linear-gradient(135deg,#22c55e14 0%,#22c55e0a 100%);border-color:#22c55e40}.compaction-indicator{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out);align-self:center;align-items:center;gap:6px;margin-bottom:8px;padding:6px 14px;font-size:13px;line-height:1.2;display:inline-flex}.compaction-indicator svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.compaction-indicator--active{color:var(--info);border-color:#3b82f659}.compaction-indicator--active svg{animation:1s linear infinite compaction-spin}.compaction-indicator--complete{color:var(--ok);border-color:#22c55e59}.compaction-indicator--fallback{color:#d97706;border-color:#d9770659}.compaction-indicator--fallback-cleared{color:var(--ok);border-color:#22c55e59}@keyframes compaction-spin{to{transform:rotate(360deg)}}.chat-side-result{border-radius:var(--radius-lg);width:min(100%,820px);color:var(--text);animation:fade-in .2s var(--ease-out);background:linear-gradient(#3b82f614,#3b82f608);border:1px solid #3b82f647;flex-direction:column;gap:10px;margin:0 auto 8px;padding:12px 14px;display:flex}.chat-side-result--error{background:linear-gradient(#ef444414,#ef444408);border-color:#ef444447}.chat-side-result__header,.chat-side-result__label-row{align-items:center;display:flex}.chat-side-result__header{justify-content:space-between;gap:12px}.chat-side-result__label-row{flex-wrap:wrap;gap:10px}.chat-side-result__label{letter-spacing:.08em;text-transform:uppercase;color:var(--info);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.chat-side-result--error .chat-side-result__label{color:var(--danger)}.chat-side-result__meta{color:var(--muted);font-size:12px}.chat-side-result__dismiss{border-radius:var(--radius-full);width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-side-result__dismiss:hover{color:var(--foreground)}.chat-side-result__dismiss svg{width:16px;height:16px}.chat-side-result__question{color:var(--foreground);font-size:14px;font-weight:600}.chat-side-result__body{font-size:14px;line-height:1.55}.chat-side-result__body>:first-child{margin-top:0}.chat-side-result__body>:last-child{margin-bottom:0}@media (width<=768px){.chat-side-result{left:max(8px, var(--safe-area-left));right:max(8px, var(--safe-area-right));bottom:calc(108px + var(--safe-area-bottom));z-index:35;background:color-mix(in srgb, var(--card) 96%, var(--info) 4%);width:auto;max-height:min(42vh,320px);box-shadow:var(--shadow-lg);margin:0;position:fixed;overflow:auto}.chat-side-result--error{background:color-mix(in srgb, var(--card) 96%, var(--danger) 4%)}.chat-side-result__dismiss{width:44px;min-width:44px;height:44px}}.code-block{font-family:var(--mono);background:var(--secondary);border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;max-height:360px;padding:12px;font-size:13px;line-height:1.5;overflow:auto}:root[data-theme-mode=light] .code-block,:root[data-theme-mode=light] .list-item,:root[data-theme-mode=light] .table-row,:root[data-theme-mode=light] .chip{background:var(--bg)}:is(.code-block .hljs,.code-block-wrapper pre code.hljs){color:var(--text)}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-comment,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-quote{color:var(--muted);font-style:italic}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-keyword,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-tag,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-subst{color:#ff8a80}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-number,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-literal,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-variable,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-template-variable,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-tag .hljs-attr{color:#79c0ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-string,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-doctag{color:#a5d6ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-title,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-section,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-id,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-function .hljs-title{color:#d2a8ff}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-type,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-class .hljs-title,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-built_in,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-builtin-name{color:#ffa657}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attr,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attribute,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-name,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-class,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-attr,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-pseudo{color:#7ee787}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-symbol,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-bullet,:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-link{color:var(--accent-2)}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-meta{color:#c9d1d9}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-deletion{color:#ffa198;background:#f851491f}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-addition{color:#7ee787;background:#2ea0431f}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-emphasis{font-style:italic}:is(.code-block,.code-block-wrapper pre code.hljs) .hljs-strong{font-weight:600}:root[data-theme-mode=light] :is(.code-block .hljs,.code-block-wrapper pre code.hljs){color:var(--text)}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-keyword,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-tag,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-subst{color:#cf222e}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-number,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-literal,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-variable,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-template-variable,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-tag .hljs-attr{color:#0550ae}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-string,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-doctag{color:#0a3069}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-title,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-section,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-id,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-function .hljs-title{color:#8250df}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-type,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-class .hljs-title,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-built_in,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-builtin-name{color:#953800}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attr,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-attribute,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-name,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-class,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-attr,:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-selector-pseudo{color:#116329}:root[data-theme-mode=light] :is(.code-block,.code-block-wrapper pre code.hljs) .hljs-meta{color:#57606a}.markdown-plain-text-fallback{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:inherit;display:block}.code-block-wrapper{border-radius:var(--radius-sm);margin-top:.75em;position:relative;overflow:hidden}.code-block-wrapper pre{border-radius:0 0 var(--radius-sm) var(--radius-sm);margin:0}.code-block-header{background:#00000040;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:12px;line-height:1;display:flex}:root[data-theme-mode=light] .code-block-header{background:#00000014}.code-block-lang{color:var(--muted);font-family:var(--mono);text-transform:lowercase;-webkit-user-select:none;user-select:none;font-size:11px}.code-block-copy{appearance:none;color:var(--muted);font-size:11px;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;transition:color .15s,background .15s}.code-block-copy:hover{color:var(--text);background:#ffffff1a}:root[data-theme-mode=light] .code-block-copy:hover{background:#00000014}.code-block-copy__done,.code-block-copy.copied .code-block-copy__idle{display:none}.code-block-copy.copied .code-block-copy__done{color:var(--success,#22c55e);display:inline}.json-collapse{margin-top:.75em}.json-collapse summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:12px}.json-collapse summary:hover{color:var(--text)}.list{gap:8px;display:grid;container-type:inline-size}.list-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:16px;padding:12px;display:grid}.list-item-clickable{cursor:pointer}.list-item-clickable:hover{border-color:var(--border-strong)}.list-item-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.list-main{gap:4px;min-width:0;display:grid}.list-title{font-weight:500}.list-sub{color:var(--muted);font-size:12px}.list-meta{text-align:right;color:var(--muted);gap:4px;min-width:200px;font-size:12px;display:grid}.list-meta .btn{padding:6px 10px}.list-meta .field input,.list-meta .field textarea,.list-meta .field select{width:100%}.debug-event-log__item{grid-template-columns:minmax(0,1fr)}.debug-event-log__meta{text-align:left;min-width:0}.debug-event-log__payload{max-width:100%;margin:0}.cron-job-payload,.cron-job-agent,.cron-job-state{overflow-wrap:anywhere;word-break:break-word}.cron-job .list-title{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:15px;font-weight:600}.cron-job{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"header header""payload payload""footer footer";row-gap:0;padding:0;overflow:hidden}.cron-job .cron-job-header{background:var(--secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--border);flex-direction:column;grid-area:header;align-items:baseline;gap:8px;padding:12px;display:flex}@media (width>=1101px){.cron-job .cron-job-header{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}}:root[data-theme-mode=light] .cron-job .cron-job-header{background:var(--bg-muted)}.cron-job .list-meta{gap:8px;min-width:240px}.cron-job-footer{border-top:none;grid-area:footer;justify-content:space-between;align-items:center;gap:12px;padding:4px 12px 12px;display:flex}.cron-job-chips{flex:auto}.cron-job-detail{grid-area:payload;gap:8px;margin-top:2px;padding:8px 12px 12px;display:grid;overflow:hidden}.cron-job-detail-section{gap:3px;min-width:0;display:grid}.cron-job-detail-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:var(--secondary);border-radius:var(--radius-sm);width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.cron-job-detail-value{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.cron-job-state{gap:4px;display:grid}.cron-job-state-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cron-job-state-key{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.cron-job-state-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.cron-job-status-pill{border:1px solid var(--border);border-radius:var(--radius-full);text-transform:lowercase;padding:2px 8px;font-size:11px;font-weight:600}.cron-job-status-ok{color:var(--ok);background:var(--ok-subtle);border-color:#22c55e59}.cron-job-status-error{color:var(--danger);background:var(--danger-subtle);border-color:#ef444459}.cron-job-status-skipped{color:var(--warn);background:var(--warn-subtle);border-color:#f59e0b59}.cron-job-status-na{color:var(--muted)}.cron-job-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:0}.cron-job-actions .btn{flex:none}@container (width<=560px){.list-item{grid-template-columns:1fr}.list-meta{text-align:left;min-width:0}.cron-job-actions{justify-content:flex-start}.cron-job{grid-template-columns:1fr;grid-template-areas:"header""payload""footer"}.cron-job-footer{flex-direction:column;align-items:stretch}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:var(--secondary);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:5px 12px;font-size:12px;font-weight:500}.chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.chip input{margin-right:6px}.chip-ok{color:var(--ok);background:var(--ok-subtle);border-color:#22c55e4d}.chip-warn{color:var(--warn);background:var(--warn-subtle);border-color:#f59e0b4d}.chip-danger{color:var(--danger);background:var(--danger-subtle);border-color:#ef44444d}.table{gap:6px;display:grid;container-type:inline-size}.table-head,.table-row{grid-template-columns:1.4fr 1fr .8fr .7fr .8fr .8fr .8fr .8fr .6fr;align-items:center;gap:12px;display:grid}.table-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:500}.table-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease;padding:10px 12px}.table-row:hover{border-color:var(--border-strong)}@media (width<=1100px){.table-head,.table-row{grid-template-columns:1fr}}@container (width<=1100px){.table-head,.table-row{grid-template-columns:1fr}}.session-link{color:var(--accent);font-weight:500;text-decoration:none}.session-link:hover{text-decoration:underline}.session-key-cell{gap:4px;min-width:0;display:grid}.session-key-cell .session-link,.session-key-display-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-key-display-name{font-size:11px}.data-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);contain:layout paint;overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:8px;padding:10px 12px;display:flex}.data-table-search{flex:1;min-width:0}.data-table-search input{width:100%;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease;outline:none;padding:6px 10px;font-size:13px}.data-table-search input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.data-table-search input::placeholder{color:var(--muted)}.data-table-container{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;max-height:min(70vh,860px);overflow:auto}.data-table{--data-table-checkbox-col-width:36px;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.sessions-table{min-width:1340px}.sessions-table tbody tr.session-data-row>td{white-space:nowrap}.data-table th{z-index:3;text-align:left;color:var(--muted);background:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.data-table th[data-sortable]{cursor:pointer;transition:color var(--duration-fast) ease}.data-table th[data-sortable]:hover{color:var(--text)}.data-table-sort-icon{vertical-align:middle;opacity:.4;transition:opacity var(--duration-fast) ease;margin-left:4px;display:inline-flex}.data-table-sort-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.data-table th[data-sortable]:hover .data-table-sort-icon{opacity:.7}.data-table th[data-sort-dir=asc] .data-table-sort-icon,.data-table th[data-sort-dir=desc] .data-table-sort-icon{opacity:1;color:var(--text)}.data-table th[data-sort-dir=desc] .data-table-sort-icon svg{transform:rotate(180deg)}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 12px}.data-table-empty-cell{color:var(--muted);text-align:center;padding:46px 16px!important}.data-table-empty-state{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.data-table tbody tr{transition:background var(--duration-fast) ease}.data-table tbody tr:hover{background:var(--bg-hover)}.session-data-row--expandable{cursor:pointer}.session-data-row--expandable:focus-visible{outline:1px solid var(--border-strong);outline-offset:-2px}.data-table tbody tr:last-child td{border-bottom:none}.data-table-badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.data-table-badge--direct{color:var(--accent-2);background:var(--accent-2-subtle)}.data-table-badge--group{color:var(--info);background:#3b82f61a}.data-table-badge--cron{color:var(--success);background:#22c55e1a}.data-table-badge--global{color:var(--warn);background:var(--warn-subtle)}.data-table-badge--unknown{color:var(--muted);background:var(--bg-hover)}.session-status-col{width:118px;min-width:108px}.session-status-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.session-status-badge{box-sizing:border-box;max-width:116px;color:var(--muted);background:color-mix(in srgb, var(--bg-hover) 76%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.session-status-badge__dot{opacity:.68;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.session-status-badge__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.session-status-badge--live{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--card));border-color:color-mix(in srgb, var(--success) 36%, var(--border))}.session-status-badge--live .session-status-badge__dot{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);animation:1.8s ease-in-out infinite session-live-pulse}.session-status-badge--idle,.session-status-badge--done{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.session-status-badge--failed{color:var(--danger);background:var(--danger-subtle);border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.session-status-badge--muted{color:var(--muted)}.session-goal-chip{box-sizing:border-box;max-width:116px;color:color-mix(in srgb, var(--text) 78%, var(--muted));background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px;padding:3px 7px;font-size:11px;line-height:1.2;display:inline-grid}.session-goal-chip__label,.session-goal-chip__objective{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-goal-chip__label{font-weight:700}.session-goal-chip__objective{color:var(--muted)}.session-goal-chip--active{color:var(--success);background:color-mix(in srgb, var(--success) 9%, var(--card));border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.session-goal-chip--blocked,.session-goal-chip--budget_limited,.session-goal-chip--usage_limited{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.session-goal-chip--complete{color:color-mix(in srgb, var(--success) 72%, var(--text))}.session-runtime-cell{width:170px;max-width:170px}.session-runtime-cell .mono{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}@keyframes session-live-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.24)}}@media (prefers-reduced-motion:reduce){.session-status-badge--live .session-status-badge__dot{animation:none}}.session-token-cell{white-space:nowrap;min-width:112px}.session-compaction-col{width:152px;min-width:132px}.session-compaction-cell{min-width:0;display:grid}.session-compaction-trigger{width:100%;min-width:0;min-height:34px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;padding:7px 9px;display:flex;box-shadow:inset 0 1px #ffffff09}.session-compaction-trigger:hover{background:var(--bg-hover);border-color:var(--border-strong)}.session-compaction-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.session-compaction-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.session-checkpoint-details-row td{background:linear-gradient(180deg, #ffffff05, transparent 34%), var(--surface-2,#7f7f7f0d);padding:0}.session-details-panel{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.session-details-panel__hero{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 90%, transparent);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff09}.session-details-panel__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.session-details-panel__eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:650}.session-details-panel__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(720px,72vw);font-size:14px;font-weight:700;overflow:hidden}.session-details-panel__subtitle{margin-top:4px;font-size:12px}.session-details-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;display:grid}.session-detail-stat{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 86%, transparent);min-width:0;padding:11px 12px}.session-detail-stat__label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:650}.session-detail-stat__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.session-details-section{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 78%, transparent);gap:10px;padding:14px;display:grid}.session-details-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-details-section__title{font-size:13px;font-weight:700}.session-details-empty{padding:4px 0;font-size:12px}.session-checkpoint-list{gap:10px;display:grid}.session-checkpoint-card{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--card) 92%, transparent);gap:8px;padding:12px;display:grid}.session-checkpoint-card__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.session-checkpoint-card__header strong,.session-checkpoint-card__delta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-checkpoint-card__delta{flex:0 auto;font-size:12px}.session-checkpoint-card__summary{overflow-wrap:anywhere;white-space:pre-wrap}.session-checkpoint-card__actions{flex-wrap:wrap;gap:8px;display:flex}.data-table-checkbox-col{width:var(--data-table-checkbox-col-width);min-width:var(--data-table-checkbox-col-width);max-width:var(--data-table-checkbox-col-width);box-sizing:border-box;text-align:center;vertical-align:middle;z-index:2;position:sticky;left:0;padding-left:12px!important;padding-right:4px!important}.data-table th.data-table-checkbox-col{z-index:4;background:var(--bg-elevated)}td.data-table-checkbox-col{background:var(--card)}.data-table tbody tr:hover td.data-table-checkbox-col{background:var(--bg-hover)}.data-table-checkbox-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}.data-table .data-table-key-col{left:var(--data-table-checkbox-col-width);z-index:2;min-width:180px;position:sticky}.data-table th.data-table-key-col{z-index:4;background:var(--bg-elevated)}td.data-table-key-col{background:var(--card);box-shadow:2px 0 4px #00000014}.data-table tbody tr:hover td.data-table-key-col{background:var(--bg-hover)}.data-table-bulk-bar{border-bottom:1px solid var(--border);background:var(--accent-subtle);color:var(--text);align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.data-table-bulk-bar .btn svg{width:14px;height:14px}.data-table-pagination{border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.data-table-pagination__controls{align-items:center;gap:8px;display:flex}.data-table-pagination__controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease;padding:4px 12px;font-size:13px}.data-table-pagination__controls button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.data-table-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.field-inline{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.field-inline span{color:var(--muted);white-space:nowrap;font-weight:500}.field-inline input[type=text],.field-inline input:not([type]){color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease;outline:none;padding:6px 10px;font-size:13px}.field-inline input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.field-inline.checkbox{cursor:pointer;gap:4px}.field-inline.checkbox input[type=checkbox]{accent-color:var(--accent)}.sessions-filter-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-muted) 58%, transparent);margin-bottom:12px}.sessions-filter-panel__header{justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.sessions-filter-panel__title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding-left:4px;font-size:12px;font-weight:700}.sessions-filter-panel__toggle{min-height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.sessions-filter-panel__toggle:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 72%, transparent);border-color:color-mix(in srgb, var(--border) 74%, transparent)}.sessions-filter-panel__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.sessions-filter-panel__toggle svg{width:14px;height:14px}.sessions-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px 6px;display:flex}.session-filter-primary-row,.session-filter-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-filter-field,.session-filter-check{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 88%, transparent);min-height:34px;position:relative}.session-filter-field{grid-template-columns:auto minmax(54px,max-content);align-items:center;gap:8px;padding:4px 8px 4px 10px;display:inline-grid}.session-filter-label,.session-filter-check__label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.session-filter-input{box-sizing:border-box;width:62px;color:var(--text);background:var(--bg-elevated);border-radius:calc(var(--radius-sm) - 2px);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;border:1px solid #0000;outline:none;padding:5px 7px;font-size:12px;line-height:1.2}.session-filter-input--limit{width:56px}.session-filter-input:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.session-filter-input:disabled{cursor:not-allowed;opacity:.48}.session-filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:relative}.session-filter-check:hover{border-color:color-mix(in srgb, var(--border-strong) 74%, transparent);background:color-mix(in srgb, var(--bg-hover) 72%, transparent)}.session-filter-check--active{border-color:color-mix(in srgb, var(--accent) 64%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-subtle) 72%, var(--card))}.session-filter-field[data-tooltip]:before,.session-filter-check[data-tooltip]:before,.session-filter-field[data-tooltip]:after,.session-filter-check[data-tooltip]:after{z-index:20;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;position:absolute}.session-filter-field[data-tooltip]:before,.session-filter-check[data-tooltip]:before{content:"";background:var(--text);width:8px;height:8px;bottom:calc(100% + 4px);left:18px;transform:translateY(3px)rotate(45deg)}.session-filter-field[data-tooltip]:after,.session-filter-check[data-tooltip]:after{content:attr(data-tooltip);width:max-content;max-width:min(320px,100vw - 32px);color:var(--card);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:normal;padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}@media (hover:hover){.session-filter-field[data-tooltip]:hover:before,.session-filter-field[data-tooltip]:hover:after,.session-filter-check[data-tooltip]:hover:before,.session-filter-check[data-tooltip]:hover:after{opacity:1;transform:translateY(0)rotate(45deg)}.session-filter-field[data-tooltip]:hover:after,.session-filter-check[data-tooltip]:hover:after{transform:translateY(0)}}.session-filter-check__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.session-filter-check__mark{width:14px;height:14px;color:color-mix(in srgb, var(--muted) 48%, transparent);opacity:.42;transition:color var(--duration-fast) ease, opacity var(--duration-fast) ease;flex:none;place-items:center;display:inline-grid}.session-filter-check__mark svg{stroke-width:3px;width:13px;height:13px}.session-filter-check__input:checked+.session-filter-check__mark{color:var(--accent);opacity:1}.session-filter-check__input:focus-visible+.session-filter-check__mark{box-shadow:var(--focus-ring)}.session-filter-check__input:checked~.session-filter-check__label{color:var(--text)}@media (width<=760px){.sessions-filter-bar{flex-direction:column;align-items:stretch}.sessions-filter-bar,.session-filter-primary-row,.session-filter-toggle-group,.session-filter-field,.session-filter-check{width:100%}.session-filter-field{grid-template-columns:minmax(0,1fr) auto}}.log-stream{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:200px;max-height:calc(100vh - 280px);overflow:auto;container-type:inline-size}.card--fill-height{flex-direction:column;flex:auto;min-height:0;display:flex}.card--fill-height .log-stream{flex:auto;min-height:0;max-height:none}.log-row{border-bottom:1px solid var(--border);transition:background var(--duration-fast) ease;grid-template-columns:90px 70px minmax(140px,200px) minmax(0,1fr);align-items:start;gap:12px;padding:8px 12px;font-size:12px;display:grid}.log-row:hover{background:var(--bg-hover)}.log-row:last-child{border-bottom:none}.log-time{color:var(--muted);font-family:var(--mono)}.log-level{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;padding:2px 6px;font-size:11px;font-weight:500}.log-level.trace,.log-level.debug{color:var(--muted)}.log-level.info{color:var(--info);border-color:#3b82f64d}.log-level.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-level.error,.log-level.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-chip.trace,.log-chip.debug{color:var(--muted)}.log-chip.info{color:var(--info);border-color:#3b82f64d}.log-chip.warn{color:var(--warn);border-color:var(--warn-subtle)}.log-chip.error,.log-chip.fatal{color:var(--danger);border-color:var(--danger-subtle)}.log-subsystem{color:var(--muted);font-family:var(--mono)}.log-message{white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}@container (width<=620px){.log-row{grid-template-columns:70px 60px minmax(0,1fr)}.log-subsystem{display:none}}.shell--chat .chat{flex:1}.chat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.chat-header__left{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.chat-header__right{align-items:center;gap:8px;display:flex}.chat-session{min-width:240px}.chat-queue{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);gap:8px;margin-top:12px;padding:12px;display:grid}.chat-queue__title{font-family:var(--mono);color:var(--muted);font-size:12px;font-weight:500}.chat-queue__list{gap:8px;display:grid}.chat-queue__item{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--secondary);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.chat-queue__text{color:var(--chat-text);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-queue__error{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.35}.chat-queue__remove{align-self:start;padding:4px 10px;font-size:12px;line-height:1}.chat-new-messages{border-radius:var(--radius-full);align-self:center;margin:8px auto 0;padding:6px 12px;font-size:12px;line-height:1}.chat-line{display:flex}.chat-line.user{justify-content:flex-end}.chat-line.assistant,.chat-line.other{justify-content:flex-start}.chat-msg{gap:6px;max-width:min(700px,82%);display:grid}.chat-line.user .chat-msg{justify-items:end}.chat-bubble{background:var(--card);border-radius:var(--radius-lg);border:1px solid #0000;min-width:0;padding:10px 14px}:root[data-theme-mode=light] .chat-bubble{border-color:var(--border);background:var(--bg)}.chat-line.user .chat-bubble{background:var(--accent-subtle);border-color:#0000}:root[data-theme-mode=light] .chat-line.user .chat-bubble{border-color:color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-subtle)}.chat-line.assistant .chat-bubble{background:var(--secondary);border-color:#0000}:root[data-theme-mode=light] .chat-line.assistant .chat-bubble{border-color:var(--border);background:var(--bg-muted)}@keyframes chatStreamPulse{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.chat-bubble.streaming{animation:1.5s ease-in-out infinite chatStreamPulse}@media (prefers-reduced-motion:reduce){.chat-bubble.streaming{border-color:var(--accent);animation:none}}.chat-bubble.chat-reading-indicator{width:fit-content;padding:10px 16px}.chat-reading-indicator__dots{align-items:center;gap:4px;height:12px;display:inline-flex}.chat-reading-indicator__dots>span{border-radius:var(--radius-full);background:var(--muted);opacity:.6;will-change:transform, opacity;width:6px;height:6px;animation:1.2s ease-in-out infinite chatReadingDot;display:inline-block;transform:translateY(0)}.chat-reading-indicator__dots>span:nth-child(2){animation-delay:.15s}.chat-reading-indicator__dots>span:nth-child(3){animation-delay:.3s}@keyframes chatReadingDot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-reading-indicator__dots>span{opacity:.6;animation:none}}.chat-text{overflow-wrap:anywhere;word-break:break-word;color:var(--chat-text);line-height:1.5}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.2em}.chat-text :where(li+li){margin-top:.25em}.chat-text :where(a){color:var(--accent)}.chat-text :where(a:hover){text-decoration:underline}.chat-text :where(blockquote){border-left:2px solid var(--border-strong);color:var(--muted);padding-left:12px}.chat-text :where(hr){border:0;border-top:1px solid var(--border);margin:1em 0}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--secondary);padding:.15em .35em}:root[data-theme-mode=light] .chat-text :where(:not(pre)>code){background:var(--bg-muted)}.chat-text :where(pre){border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);margin-top:.75em;padding:10px 12px;overflow:auto}:root[data-theme-mode=light] .chat-text :where(pre){background:var(--bg-muted)}.chat-text :where(pre code){white-space:pre;font-size:12px}.chat-text :where(table){border-collapse:collapse;width:100%;max-width:100%;margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.chat-text :where(th,td){border:1px solid var(--border);vertical-align:top;padding:6px 10px}.chat-text :where(th){font-family:var(--mono);color:var(--muted);background:var(--secondary);font-weight:500}.cron-run-entry__body.chat-text table,.cron-job-detail-value.chat-text table{width:100%;display:table}.cron-run-entry__body.chat-text pre,.cron-run-entry__body.chat-text blockquote,.cron-job-detail-value.chat-text pre,.cron-job-detail-value.chat-text blockquote{box-sizing:border-box;width:100%;max-width:100%}.cron-run-entry__body.chat-text pre+p,.cron-run-entry__body.chat-text blockquote+p,.cron-run-entry__body.chat-text table+p,.cron-run-entry__body.chat-text p+pre,.cron-run-entry__body.chat-text p+blockquote,.cron-run-entry__body.chat-text p+table,.cron-job-detail-value.chat-text pre+p,.cron-job-detail-value.chat-text blockquote+p,.cron-job-detail-value.chat-text table+p,.cron-job-detail-value.chat-text p+pre,.cron-job-detail-value.chat-text p+blockquote,.cron-job-detail-value.chat-text p+table{margin-top:.75em}.cron-run-entry__body.chat-text pre,.cron-run-entry__body.chat-text blockquote,.cron-run-entry__body.chat-text table,.cron-job-detail-value.chat-text pre,.cron-job-detail-value.chat-text blockquote,.cron-job-detail-value.chat-text table{margin-bottom:.75em}.cron-run-entry__body.chat-text>:last-child,.cron-job-detail-value.chat-text>:last-child{margin-bottom:0}@media (width<=600px){.cron-job .cron-job-header{gap:6px;padding:10px}.cron-job .cron-job-header .cron-job-state{gap:4px 12px}.cron-job .cron-job-detail{padding:10px}.cron-job .cron-job-detail-value{font-size:13px;overflow-x:auto}.cron-job .cron-job-detail-value table,.cron-run-entry__body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.cron-job .cron-job-detail-value pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.cron-job .cron-job-footer{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:8px 10px 10px;overflow-x:auto}.cron-job .cron-job-footer .chip-row,.cron-job .cron-job-footer .cron-job-actions{flex-wrap:nowrap;flex-shrink:0}.cron-job .cron-job-footer .cron-job-actions{gap:6px}}.chat-tool-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);gap:4px;margin-top:8px;padding:10px 12px;display:grid}:root[data-theme-mode=light] .chat-tool-card{background:var(--bg-muted)}.chat-tool-card__title{font-family:var(--mono);color:var(--text);font-size:12px;font-weight:500}.chat-tool-card__detail{font-family:var(--mono);color:var(--muted);font-size:11px}.chat-tool-card__details{margin-top:6px}.chat-tool-card__summary{font-family:var(--mono);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;list-style:none;display:inline-flex}.chat-tool-card__summary::-webkit-details-marker{display:none}.chat-tool-card__summary-meta{color:var(--muted);opacity:.7}.chat-tool-card__details[open] .chat-tool-card__summary{color:var(--text)}.chat-tool-card__output{font-family:var(--mono);white-space:pre-wrap;color:var(--chat-text);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5}:root[data-theme-mode=light] .chat-tool-card__output{background:var(--bg)}.chat-stamp{color:var(--muted);font-size:11px}.chat-line.user .chat-stamp{text-align:right}.chat-compose{flex-direction:column;gap:10px;margin-top:12px;display:flex}.shell--chat .chat-compose{z-index:5;background:linear-gradient(180deg, transparent 0%, var(--bg) 40%);margin-top:0;padding-top:12px;position:sticky;bottom:0}.chat-compose__field{gap:4px}.chat-compose__field textarea{border-radius:var(--radius-lg);resize:vertical;white-space:pre-wrap;min-height:72px;font-family:var(--font-body);border:1px solid var(--input);background:var(--card);box-shadow:inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:10px 14px;line-height:1.5}.chat-compose__field textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--border-strong) 24%, transparent)}.chat-compose__field textarea:disabled{opacity:.5;cursor:not-allowed}.chat-compose__actions{justify-content:flex-end;align-self:end}@media (width<=900px){.chat-session{min-width:180px}.chat-compose{grid-template-columns:1fr}}.qr-wrap{border-radius:var(--radius-md);background:var(--card);border:1px dashed var(--border-strong);margin-top:16px;padding:16px;display:inline-flex}.qr-wrap img{border-radius:var(--radius-sm);width:160px;height:160px;image-rendering:pixelated}.exec-approval-card{width:100%;max-height:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);animation:scale-in .2s var(--ease-out);flex-direction:column;padding:20px;display:flex}.exec-approval-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exec-approval-title{font-size:14px;font-weight:600}.exec-approval-sub{color:var(--muted);margin-top:4px;font-size:13px}.exec-approval-queue{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;font-size:11px;font-weight:500}.exec-approval-command{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-md);word-break:break-word;white-space:pre-wrap;max-height:min(40dvh,320px);font-family:var(--mono);margin-top:12px;padding:10px 12px;font-size:13px;overflow-y:auto}.exec-approval-command-span{color:var(--fg);background:#f9731657;border-radius:3px;padding:0 2px}.exec-approval-meta{color:var(--muted);gap:6px;margin-top:12px;font-size:13px;display:grid}.exec-approval-meta-row{justify-content:space-between;gap:12px;display:flex}.exec-approval-meta-row span:last-child{color:var(--text);font-family:var(--mono)}.exec-approval-error{color:var(--danger);margin-top:10px;font-size:13px}.exec-approval-warning{color:var(--warning,#b7791f);margin-top:10px;font-size:13px}.exec-approval-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.agents-layout{grid-template-columns:1fr;gap:14px;display:grid}.agents-sidebar{align-self:start;gap:12px;display:grid}.agents-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agents-toolbar-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.agents-control-select{flex:1;min-width:0;max-width:280px}.agents-select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-accent);cursor:pointer;appearance:none;width:100%;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:7px 32px 7px 10px;font-size:13px;font-weight:500}:root[data-theme-mode=light] .agents-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.agents-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.agents-toolbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.agents-refresh-btn{white-space:nowrap}.btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.agents-main{gap:14px;display:grid}.agent-list{gap:8px;display:grid}.agent-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;width:100%;transition:border-color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.agent-row:hover{border-color:var(--border-strong)}.agent-row.active{border-color:var(--accent);box-shadow:var(--focus-ring)}.agent-avatar{background:var(--secondary);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.agent-avatar--lg{width:48px;height:48px;font-size:20px}.agent-info{gap:2px;min-width:0;display:grid}.agent-title{font-weight:600}.agent-sub{color:var(--muted);font-size:12px}.agent-pill{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);background:var(--secondary);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:11px}.agent-pill.warn{color:var(--warn);border-color:var(--warn)}.agent-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agent-header-main{align-items:center;gap:12px;display:flex}.agent-header-meta{color:var(--muted);justify-items:end;gap:6px;display:grid}.agent-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.agent-tab{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:600}.agent-tab:hover{color:var(--text);background:var(--bg-hover)}.agent-tab.active{background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.agent-tab-count{opacity:.7;margin-left:4px;font-size:10px;font-weight:700}.agent-tab--missing{opacity:.5}.agent-tab-badge{text-transform:uppercase;color:var(--warn);opacity:.8;margin-left:4px;font-size:9px;font-weight:700}.agents-overview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.agent-kv{gap:6px;min-width:0;display:grid}.agent-kv>div{overflow-wrap:anywhere;word-break:break-word;min-width:0}.agent-kv-sub{font-size:12px}.agent-model-select,.agent-model-fields{gap:10px;display:grid}.workspace-link{color:var(--accent);font-family:var(--mono);cursor:pointer;word-break:break-all;text-align:left;transition:opacity var(--duration-fast) ease;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:12px;display:inline-flex}.workspace-link:hover{opacity:.75;text-decoration:underline}.agent-model-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-chip-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-accent);cursor:text;min-height:38px;transition:border-color var(--duration-fast) ease;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.agent-chip-input:focus-within{border-color:var(--accent)}.agent-chip-input input,.agent-chip-input input:focus{min-width:120px;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.agent-chip-input .chip{align-items:center;gap:6px;max-width:100%;display:inline-flex}.agent-chip-input .chip-remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.agent-chip-input .chip-remove:hover:not(:disabled){color:var(--text);background:#ffffff14}.agent-chip-input .chip-remove:focus-visible:not(:disabled){color:var(--text);outline:2px solid var(--accent);outline-offset:2px;background:#ffffff14}.agent-chip-input .chip-remove:disabled{opacity:.45;cursor:default}.agent-model-meta{gap:6px;min-width:200px;display:grid}.agent-file-field{min-height:clamp(320px,56vh,720px)}.field textarea.agent-file-textarea{min-height:clamp(320px,56vh,720px);transition:filter var(--duration-fast) ease}.field textarea.agent-file-textarea:not(:focus){filter:blur(6px)}.agent-file-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-file-sub{color:var(--muted);margin-top:4px;font-size:12px}.agent-file-actions{gap:8px;display:flex}.md-preview-dialog{color:inherit;background:0 0;border:none;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;overflow:hidden}.md-preview-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top,#ff5c5c1f,#0000 32%),#05080fc2}.md-preview-dialog__panel{border:1px solid color-mix(in srgb, var(--border-strong) 84%, white 8%);border-radius:calc(var(--radius-xl) + 6px);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 94%, black 6%), var(--panel));width:min(1040px,100vw - 32px);min-height:min(76vh,820px);max-height:calc(100vh - 32px);animation:scale-in .22s var(--ease-out);transition:width var(--duration-normal) var(--ease-out), max-height var(--duration-normal) var(--ease-out), margin var(--duration-normal) var(--ease-out);flex-direction:column;margin:16px auto;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 96px #0000007a,inset 0 1px #ffffff0a}.md-preview-dialog__header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 90%, black 10%), color-mix(in srgb, var(--panel) 96%, transparent 4%));justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.md-preview-dialog__header-main{gap:10px;min-width:0;display:grid}.md-preview-dialog__eyebrow{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.md-preview-dialog__eyebrow svg{width:14px;height:14px}.md-preview-dialog__title-wrap{gap:6px;min-width:0;display:grid}.md-preview-dialog__title{letter-spacing:-.03em;min-width:0;color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.2rem,1rem + .6vw,1.75rem);font-weight:650;line-height:1.08}.md-preview-dialog__path{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.md-preview-dialog__actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.md-preview-icon-btn{border-color:color-mix(in srgb, var(--border) 78%, white 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, white 8%), color-mix(in srgb, var(--bg-elevated) 88%, black 12%));width:36px;height:36px;color:color-mix(in srgb, var(--text) 86%, var(--muted));border-radius:12px;padding:0;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #0000002e}.md-preview-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 78%, white 14%);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-hover) 88%, white 10%), color-mix(in srgb, var(--bg-elevated) 84%, black 16%));color:var(--text-strong);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000003d}.md-preview-icon-btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));color:var(--text-strong);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 12px 28px #00000047}.md-preview-icon-btn>span{justify-content:center;align-items:center;display:inline-flex}.md-preview-icon-btn svg{width:16px;height:16px}.md-preview-dialog__body{overscroll-behavior:contain;background:radial-gradient(circle at top right, #ff5c5c0e, transparent 32%), radial-gradient(circle at bottom left, #14b8a60b, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 84%, black 16%), color-mix(in srgb, var(--bg) 88%, black 12%));flex:1;padding:clamp(18px,3vw,28px);overflow:auto}.md-preview-dialog__meta{border-bottom:1px solid color-mix(in srgb, var(--border) 88%, white 6%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, transparent 4%), color-mix(in srgb, var(--panel) 92%, black 8%));flex-wrap:wrap;gap:8px;padding:0 22px 16px;display:flex}.md-preview-dialog__chip{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border) 78%, white 10%);background:color-mix(in srgb, var(--secondary) 72%, transparent);max-width:100%;min-height:32px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1;display:inline-flex}.md-preview-dialog__chip strong{color:var(--text-strong);font-weight:600}.md-preview-dialog__chip.is-dirty{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 72%, var(--secondary))}.md-preview-dialog__chip.is-missing{border-color:color-mix(in srgb, var(--warn) 42%, var(--border));background:color-mix(in srgb, var(--warn-subtle) 78%, var(--secondary))}.md-preview-dialog__chip.is-synced{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2-subtle) 72%, var(--secondary))}.md-preview-dialog__reader{--md-preview-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--md-preview-document-bg:color-mix(in srgb, var(--bg) 92%, var(--panel) 8%);--cm-bg:transparent;--cm-border:color-mix(in srgb, var(--border) 72%, white 10%);--cm-code-bg:color-mix(in srgb, var(--bg-elevated) 72%, black 28%);--cm-inline-code-bg:color-mix(in srgb, var(--secondary) 58%, transparent);border:1px solid color-mix(in srgb, var(--border-strong) 70%, white 10%);border-radius:calc(var(--radius-xl) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--md-preview-document-bg) 94%, white 6%), var(--md-preview-document-bg));width:min(100%,82ch);margin:0 auto;padding:clamp(26px,4vw,56px);position:relative;box-shadow:0 22px 54px #00000052,inset 0 1px #ffffff09}.md-preview-dialog__reader:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0a,#0000 24%),linear-gradient(#ffffff03,#0000 18%);position:absolute;inset:0}.md-preview-dialog__reader>*{z-index:1;position:relative}.md-preview-dialog__reader .cm-preview{background:0 0}.md-preview-dialog__reader.sidebar-markdown{color:var(--text);font-size:15px;line-height:1.74}.md-preview-dialog__reader.sidebar-markdown>:first-child{margin-top:0}.md-preview-dialog__reader.sidebar-markdown>:last-child{margin-bottom:0}.md-preview-dialog__reader.sidebar-markdown :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance;margin:0 0 .9em;font-weight:650;line-height:1.08}.md-preview-dialog__reader.sidebar-markdown h1{font-family:var(--md-preview-serif);font-size:clamp(2.2rem,4.4vw,3.35rem);line-height:.98}.md-preview-dialog__reader.sidebar-markdown h2{border-top:1px solid color-mix(in srgb, var(--border) 82%, white 12%);font-family:var(--md-preview-serif);margin-top:2.4rem;padding-top:1.3rem;font-size:clamp(1.45rem,2.1vw,2rem)}.md-preview-dialog__reader.sidebar-markdown h3{margin-top:1.9rem;font-size:clamp(1.18rem,1.4vw,1.42rem)}.md-preview-dialog__reader.sidebar-markdown :is(p,ul,ol,blockquote,pre,table,hr,details){margin-top:0;margin-bottom:1.05rem}.md-preview-dialog__reader.sidebar-markdown :is(ul,ol){padding-left:1.2rem}.md-preview-dialog__reader.sidebar-markdown :is(ul ul,ul ol,ol ul,ol ol){margin-top:.4rem;margin-bottom:.4rem}.md-preview-dialog__reader.sidebar-markdown li+li{margin-top:.32rem}.md-preview-dialog__reader.sidebar-markdown blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 85%, white 15%);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb, var(--secondary) 64%, transparent);color:color-mix(in srgb, var(--text) 82%, var(--muted));padding:.95rem 1.1rem}.md-preview-dialog__reader.sidebar-markdown pre{border:1px solid color-mix(in srgb, var(--border) 88%, white 8%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-elevated) 84%, black 16%);padding:16px 18px}.md-preview-dialog__reader.sidebar-markdown :not(pre)>code{border:1px solid color-mix(in srgb, var(--border) 82%, white 8%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 62%, transparent);padding:.16rem .42rem;font-size:.9em}.md-preview-dialog__reader.sidebar-markdown hr{border:0;border-top:1px solid color-mix(in srgb, var(--border) 82%, white 10%)}.md-preview-dialog__reader.sidebar-markdown table{border-collapse:collapse;border-spacing:0;border:1px solid color-mix(in srgb, var(--border) 82%, white 10%);border-radius:var(--radius-lg);width:100%;overflow:hidden}.md-preview-dialog__reader.sidebar-markdown :is(th,td){border-bottom:1px solid color-mix(in srgb, var(--border) 82%, white 8%);text-align:left;vertical-align:top;padding:10px 12px}.md-preview-dialog__reader.sidebar-markdown th{background:color-mix(in srgb, var(--secondary) 56%, transparent);font-weight:600}.md-preview-dialog__reader.sidebar-markdown tr:last-child td{border-bottom:none}.md-preview-dialog__panel.fullscreen{width:calc(100vw - 20px);max-height:calc(100vh - 20px);margin:10px auto}.md-preview-dialog__panel.fullscreen .md-preview-dialog__header{justify-content:flex-end;align-items:center;gap:0;padding:10px 12px}.md-preview-dialog__panel.fullscreen .md-preview-dialog__header-main{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-preview-dialog__panel.fullscreen .md-preview-dialog__actions{margin-left:auto}.md-preview-dialog__panel.fullscreen .md-preview-dialog__meta{display:none}.md-preview-dialog__panel.fullscreen .md-preview-dialog__body{padding:clamp(10px,1.5vw,18px)}.md-preview-dialog__panel.fullscreen .md-preview-dialog__reader{width:min(100%,96ch);padding:clamp(24px,3vw,52px)}@media (width<=720px){.md-preview-dialog{width:100vw;height:100vh}.md-preview-dialog__panel{border-radius:var(--radius-xl);width:calc(100vw - 10px);min-height:calc(100vh - 12px);max-height:calc(100vh - 12px);margin:6px auto}.md-preview-dialog__header{flex-direction:column;align-items:stretch;padding:16px 16px 14px}.md-preview-dialog__actions{flex-wrap:wrap;justify-content:flex-end}.md-preview-dialog__meta{padding:0 16px 14px}.md-preview-dialog__body{padding:14px}.md-preview-dialog__reader{width:100%;padding:20px 16px 22px}}@media (prefers-reduced-motion:reduce){.md-preview-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.md-preview-dialog__panel{transition:none;animation:none}}.agent-tools-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-tools-header__intro{min-width:0}.agent-tools-header__actions{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-overview{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.agent-tools-overview__primary{gap:12px;display:grid}.agent-tools-pane{gap:10px;min-width:0;display:grid}.agent-tools-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.agent-tools-fact{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);min-width:0;padding:10px 12px}.agent-tools-buttons{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-grid{gap:16px;margin-top:20px;display:grid}.agent-tools-runtime{flex-wrap:wrap;gap:8px;display:flex}.agent-tools-runtime-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--card) 86%, transparent);min-width:0;max-width:100%;color:inherit;transition:background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:inline-flex}.agent-tools-runtime-chip:hover{background:color-mix(in srgb, var(--card) 92%, transparent);border-color:color-mix(in srgb, var(--border-strong) 58%, var(--border))}.agent-tools-runtime-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-tools-runtime-chip--more{color:var(--muted);cursor:default;background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)}.agent-tools-runtime-chip--more:hover{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);border-color:var(--border)}.agent-tools-runtime-chip__meta{color:var(--muted);white-space:nowrap;font-size:11px}.agent-tools-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.agent-tools-group summary::-webkit-details-marker{display:none}.agent-tool-summary::-webkit-details-marker{display:none}.agent-tools-group summary::marker{content:""}.agent-tool-summary::marker{content:""}.agent-tools-group__summary{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;list-style:none;display:flex}.agent-tools-group__summary:before{content:"▸";color:var(--muted);transition:transform var(--duration-fast) var(--ease-in-out);font-size:11px;line-height:20px}.agent-tools-group[open] .agent-tools-group__summary:before{transform:rotate(90deg)}.agent-tools-group__summary:hover{background:color-mix(in srgb, var(--bg-elevated) 96%, var(--text) 4%)}.agent-tools-group__summary:hover:before{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.agent-tools-group__summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.agent-tools-group__title{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.agent-tools-group__summary-main{flex:1;gap:6px;min-width:0;display:grid}.agent-tools-group__preview{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.agent-tools-group__preview>span{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--card) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(180px,100%);padding:2px 6px;overflow:hidden}.agent-tools-group__counts{color:var(--muted);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.agent-tools-group__counts>span{white-space:nowrap}.agent-tools-list{gap:10px;padding:0 12px 12px;display:grid}.agent-tools-list--stacked{grid-template-columns:1fr}.agent-tool-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);scroll-margin-top:16px;position:relative;overflow:hidden}.agent-tool-card[open]{border-color:color-mix(in srgb, var(--accent) 22%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.agent-tool-summary{cursor:pointer;min-width:0;transition:background-color var(--duration-fast) var(--ease-in-out), color var(--duration-fast) var(--ease-in-out);touch-action:manipulation;grid-template-columns:minmax(0,1.7fr) minmax(220px,.9fr) auto;align-items:center;gap:12px 16px;padding:12px 92px 12px 12px;list-style:none;display:grid;position:relative}.agent-tool-summary:after{content:"▸";color:var(--muted);transition:transform var(--duration-fast) var(--ease-in-out);font-size:11px;position:absolute;top:18px;right:64px}.agent-tool-card[open] .agent-tool-summary:after{transform:rotate(90deg)}.agent-tool-summary:hover{background:color-mix(in srgb, var(--card) 97%, var(--text) 3%)}.agent-tool-summary:hover:after{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.agent-tool-summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.agent-tool-summary__main{min-width:0}.agent-tool-summary__title-row{align-items:center;gap:8px;min-width:0;display:flex}.agent-tool-summary__badges{min-width:0}.agent-tool-summary__badges .agent-tool-badges{justify-content:flex-end;margin-top:0}.agent-tool-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;display:grid}.agent-tool-summary__fact{min-width:0}.agent-tool-summary__fact dd{margin:2px 0 0;font-size:12px}.agent-tool-toggle{z-index:1;margin:0;position:absolute;top:12px;right:12px}.agent-tool-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agent-tool-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.agent-tool-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:11px;overflow:hidden}.agent-tool-details{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:0 12px 12px}.agent-tool-card:not([open]) .agent-tool-details{display:none}.agent-tool-details-strip{flex-wrap:wrap;align-items:flex-start;gap:10px 20px;padding-top:10px;display:flex}.agent-tool-detail{min-width:0}.agent-tool-detail--inline{max-width:min(100%,260px)}.agent-tool-detail .label{margin-bottom:4px}.agent-tool-card[open] .agent-tool-sub{text-overflow:clip;white-space:normal;overflow:visible}.agent-tool-jump{color:var(--accent);align-self:end;margin-left:auto;text-decoration:none}.agent-tool-jump:hover{color:var(--accent-hover);text-decoration:underline}.agent-tool-jump:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){.agent-tools-runtime-chip,.agent-tools-group__summary,.agent-tool-summary,.agent-tools-group__summary:before,.agent-tool-summary:after{transition:none}}@media (width<=1180px){.agent-tools-overview{grid-template-columns:1fr}.agent-tools-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.agent-tool-summary{grid-template-columns:minmax(0,1fr) auto}.agent-tool-summary__facts{grid-column:1/-1}.agent-tool-summary__badges .agent-tool-badges{justify-content:flex-start}}@media (width<=760px){.agent-tools-group__summary{flex-wrap:wrap;align-items:flex-start}.agent-tools-group__summary:before{line-height:18px}.agent-tools-group__counts{justify-content:flex-start;width:100%;padding-left:24px}.agent-tool-summary{grid-template-columns:1fr;padding-right:92px}.agent-tool-summary__facts{grid-template-columns:1fr}.agent-tool-jump{margin-left:0}}.agent-skills-groups{gap:16px;display:grid}.agent-skills-group{gap:10px;display:grid}.agent-skills-group summary{list-style:none}.agent-skills-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.agent-skills-header>span:last-child{margin-left:auto}.agent-skills-group summary::-webkit-details-marker{display:none}.agent-skills-group summary::marker{content:""}.agent-skills-header:after{content:"▸";color:var(--muted);transition:transform var(--duration-fast) ease;margin-left:8px;font-size:12px}.agent-skills-group[open] .agent-skills-header:after{transform:rotate(90deg)}.agent-skill-row{align-items:flex-start;gap:18px}.agent-skill-row .list-meta{justify-content:flex-end;align-items:flex-start;min-width:auto;display:flex}.skills-grid{grid-template-columns:1fr}@container (width>=900px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.agent-header{grid-template-columns:1fr}.agent-header-meta{justify-items:start}.agent-tools-list{grid-template-columns:1fr}}@media (width<=600px){.agents-toolbar-row{flex-direction:column;align-items:stretch;gap:6px}.agents-control-select{max-width:none}.agents-toolbar-actions{justify-content:flex-end;margin-left:0}}.cmd-palette-overlay{z-index:1000;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#00000080;border:0;justify-content:center;align-items:flex-start;margin:0;padding:min(20vh,160px) 0 0;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.cmd-palette-overlay::backdrop{background:0 0}.cmd-palette{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,90vw);box-shadow:var(--shadow-lg);animation:.15s ease-out scale-in;overflow:hidden}.cmd-palette__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cmd-palette__input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:14px 18px;font-size:15px}.cmd-palette__input::placeholder{color:var(--muted)}.cmd-palette__results{max-height:320px;padding:6px 0;overflow-y:auto}.cmd-palette__group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 18px 4px;font-size:11px;font-weight:600}.cmd-palette__item{cursor:pointer;transition:background var(--duration-fast) ease;align-items:center;gap:10px;padding:8px 18px;font-size:14px;display:flex}.cmd-palette__item:hover,.cmd-palette__item--active{background:var(--bg-hover)}.cmd-palette__item .nav-item__icon{flex-shrink:0;width:16px;height:16px}.cmd-palette__item .nav-item__icon svg{width:100%;height:100%}.cmd-palette__item-desc{margin-left:auto;font-size:12px}.cmd-palette__empty{color:var(--muted);align-items:center;gap:8px;padding:16px 18px;font-size:13px;display:flex}.cmd-palette__footer{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:8px 18px;font-size:11px;display:flex}.cmd-palette__footer kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);justify-content:center;align-items:center;padding:1px 5px;font-size:10px;line-height:1.4;display:inline-flex}.ov-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ov-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;text-align:left;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);animation:rise .25s var(--ease-out) backwards;gap:6px;padding:16px;display:grid}.ov-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ov-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.ov-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ov-card__value{letter-spacing:-.03em;color:var(--text-strong);font-size:22px;font-weight:700;line-height:1.15}.ov-card__value .warn{color:var(--warning,#b7791f)}.ov-card__value .danger{color:var(--danger)}.ov-card__hint{color:var(--muted);font-size:12px;line-height:1.35}.ov-card__hint .danger{color:var(--danger)}.ov-cards .ov-card:first-child{animation-delay:0s}.ov-cards .ov-card:nth-child(2){animation-delay:50ms}.ov-cards .ov-card:nth-child(3){animation-delay:.1s}.ov-cards .ov-card:nth-child(4){animation-delay:.15s}.ov-cards .ov-card:nth-child(5){animation-delay:.2s}.ov-attention-list{flex-direction:column;gap:8px;display:flex}.ov-attention-item{border-radius:var(--radius-md);background:var(--bg-hover);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ov-attention-item.warn{border-color:var(--warning-subtle,#eab30833);background:#eab3080d}.ov-attention-item.danger{border-color:var(--danger-subtle,#ef444433);background:#ef44440d}.ov-attention-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ov-attention-item.warn .ov-attention-icon{color:var(--warn)}.ov-attention-item.danger .ov-attention-icon{color:var(--danger)}.ov-attention-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ov-attention-body{flex:1;min-width:0}.ov-attention-title{font-size:13px;font-weight:500}.ov-attention-link{color:var(--accent,#3b82f6);font-size:12px;text-decoration:none}.ov-attention-link:hover{text-decoration:underline}.ov-recent{margin-top:18px}.ov-recent__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.ov-recent__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ov-recent__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.ov-recent__row:hover{border-color:var(--border-strong)}.ov-recent__key{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.ov-recent__model{color:var(--muted);font-size:12px;font-family:var(--mono)}.ov-recent__time{color:var(--muted);white-space:nowrap;font-size:12px}.blur-digits{filter:blur(4px);-webkit-user-select:none;user-select:none}.ov-section-divider{border-top:1px solid var(--border);margin:18px 0 0}.ov-access-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.ov-access-grid .field{min-width:0}.ov-access-grid .field input,.ov-access-grid .field select{box-sizing:border-box;width:100%;min-width:0}.ov-access-grid__full{grid-column:1/-1}.ov-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.ov-event-log,.ov-log-tail{padding:0;overflow:hidden}.ov-expandable-toggle{cursor:pointer;color:var(--text-strong);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.ov-expandable-toggle::-webkit-details-marker{display:none}.ov-expandable-toggle::marker{content:""}.ov-expandable-toggle:hover{background:var(--card-highlight)}.ov-expandable-toggle .nav-item__icon{color:var(--muted);flex-shrink:0}.ov-expandable-toggle:after{content:"";opacity:.35;width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;flex-shrink:0;margin-left:auto;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}details[open]>.ov-expandable-toggle:after{transform:rotate(90deg)}.ov-count-badge{color:var(--muted);background:var(--bg-muted);border-radius:var(--radius-full);padding:1px 7px;font-size:11px;font-weight:500;line-height:1.5}.ov-event-log-list{border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.ov-event-log-entry{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:6px 16px;font-size:12px;line-height:1.5;display:flex}.ov-event-log-entry:last-child{border-bottom:none}.ov-event-log-entry:hover{background:var(--card-highlight)}.ov-event-log-ts{font-family:var(--mono);color:var(--muted);flex-shrink:0;min-width:72px;font-size:11px}.ov-event-log-name{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:11px;font-weight:500}.ov-event-log-payload{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.ov-log-tail-content{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text);white-space:pre;word-break:break-all;max-height:320px;margin:0;padding:12px 16px;font-size:11px;line-height:1.6;overflow:auto}.ov-log-refresh{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ov-log-refresh:hover{color:var(--text);background:var(--bg-muted)}@media (width<=768px){.ov-bottom-grid{grid-template-columns:1fr}.ov-event-log-list,.ov-log-tail-content{max-height:240px}.ov-access-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ov-recent__row{gap:8px}.ov-recent__model{font-size:11px}.ov-attention-item,.agent-row{gap:8px;padding:8px 10px}.agent-avatar--lg{width:40px;height:40px;font-size:18px}.agent-header,.agent-header-main{gap:8px}.exec-approval-card{flex-direction:column;padding:16px;display:flex}.exec-approval-actions{flex-direction:column;flex-shrink:0}.exec-approval-actions .btn{width:100%}.exec-approval-command{max-height:40dvh;padding:8px 10px;font-size:12px;overflow-y:auto}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:6px}}.collapse-chevron{transition:transform var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.collapse-chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.collapse-chevron--collapsed{transform:rotate(-90deg)}.md-preview-expand-btn .when-fullscreen,.md-preview-expand-btn.is-fullscreen .when-normal{display:none}.md-preview-expand-btn.is-fullscreen .when-fullscreen{display:inline}@media (width<=600px){.ov-cards{grid-template-columns:repeat(2,1fr);gap:8px}.ov-card{padding:12px}.ov-card__value{font-size:18px}.ov-bottom-grid,.ov-access-grid{grid-template-columns:1fr}.ov-recent__row{grid-template-columns:1fr;gap:4px}}.shell--geo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.shell--geo .content{background:#fff;padding:0}.shell--geo .content>*+*{margin-top:0}.content--geo{background:#fff;min-height:100vh;overflow-y:auto}.content--geo-analysis{height:100vh;min-height:100vh;overflow:hidden}@supports (height:100dvh){.content--geo-analysis{height:100dvh;min-height:100dvh}}.geo-landing{color:#111827;background:#fff;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.geo-landing__nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0f172a0f;position:sticky;top:0}.geo-landing__nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 32px;display:flex}.geo-landing__logo,.geo-assessment__logo{letter-spacing:-.02em;color:#1d4ed8;font-size:22px;font-weight:800}.geo-landing__nav-actions,.geo-assessment__header-actions,.geo-page__header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.geo-landing__login{color:#475569;cursor:pointer;background:0 0;border:none;font-size:14px}.geo-landing__cta{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600}.geo-landing__main{width:100%}.geo-landing__hero{text-align:center;justify-items:center;gap:20px;max-width:920px;margin:0 auto;padding:88px 24px 56px;display:grid}.geo-landing__eyebrow{color:#6366f1;letter-spacing:.08em;background:#6366f11a;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.geo-landing__eyebrow-icon{width:14px;height:14px;display:inline-flex}.geo-landing__eyebrow-icon svg{width:14px;height:14px}.geo-landing__title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.08}.geo-landing__subtitle{color:#64748b;max-width:760px;margin:0;font-size:18px;font-weight:400;line-height:1.7}.geo-landing__subtitle span{display:block}.geo-landing__search-wrap{width:min(820px,100%);margin-top:12px;position:relative}.geo-landing__search{background:#fff;border:2px solid #1d4ed857;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 18px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 24px 60px #1d4ed81c,0 2px 8px #0f172a0a}.geo-landing__search:focus-within{border-color:#1d4ed8c7;box-shadow:0 26px 68px #1d4ed829,0 0 0 4px #1d4ed81a,0 2px 8px #0f172a0a}.geo-landing__search-icon{color:#7f7c8a;width:23px;height:23px;display:inline-flex}.geo-landing__search-icon svg{width:23px;height:23px}.geo-landing__search-input{appearance:none;color:#0f172a;width:100%;box-shadow:none;background:0 0;border:none;outline:none;font-size:16px}.geo-landing__search-input:focus,.geo-landing__search-input:invalid{box-shadow:none;border:none;outline:none}.geo-landing__search-input::placeholder{color:#94a3b8}.geo-landing__search-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#1d4ed8;border:none;border-radius:999px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600}.geo-landing__search-btn:disabled{opacity:.55;cursor:not-allowed}.geo-landing__search-history{z-index:5;background:#fff;border:1px solid #1d4ed829;border-radius:18px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);left:18px;right:18px;overflow:hidden;box-shadow:0 18px 48px #0f172a24,0 2px 8px #0f172a0f}.geo-landing__search-history-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;min-height:38px;padding:0 14px;font-size:14px;line-height:1.35;display:flex}.geo-landing__search-history-item:hover,.geo-landing__search-history-item:focus-visible{color:#1d4ed8;background:#1d4ed814;outline:none}.geo-landing__search-history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-landing__resume{color:#0f172a;cursor:pointer;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:999px;margin-top:14px;padding:10px 20px;font-size:14px;font-weight:600}.geo-landing__resume:hover:not(:disabled){background:#0f172a14}.geo-landing__resume:disabled{opacity:.55;cursor:not-allowed}.geo-landing__examples{color:#94a3b8;margin:0;font-size:14px}.geo-history__banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:720px;margin:0 auto 20px;padding:14px 18px;display:flex}.geo-history__banner-text{color:#1e3a8a;flex:220px;margin:0;font-size:14px;line-height:1.5}.geo-history__banner-actions{flex-wrap:wrap;gap:8px;display:flex}.geo-history__banner-continue,.geo-history__banner-dismiss{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.geo-history__banner-continue{color:#fff;background:#2563eb}.geo-history__banner-dismiss{color:#475569;background:0 0}.geo-history{max-width:720px;margin:0 auto;padding:8px 24px 32px}.geo-history__title{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:700}.geo-history__list{flex-direction:column;gap:8px;display:flex}.geo-history__item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;padding:0;transition:border-color .15s,box-shadow .15s;display:flex}.geo-history__item:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.geo-history__body{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.geo-history__delete{color:#cbd5e1;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:8px;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.geo-history__item:hover .geo-history__delete,.geo-history__item:focus-within .geo-history__delete{opacity:1}.geo-history__delete:hover{color:#ef4444;background:#fef2f2}.geo-history__delete svg{width:16px;height:16px}.geo-history__confirm{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 8px;margin-right:8px;padding:4px 0;display:flex}.geo-history__confirm-text{color:#64748b;white-space:nowrap;font-size:12px}.geo-history__confirm-yes,.geo-history__confirm-cancel{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s}.geo-history__confirm-yes{color:#dc2626;border-color:#fecaca}.geo-history__confirm-yes:hover{background:#fef2f2}.geo-history__confirm-cancel{color:#64748b}.geo-history__confirm-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.geo-history__site{color:#0f172a;font-size:15px;font-weight:600}.geo-history__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.geo-history__phase{color:#2563eb;font-weight:600}.geo-history__score{color:#0f172a;font-weight:600}.geo-landing__footer{background:#fff;border-top:1px solid #0f172a0f;justify-items:center;gap:8px;padding:24px;display:grid}.geo-landing__console-link{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:13px}.geo-landing__footer-note{color:#cbd5e1;margin:0;font-size:12px}.geo-assessment{color:#0f172a;background:#f8fafc;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.geo-assessment__body{gap:18px;min-height:0;display:grid}.geo-flow{color:#0f172a;background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.geo-flow__body{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px;min-height:0;padding:18px 32px;display:grid;overflow:hidden}.geo-flow__body--chat-collapsed{grid-template-columns:48px minmax(0,1fr)}.geo-flow__chat{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.geo-flow__chat-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.geo-flow__chat-toggle{flex:none}.geo-flow__site-url{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500;overflow:hidden}.geo-flow__chat-body{height:100%;min-height:0}.geo-flow__content{min-height:0;position:relative;overflow:auto}.geo-assessment__header,.geo-page__header{background:#ffffffeb;border-bottom:1px solid #0f172a14;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:18px 32px;display:grid}.geo-assessment__brand,.geo-page__brand{align-items:center;gap:12px;display:flex}.geo-assessment__brand-text{gap:2px;display:grid}.geo-assessment__tagline{color:#64748b;letter-spacing:.12em;font-size:11px;font-weight:700}.geo-assessment__badge{color:#2563eb;background:#2563eb1a;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.geo-assessment__report{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:auto}.geo-assessment__chat{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.geo-assessment__report-grid{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.geo-assessment__score-card,.geo-assessment__gaps{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 32px #0f172a0f}.geo-assessment__score-card{gap:14px;padding:24px;display:grid}.geo-assessment__score-label{color:#64748b;margin:0;font-size:13px;font-weight:600}.geo-assessment__score-ring-wrap{place-items:center;width:140px;margin:0 auto;display:grid;position:relative}.geo-score-ring{width:140px;height:140px;transform:rotate(-90deg)}.geo-score-ring__track,.geo-score-ring__value{fill:none;stroke-width:10px}.geo-score-ring__track{stroke:#e2e8f0}.geo-score-ring__value{stroke:#ea580c;stroke-linecap:round;transition:stroke-dasharray .4s}.geo-assessment__score-value{text-align:center;place-items:center;display:grid;position:absolute}.geo-assessment__score-value strong{font-size:34px;line-height:1}.geo-assessment__score-value span{color:#94a3b8;font-size:14px}.geo-assessment__rating{text-align:center;color:#475569;margin:0;font-size:14px}.geo-assessment__rating-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-weight:700;display:inline-flex}.geo-assessment__rating-pill--weak{color:#ea580c;background:#ea580c1f}.geo-assessment__rating-pill--moderate{color:#d97706;background:#f59e0b1f}.geo-assessment__rating-pill--strong{color:#16a34a;background:#22c55e1f}.geo-assessment__summary{color:#64748b;text-align:center;margin:0;font-size:14px;line-height:1.6}.geo-assessment__metrics{gap:12px;margin-top:4px;display:grid}.geo-metric{gap:6px;display:grid}.geo-metric__head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.geo-metric__label{color:#475569}.geo-metric__value{color:#0f172a}.geo-metric__bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.geo-metric__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block}.geo-metric__status{color:#94a3b8;font-size:12px}.geo-assessment__gaps{padding:24px}.geo-assessment__gaps-title{margin:0 0 16px;font-size:18px}.geo-assessment__gap-list{gap:14px;display:grid}.geo-gap{background:#f8fafc;border:1px solid #0f172a0f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.geo-gap__icon{color:#2563eb;background:#2563eb1a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.geo-gap__icon svg{width:18px;height:18px}.geo-gap__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-gap__title{margin:0;font-size:15px}.geo-gap__impact{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.geo-gap__impact--high{color:#dc2626;background:#ef44441f}.geo-gap__impact--medium{color:#d97706;background:#f59e0b1f}.geo-gap__impact--low{color:#64748b;background:#64748b1f}.geo-gap__description{color:#64748b;margin:8px 0 12px;font-size:13px;line-height:1.6}.geo-assessment__footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 0 24px;display:flex}.geo-assessment__share{color:#64748b;cursor:not-allowed;background:0 0;border:none;font-size:14px}.geo-assessment__fix-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.geo-assessment__fix-btn:disabled{opacity:.45;cursor:not-allowed}.geo-assessment__error{margin-bottom:16px}.geo-assessment__chat-body{flex:1;height:100%;min-height:0}.geo-assessment__site-url{color:#94a3b8;letter-spacing:normal;text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.geo-page__badge,.geo-page__pill{color:#7c3aed;background:#7c3aed1a;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.geo-page__status,.geo-page__ready,.geo-page__lang{color:#64748b;font-size:13px}.geo-page__ready--live{color:#475569;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.geo-page__ready-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.geo-page__footer{background:#fff;border-top:1px solid #0f172a14;justify-content:flex-end;padding:16px 32px 24px;display:flex}.geo-page__footer--split{justify-content:space-between;align-items:center;gap:16px}.geo-page__footer-note{color:#64748b;margin:0;font-size:14px}.geo-page__cta{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.geo-page__cta--block{width:100%;margin-top:12px}.geo-brand-story,.geo-output-center,.geo-repair-pack,.geo-monitoring{color:#0f172a;background:#f8fafc;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.geo-brand-story__body,.geo-output-center__body,.geo-repair-pack__body,.geo-monitoring__body{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding:24px 32px;display:grid;overflow:auto}.geo-brand-story__body,.geo-repair-pack__body,.geo-monitoring__body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.geo-brand-story__title,.geo-output-center__title,.geo-repair-pack__title,.geo-monitoring__title{margin:0 0 16px;font-size:28px}.geo-output-center__subtitle,.geo-repair-pack__intro{color:#64748b;margin:0;line-height:1.6}.geo-repair-pack__hero{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.geo-repair-pack__hero-text{min-width:0}.geo-repair-pack__title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.geo-repair-pack__title-row .geo-repair-pack__title,.geo-repair-pack__title-row .geo-page__badge{margin:0}.geo-repair-pack__hero .geo-repair-pack__intro{font-size:14px}.geo-repair-pack__main{min-width:0}.geo-field{gap:8px;margin-bottom:16px;display:grid}.geo-field__label{color:#475569;font-size:14px;font-weight:600}.geo-field__hint{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.geo-field__placeholder{color:#94a3b8;border:1px dashed #7c3aed59;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.geo-value-prop-options{background:#fff;border:1px solid #0f172a1f;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.geo-value-prop-option{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.geo-value-prop-option input[type=checkbox]{flex:none;margin-top:3px}.geo-value-prop-option--other{margin-top:10px}.geo-value-prop-other{margin-top:8px}.geo-field--gap .geo-value-prop-options,.geo-field--gap .geo-value-prop-other{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed26}.geo-field__input,.geo-field__textarea{width:100%;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:12px 14px}.geo-field--gap .geo-field__input,.geo-field--gap .geo-field__textarea{border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed26}.geo-brand-story__aside,.geo-output-center__aside,.geo-repair-pack__aside,.geo-monitoring__preview{align-content:start;gap:14px;display:grid}.geo-side-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f172a0d}.geo-side-card__title{margin:0 0 10px;font-size:16px}.geo-side-card__hint{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.5}.geo-side-card__action{margin-top:10px}.geo-ai-preview{color:#475569;gap:6px;font-size:13px;display:grid}.geo-ai-preview__status{color:#ea580c;margin:8px 0 0;font-weight:600}.geo-brand-profile__banner{color:#854d0e;background:#fef9c3;border-radius:12px;align-items:center;gap:10px;margin:0 32px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.geo-brand-profile__banner-icon{color:#854d0e;background:#854d0e26;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:italic;font-weight:800;display:inline-flex}.geo-brand-profile__card{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.geo-brand-profile__card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.geo-brand-profile__card-header .geo-brand-story__title{margin-bottom:6px}.geo-brand-profile__subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.5}.geo-brand-profile__progress-badge{color:#7c3aed;background:#7c3aed1a;border-radius:999px;flex:none;min-height:28px;padding:0 12px;font-size:13px;font-weight:700;line-height:28px}.geo-brand-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.geo-brand-profile__full{margin-top:4px}.geo-brand-profile__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.geo-brand-profile__required{color:#ef4444;font-size:12px;font-weight:600}.geo-brand-profile__competitors{resize:vertical;min-height:48px}.geo-brand-profile__actions{border-top:1px solid #0f172a0f;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.geo-brand-profile__btn{cursor:pointer;border-radius:999px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.geo-brand-profile__btn--secondary{color:#7c3aed;background:#fff;border:1px solid #7c3aed}.geo-brand-profile__btn--secondary:disabled,.geo-brand-profile__btn--primary:disabled{opacity:.45;cursor:not-allowed}.geo-brand-profile__btn--primary{color:#fff;background:#7c3aed;border:none}.geo-brand-profile__side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.geo-brand-profile__side-head .geo-side-card__title{margin:0}.geo-brand-profile__count-badge{color:#64748b;background:#0f172a0f;border-radius:999px;flex:none;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:24px}.geo-brand-profile__completeness{margin-bottom:16px}.geo-brand-profile__completeness-row{color:#475569;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.geo-brand-profile__completeness-row strong{color:#7c3aed;font-size:14px}.geo-brand-profile__progress-bar{background:#7c3aed1f;border-radius:999px;height:8px;overflow:hidden}.geo-brand-profile__progress-fill{border-radius:inherit;background:#7c3aed;height:100%;display:block}.geo-brand-profile__gap-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geo-brand-profile__gap-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.geo-brand-profile__gap-index{color:#7c3aed;background:#7c3aed1a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.geo-brand-profile__gap-body{min-width:0}.geo-brand-profile__gap-body strong{color:#0f172a;margin-bottom:2px;font-size:14px;display:block}.geo-brand-profile__gap-body p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.geo-brand-profile__missing{color:#ef4444;background:#ef44441a;border-radius:999px;flex:none;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:22px}.geo-brand-profile__all-done{color:#16a34a;margin:0;font-size:13px;font-weight:600}.geo-brand-profile__identified-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.geo-brand-profile__identified-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.geo-brand-profile__identified-check{color:#16a34a;background:#16a34a1f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.geo-brand-profile__identified-check svg{stroke-width:3px;width:14px;height:14px}.geo-brand-profile__identified-body strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.geo-brand-profile__identified-body p{color:#64748b;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.geo-brand-profile__toast{z-index:100;color:#fff;background:#0f172ae0;border-radius:12px;justify-items:center;gap:8px;min-width:160px;padding:20px 24px;font-size:14px;font-weight:600;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-brand-profile__toast-icon{color:#fff;display:inline-flex}.geo-brand-profile__toast-icon svg{stroke-width:2.5px;width:28px;height:28px}.geo-output-center__title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.geo-output-center__title-row .geo-output-center__title{margin-bottom:8px}.geo-output-center__title-row .geo-output-center__subtitle{margin-bottom:0}.geo-output-center__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.geo-output-category-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:12px;padding:18px;transition:box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.geo-output-category-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.geo-output-category-card--high:before{background:#ef4444}.geo-output-category-card--medium:before{background:#f97316}.geo-output-category-card--low:before{background:#eab308}.geo-output-category-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.geo-output-category-card:disabled{cursor:not-allowed;opacity:.72}.geo-output-category-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.geo-output-category-card__title{margin:0;font-size:18px;line-height:1.35}.geo-output-category-card__description{color:#64748b;margin:0;font-size:14px;line-height:1.6}.geo-output-category-card__tags{flex-wrap:wrap;gap:6px;display:flex}.geo-output-category-card__tag{color:#7c3aed;background:#7c3aed1a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.geo-output-category-card--skeleton{cursor:default;pointer-events:none}.geo-output-category-card--skeleton:before{background:#94a3b859}.geo-code-block{background:#fff;border:1px solid #0f172a14;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.geo-code-block__head{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.geo-code-block__head-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.geo-code-block__tag{color:#16a34a;background:#16a34a1f;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.geo-code-block__head h2{margin:0;font-size:15px}.geo-code-block__copy.btn.primary{color:#fff;background:#7c3aed;border-color:#7c3aed;flex:none}.geo-code-block__copy:disabled{opacity:.45;cursor:not-allowed}.geo-code-block__content{white-space:pre-wrap;word-break:break-word;color:#e2e8f0;background:#0f172a;max-width:100%;max-height:360px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.geo-code-block__content code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.geo-code-block__content--lines{white-space:pre-wrap}.geo-repair-pack__steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.geo-repair-pack__step{color:#475569;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.6;display:grid}.geo-repair-pack__step-index{color:#7c3aed;background:#7c3aed1a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.geo-repair-pack__step-text{padding-top:2px}.geo-repair-pack__scan{background:#7c3aed14;border-radius:14px;justify-items:center;gap:12px;margin-top:16px;padding:24px 16px;display:grid}.geo-repair-pack__scan-radar{width:88px;height:88px;position:relative}.geo-repair-pack__scan-ring{border:1px solid #7c3aed40;border-radius:999px;position:absolute;inset:0}.geo-repair-pack__scan-ring--mid{inset:14px}.geo-repair-pack__scan-ring--inner{inset:28px}.geo-repair-pack__scan-dot{background:#7c3aed;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #7c3aed33}.geo-repair-pack__scan-label{color:#7c3aed;text-align:center;font-size:14px;font-weight:600}.geo-monitoring__readiness,.geo-monitoring__dimensions,.geo-monitoring__topics,.geo-monitoring__recent{margin-bottom:24px}.geo-monitoring__ring-wrap{justify-items:start;gap:10px;display:grid}.geo-monitoring__ring{border:10px solid #e2e8f0;border-top-color:#7c3aed;border-radius:999px;width:120px;height:120px}.geo-monitoring__delta{color:#16a34a;font-size:13px;font-weight:600}.geo-dimension{margin-bottom:12px}.geo-dimension__head{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.geo-dimension__bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.geo-dimension__fill{height:100%;display:block}.geo-dimension__fill--good{background:#16a34a}.geo-dimension__fill--warn{background:#ea580c}.geo-dimension__fill--purple{background:#7c3aed}.geo-monitoring__topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.geo-topic-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:16px}.geo-topic-card__head{gap:8px;margin-bottom:12px;display:grid}.geo-topic-card__head h3{margin:0;font-size:14px;line-height:1.5}.geo-topic-card__tag{border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.geo-topic-card__tag--missing{color:#dc2626;background:#ef44441f}.geo-topic-card__tag--insight{color:#7c3aed;background:#7c3aed1f}.geo-monitoring__recent-list{margin:0;padding:0;list-style:none}.geo-monitoring__recent-list li{border-bottom:1px solid #0f172a0f;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.geo-monitoring__preview{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:18px}.geo-monitoring__preview-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.geo-monitoring__preview-head h2{margin:0;font-size:16px}.geo-monitoring__preview-tag{color:#16a34a;background:#22c55e1f;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.geo-monitoring__preview-body{color:#475569;white-space:pre-wrap;margin-bottom:16px;font-size:13px;line-height:1.7}.geo-skeleton{animation:1.4s ease-in-out infinite geo-skeleton-pulse}.geo-skeleton__ring{background:#e2e8f0;border-radius:999px;width:140px;height:140px;margin:0 auto}.geo-skeleton__line{background:#e2e8f0;border-radius:999px;height:14px}.geo-skeleton__line--short{width:60%;margin:0 auto}.geo-skeleton__line--title{width:40%;height:18px}.geo-skeleton__line--cta{border-radius:12px;width:100%;height:48px}.geo-skeleton__gap{background:#eef2f7;border-radius:14px;height:88px}@keyframes geo-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.geo-chat-pane__label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;width:100%;font-size:12px;font-weight:700;display:inline-flex}.geo-chat-pane__body{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.geo-chat-pane__body .chat{flex:auto;min-height:0}.geo-chat-pane__body .chat-layout{min-height:0}.geo-chat-pane__body .chat-workbench{grid-template-columns:minmax(0,1fr)}.geo-chat-pane__body .chat-workspace-rail{display:none}@media (width<=960px){.geo-assessment__report-grid{grid-template-columns:1fr}.geo-brand-profile__banner{margin:0 16px}.geo-brand-profile__grid{grid-template-columns:1fr}.geo-brand-profile__card-header{flex-direction:column;align-items:stretch}.geo-brand-profile__actions{flex-direction:column}.geo-brand-profile__btn{width:100%}.geo-flow__body,.geo-brand-story__body,.geo-output-center__body,.geo-repair-pack__body,.geo-monitoring__body{grid-template-columns:1fr;padding:16px}.geo-output-center__grid,.geo-monitoring__topic-grid{grid-template-columns:1fr}.geo-output-center__title-row,.geo-repair-pack__hero{flex-direction:column;align-items:stretch}.geo-code-block__content{max-height:280px}.geo-assessment__header,.geo-page__header,.geo-page__footer{padding-left:16px;padding-right:16px}.geo-landing__search{grid-template-columns:auto minmax(0,1fr)}.geo-landing__search-btn{grid-column:1/-1;width:100%}}.geo-phase-error{text-align:center;background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin:16px 24px;padding:24px}.geo-phase-error--inline{border-left:none;border-right:none;border-radius:0;margin:0}.geo-phase-error h2{margin:0 0 8px;font-size:1rem}.geo-phase-error p{color:var(--muted,#64748b);margin:0 0 12px}.geo-phase-empty{color:var(--muted,#64748b);padding:24px 0}.geo-brand-story__body--dimmed{opacity:.55;pointer-events:none}.geo-competitor-list{word-break:break-all;margin:0;padding-left:1.2rem;font-size:.875rem}.geo-monitoring__ring-score{justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:absolute;inset:0}.geo-monitoring__ring-wrap .geo-monitoring__ring{position:relative}.geo-llm-progress-overlay{z-index:300;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.geo-llm-progress-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:min(420px,100vw - 48px);padding:28px 24px;box-shadow:0 20px 40px #0f172a1f,0 4px 12px #0f172a0f}.geo-llm-progress-card__title{color:#0f172a;margin:0 0 8px;font-size:1.125rem;font-weight:600}.geo-llm-progress-card__subtitle{color:#64748b;margin:0 0 20px;font-size:.875rem}.geo-llm-progress__bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.geo-llm-progress__bar-indeterminate{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);width:40%;height:100%;animation:1.4s ease-in-out infinite geo-llm-progress-slide;display:block}@keyframes geo-llm-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.geo-assessment-v2{gap:18px;min-height:0;padding:18px 32px 32px;display:grid}.geo-assessment-v2__title{color:#0f172a;margin:0;font-size:22px;font-weight:700}.geo-assessment-v2__top-row{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:18px;display:grid}.geo-assessment-v2__card{background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 12px 32px #0f172a0f}.geo-assessment-v2__score-card{place-content:center;gap:20px;padding:32px 24px 28px;display:grid}.geo-assessment-v2__score-ring-wrap{place-items:center;width:172px;height:172px;margin:0 auto;display:grid;position:relative}.geo-assessment-v2__score-decor{position:absolute;inset:0}.geo-assessment-v2__score-decor-ring{border:1px dashed #7c3aed47;border-radius:999px;position:absolute;inset:0}.geo-assessment-v2__score-decor-ring--mid{inset:16px}.geo-assessment-v2__score-decor-ring--inner{inset:32px}.geo-assessment-v2__score-ring{z-index:1;width:140px;height:140px;position:relative}.geo-assessment-v2__score-ring .geo-score-ring__value{stroke:#e14d2a}.geo-assessment-v2__score-value{z-index:2;text-align:center;place-items:center;display:grid;position:absolute}.geo-assessment-v2__score-value strong{color:#064e3b;font-size:34px;line-height:1}.geo-assessment-v2__score-value span{color:#94a3b8;font-size:14px}.geo-assessment-v2__warning{color:#dc2626;background:#fef2f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.geo-assessment-v2__warning-icon svg{stroke:currentColor;width:16px;height:16px}.geo-assessment-v2__advantages{grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.geo-assessment-v2__advantages-body{gap:14px;padding:24px;display:grid}.geo-assessment-v2__card-title{margin:0;font-size:17px;font-weight:700}.geo-assessment-v2__advantages-text{color:#64748b;margin:0;font-size:14px;line-height:1.7}.geo-assessment-v2__advantages-footer{background:#eef4ff;padding:20px 24px}.geo-assessment-v2__btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.geo-assessment-v2__btn svg{width:16px;height:16px}.geo-assessment-v2__btn--cta{color:#fff;background:#6226ba;border:none;border-radius:12px;width:100%;min-height:48px}.geo-assessment-v2__btn--cta:disabled{opacity:.45;cursor:not-allowed}.geo-assessment-v2__metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.geo-assessment-v2__metric-card{gap:10px;padding:20px;display:grid}.geo-assessment-v2__metric-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.geo-assessment-v2__metric-icon{color:#7c3aed;background:#7c3aed1a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.geo-assessment-v2__metric-icon svg{width:18px;height:18px}.geo-assessment-v2__metric-label{color:#475569;font-size:14px;font-weight:600}.geo-assessment-v2__metric-value{color:#0f172a;font-size:18px}.geo-assessment-v2__metric-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.geo-assessment-v2__metric-fill{border-radius:inherit;height:100%;display:block}.geo-assessment-v2__metric-fill--low{background:#dc2626}.geo-assessment-v2__metric-fill--mid{background:#ea580c}.geo-assessment-v2__metric-fill--high{background:#7c3aed}.geo-assessment-v2__metric-status{color:#94a3b8;margin:0;font-size:12px}.geo-assessment-v2__industry{padding:24px}.geo-assessment-v2__industry-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.geo-assessment-v2__industry-hint{color:#94a3b8;margin:6px 0 0;font-size:13px}.geo-assessment-v2__chart-config{color:#64748b;cursor:not-allowed;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex}.geo-assessment-v2__chart-config svg{width:14px;height:14px}.geo-assessment-v2__industry-body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:24px;display:grid}.geo-assessment-v2__industry-chart{--geo-chart-title-size:13px;--geo-chart-value-size:22px;--geo-chart-meta-size:11px;--geo-chart-axis-size:5px;gap:8px;min-width:0;display:grid}.geo-assessment-v2__industry-chart .geo-assessment-v2__section-title{font-size:var(--geo-chart-title-size);font-weight:600}.geo-assessment-v2__section-title{color:#334155;margin:0;font-size:14px;font-weight:700}.geo-assessment-v2__chart-wrap{gap:8px;width:100%;min-width:0;display:grid}.geo-assessment-v2__chart-value{align-items:baseline;gap:4px;display:flex}.geo-assessment-v2__chart-value strong{font-size:var(--geo-chart-value-size,22px);color:#0f172a}.geo-assessment-v2__chart-delta{color:#94a3b8;font-size:var(--geo-chart-meta-size,11px)}.geo-assessment-v2__chart-svg{width:100%;height:auto;display:block;overflow:visible}.geo-assessment-v2__chart-grid{stroke:#e2e8f0;stroke-width:1px}.geo-assessment-v2__chart-label{fill:#94a3b8;font-size:var(--geo-chart-axis-size,7.7px);font-weight:400}.geo-assessment-v2__chart-line{fill:none;stroke:#7c3aed;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.geo-assessment-v2__chart-dot{fill:#7c3aed}.geo-assessment-v2__chart-legend{flex-wrap:wrap;gap:12px;margin-top:0;display:flex}.geo-assessment-v2__legend-item{color:#94a3b8;font-size:var(--geo-chart-meta-size,11px);align-items:center;gap:6px;display:inline-flex}.geo-assessment-v2__legend-item--active{color:#7c3aed}.geo-assessment-v2__your-ranking{color:#dc2626;margin:0 0 12px;font-size:13px;font-weight:600}.geo-assessment-v2__ranking-table{gap:8px;display:grid}.geo-assessment-v2__ranking-head,.geo-assessment-v2__ranking-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.geo-assessment-v2__ranking-head{color:#94a3b8;padding:0 4px 6px;font-size:12px;font-weight:600}.geo-assessment-v2__ranking-row{background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:13px}.geo-assessment-v2__ranking-asset{align-items:center;gap:8px;min-width:0;display:flex}.geo-assessment-v2__ranking-index{color:#94a3b8;text-align:center;flex:none;width:18px;font-size:12px}.geo-assessment-v2__ranking-badge{color:#7c3aed;background:#7c3aed1f;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.geo-assessment-v2__owned-tag{color:#64748b;background:#64748b1f;border-radius:999px;padding:2px 8px;font-size:11px}.geo-assessment-v2__ranking-score{color:#0f172a;font-weight:700}.geo-assessment-v2__ranking-row--custom{border:1px dashed #0f172a1f}.geo-assessment-v2__ranking-badge--empty{color:#94a3b8;background:#0f172a0f}.geo-assessment-v2__custom-input{min-width:0;font:inherit;color:#0f172a;background:#fff;border:1px solid #0f172a1f;border-radius:6px;flex:1;padding:4px 8px;font-size:13px}.geo-assessment-v2__custom-input::placeholder{color:#94a3b8}.geo-assessment-v2__custom-input:focus{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 2px #7c3aed1f}.geo-assessment-v2__ranking-score--input{align-items:center;gap:2px;display:inline-flex}.geo-assessment-v2__custom-score-input{width:56px;font:inherit;color:#0f172a;text-align:right;background:#fff;border:1px solid #0f172a1f;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:700}.geo-assessment-v2__custom-score-input::placeholder{color:#94a3b8;font-weight:400}.geo-assessment-v2__custom-score-input:focus{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 2px #7c3aed1f}.geo-assessment-v2__custom-score-suffix{color:#0f172a;font-weight:700}.geo-assessment-v2__gaps{background:#fff;border:1px solid #0f172a14;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #0f172a0f}.geo-assessment-v2__gaps-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.geo-assessment-v2__gaps-toggle::-webkit-details-marker{display:none}.geo-assessment-v2__gaps-chevron svg{width:16px;height:16px;transition:transform .2s}.geo-assessment-v2__gaps[open] .geo-assessment-v2__gaps-chevron svg{transform:rotate(180deg)}.geo-assessment-v2__gap-list{gap:14px;padding:0 20px 20px;display:grid}.geo-assessment-v2--loading .geo-skeleton__metric{min-height:120px}.geo-assessment-v2--loading .geo-skeleton__industry{min-height:280px}@media (width<=960px){.geo-assessment-v2{padding:16px}.geo-assessment-v2__top-row,.geo-assessment-v2__metrics-row,.geo-assessment-v2__industry-body{grid-template-columns:1fr}}.geo-output-category-card.geo-skeleton{gap:12px;padding:20px;display:grid}html,body,#app{min-height:100%;margin:0}body.standalone-geo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.standalone-geo .content{min-height:100vh}.standalone-geo .geo-landing__login,.standalone-geo .geo-landing__cta{display:none}.standalone-chat{flex-direction:column;gap:12px;padding:12px;display:flex}.standalone-chat__line{background:#fff;border:1px solid #94a3b83d;border-radius:8px;padding:10px 12px}.standalone-chat__line--system{background:#eff6ff;border-color:#2563eb2e}.standalone-chat__line--assistant{background:#f8fafc}.standalone-chat__line--error{color:#991b1b;background:#fef2f2;border-color:#dc262638}.standalone-chat__role{color:#64748b;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.standalone-chat p{color:inherit;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.standalone-auth{color:#0f172a;background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.standalone-auth--loading{color:#475569}.standalone-auth__panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:16px;width:min(430px,100%);padding:26px;display:grid}.standalone-auth__logo{color:#1d4ed8;margin-bottom:10px;font-size:22px;font-weight:800;display:inline-block}.standalone-auth h1{margin:0;font-size:26px}.standalone-auth p{color:#64748b;margin:8px 0 0;line-height:1.55}.standalone-auth__field{color:#334155;gap:7px;font-size:13px;font-weight:650;display:grid}.standalone-auth__field input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font-size:15px}.standalone-auth__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.standalone-auth button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:12px 14px;font-weight:750}.standalone-auth button:disabled{cursor:wait;opacity:.65}
