@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f6;--bg-panel: #f3f2ec;--bg-elevated: #ffffff;--bg-hover: #ebe9e1;--border: #e6e3da;--text: #232220;--text-muted: #8a857a;--accent: #1f1e1b;--accent-hover: #3a382f;--accent-soft: rgba(31, 30, 27, .06);--free: #2f9e5f;--danger: #d6453f;--warning: #c98a16;--user-bubble: #1f1e1b;--user-bubble-text: #faf9f6;--assistant-bubble: #ffffff;--code-bg: #f3f1ea;--code-border: #e6e3da;--code-text: #2c2b27;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--sidebar-width: 286px;--topbar-height: 60px;--shadow-sm: 0 1px 2px rgba(40, 38, 32, .05), 0 1px 3px rgba(40, 38, 32, .06);--shadow-md: 0 6px 22px rgba(40, 38, 32, .09);--shadow-lg: 0 18px 50px rgba(40, 38, 32, .16);--ring: rgba(31, 30, 27, .22);--ease: cubic-bezier(.16, 1, .3, 1);--speed: .18s}:root[data-theme=dark]{--bg: #0f1117;--bg-panel: #161a23;--bg-elevated: #1d222e;--bg-hover: #232a39;--border: #2a3040;--text: #e8eaf0;--text-muted: #8b93a7;--accent: #5b82ff;--accent-hover: #6f92ff;--accent-soft: rgba(91, 130, 255, .16);--free: #2ecc71;--danger: #e25555;--warning: #e8b730;--user-bubble: #3f6dff;--user-bubble-text: #ffffff;--assistant-bubble: #161a23;--code-bg: #0b0d12;--code-border: #2a3040;--code-text: #d6dae6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 8px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 60px rgba(0, 0, 0, .6);--ring: rgba(91, 130, 255, .45)}*{box-sizing:border-box;margin:0}:root{--font-sans: "Rubik Variable", "Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}button{font-family:inherit;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease),opacity var(--speed) var(--ease),transform var(--speed) var(--ease)}button:active:not(:disabled){transform:scale(.97)}.footer-button:active:not(:disabled),.account-menu button:active:not(:disabled),.context-menu button:active:not(:disabled),.model-item:active:not(:disabled),.account-card:active:not(:disabled){transform:none}input,textarea,select{font-family:inherit;font-size:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 13px;outline:none;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.muted{color:var(--text-muted)}.small{font-size:12px}.boot-screen{height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;letter-spacing:1px;color:var(--text);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.onboarding{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,var(--bg-panel) 0%,var(--bg) 60%)}.onboarding-card{width:460px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;display:flex;flex-direction:column;gap:18px;text-align:center;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease)}.onboarding-card h1{font-size:24px;letter-spacing:-.02em}.onboarding-card p{color:var(--text-muted);line-height:1.6}.primary-button{background:var(--accent);color:var(--user-bubble-text);border:none;border-radius:var(--radius);padding:12px;font-size:15px;font-weight:600;box-shadow:var(--shadow-sm)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:disabled{opacity:.5;cursor:default}.error-text{color:var(--danger);font-size:13px}.link-button{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:4px}.link-button:hover{text-decoration:underline}.totp-qr{align-self:center;width:200px;height:200px;border-radius:var(--radius);background:#fff;padding:8px}.totp-secret{font-size:12px;color:var(--text-muted);word-break:break-all}.app-layout{display:flex;height:100%}.main-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{height:var(--topbar-height);display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.topbar-spacer{flex:1}.export-menu{position:relative}.export-button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 13px;font-size:13px;white-space:nowrap}.export-button:hover:not(:disabled){border-color:var(--accent)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;display:flex;flex-direction:column;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.export-option{background:none;border:none;border-radius:calc(var(--radius) - 2px);color:var(--text);font-size:13px;padding:8px 10px;text-align:left}.export-option:hover:not(:disabled){background:var(--bg-panel)}.export-option:disabled{opacity:.5;cursor:not-allowed}.sidebar{width:var(--sidebar-width);background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px;gap:12px}.new-chat-button{background:var(--accent);color:var(--user-bubble-text);border:none;border-radius:var(--radius);padding:11px;font-size:14px;font-weight:600;box-shadow:var(--shadow-sm)}.new-chat-button:hover{background:var(--accent-hover)}.search-input{width:100%}.sidebar-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px}.section-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:12px 6px 5px}.folder-group{display:flex;flex-direction:column;gap:2px}.folder-header{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;color:var(--text-muted);font-size:13px;border-radius:8px;transition:background var(--speed) var(--ease)}.folder-header:hover{background:var(--bg-hover)}.chat-item{position:relative;display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:10px;cursor:pointer;transition:background var(--speed) var(--ease)}.chat-item:hover{background:var(--bg-hover)}.chat-item.active{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.chat-item .chat-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .chat-menu-btn{opacity:0;transition:opacity var(--speed) var(--ease)}.chat-item:hover .chat-menu-btn,.chat-item.active .chat-menu-btn,.chat-item .chat-menu-btn:hover{opacity:1}.chat-item.renaming input{width:100%;padding:6px 8px}.sidebar-empty{color:var(--text-muted);text-align:center;padding:18px 8px}.sidebar-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:10px}.footer-button{background:none;border:none;color:var(--text);text-align:left;padding:10px 11px;border-radius:10px;font-size:14px;transition:background var(--speed) var(--ease)}.footer-button:hover{background:var(--bg-hover)}.icon-button{background:none;border:none;color:var(--text-muted);font-size:15px;padding:5px 8px;border-radius:8px;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.icon-button:hover{background:var(--bg-hover);color:var(--text)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.overlay.dim{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .2s var(--ease)}.context-menu{position:absolute;right:4px;top:100%;z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;padding:6px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rise .16s var(--ease)}.context-menu button{background:none;border:none;color:var(--text);text-align:left;padding:9px 11px;border-radius:8px;font-size:13px}.context-menu button:hover{background:var(--bg-hover)}.context-menu button.danger{color:var(--danger)}.context-menu-label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:8px 11px 2px}.model-picker{position:relative}.model-picker-button{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 13px;max-width:480px;box-shadow:var(--shadow-sm)}.model-picker-button:hover{border-color:var(--accent)}.model-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-price-inline{color:var(--text-muted);font-size:12px;white-space:nowrap}.chevron{color:var(--text-muted);font-size:11px}.model-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:470px;max-height:520px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rise .18s var(--ease)}.model-dropdown-head{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--border)}.model-search{flex:1}.model-list{overflow-y:auto;padding:6px}.model-item{width:100%;background:none;border:none;text-align:left;color:var(--text);padding:10px 11px;border-radius:10px;display:flex;flex-direction:column;gap:3px}.model-item:hover{background:var(--bg-hover)}.model-item.active{background:var(--accent-soft);outline:1px solid var(--accent)}.model-item-top{display:flex;align-items:center;gap:8px}.model-item-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-item-sub{color:var(--text-muted);font-size:12px}.model-empty{color:var(--text-muted);text-align:center;padding:20px}.badge-free{background:color-mix(in srgb,var(--free) 16%,transparent);color:var(--free);border:1px solid color-mix(in srgb,var(--free) 40%,transparent);font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:6px;padding:2px 6px;flex-shrink:0}.badge-vision{font-size:12px;flex-shrink:0}.chat-view{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:60;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:var(--accent);pointer-events:none;animation:fade .15s var(--ease)}.messages{flex:1;overflow-y:auto;padding:28px clamp(16px,8%,140px);display:flex;flex-direction:column;gap:20px}.empty-state{margin:auto;text-align:center;color:var(--text-muted);max-width:460px;display:flex;flex-direction:column;gap:12px;animation:rise .4s var(--ease)}.empty-state h2{color:var(--text);font-size:26px;letter-spacing:-.02em}.message{max-width:84%;border-radius:var(--radius-lg);padding:13px 17px;line-height:1.6;animation:rise .22s var(--ease)}.message.user{align-self:flex-end;background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:6px;box-shadow:var(--shadow-sm)}.message.assistant{align-self:flex-start;background:var(--assistant-bubble);border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:var(--shadow-sm)}.message-author{font-size:11px;font-weight:700;opacity:.6;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}.thinking{color:var(--text-muted);font-style:italic}.stream-status{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--text-muted);font-size:.9em}.reasoning{margin:0 0 10px;border-left:2px solid var(--code-border);padding-left:10px;color:var(--text-muted)}.reasoning>summary{cursor:pointer;font-size:12px;font-style:italic;-webkit-user-select:none;user-select:none}.reasoning-body{margin-top:6px;font-size:13px;max-height:320px;overflow-y:auto}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown p{margin:0 0 8px}.markdown p:last-child{margin-bottom:0}.markdown pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:10px;padding:12px;overflow-x:auto;margin:10px 0}.markdown code{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--code-text)}.markdown :not(pre)>code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:5px;padding:1px 5px}.markdown ul,.markdown ol{padding-left:22px;margin:6px 0}.markdown table{border-collapse:collapse;margin:8px 0}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px}.message.user .markdown pre,.message.user .markdown :not(pre)>code{background:#ffffff24;border-color:#ffffff2e}.message.user .markdown code{color:inherit}.generated-images{display:flex;flex-direction:column;gap:10px;margin-top:10px}.gen-image{margin:0;display:flex;flex-direction:column;gap:6px}.gen-image img{max-width:100%;border-radius:var(--radius);border:1px solid var(--border)}.save-image-button{align-self:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 13px;font-size:13px}.save-image-button:hover{border-color:var(--accent)}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;font-size:12px}.chip-remove{background:none;border:none;color:var(--text-muted);font-size:13px;padding:0 2px}.chip-remove:hover{color:var(--danger)}.composer{border-top:1px solid var(--border);background:var(--bg-panel);padding:14px clamp(16px,8%,140px);display:flex;flex-direction:column;gap:8px}.composer-chips{margin-top:0}.composer-row{display:flex;align-items:flex-end;gap:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 6px 6px 8px;box-shadow:var(--shadow-sm);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.attach-button{font-size:18px;padding:10px;border-radius:var(--radius)}.composer-input{flex:1;resize:none;max-height:180px;line-height:1.5;background:transparent;border:none;padding:9px 6px}.composer-input:focus{box-shadow:none}.send-button{background:var(--accent);color:var(--user-bubble-text);border:none;border-radius:var(--radius);padding:11px 20px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm)}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{opacity:.4;cursor:default}.send-button.stop{background:var(--danger)}.cost-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 4px;font-size:12px;line-height:1.4;color:var(--text-muted);cursor:help}.cost-hint-price{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cost-hint-worst{font-variant-numeric:tabular-nums}.cost-hint-sep{opacity:.5}.cost-hint-muted{cursor:default}.cost-hint-free{color:var(--free);font-weight:600;cursor:default}.cost-hint-warning .cost-hint-price{color:var(--warning)}.cost-hint-exceeded{color:var(--warning);font-weight:600;flex-basis:100%}.video-params{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 4px;font-size:12px;color:var(--text-muted)}.video-params-unavailable{font-style:italic}.video-param{display:flex;align-items:center;gap:6px}.video-param-label{white-space:nowrap}.video-param-check{cursor:pointer}.video-param-select,.video-param-seed{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:3px 6px}.video-param-seed{width:11ch;font-variant-numeric:tabular-nums}.video-param-button{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12px;padding:3px 8px}.video-param-button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.video-param select:disabled,.video-param input:disabled,.video-param-button:disabled{opacity:.5}.generated-video{margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.generated-video video{max-width:100%;border-radius:var(--radius);border:1px solid var(--border);background:#000}.video-meta{font-size:12px;color:var(--text-muted)}.video-cost{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;cursor:help}.video-status{margin-top:10px;font-size:13px;color:var(--text-muted)}.export-wrap{position:relative}.export-button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:9px 15px;box-shadow:var(--shadow-sm)}.export-button:hover{border-color:var(--accent)}.modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 40px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-pop .22s var(--ease)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:18px;letter-spacing:-.01em}.modal-body{padding:22px;display:flex;flex-direction:column;gap:14px;line-height:1.6}.modal-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.balance-badge{align-self:flex-start;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-pill);padding:5px 15px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.settings-row{display:flex;gap:8px}.settings-row input{flex:1}.settings-row button{background:var(--accent);color:var(--user-bubble-text);border:none;border-radius:var(--radius);padding:0 16px;font-weight:600}.settings-row button:disabled{opacity:.5}.key-status{color:var(--free)}.danger-link{background:none;border:none;color:var(--danger);text-align:left;padding:0;font-size:13px}.danger-link:hover{text-decoration:underline}.about-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.about-app{font-size:20px;font-weight:700}.about-version{font-size:13px;color:var(--text-muted)}.about-company{font-weight:600;margin:2px 0 8px}.about-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:16px 0;font-size:14px}.about-meta dt{color:var(--text-muted)}.about-meta dd{margin:0}.about-meta a{color:var(--accent);text-decoration:none}.about-meta a:hover{text-decoration:underline}.about-copyright{margin-top:16px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:13px 22px;max-width:70vw;box-shadow:var(--shadow-lg);animation:toast-rise .24s var(--ease)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}.folder-header.drop-active,.section-header.drop-active{background:var(--accent-soft);border-radius:8px;outline:1px dashed var(--accent)}.sidebar-hint{color:var(--text-muted);font-size:12px;padding:4px 10px 8px}.sidebar-hint.small{font-size:11px;padding:2px 16px 6px}.context-menu.fixed-menu{position:fixed;right:auto;top:auto}.model-picker-button.locked{cursor:default;opacity:.85}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;flex-shrink:0}.status-dot.ok{background:var(--free)}.status-dot.degraded{background:var(--warning)}.status-dot.down{background:var(--danger)}.status-dot.unknown{background:var(--text-muted)}.category-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.category-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 11px;font-size:12px}.category-chip:hover{color:var(--text);background:var(--bg-hover)}.category-chip.active{background:var(--accent);border-color:var(--accent);color:var(--user-bubble-text)}.category-count{font-size:11px;opacity:.75}.model-hidden-note{padding:8px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;display:flex;flex-direction:column;gap:3px}.model-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 10px 8px;font-size:12px;color:var(--text-muted)}.model-filter{display:flex;align-items:center;gap:6px}.model-filter-label{white-space:nowrap}.model-filter-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:12px;padding:3px 6px}.model-filter-reset{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:12px;padding:3px 8px}.model-filter-reset:hover{border-color:var(--accent);color:var(--text)}.model-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px 0;flex-shrink:0;padding:10px 6px 9px;border-top:1px solid var(--border);background:var(--bg-elevated);border-radius:0 0 var(--radius) var(--radius)}.model-item .model-card{margin-top:6px;padding:8px 0 0;background:transparent;border-radius:0}.mc-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 6px;text-align:center}@media(min-width:521px){.mc-cell+.mc-cell{border-left:1px solid var(--border)}}.mc-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mc-visual{display:flex;align-items:center;justify-content:center;gap:3px;min-height:22px}.mc-bulb{display:inline-flex;color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.mc-bulb.on{color:var(--text)}.mc-bulb.on .icon{fill:currentColor}.mc-value{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.mc-value.small{font-size:12px;white-space:normal}.mc-caption{font-size:11px;line-height:1.25;color:var(--text-muted)}.mc-fine{font-size:10px;line-height:1.3;color:var(--text-muted);white-space:nowrap}.mc-mod{position:relative;display:inline-flex;color:var(--text)}.mc-mod.off{color:var(--text-muted);opacity:.45}.mc-mod.off:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;border-top:1.5px solid currentColor;transform:rotate(-45deg)}.vision-warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning);border-radius:8px;padding:8px 13px;font-size:12px;margin-bottom:8px}.gen-video{margin:10px 0 0}.gen-video video{max-width:480px;width:100%;border-radius:var(--radius);background:#000;display:block;margin-bottom:6px}.file-cards{display:flex;flex-direction:column;gap:6px;margin-top:10px}.file-card{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:9px 13px;max-width:420px}.file-card-icon{font-size:18px}.file-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-card-size{color:var(--text-muted);font-size:12px;flex-shrink:0}.file-card-save{background:var(--accent);color:var(--user-bubble-text);border:none;border-radius:7px;padding:6px 11px;font-size:12px;flex-shrink:0}.file-card-save:hover{background:var(--accent-hover)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.new-chat-row{display:flex;gap:6px}.new-chat-row .new-chat-button{flex:1}.temp-chat-button{flex:0 0 auto;width:42px}.tag-filter{display:flex;flex-wrap:wrap;gap:4px}.chat-pin{font-size:11px}.chat-tags{margin-left:6px;font-size:11px;color:var(--text-muted)}.composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.toolbar-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;font-size:12px;cursor:pointer}.toolbar-chip:hover{color:var(--text);background:var(--bg-hover)}.toolbar-chip.active{background:var(--accent);border-color:var(--accent);color:var(--user-bubble-text)}.toolbar-note{font-size:12px;color:var(--warning)}.voice-button.listening{color:var(--danger);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.voice-button.listening{animation:none}}.message-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;opacity:.55;transition:opacity var(--speed) var(--ease)}.message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-action{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:inherit;font-size:12px;padding:2px 8px;cursor:pointer}.message-action:hover{border-color:var(--border);background:var(--accent-soft)}.message-edit{display:flex;flex-direction:column;gap:6px}.message-edit .composer-input{width:100%}.message-edit-actions{display:flex;justify-content:flex-end;gap:8px}.context-bar{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.context-bar-track{position:relative;width:60px;height:5px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.context-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--free)}.context-bar.warn .context-bar-fill{background:var(--warning)}.context-bar.exceeded .context-bar-fill{background:var(--danger)}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;color:var(--text-muted)}.field-input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.instruction-input{resize:vertical;min-height:110px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.library-save{display:flex;gap:8px;align-items:center}.prompt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.prompt-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.prompt-item-title{font-weight:600}.prompt-item-body{font-size:12px;color:var(--text-muted);white-space:pre-wrap;max-height:3.6em;overflow:hidden}.prompt-item-actions{display:flex;gap:12px;margin-top:6px}.danger-text{color:var(--danger)}.icon{flex-shrink:0;display:block}.new-chat-button,.footer-button,.send-button,.export-button,.save-image-button,.about-website-button,.message-action,.toolbar-chip,.context-menu button,.icon-button,.chip,.key-status,.section-title,.toolbar-note,.vision-warning,.cost-hint-exceeded{display:inline-flex;align-items:center;gap:8px}.chip,.toolbar-chip,.message-action,.toolbar-note,.cost-hint-exceeded{gap:5px}.icon-button{justify-content:center;padding:6px;min-width:30px;min-height:30px}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.new-chat-button{justify-content:center}.temp-chat-button{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius)}.footer-button{width:100%;padding:8px 10px;font-size:13px;color:var(--text)}.footer-button .icon,.context-menu button .icon{color:var(--text-muted)}.footer-button:hover .icon,.context-menu button:hover .icon{color:var(--text)}.section-title{gap:6px}.folder-header .section-title{color:var(--text);font-weight:500}.chat-item{padding:8px 8px 8px 11px;font-size:13.5px}.chat-item .chat-title{display:flex;align-items:center;gap:6px;min-width:0}.chat-pin{color:var(--text-muted)}.chat-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tags{flex:0 1 auto;max-width:45%;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item .chat-menu-btn{min-width:26px;min-height:26px;padding:4px}.tag-filter{padding:0 2px}.tag-filter .category-chip{padding:3px 9px;font-size:11.5px}.sidebar-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:3px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.sidebar-section-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 1px 5px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-size:10.5px;font-weight:500;cursor:pointer;position:relative;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.sidebar-section-tab:hover{color:var(--text);background:var(--bg-hover)}.sidebar-section-tab.active{color:var(--text);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.sidebar-section-tab.active .icon{color:var(--accent)}.sidebar-section-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-count{position:absolute;top:3px;right:5px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--accent-soft);color:var(--text-muted);font-size:10px;line-height:15px;text-align:center}.sidebar-section-action{margin-bottom:6px;border:1px dashed var(--border)}.sidebar-section-action.active{background:var(--bg-hover);border-style:solid}.chevron{display:inline-flex}.export-button{gap:6px}.messages{gap:22px}.message.assistant{box-shadow:none}.message-author{font-size:10.5px;letter-spacing:.1em;margin-bottom:6px}.message-row{display:flex;flex-direction:column;gap:4px;max-width:84%}.message-row.user{align-self:flex-end;align-items:flex-end}.message-row.assistant{align-self:flex-start;align-items:flex-start}.message-row>.message{max-width:100%}.message-actions{gap:2px;margin-top:0;padding:0 2px;opacity:0}.message-row:hover .message-actions,.message-actions:focus-within{opacity:1}@media(hover:none){.message-actions{opacity:1}}.message-action{padding:4px 8px;border-radius:8px;color:var(--text-muted)}.message-action:hover{color:var(--text);background:var(--bg-hover);border-color:transparent}.reasoning{border-left-width:2px;border-radius:0}.reasoning>summary{font-style:normal;font-weight:500;letter-spacing:.01em}.composer{gap:10px}.composer-toolbar{gap:6px}.toolbar-chip{padding:5px 11px;font-weight:500}.toolbar-chip .icon{opacity:.85}.toolbar-note{padding:5px 4px}.attach-button,.voice-button{padding:9px;min-width:38px;min-height:38px;border-radius:var(--radius)}.send-button{gap:6px;padding:10px 16px}.vision-warning{color:var(--warning);font-size:12.5px}.cost-hint-exceeded{color:var(--danger)}.cost-hint .context-bar{font-variant-numeric:tabular-nums}.modal{width:520px;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal-body{overflow-y:auto}.key-status{gap:6px;color:var(--free)}.topbar .model-picker{flex:0 1 480px;min-width:0}.topbar .model-picker-button{max-width:100%;min-width:0}.topbar .export-menu{flex-shrink:0}.context-menu button.danger .icon{color:inherit}.library-save .link-button{white-space:nowrap;flex-shrink:0}.agent-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:28%;background:var(--accent-soft);color:var(--text-muted);object-fit:cover;line-height:1;overflow:hidden}.modal.modal-wide{width:880px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--border)}.agents-toolbar{display:flex;gap:10px;align-items:center}.agents-toolbar .field-input{flex:1}.agents-create{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;width:auto}.agents-empty{color:var(--text-muted);text-align:center;padding:28px 12px}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.agent-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.agent-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.agent-card-head{display:flex;gap:12px;align-items:center;min-width:0}.agent-card-titles{min-width:0}.agent-card-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-card-actions{display:flex;align-items:center;gap:4px;margin-top:auto}.agent-card-actions .primary-button{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 12px;font-size:13px;margin-right:auto}.agent-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.agent-editor-col{display:flex;flex-direction:column;gap:14px;min-width:0}.agent-editor-col h3{margin-top:4px}.agent-editor-col h3~h3{margin-top:14px;padding-top:16px;border-top:1px solid var(--border)}.agent-identity{display:flex;gap:16px;align-items:flex-start}.agent-avatar-picker{display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;flex-shrink:0}.agent-avatar-picker .link-button{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-align:center}.agent-emoji-input{text-align:center;padding:6px}.agent-identity-fields{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.agent-instruction{min-height:190px}.field-hint{font-size:12px;color:var(--text-muted);line-height:1.45}.required{color:var(--danger)}.switch-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.switch-row input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;padding:0}.switch-row>span{display:flex;flex-direction:column;gap:2px}.switch-title{font-weight:500}.knowledge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.knowledge-item{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.knowledge-item .icon{color:var(--text-muted)}.knowledge-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-size,.knowledge-total{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.knowledge-total.over{color:var(--danger)}.knowledge-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.agent-intro{align-items:center}.agent-intro-badge{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}@media(max-width:760px){.agent-editor{grid-template-columns:1fr}}.plugin-group{display:flex;flex-direction:column;gap:10px}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.plugin-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color var(--speed) var(--ease)}.plugin-card.enabled{border-color:var(--text-muted)}.plugin-card-head{display:flex;gap:12px;align-items:flex-start}.plugin-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--text)}.plugin-card-titles{flex:1;min-width:0}.plugin-card-name{font-weight:600}.plugin-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.45}.plugin-key{display:flex;flex-direction:column;gap:6px}.plugin-key-row{display:flex;align-items:center;gap:8px}.plugin-key-row .field-input{flex:1}.plugin-key-row .primary-button{width:auto;padding:8px 14px}.plugin-key-status{display:inline-flex;align-items:center;gap:6px;color:var(--free);font-size:13px;margin-right:auto}.toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.toggle-track{width:36px;height:20px;border-radius:var(--radius-pill);background:var(--border);position:relative;transition:background var(--speed) var(--ease)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--speed) var(--ease)}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:disabled+.toggle-track{opacity:.45}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--ring);outline-offset:2px}.toolbar-chip.muted-chip{opacity:.55;text-decoration:line-through}.tool-calls{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.tool-call{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);min-width:0}.tool-call .icon{flex-shrink:0}.tool-call-label{font-weight:600;color:var(--text);white-space:nowrap}.tool-call-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-call.failed .tool-call-preview,.tool-call.failed .icon{color:var(--danger)}.icon.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.icon.spin{animation:none}}.mermaid-diagram{margin:10px 0;overflow-x:auto;text-align:center}.mermaid-diagram svg{max-width:100%;height:auto}pre.mermaid-failed{border-color:var(--warning)}.chart-host .html-preview-frame{height:380px;resize:vertical}pre.chart-failed{border-color:var(--warning)}.html-preview-bar{display:flex;justify-content:flex-end;margin:10px 0 -4px}.html-preview-toggle{font:inherit;font-size:12px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text);cursor:pointer}.html-preview-toggle:hover{border-color:var(--accent)}.html-preview-frame{display:block;width:100%;height:480px;min-height:160px;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:#fff;resize:vertical;overflow:auto}.brand{display:flex;align-items:center;gap:9px;padding:2px 4px 4px}.brand-logo{width:28px;height:28px;flex-shrink:0}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.01em}.brand-version{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.boot-screen{flex-direction:column;gap:14px}.boot-logo{width:72px;height:72px}.about-head{display:flex;align-items:center;gap:12px}.about-logo{width:48px;height:48px}.about-versions dd{font-variant-numeric:tabular-nums}.release-stage{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--text-muted);font-size:11px;font-weight:600;vertical-align:1px}.about-mismatch{color:var(--warning);font-size:13px}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.plugin-fields{display:grid;gap:6px}.plugin-field{display:grid;gap:2px}.plugin-option-row{display:flex;align-items:center;gap:8px}.plugin-option-row select{flex:1;min-width:0}.mcp-tools{font-size:12px;color:var(--text-muted)}.mcp-tools summary{cursor:pointer}.mcp-tools ul{margin:4px 0 0;padding-left:18px}.plugin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:8px;overflow-x:auto}.plugin-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.plugin-tab.active{color:inherit;border-bottom-color:var(--accent, currentColor)}.skill-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;resize:vertical}.footer-button.above-overlay{position:relative;z-index:45;background:var(--bg-elevated)}.footer-button.active{background:var(--bg-hover)}.template-emoji{font-size:30px;line-height:40px;width:40px;text-align:center;flex-shrink:0}.tool-call.approval{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elevated)}.approval-head{display:flex;align-items:center;gap:6px}.approval-args{margin:0;max-height:220px;overflow:auto;font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.approval-note{margin:0;font-size:12px;color:var(--text-muted)}.approval-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grant-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.grant-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grant-key{font-size:11px;color:var(--text-muted)}.generated-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.generated-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);cursor:pointer;max-width:100%}.generated-file:hover{background:var(--bg-hover)}.generated-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-file-size{color:var(--text-muted);font-size:12px}.draft-queue{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;margin-bottom:8px;background:var(--bg-elevated)}.draft-queue-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.draft-auto{margin-left:auto;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.draft-queue ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.draft-item{display:flex;align-items:center;gap:4px}.draft-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.draft-files{color:var(--text-muted)}.send-button.queue{margin-right:6px}.schedule-prompt{white-space:pre-wrap}.schedule-badge.active{color:var(--free)}.schedule-badge.paused{color:var(--warning)}.schedule-badge.error{color:var(--danger)}.draft-item[draggable=true]{cursor:grab}.draft-item.dragging{opacity:.5}.draft-grip{color:var(--text-muted);flex-shrink:0}.effort-picker{position:relative;display:inline-flex}.effort-dots{display:inline-flex;gap:3px;align-items:center}.effort-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid currentColor;opacity:.45}.effort-dot.on{background:currentColor;opacity:1}.effort-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:280px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.effort-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer}.effort-option:hover,.effort-option.selected{background:var(--bg-hover)}.effort-option-text{display:flex;flex-direction:column;flex:1;min-width:0}.effort-option-name{font-size:13px;font-weight:500}.effort-option-hint{font-size:12px;color:var(--text-muted)}.sidebar-toggle{margin-left:2px}.db-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;align-items:center}.db-fields select{min-height:34px}.db-ssl{display:inline-flex;align-items:center;gap:6px;font-size:13px}:root{--chat-font-size: 14px}:root[data-font=small]{--chat-font-size: 13px}:root[data-font=large]{--chat-font-size: 16px}.message{font-size:var(--chat-font-size)}.settings-tabs{margin-bottom:4px}.settings-panel{display:flex;flex-direction:column;gap:12px;min-height:340px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;align-items:end}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-label{font-size:12px;color:var(--text-muted)}.settings-check{display:flex;align-items:center;gap:8px;font-size:14px}.settings-textarea{width:100%;resize:vertical;font:inherit}.settings-actions{display:flex;gap:10px;align-items:center}.settings-row .danger-button,.danger-button{background:var(--danger);color:#fff;border:none;border-radius:var(--radius);padding:8px 14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.danger-button:disabled{opacity:.45}.storage-bar{height:8px;border-radius:var(--radius-pill);background:var(--bg-hover);overflow:hidden}.storage-bar span{display:block;height:100%;background:var(--accent)}.storage-breakdown{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0;padding:0}.totp-rotation{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.totp-qr{background:#fff;padding:8px;border-radius:var(--radius)}.totp-secret{-webkit-user-select:all;user-select:all;word-break:break-all}.modal:has(.settings-tabs){height:min(640px,calc(100vh - 48px))}.settings-panel .link-button,.settings-panel .primary-button,.settings-panel .danger-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.settings-panel .settings-actions{grid-column:1 / -1}.sidebar-footer .footer-button{display:flex;align-items:center;gap:8px}.balance-head{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-start}.balance-amount{font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.balance-amount.minus,.minus{color:var(--danger)}.ok{color:var(--free)}.balance-warning{margin:0;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text);font-size:13px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.usage-table th{font-weight:500;color:var(--text-muted)}.usage-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:13px}.ledger-list li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.ledger-when{color:var(--text-muted);font-variant-numeric:tabular-nums}.ledger-what{min-width:0;overflow-wrap:anywhere}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount.plus{color:var(--free)}.ledger-tag{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted)}.admin-table-wrap{overflow-x:auto}.admin-row{cursor:pointer}.admin-row:hover,.admin-row.open{background:var(--bg-hover)}.admin-user-panel{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.admin-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0;font-size:14px}.admin-stats dt{color:var(--text-muted)}.admin-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.account{position:relative;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.account-button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);padding:8px;border-radius:10px;text-align:left}.account-button:hover,.account-button[aria-expanded=true]{background:var(--bg-hover)}.account-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--user-bubble-text);font-weight:600;font-size:14px}.account-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.account-email{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sub{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron-closed{transform:rotate(180deg)}.account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.account-menu button{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font-size:14px}.account-menu button:hover{background:var(--bg-hover)}.account-menu button.danger{color:var(--danger)}.account-menu-value{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.topup{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.topup h3{margin:0}.topup-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topup-contact{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.topup .link-button{display:inline-flex;align-items:center;gap:6px}.settings-row button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-row input{min-width:0}.online-pay-row{flex-wrap:wrap}.online-pay-row input{flex:1 1 160px}.topup-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px}.topup-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.topup-contacts .link-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.topup-send{align-self:flex-start}.request-list{list-style:none;margin:0;padding:0;font-size:13px}.request-list li{display:grid;grid-template-columns:96px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.request-status{white-space:nowrap;font-size:12px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted)}.request-status.approved{color:var(--free)}.request-status.rejected{color:var(--danger)}.topup-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.topup-card.decided{opacity:.7}.topup-card-head{display:flex;justify-content:space-between;gap:10px}.topup-card-amount{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.account-menu-badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:12px;text-align:center}.account-avatar{position:relative}.account-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--danger);border:2px solid var(--bg-panel)}@media(max-width:520px){.request-list li{grid-template-columns:1fr auto}}.fb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:760px){.fb-layout{grid-template-columns:1fr}}.fb-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.fb-card{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.fb-vote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:44px;height:52px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.fb-vote:hover:not(:disabled){background:var(--bg-hover)}.fb-vote.voted{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fb-vote-none{cursor:default;opacity:.6}.fb-card-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.fb-badges{display:flex;gap:6px;flex-wrap:wrap}.fb-kind,.fb-status{font-size:12px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted)}.fb-kind.bug{color:var(--danger)}.fb-kind.idea{color:var(--accent)}.fb-status.done{color:var(--free)}.fb-status.declined{text-decoration:line-through}.fb-title{font-weight:600;overflow-wrap:anywhere}.fb-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:14px}.fb-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.fb-meta select{font:inherit;font-size:12px}.fb-form-col{position:sticky;top:0;border:1px solid var(--border);border-radius:12px;padding:14px}.fb-form{display:flex;flex-direction:column;gap:12px}.fb-form h3{margin:0;font-size:15px}.fb-form textarea{resize:vertical;font:inherit}.fb-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fb-kind-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.fb-kind-toggle button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fb-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.fb-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg-hover)}.fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fb-thumb-empty{display:block;width:100%;height:100%}.fb-thumb-remove{position:absolute;top:2px;right:2px;display:flex;padding:2px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.fb-add-image{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.fb-add-image:hover{background:var(--bg-hover)}.link-button.danger{color:var(--danger)}.fb-thumb-open{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.cmp{flex:1;display:flex;flex-direction:column;min-height:0}.cmp-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmp-setup{flex:1;overflow-y:auto;padding:28px clamp(16px,8%,140px);display:flex;flex-direction:column;gap:14px}.cmp-slots{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cmp-slot{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--border);border-radius:12px}.cmp-scroll{flex:1;overflow:auto;padding:0 16px 24px}.cmp-table{min-width:calc(var(--cmp-cols) * 280px);display:flex;flex-direction:column}.cmp-row{display:grid;grid-template-columns:repeat(var(--cmp-cols),minmax(0,1fr));gap:12px}.cmp-head{position:sticky;top:0;z-index:2;background:var(--bg);padding:12px 0 8px;border-bottom:1px solid var(--border)}.cmp-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cmp-col-head .link-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cmp-model{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-prompt{margin:18px 0 10px;padding:10px 14px;border-radius:12px;background:var(--bg-hover);max-width:900px;overflow-wrap:anywhere}.cmp-cell{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.cmp-head .cmp-cell{border:none;padding:0 4px}.cmp-meta{display:flex;gap:10px;margin-top:8px}.cmp-meta:empty{display:none}.cmp-error{color:var(--danger)}.cmp-composer .composer-toolbar{display:flex;gap:6px}.math-display{display:block;margin:10px 0;overflow-x:auto;overflow-y:hidden;text-align:center}.math-inline{white-space:nowrap}.math:not([data-rendered]){font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;white-space:pre-wrap}.markdown .katex{font-size:1.08em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000d1;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 12px 40px #00000080}.lightbox-close{position:absolute;top:14px;right:14px;display:flex;padding:8px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.lightbox-close:hover{background:#ffffff3d}.gen-image-open{display:block;max-width:100%;align-self:flex-start;padding:0;border:none;background:none;cursor:zoom-in}.gen-image-open img{display:block}.unlimited{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px;padding:14px;border:1px solid var(--border);border-radius:12px}.unlimited h3,.unlimited p{margin:0}.unlimited .primary-button{align-self:flex-start}.unlimited-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unlimited-renew{display:flex;align-items:center;gap:8px}.unlimited-banner{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:12px;text-align:left}.unlimited-banner.active{width:calc(100% - 20px);border-color:color-mix(in srgb,var(--free) 45%,transparent);background:color-mix(in srgb,var(--free) 12%,transparent);cursor:pointer}.unlimited-banner-text{flex:1;min-width:0}.unlimited-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:999px;background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.unlimited-cta:hover{filter:brightness(1.08)}.unlimited-cta.small{padding:2px 8px;font-size:11px;margin-left:6px}.unlimited.promo{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.unlimited.active{border-color:color-mix(in srgb,var(--free) 45%,transparent)}.unlimited.focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.unlimited-tag{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--accent-contrast, #fff);font-size:11px;font-weight:600;vertical-align:middle}.account-menu button.accent{color:var(--accent);font-weight:600}.category-chip.unlimited-chip:not(.active){border-color:color-mix(in srgb,var(--free) 45%,transparent);color:var(--free)}.usage-charts{--chart-1: #2a78d6;--chart-grid: var(--border);display:flex;flex-direction:column;gap:14px;margin-bottom:16px}:root[data-theme=dark] .usage-charts{--chart-1: #3987e5}.uc-figure{margin:0}.uc-title{font-size:12px;color:var(--text-muted);margin-bottom:8px}.uc-daily{display:flex;gap:8px;height:140px}.uc-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:-6px 0;min-width:28px}.uc-plot{position:relative;flex:1;min-width:0}.uc-grid{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid)}.uc-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:2px}.uc-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.uc-col.hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:4px 4px 0 0}.uc-col:focus-visible{box-shadow:inset 0 0 0 2px var(--chart-1)}.uc-bar{width:100%;max-width:24px;min-height:2px;background:var(--chart-1);border-radius:4px 4px 0 0}.uc-peak{position:absolute;transform:translateY(-4px);font-size:11px;color:var(--text);white-space:nowrap;pointer-events:none}.uc-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 6px 20px #0000002e;font-size:12px;white-space:nowrap;pointer-events:none;z-index:2}.uc-xaxis{display:flex;justify-content:space-between;margin-left:36px;margin-top:4px;font-size:11px;color:var(--text-muted)}.uc-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uc-hbars li{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px}.uc-hlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-htrack{display:flex;align-items:center;gap:8px;min-width:0}.uc-hbar{height:14px;background:var(--chart-1);border-radius:0 4px 4px 0;flex-shrink:0}.uc-hvalue{font-size:12px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.uc-hcount{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.ledger-amount.unlimited-amount,.uc-hvalue.is-unlimited{color:var(--free);font-weight:600}.uc-table-toggle{align-self:flex-start}.uc-tip.from-left{transform:translate(-12px)}.uc-tip.from-right{transform:translate(calc(-100% + 12px))}:root{--card-ring: 0 0 0 1px rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06), 0 2px 4px 0 rgba(0, 0, 0, .04);--card-ring-hover: 0 0 0 1px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08), 0 2px 4px 0 rgba(0, 0, 0, .06);--image-outline: rgba(0, 0, 0, .1);--press-scale: .97}:root[data-theme=dark]{--card-ring: 0 0 0 1px rgba(255, 255, 255, .08);--card-ring-hover: 0 0 0 1px rgba(255, 255, 255, .13);--image-outline: rgba(255, 255, 255, .1)}h1,h2,h3,.modal-head h2,.uc-title,.fb-title,.cmp-title,.unlimited h3{text-wrap:balance}p,li,.muted,.markdown p,.markdown li,.fb-body,.unlimited-banner-text{text-wrap:pretty}.balance-amount,.ledger-amount,.ledger-when,.account-menu-value,.category-count,.fb-vote,.cmp-meta,.usage-table .num,.unlimited-status,.request-status,.brand-version,.cost-hint,.toast{font-variant-numeric:tabular-nums}.model-picker-button,.composer-row,.fb-card,.cmp-cell,.fb-form-col,.unlimited,.topup-card{border-color:transparent;box-shadow:var(--card-ring);transition:box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.model-picker-button:hover:not(.locked),.fb-card:hover{border-color:transparent;box-shadow:var(--card-ring-hover)}.composer-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal,.model-dropdown,.account-menu{border-color:transparent;box-shadow:var(--card-ring),var(--shadow-lg)}.unlimited.promo,.unlimited.active{box-shadow:none}.account-menu{border-radius:14px}.composer-row{border-radius:calc(var(--radius) + 6px)}.gen-image img,.fb-thumb img,.agent-avatar,.markdown img,.lightbox img{outline:1px solid var(--image-outline);outline-offset:-1px}.gen-image img{border-color:transparent}.primary-button,.send-button,.unlimited-cta,.new-chat-button{will-change:transform}.primary-button:active:not(:disabled),.send-button:active:not(:disabled),.toolbar-chip:active:not(:disabled),.category-chip:active:not(:disabled),.unlimited-cta:active:not(:disabled),.new-chat-button:active:not(:disabled),.icon-button:active:not(:disabled),.message-action:active:not(:disabled){transform:scale(var(--press-scale))}.message-action,.link-button,.fb-thumb-remove,.category-chip,.uc-table-toggle{position:relative}.message-action:after,.link-button:after,.category-chip:after,.uc-table-toggle:after{content:"";position:absolute;left:0;right:0;top:50%;height:40px;min-height:100%;transform:translateY(-50%)}.fb-thumb-remove:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.send-button{padding-left:13px}.toolbar-chip{padding-left:9px}.primary-button:has(>.icon:first-child){padding-left:10px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px);filter:blur(4px)}}.model-dropdown,.account-menu,.context-menu{animation:pop-in .18s var(--ease) both}@keyframes modal-pop-blur{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px));filter:blur(6px)}to{opacity:1;transform:translate(-50%,-50%);filter:blur(0)}}.modal{animation:modal-pop-blur .26s var(--ease)}.icon-swap{position:relative;display:inline-grid;place-items:center}.icon-swap>*{grid-area:1 / 1;transition:opacity .2s var(--ease),transform .2s var(--ease),filter .2s var(--ease)}.icon-swap>.off{opacity:0;transform:scale(.25);filter:blur(4px)}.icon-swap>.on{opacity:1;transform:scale(1);filter:blur(0)}.message-action.done{color:var(--free)}.onboarding-card,.message.assistant,.file-card,.prompt-item,.agent-card,.knowledge-item,.plugin-card,.generated-file,.draft-queue,.topup,.html-preview-frame,.cmp-slot,.export-button,.temp-chat-button,.save-image-button,.html-preview-toggle,.video-param-button,.model-filter-reset{border-color:transparent;box-shadow:var(--card-ring);transition:box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease),background var(--speed) var(--ease),transform var(--speed) var(--ease)}.agent-card:hover,.plugin-card:hover,.prompt-item:hover,.file-card:hover,.generated-file:hover,.export-button:hover,.temp-chat-button:hover,.save-image-button:hover,.html-preview-toggle:hover,.video-param-button:hover,.model-filter-reset:hover{border-color:transparent;box-shadow:var(--card-ring-hover)}.export-dropdown,.effort-menu,.toast{border-color:transparent;box-shadow:var(--card-ring),var(--shadow-lg)}.context-menu,.effort-menu{border-radius:14px}.export-dropdown{border-radius:calc(var(--radius) - 2px + 4px)}.model-dropdown{border-radius:16px}.export-dropdown,.effort-menu{animation:pop-in .18s var(--ease) both}.toast.leaving{opacity:0;transform:translate(-50%,4px);filter:blur(2px);transition:opacity .16s ease-in,transform .16s ease-in,filter .16s ease-in}.empty-state{animation:none}@keyframes enter{0%{opacity:0;transform:translateY(8px);filter:blur(8px)}}.empty-state>*{animation:enter .8s cubic-bezier(.25,.46,.45,.94) both}.empty-state>:nth-child(2){animation-delay:.1s}.empty-state>:nth-child(3){animation-delay:.2s}.empty-state>:nth-child(n+4){animation-delay:.3s}@keyframes icon-pop{0%{opacity:0;transform:scale(.5);filter:blur(4px)}}.icon-pop{animation:icon-pop .22s var(--ease)}.account-chevron-closed,.account .icon{transition:transform var(--speed) var(--ease)}.generated-video video,.totp-qr{outline:1px solid var(--image-outline);outline-offset:-1px}.model-price-inline,.model-item-sub,.thinking,.admin-stats dd,.context-bar,.storage-usage{font-variant-numeric:tabular-nums}.chip-remove{position:relative}.chip-remove:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}@media(prefers-reduced-motion:reduce){.model-dropdown,.account-menu,.context-menu,.export-dropdown,.effort-menu,.modal,.empty-state>*,.icon-pop{animation:none}.toast.leaving{transition:none}}.admin-unlimited{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.admin-unlimited .request-status{align-self:center}.admin-unlimited-days{display:flex;flex-direction:column;gap:2px;width:72px}.admin-unlimited .primary-button{padding:8px 14px;font-size:13px}.admin-unlimited-on{color:var(--free);white-space:nowrap}.nb{flex:1;display:flex;flex-direction:column;min-height:0}.nb-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nb-empty{padding:12px 4px}.nb-home{flex:1;overflow-y:auto;padding:28px clamp(16px,8%,140px);display:flex;flex-direction:column;gap:16px}.nb-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center}.nb-create-button,.nb-small-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:13px;white-space:nowrap}.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.nb-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.nb-card:hover{border-color:var(--ring);box-shadow:var(--shadow-sm)}.nb-card.archived{opacity:.6}.nb-card-title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.nb-card-desc{font-size:13px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-bg-model{display:flex;align-items:center;gap:6px;min-width:0}.nb-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,320px)}.nb-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 14px;gap:10px;background:var(--bg-panel)}.nb-layout>.nb-panel:first-child{border-right:1px solid var(--border)}.nb-layout>.nb-panel:last-child{border-left:1px solid var(--border)}.nb-panel-head{display:flex;align-items:center;justify-content:space-between}.nb-panel-head h3{font-size:14px;margin:0}.nb-add{display:flex;flex-wrap:wrap;gap:6px}.nb-add-form{display:flex;gap:8px;align-items:center}.nb-add-form.column{flex-direction:column;align-items:stretch}.nb-textarea{min-height:120px;resize:vertical}.nb-list{display:flex;flex-direction:column;gap:6px}.nb-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.nb-item-main{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--text);text-align:left;cursor:pointer;min-width:0}.nb-item-main.static{cursor:default}.nb-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;min-width:0}.nb-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nb-status{padding:1px 8px;border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-muted)}.nb-status.ready{color:var(--free)}.nb-status.error{color:var(--danger)}.nb-status.processing,.nb-status.pending{color:var(--warning)}.nb-context{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 6px}.nb-error{color:var(--danger);overflow-wrap:anywhere}.nb-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nb-note-body{border-top:1px solid var(--border);padding-top:6px;overflow-wrap:anywhere}.nb-center{display:flex;flex-direction:column;min-height:0;min-width:0}.nb-tabs{display:flex;gap:6px;padding:10px 16px 6px}.nb-tabs .category-chip{display:inline-flex;align-items:center;gap:6px}.nb-chat{flex:1;display:flex;flex-direction:column;min-height:0}.nb-chat-bar{display:flex;align-items:center;gap:8px;padding:0 16px 6px;flex-wrap:wrap}.nb-chat-select{width:auto;max-width:260px}.nb-chat-scroll{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.nb-msg{max-width:900px;overflow-wrap:anywhere}.nb-msg.user{align-self:flex-end}.nb-msg-user{background:var(--user-bubble);color:var(--user-bubble-text);border-radius:var(--radius-lg);padding:8px 14px;white-space:pre-wrap}.nb-search,.nb-podcasts{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:10px}.nb-hit,.nb-episode,.nb-insight{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--bg-elevated);overflow-wrap:anywhere}.nb-hit-head,.nb-episode-head,.nb-insight-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nb-hit-text{margin:6px 0 0;white-space:pre-wrap;font-size:13px}.nb-audio{width:100%;margin-top:8px}.nb-script{margin-top:6px}.nb-script p{margin:4px 0}.nb-podcast-form{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--bg-elevated)}.nb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nb-speaker{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,2fr) auto;gap:6px;align-items:center}.nb-material{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;font-size:13px}.nb-source{display:flex;flex-direction:column;gap:10px}.nb-source h3{font-size:14px;margin:6px 0 0}.nb-origin{overflow-wrap:anywhere}.nb-transform{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nb-transform select{width:auto}.nb-content{white-space:pre-wrap;font-family:inherit;font-size:13px;max-height:360px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0}@media(max-width:1100px){.nb-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.nb-layout>.nb-panel:last-child{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border);max-height:40vh}}@media(max-width:760px){.nb-layout{display:flex;flex-direction:column;overflow-y:auto}.nb-layout>.nb-panel{border:none;border-bottom:1px solid var(--border);max-height:none;overflow:visible}.nb-center{min-height:70vh}.nb-create,.nb-row,.nb-speaker{grid-template-columns:minmax(0,1fr)}.nb-bg-model>.muted{display:none}}.nb-tags{display:flex;flex-wrap:wrap;gap:4px}.nb-tag{font-size:11px;padding:0 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--text-muted)}.nb-inline{display:flex;align-items:center;gap:6px;min-width:0}.nb-quote{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--warning);padding:8px 12px;background:var(--bg);border-radius:0 var(--radius) var(--radius) 0}.nb-quote-text{white-space:pre-wrap;background:var(--accent-soft);background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--text);font-size:13px;padding:2px 4px}.nb-refs{margin:6px 0 0;padding-left:22px;color:var(--text-muted)}.nb-refs .link-button{text-align:left;padding:0}.markdown sup a{text-decoration:none;font-weight:600;padding:0 1px}.nb-answer{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg-elevated);overflow-wrap:anywhere}.nb-subtabs{padding:0}.nb-row-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nb-row-inline p{flex:1 1 260px;margin:0}.nb-hit-title{font-weight:600;padding:0;text-align:left}.nb-podcast-form .nb-speaker{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 100px minmax(0,1fr) minmax(0,2fr) auto auto}@media(max-width:760px){.nb-podcast-form .nb-speaker{grid-template-columns:minmax(0,1fr)}}.nb-description{overflow-wrap:anywhere}.nb-job{padding:4px 2px;color:var(--text-muted)}.chat-canvas-split{flex:1;display:flex;min-height:0;position:relative}.chat-canvas-split>.chat-view{min-width:0}.cv-page{flex:1;display:flex;flex-direction:column;min-height:0}.cv-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-panel)}.cv-panel.side{width:clamp(360px,46%,780px);flex-shrink:0;border-left:1px solid var(--border)}.cv-panel.page{flex:1}@media(max-width:900px){.cv-panel.side{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;z-index:15;border-left:none}}.cv-head{display:flex;align-items:center;gap:4px;padding:8px 10px;min-height:var(--topbar-height);border-bottom:1px solid var(--border)}.cv-title{flex:1;min-width:0;border:1px solid transparent;background:none;font-size:15px;font-weight:600;padding:5px 8px;border-radius:8px}.cv-title:hover,.cv-title:focus{border-color:var(--border);background:var(--bg-elevated)}.cv-status{font-size:11.5px;color:var(--text-muted);white-space:nowrap;padding:0 6px}.cv-status.dirty,.cv-status.saving{color:var(--warning)}.cv-status.error{color:var(--danger)}.cv-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;background:var(--accent-soft);border-bottom:1px solid var(--border)}.cv-conflict .icon{color:var(--warning)}.cv-loading{padding:24px}.cv-editor{flex:1;display:flex;flex-direction:column;min-height:0}.cv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--border)}.cv-tool{min-width:28px;min-height:28px;padding:4px}.cv-tool.active{background:var(--accent-soft);color:var(--accent)}.cv-tool:disabled{opacity:.4;cursor:default}.cv-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.cv-doc-host{flex:1;overflow-y:auto;min-height:0}.cv-doc{max-width:820px;margin:0 auto;padding:28px clamp(16px,5%,48px) 80px;min-height:100%;outline:none;line-height:1.6;font-size:15px}.cv-doc>:first-child{margin-top:0}.cv-doc h1{font-size:1.7em;margin:1.1em 0 .5em}.cv-doc h2{font-size:1.35em;margin:1.1em 0 .45em}.cv-doc h3{font-size:1.15em;margin:1em 0 .4em}.cv-doc p{margin:.55em 0}.cv-doc ul,.cv-doc ol{padding-left:1.5em}.cv-doc blockquote{margin:.8em 0;padding-left:12px;border-left:3px solid var(--border);color:var(--text-muted)}.cv-doc code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;padding:1px 5px;border-radius:5px;background:var(--code-bg);border:1px solid var(--code-border)}.cv-doc pre{padding:12px 14px;border-radius:var(--radius);background:var(--code-bg);border:1px solid var(--code-border);overflow-x:auto}.cv-doc pre code{padding:0;border:none;background:none}.cv-doc hr{border:none;border-top:1px solid var(--border);margin:1.4em 0}.cv-doc a{color:var(--accent)}.cv-doc table{border-collapse:collapse;width:100%;margin:.8em 0;table-layout:fixed;overflow:hidden}.cv-doc th,.cv-doc td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;position:relative}.cv-doc th{background:var(--bg-hover);font-weight:600;text-align:left}.cv-doc td p,.cv-doc th p{margin:0}.cv-doc .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-soft);pointer-events:none}.cv-doc .column-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;background:var(--accent);pointer-events:none}.cv-doc.resize-cursor{cursor:col-resize}.cv-history{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:14px;min-height:320px;max-height:70vh}@media(max-width:700px){.cv-history{grid-template-columns:1fr}}.cv-history-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cv-history-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border:none;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer}.cv-history-item:hover{background:var(--bg-hover)}.cv-history-item.active{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.cv-history-author{font-weight:600;font-size:13px}.cv-history-preview{overflow-y:auto;min-width:0}.cv-history-preview .primary-button{display:inline-flex;align-items:center;gap:6px}.cv-menu{max-height:360px;overflow-y:auto;min-width:240px}.cv-menu .export-option{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-menu-new{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border)}.tool-call-open{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;flex-shrink:0}.plugin-beta{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--warning);font-size:10.5px;font-weight:600;letter-spacing:.02em;vertical-align:2px;cursor:help}.paid-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px 1px 6px;border:1px solid var(--warning);border-radius:var(--radius-pill);background:transparent;color:var(--warning);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap;vertical-align:1px;cursor:help}.paid-badge .icon{width:11px;height:11px}.toolbar-chip.active .paid-badge{border-color:currentColor;color:inherit}.paid-note{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--warning)}.plugin-beta-note{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.progress-toggle{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.progress-toggle.active{border-color:var(--accent);background:var(--accent-soft)}.progress-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border-left:1px solid var(--border)}.progress-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;min-height:var(--topbar-height);border-bottom:1px solid var(--border)}.progress-title{font-weight:600}.progress-counter{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.progress-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 16px 20px}.progress-goal{display:flex;flex-direction:column;gap:6px}.progress-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.progress-goal-text{text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:4px 6px;margin:0 -6px;color:var(--text);font:inherit;font-size:15px;line-height:1.4;cursor:text}.progress-goal-text:hover{border-color:var(--border)}.progress-goal-text.muted{color:var(--text-muted);font-size:13px}.progress-edit{width:100%;resize:vertical;font:inherit;font-size:14px;line-height:1.4;padding:6px 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text)}.progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--bg-hover);overflow:hidden}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--free);transition:width .3s ease}.progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.progress-item{display:grid;grid-template-columns:24px 1fr 24px;align-items:start;gap:6px;padding:5px 0;font-size:14px;line-height:1.4}.progress-status{background:none;border:none;padding:1px 0 0;color:var(--text-muted);cursor:pointer;display:inline-flex}.progress-item.in_progress .progress-status{color:var(--accent)}.progress-item.completed .progress-status{color:var(--free)}.progress-item.in_progress .progress-text{font-weight:600}.progress-item.completed .progress-text{color:var(--text-muted);text-decoration:line-through}.progress-text{overflow-wrap:anywhere;cursor:text}.progress-remove{opacity:0;padding:2px}.progress-item:hover .progress-remove,.progress-remove:focus-visible{opacity:1}@media(hover:none){.progress-remove{opacity:.6}}.progress-spin{animation:progress-spin 1.6s linear infinite}@keyframes progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.progress-spin{animation:none}.progress-bar>span{transition:none}}.progress-empty{margin:0}.progress-add{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}.progress-add input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:14px;outline:none}.progress-add:focus-within{border-color:var(--accent);border-style:solid}.progress-clear{align-self:flex-start;font-size:13px}@media(max-width:900px){.progress-panel{position:fixed;top:0;right:0;bottom:0;width:min(340px,100vw);z-index:25;box-shadow:-8px 0 24px #0000002e}}@media(max-width:760px){.progress-toggle>span{display:none}}.sb{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.sb-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.sb-modes{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--radius);background:var(--bg-hover);align-self:flex-start}.sb-mode{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:13px;padding:6px 12px;border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:nowrap}.sb-mode:hover{color:var(--text)}.sb-mode.active{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 2px #00000014}.sb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:420px}.sb-day,.sb-mday{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;font-size:13px;border-radius:var(--radius);padding:8px 0;cursor:pointer;font-variant-numeric:tabular-nums}.sb-day.weekend{color:var(--text-muted)}.sb-day.on,.sb-mday.on{background:var(--accent);border-color:var(--accent);color:var(--bg-panel)}.sb-presets{display:flex;flex-wrap:wrap;gap:6px}.sb-preset{border:1px dashed var(--border);background:none;color:var(--text-muted);font:inherit;font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);cursor:pointer}.sb-preset.on{border-style:solid;border-color:var(--accent);color:var(--text)}.sb-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:420px}.sb-mday{padding:6px 0}.sb-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.sb-field{display:flex;flex-direction:column;gap:4px}.sb-every{width:96px}.sb-cron{font-family:var(--font-mono, ui-monospace, monospace)}.sb-note{margin:0}.sb-preview{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.sb-preview p{margin:0}.sb-summary{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--free)}.sb-error{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:13px}.sb-next{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sb-next li{font-size:12px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-hover);font-variant-numeric:tabular-nums}.sc-toolbar{align-items:center;flex-wrap:wrap;row-gap:8px}.sc-toolbar>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sc-switch,.sc-views{flex-wrap:nowrap}.sc{display:flex;flex-direction:column;gap:10px}.sc-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sc-nav{display:inline-flex;align-items:center;gap:2px}.sc-title{margin:0;flex:1;min-width:160px;font-size:16px;font-weight:600}.sc-title:first-letter{text-transform:uppercase}.sc-views{align-self:auto}.sc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sc-dow{padding:6px 8px;font-size:12px;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.sc-cell{min-height:92px;padding:4px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;min-width:0}.sc-cell:nth-child(7n){border-right:none}.sc-cell:hover:not(.past){background:var(--accent-soft)}.sc-cell.outside .sc-daynum{color:var(--text-muted);opacity:.6}.sc-cell.past,.sc-col.past{cursor:default;background:var(--bg-elevated)}.sc-cell-head,.sc-col-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.sc-daynum{font-size:12px;font-variant-numeric:tabular-nums;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.sc-cell.today .sc-daynum{background:var(--accent);color:var(--bg-panel);font-weight:600}.sc-add{padding:2px;opacity:0}.sc-cell:hover .sc-add,.sc-col:hover .sc-add,.sc-add:focus-visible{opacity:1}@media(hover:none){.sc-add{opacity:.7}}.sc-run{--sc-h: 210;display:flex;align-items:baseline;gap:4px;width:100%;min-width:0;text-align:left;border:none;border-left:3px solid hsl(var(--sc-h) 65% 50%);background:color-mix(in srgb,hsl(var(--sc-h) 70% 50%) 14%,transparent);color:var(--text);font:inherit;font-size:12px;line-height:1.3;padding:2px 6px;border-radius:4px;cursor:pointer}.sc-run:hover{background:color-mix(in srgb,hsl(var(--sc-h) 70% 50%) 26%,transparent)}.sc-time{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.sc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-c0{--sc-h: 210}.sc-c1{--sc-h: 150}.sc-c2{--sc-h: 30}.sc-c3{--sc-h: 280}.sc-c4{--sc-h: 350}.sc-c5{--sc-h: 185}.sc-c6{--sc-h: 50}.sc-c7{--sc-h: 250}.sc-more{font-size:12px;align-self:flex-start;padding:0 4px}.sc-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sc-col{display:flex;flex-direction:column;gap:6px;min-height:220px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.sc-col:hover:not(.past){border-color:var(--accent)}.sc-col.today{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.sc-col-head{font-size:12px;color:var(--text-muted)}.sc-col.today .sc-col-head{color:var(--text);font-weight:600}.sc-col-runs{display:flex;flex-direction:column;gap:4px}.sc-none{font-size:12px;color:var(--text-muted);opacity:.7}.sc-foot{margin:0}.plugin-card.sc-highlight{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .3s ease}.sc [aria-busy=true]{opacity:.6}@media(max-width:720px){.sc-week{grid-template-columns:1fr}.sc-col{min-height:0}.sc-cell{min-height:64px}.sc-cell .sc-name{display:none}.sc-cell .sc-run{padding:1px 3px}}@media(max-width:480px){.sc-cell .sc-time{font-size:10px}}.interrupted-card{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--warning);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.interrupted-head{display:flex;gap:10px;align-items:flex-start;color:var(--warning)}.interrupted-title{font-weight:600;color:var(--text)}.interrupted-head .muted{margin-top:2px}.interrupted-pick{display:flex;flex-direction:column;gap:4px}.interrupted-pick select{width:100%;max-width:460px;min-width:0}.interrupted-notes{display:flex;flex-direction:column;gap:2px}.interrupted-actions{display:flex;justify-content:flex-start}.message-note{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.message-sources{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.message-sources ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:2px;font-size:13px}.message-sources li{overflow-wrap:anywhere}.message-sources a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.message-sources a:hover{text-decoration-color:var(--text)}.nb-scope{margin:4px 0 6px}.nb-scope-body{display:grid;gap:6px;padding:6px 2px}.nb-scope-sources{display:grid;gap:3px;max-height:160px;overflow:auto}.nb-scope-source{display:flex;align-items:center;gap:6px}.nb-deep{display:flex;align-items:center;gap:6px;margin:6px 0}.nb-hit-why{margin:2px 0 0}
