:root{--bg:#fbfaf8;--panel:#f3f1ed;--surface:#fff;--surface-2:#f6f4f0;--border:#e5e1da;--border-strong:#d2ccc2;--text:#1d1b18;--muted:#67625b;--accent:#5b4bdb;--accent-ink:#fff;--accent-soft:#ece9fd;--ok:#18744a;--ok-soft:#e3f4ea;--warn:#945700;--warn-soft:#fcefd9;--danger:#c2372f;--danger-soft:#fbe5e3;--user-bubble:#efece6;--code-bg:#1f1d24;--code-head:#2a2731;--code-text:#ece9f5;--mind-1:#7c6cf0;--mind-2:#24b39b;--mind-3:#f08a4b;--shadow:0 1px 2px #14100a0d, 0 8px 24px #14100a14;--radius:14px;--sidebar-w:268px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1a1c;--panel:#141416;--surface:#232326;--surface-2:#2a2a2e;--border:#333338;--border-strong:#45454b;--text:#ecebe8;--muted:#9b9891;--accent:#9d91ff;--accent-ink:#15131f;--accent-soft:#2c2847;--ok:#58c98d;--ok-soft:#1c3528;--warn:#e8a64a;--warn-soft:#3a2c16;--danger:#f07a70;--danger-soft:#3d1f1d;--user-bubble:#2d2d31;--code-bg:#121214;--code-head:#1c1c20;--shadow:0 1px 2px #0000004d, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1a1c;--panel:#141416;--surface:#232326;--surface-2:#2a2a2e;--border:#333338;--border-strong:#45454b;--text:#ecebe8;--muted:#9b9891;--accent:#9d91ff;--accent-ink:#15131f;--accent-soft:#2c2847;--ok:#58c98d;--ok-soft:#1c3528;--warn:#e8a64a;--warn-soft:#3a2c16;--danger:#f07a70;--danger-soft:#3d1f1d;--user-bubble:#2d2d31;--code-bg:#121214;--code-head:#1c1c20;--shadow:0 1px 2px #0000004d, 0 10px 30px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:12px}.spacer{flex:1}.app{height:100%;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);margin-left:calc(-1 * var(--sidebar-w));flex-direction:column;flex-shrink:0;gap:4px;padding:10px;transition:margin-left .2s;display:flex}.sidebar.open{margin-left:0}.sidebar-head{justify-content:space-between;align-items:center;padding:4px 6px 10px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:16.5px;font-weight:650;display:flex}.new-chat,.side-link{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.new-chat{background:var(--surface);border:1px solid var(--border);font-weight:550}.new-chat:hover,.side-link:hover{background:var(--surface-2)}.side-link .count{color:var(--muted);margin-left:auto;font-size:11.5px}.side-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;margin:6px 0 4px;padding:8px 10px}.side-search:focus{border-color:var(--accent)}.chat-list{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.group-label{color:var(--muted);padding:14px 10px 4px;font-size:11.5px;font-weight:600}.chat-item{border-radius:9px;align-items:center;display:flex}.chat-item:hover,.chat-item.active{background:var(--surface-2)}.chat-item.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.chat-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;min-width:0;padding:7px 10px;font-size:14px;overflow:hidden}.chat-actions{padding-right:4px;display:none}.chat-item:hover .chat-actions,.chat-item.active .chat-actions{display:flex}.rename{border:1px solid var(--accent);background:var(--surface);border-radius:9px;outline:none;width:100%;padding:7px 10px}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:8px;display:flex}.privacy{color:var(--ok);flex:1;align-items:flex-start;gap:8px;padding:4px 6px;font-size:13px;font-weight:550;display:flex}.privacy svg{margin-top:3px}.privacy small{color:var(--muted);word-break:break-word;font-size:11.5px;font-weight:400;display:block}.scrim{display:none}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.tiny{border-radius:8px;width:28px;height:28px}.btn{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover:not(:disabled){background:var(--text);opacity:.88}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{padding:4px 10px;font-size:12.5px}.text-btn{color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13.5px;display:inline-flex}.text-btn:hover{color:var(--text);background:var(--surface-2)}.text-btn.center{margin:14px auto 0}.chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 11px;font-size:13px;display:inline-flex;overflow:hidden}.chip:hover{border-color:var(--border-strong)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.badge.ok,.badge.fit-great{background:var(--ok-soft);color:var(--ok)}.badge.fit-ok{background:var(--accent-soft);color:var(--accent)}.badge.fit-heavy{background:var(--warn-soft);color:var(--warn)}.badge.fit-unsupported{background:var(--danger-soft);color:var(--danger)}.pill.tiny{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600}.mind-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;display:inline-block}.topbar{align-items:center;gap:6px;min-height:56px;padding:8px 12px;display:flex}.switcher{min-width:0;position:relative}.switcher-btn{background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:16px;font-weight:600;display:flex}.switcher-btn:hover{background:var(--surface-2)}.switcher-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dots{display:inline-flex}.dots .mind-dot+.mind-dot{margin-left:-3px}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 24px);max-height:min(70vh,560px);box-shadow:var(--shadow);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.menu-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:10px 10px 4px;font-size:11.5px;font-weight:600;display:flex}.menu-row{border-radius:10px;align-items:center;display:flex}.menu-row:hover{background:var(--surface-2)}.menu-main{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-name{font-size:14px;font-weight:550}.menu-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu-row.active .menu-main svg{color:var(--accent)}.mind-toggle{border:1px dashed var(--border-strong);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.mind-toggle.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.menu-hint{color:var(--muted);border-top:1px solid var(--border);margin-top:6px;padding:8px 10px 4px;font-size:12px}.menu-all{background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:550;display:flex}.menu-all:hover{background:var(--surface-2)}.chat-scroll{will-change:scroll-position;flex:1;overflow:hidden auto}.chat-col{max-width:780px;margin:0 auto;padding:8px 20px 24px}.msg{margin:22px 0}.msg.user{flex-direction:column;align-items:flex-end;display:flex}.bubble{background:var(--user-bubble);white-space:pre-wrap;word-wrap:break-word;border-radius:20px;max-width:85%;padding:10px 16px}.answer-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.msg-actions{align-items:center;gap:2px;margin-top:4px;margin-left:-6px;display:flex}.stats{color:var(--muted);margin-left:8px;font-size:12px}.msg.minds{width:min(100vw - 40px, calc(var(--cols-w,1180px)));position:relative;left:50%;transform:translate(-50%)}.app.sidebar-open .msg.minds{width:min(100vw - var(--sidebar-w) - 40px, 1180px)}.minds-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:12px;display:grid}.mind-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;padding:12px 16px;display:flex}.mind-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mind-card-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.mind-name{flex:1;font-size:13.5px;font-weight:600}.mind-card .md{flex:1}.mind-card-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.choose{border:1px solid var(--border-strong);background:0 0;border-radius:999px;margin-left:auto;padding:3px 11px;font-size:12.5px}.choose.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);opacity:1}.thinking{border-left:2px solid var(--border-strong);margin:6px 0 8px;padding-left:12px}.thinking-head{color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:inline-flex}.thinking-head svg:last-child{transition:transform .15s}.thinking.open .thinking-head svg:last-child{transform:rotate(180deg)}.thinking-body{color:var(--muted);white-space:pre-wrap;max-height:320px;margin-top:4px;font-size:13.5px;overflow-y:auto}.shimmer{background:linear-gradient(90deg, var(--muted) 20%, var(--text) 50%, var(--muted) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.typing{gap:4px;padding:10px 0;display:flex}.typing span{background:var(--muted);will-change:opacity;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.error-note,.error-card{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin-top:8px;padding:8px 12px;font-size:13.5px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;max-width:560px;margin:12px auto;padding:10px 14px;font-size:13.5px}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol{margin:.6em 0}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.25em}.md h1,.md h2,.md h3{margin:1.1em 0 .4em;line-height:1.3}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.05em}.md a{color:var(--accent)}.md blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:.6em 0;padding-left:12px}.md :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-size:.88em}.md code,.md pre{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace}.table-wrap{margin:.8em 0;overflow-x:auto}.md table{border-collapse:collapse;font-size:.93em}.md th,.md td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md th{background:var(--surface-2)}.code-block{background:var(--code-bg);border-radius:12px;margin:.8em 0;overflow:hidden}.code-head{background:var(--code-head);color:#a9a5b8;justify-content:space-between;align-items:center;padding:5px 12px;font-size:12px;display:flex}.code-copy{color:inherit;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.code-copy:hover{color:#fff}.code-block pre{color:var(--code-text);margin:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.code-block pre code{background:0 0;border:none;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:#c79bff}.hljs-string,.hljs-attr-value,.hljs-template-string{color:#9fe08a}.hljs-number,.hljs-literal{color:#ffb86b}.hljs-comment{color:#948fa8;font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:#79c0ff}.hljs-attr,.hljs-property,.hljs-variable{color:#7fdbca}.hljs-type,.hljs-class{color:#ffd580}.hljs-meta,.hljs-tag{color:#f78c9c}.progress-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:12px 0;padding:12px 14px}.progress-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.progress-top .pct{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.bar{background:var(--surface-2);border-radius:999px;height:6px;margin:8px 0 6px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--mind-1), var(--mind-2), var(--mind-3));border-radius:inherit;transform-origin:0;height:100%;transition:transform .3s}.progress-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.welcome{text-align:center;padding:7vh 0 20px}.welcome-mark{margin-bottom:10px;display:inline-flex}.welcome h1{letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:650}.welcome>p{max-width:520px;margin:0 auto 22px}.pick-grid,.starters{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pick-card,.starter{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.pick-card:hover,.starter:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.pick-head{align-items:center;gap:8px;display:flex}.pick-blurb,.starter span{color:var(--muted);flex:1;font-size:13px}.pick-meta{flex-wrap:wrap;gap:6px;display:flex}.starter b{font-size:14px}.composer-wrap{width:100%;max-width:820px;margin:0 auto;padding:0 20px 10px}.composer{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:22px;padding:10px 10px 8px 16px}.composer:focus-within{border-color:var(--accent)}.composer textarea{resize:none;background:0 0;border:none;outline:none;width:100%;max-height:240px;padding:4px 0;line-height:1.5}@supports (field-sizing:content){.composer textarea{field-sizing:content}}.composer-bar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:-6px;display:flex}.send{background:var(--text);width:36px;height:36px;color:var(--bg);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send:disabled{opacity:.25}.disclaimer{text-align:center;color:var(--muted);margin:8px 0 0;font-size:11.5px}.modal-backdrop{z-index:50;background:#0c0a0873;justify-content:center;align-items:center;padding:16px;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;width:100%;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal.gallery{max-width:1080px;height:calc(100vh - 32px)}.modal.settings{max-width:560px;padding-bottom:12px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:20px}.modal-head p{margin:2px 0 0}.gallery-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:0 20px 12px;display:flex}.search{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0}.segmented{background:var(--surface-2);border-radius:11px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented button{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.segmented button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.segmented .count{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:0 6px;font-size:11px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;padding:3px 10px;font-size:12.5px}.tag.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.minds-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gallery-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start;gap:12px;padding:16px 20px 20px;display:grid;overflow-y:auto}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.model-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.model-top{align-items:flex-start;gap:10px;display:flex}.model-top .mind-dot{margin-top:7px}.model-title{flex:1;min-width:0}.model-title h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.model-blurb{color:var(--muted);flex:1;margin:0;font-size:13px}.model-meta{flex-wrap:wrap;gap:5px;display:flex}.model-actions{align-items:center;gap:6px;display:flex}.model-actions .icon-btn{margin-left:auto}.card-progress .bar{margin:4px 0}.card-progress span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.field{flex-direction:column;gap:6px;padding:12px 20px;display:flex}.field+.field{border-top:1px solid var(--border)}.field>label{font-size:14px;font-weight:600}.field textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:12px;outline:none;padding:10px 12px}.field textarea:focus{border-color:var(--accent)}.field .text-btn{align-self:flex-start;margin-left:-8px}.field input[type=range]{accent-color:var(--accent);width:100%}.device-list{margin:0;padding:0;font-size:13.5px;list-style:none}.device-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.device-list li span{color:var(--muted)}.device-list li b{text-align:right;overflow-wrap:anywhere;font-weight:550}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.only-mobile{display:none}@media (max-width:1100px){.minds-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:900px){.sidebar{z-index:40;width:min(var(--sidebar-w), 86vw);margin-left:0;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim.show{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.only-mobile{display:inline-flex}.only-desktop{display:none}.app.sidebar-open .msg.minds,.msg.minds{width:auto;left:0;transform:none}.minds-grid{grid-template-columns:1fr}}@media (max-width:600px){.chat-col{padding:8px 16px 20px}.composer-wrap{padding:0 12px 8px}.topbar{padding:6px 8px}.modal-backdrop{padding:0}.modal,.modal.gallery{border-radius:0;height:100%;max-height:100vh}.gallery-tools,.gallery-grid,.modal-head{padding-left:16px;padding-right:16px}.gallery-grid{grid-template-columns:1fr}.welcome h1{font-size:24px}.bubble{max-width:92%}}:root[data-font=small] .chat-col,:root[data-font=small] .composer textarea{font-size:14px}:root[data-font=large] .chat-col,:root[data-font=large] .composer textarea{font-size:17px}.chat-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.to-bottom{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow);z-index:5;border-radius:50%;justify-content:center;align-items:center;animation:.15s fade;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.user-actions{opacity:0;margin:2px -4px 0 0;transition:opacity .15s}.msg.user:hover .user-actions,.user-actions:focus-within{opacity:1}@media (hover:none){.user-actions{opacity:1}}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.edit-box{background:var(--surface);border:1px solid var(--accent);border-radius:18px;width:min(100%,640px);padding:10px 12px}.edit-box textarea{resize:none;background:0 0;border:none;outline:none;width:100%;line-height:1.5}.edit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.edit-actions .muted{margin-right:auto}.blind-note{color:var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:13px;display:flex}.attach-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.attach-row.right{justify-content:flex-end}.attach-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;max-width:260px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.attach-row.right .attach-chip{padding-right:10px}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.attach-x{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px;display:inline-flex}.attach-x:hover{background:var(--border);color:var(--text)}.attach-error{color:var(--danger);margin-bottom:4px;font-size:12.5px}.composer{position:relative}.composer.dragging{border-color:var(--accent);border-style:dashed}.drop-hint{border-radius:inherit;background:color-mix(in srgb, var(--accent-soft) 88%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.slash-menu{background:var(--surface);border:1px solid var(--border);max-height:min(50vh,360px);box-shadow:var(--shadow);z-index:20;border-radius:16px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.slash-row{text-align:left;background:0 0;border:none;border-radius:9px;align-items:baseline;gap:10px;width:100%;padding:7px 10px;font-size:14px;display:flex}.slash-row b{color:var(--accent);min-width:96px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.slash-row span{color:var(--muted)}.slash-row.active{background:var(--surface-2)}.persona-wrap,.export-wrap{position:relative}.persona-menu{width:min(320px,100vw - 32px);top:auto;bottom:calc(100% + 8px)}.export-menu{width:250px;left:auto;right:0}.persona-row{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.persona-row:hover{background:var(--surface-2)}.persona-row.active svg{color:var(--accent)}.ctx-meter{color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-right:4px;padding:4px 6px;font-family:inherit;font-size:11.5px;display:inline-flex}.ctx-meter:hover,.ctx-meter:focus-visible{background:var(--surface-2);color:var(--text)}.ctx-meter svg{color:var(--ok)}.ctx-meter.high svg{color:var(--warn)}.ctx-meter.over,.ctx-meter.over svg{color:var(--danger)}.pin-mark{color:var(--muted);padding-right:6px;display:inline-flex}.chat-item:hover .pin-mark,.chat-item.active .pin-mark{display:none}.code-tools{align-items:center;gap:10px;display:inline-flex}.code-block.wrap pre{white-space:pre-wrap;word-break:break-word}.md .katex-display{padding:4px 0;overflow:auto hidden}.md .katex{font-size:1.08em}.modal.small-modal{max-width:520px}.modal-body{padding:4px 20px 20px;overflow-y:auto}.empty-board{text-align:center;color:var(--muted);padding:18px 8px 8px}.empty-board p:first-of-type{color:var(--text);margin:8px 0 4px;font-weight:600}.board-sum{margin:0 0 10px}.board{margin:0;padding:0;list-style:none}.board li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.rank{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.board li:first-child .rank{background:var(--warn-soft);color:var(--warn)}.board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.board-bar{background:var(--surface-2);border-radius:999px;flex-shrink:0;width:90px;height:6px;overflow:hidden}.board-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.board-rate{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-weight:600}.board-count{text-align:right;font-variant-numeric:tabular-nums;width:44px}.shortcut-list{margin:0;padding:0;font-size:14px;list-style:none}.shortcut-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.keys{flex-shrink:0;gap:4px;display:inline-flex}kbd{border:1px solid var(--border-strong);background:var(--surface);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row label{font-size:14px;font-weight:600}.switch{background:var(--border-strong);border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:3px;transition:background .15s}.switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.switch.on{background:var(--accent)}.switch.on span{transform:translate(18px)}.persona-list{margin:0;padding:0;list-style:none}.persona-list li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.persona-list li>span{flex-direction:column;min-width:0;font-size:14px;display:flex}.persona-form{flex-direction:column;gap:8px;display:flex}.persona-form input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;padding:8px 12px}.persona-form input:focus{border-color:var(--accent)}@media (max-width:600px){.ctx-meter,.board-bar{display:none}.slash-row b{min-width:80px}}.quick-head{color:var(--muted);max-width:560px;margin:0 auto 12px;font-size:14px}.quick-head b{color:var(--text)}.task-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;gap:5px;padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.task-card:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.task-label{font-size:15.5px;font-weight:650}.task-hint{color:var(--muted);font-size:13px}.task-model{align-items:center;gap:7px;margin-top:4px;font-size:13.5px;font-weight:550;display:flex}.task-go{color:var(--accent);margin-top:4px;font-size:13px;font-weight:600}.how-steps{text-align:left;max-width:560px;color:var(--muted);gap:6px;margin:18px auto 0;padding:0;font-size:13px;list-style:none;display:grid}.how-steps li{align-items:center;gap:10px;display:flex}.how-steps b,.how-steps svg{flex-shrink:0}.how-steps b{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex}.how-steps svg{width:20px;color:var(--ok)}.welcome-links{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.eta{color:var(--text);font-weight:600}.versions{font-variant-numeric:tabular-nums;align-items:center;gap:0;margin-right:4px;display:inline-flex}.chev-left,.chev-right{display:inline-flex}.chev-left{transform:rotate(90deg)}.chev-right{transform:rotate(-90deg)}.continue-btn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.continue-btn:hover{filter:brightness(.97)}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);max-width:100%;color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:13.5px;animation:.18s toast-in;display:flex}.toast.error{background:var(--danger);color:#fff}.toast.ok:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast-action{color:inherit;background:0 0;border:none;padding:2px 4px;font-weight:700;text-decoration:underline}.toast-x{color:inherit;opacity:.7;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.toast-x:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.help-modal{max-width:600px}.help-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:13px}.device-check{margin:0 0 8px;padding:0;list-style:none}.device-check li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.check.ok{background:var(--ok-soft);color:var(--ok)}.check.warn{background:var(--warn-soft);color:var(--warn)}.check-label{flex:1;font-weight:550}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:0 0 12px;font-size:14px}.help-cta{margin-top:16px}.side-link.install{color:var(--accent)}@media (max-width:600px){.task-grid{grid-template-columns:1fr}.toasts{bottom:96px}}.task-skeleton{min-height:var(--task-card-h,182px);background:var(--surface);opacity:.6}.task-checking{text-align:center;grid-column:1/-1;padding:28px 0;font-size:14px}.code-copy.run{color:#9ee6b8;font-weight:600}.run-out{color:var(--code-text);border-top:1px solid #ffffff14;max-height:320px;padding:8px 14px 10px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.run-head{text-transform:uppercase;letter-spacing:.05em;color:#a9a5b8;justify-content:space-between;align-items:center;margin-bottom:4px;font:600 11px/1.4 ui-sans-serif,system-ui,sans-serif;display:flex}.run-line{white-space:pre-wrap;word-break:break-word}.run-line.err{color:#ff9d94}.run-line.status{color:#a9a5b8;font-style:italic}.mermaid-svg{background:var(--surface);justify-content:center;padding:14px;display:flex;overflow-x:auto}.mermaid-svg svg{max-width:100%;height:auto}.mermaid-wait{background:var(--surface);text-align:center;padding:18px}.retry-wrap{display:inline-flex;position:relative}.retry-menu{width:260px;top:auto;bottom:calc(100% + 6px)}.voice-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 0 6px;font-size:13.5px;font-weight:550;display:flex}.voice-bar.recording{color:var(--danger)}.voice-bar .text-btn{margin-left:auto}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3;transform:scale(.8)}}.icon-btn.mic.on{color:var(--danger);background:var(--danger-soft)}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{background:var(--surface);border:1px solid var(--border);width:min(620px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.palette-list{padding:6px;overflow-y:auto}.palette-group{color:var(--muted);padding:10px 10px 4px;font-size:11.5px;font-weight:600}.cmd-row{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.cmd-row.active{background:var(--accent-soft);color:var(--accent)}.cmd-icon{width:18px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.cmd-row.active .cmd-icon{color:var(--accent)}.cmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-hint{color:var(--muted);flex-shrink:0;font-size:12px}.palette-empty{text-align:center;padding:18px}.palette-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-right:4px;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.palette-btn:hover{border-color:var(--border-strong);color:var(--text)}.palette-btn kbd{padding:1px 6px;font-size:11px}.modal.library{max-width:860px;height:min(720px,100vh - 32px)}.segmented.wrap{flex-wrap:wrap}.library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:10px;padding:14px 20px 20px;display:grid;overflow-y:auto}.library-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.library-card:hover{border-color:var(--accent);transform:translateY(-1px)}.library-card b{font-size:14px}.library-card span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.palette-icon{display:none}@media (max-width:1100px){.palette-btn{display:none}.palette-icon{display:inline-flex}}.gallery-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sort{align-items:center;gap:8px;display:inline-flex}.sort select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:5px 8px;font-size:13px}.storage-pill{background:var(--ok-soft);color:var(--ok);border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.recover{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.error-card .recover .muted,.recover>.muted{flex-basis:100%}.offline-pill{background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tour{z-index:90;position:fixed;inset:0}.tour-dim{background:#0c0a088c;position:absolute;inset:0}.tour-spot{outline:2px solid var(--accent);pointer-events:none;border-radius:14px;transition:all .25s;position:absolute;box-shadow:0 0 0 9999px #0c0a088c}.tour-card{background:var(--surface);border:1px solid var(--border);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:16px;padding:16px 18px 14px;animation:.2s toast-in;position:absolute}.tour-card h2{margin:4px 0 6px;font-size:17px}.tour-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .text-btn{margin-left:-8px}.speed-test{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.speed-test p{margin:0}.bench-list{width:100%;margin:0;padding:0;list-style:none}.bench-list li{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.help-cta+.help-cta{margin-left:8px}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:10px;padding:8px 14px;font-weight:600;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;max-width:220px;padding:6px 10px;font-size:13.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chat-item{position:relative}.folder-menu{z-index:45;width:230px;top:calc(100% + 4px);left:auto;right:0}.folder-new{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.folder-new input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:13px}.folder-chips{flex-wrap:wrap;gap:5px;margin:8px 0 2px;display:flex}.folder-chips .tag{align-items:center;gap:4px;display:inline-flex}.folder-chips .count{opacity:.7;font-size:11px}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 10px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat-tile b{font-variant-numeric:tabular-nums;font-size:20px}@media (max-width:600px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.html-preview{resize:vertical;background:#fff;border:0;width:100%;height:380px;display:block;overflow:auto}.quick-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.follow-ups{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.follow-up{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:12px;padding:7px 12px;font-size:13.5px;transition:border-color .15s,background .15s}.follow-up:before{content:"→ ";color:var(--accent)}.follow-up:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.small{color:var(--muted);padding:3px 10px;font-size:12.5px}.chip.small:hover{color:var(--text)}.memory-add{gap:8px;display:flex}.memory-add input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;flex:1;min-width:0;padding:7px 12px}.memory-add input:focus{border-color:var(--accent)}.temp-banner{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:10px 0 0;padding:9px 14px;font-size:13.5px}.temp-banner b{color:var(--text)}.voice-mode{z-index:85;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.2s fade;display:flex;position:fixed;inset:0}.voice-close{position:absolute;top:14px;right:14px}.voice-orb{color:#fff;background:radial-gradient(circle at 35% 30%, var(--mind-1), var(--mind-2) 60%, var(--mind-3));border:none;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;transition:transform .1s linear,filter .3s;display:flex;box-shadow:0 10px 40px #5b4bdb59}.voice-orb.thinking,.voice-orb.transcribing{animation:1.4s ease-in-out infinite orb-breathe}.voice-orb.speaking{animation:.8s ease-in-out infinite orb-breathe}.voice-orb.paused,.voice-orb.error{filter:grayscale()}@keyframes orb-breathe{50%{transform:scale(1.08)}}.voice-phase{font-size:18px;font-weight:600}.voice-model{pointer-events:none;position:absolute;top:22px;left:60px;right:60px}.voice-transcript{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:620px;font-size:14.5px;display:flex}.voice-you,.voice-ai{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 14px}.voice-actions{gap:8px;display:flex}.voice-settings{align-items:center;gap:8px;display:flex}.voice-settings .select{flex:1;max-width:100%}.modal.details{max-width:720px}.details-title{align-items:center;gap:10px;display:flex}.details-best{margin:10px 0;font-size:14px}.model-name-btn{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.model-name-btn:hover{color:var(--accent);text-decoration:underline}.details-link{margin-left:auto}.compare-pick{align-items:center;gap:10px;margin:12px 0 8px;display:flex}.spec-table{border-collapse:collapse;width:100%;font-size:14px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px dashed var(--border);vertical-align:top;padding:7px 8px}.spec-table tbody th{color:var(--muted);width:34%;font-weight:500}.spec-table thead th{font-size:13px}.try-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.details-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}a.btn{color:inherit;text-decoration:none}.saved-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-item{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.saved-item:hover{border-color:var(--accent)}.saved-meta{align-items:center;gap:6px;display:flex}.saved-text{font-size:14px}::highlight(search){color:#1d1b18;background:#ffe066}.msg.flash{border-radius:12px;animation:1.6s flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--text)}:root[data-width=narrow] .chat-col{max-width:660px}:root[data-width=narrow] .composer-wrap{max-width:700px}:root[data-width=wide] .chat-col{max-width:1040px}:root[data-width=wide] .composer-wrap{max-width:1080px}:root[data-density=compact] .msg{margin:12px 0}:root[data-density=compact] .chat-col{line-height:1.45}:root[data-density=compact] .md p,:root[data-density=compact] .md ul,:root[data-density=compact] .md ol{margin:.4em 0}:root[data-density=compact] .chat-title{padding:5px 10px}.table-block{margin:.8em 0}.table-block .table-wrap{margin:0}.table-tools{gap:2px;margin-top:2px;display:flex}.table-tools .text-btn{padding:3px 6px;font-size:12px}.print-title{display:none}@media print{.print-title{margin:0 0 12px;font-size:22px;display:block}.sidebar,.scrim,.topbar,.composer-wrap,.msg-actions,.quick-actions,.table-tools,.code-tools,.to-bottom,.toasts,.skip-link,.progress-banner,.temp-banner,.mind-card-foot,.blind-note,.continue-btn,.recover{display:none!important}html,body,#root,.app,.main,.chat-area,.chat-scroll{height:auto!important;display:block!important;overflow:visible!important}body{color:#000;background:#fff}.chat-col{max-width:none!important;padding:0!important}.msg,.code-block,.mind-card{break-inside:avoid}.msg.minds{width:auto!important;left:0!important;transform:none!important}.minds-grid{grid-template-columns:1fr!important}.code-block pre{white-space:pre-wrap}.thinking{display:none}}.attach-chip.image{padding:3px 8px 3px 3px}.attach-chip.image img{object-fit:cover;border-radius:7px;flex-shrink:0;width:34px;height:34px}.msg.user .attach-chip.image img{width:120px;height:auto;max-height:120px}.attach-chip.pending{max-width:320px}.editing-bar{color:var(--accent);padding:0 0 6px;font-size:12.5px}.library-item{display:flex;position:relative}.library-item .library-card{flex:1}.library-del{background:var(--surface);position:absolute;top:6px;right:6px}.library-card.add{border-style:dashed}.library-card.create{gap:8px}.library-card.create input,.library-card.create textarea,.fill-field input{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:10px;outline:none;padding:7px 10px;font-size:13.5px}.fill-form{flex-direction:column;gap:10px;padding:14px 20px 20px;display:flex;overflow-y:auto}.fill-field{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.fill-preview{white-space:pre-wrap;background:var(--surface-2);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13.5px}.arena-banner{background:var(--warn-soft);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;padding:10px 14px;font-size:13.5px;display:flex}.arena-banner .btn{margin-left:auto}.arena-cta{margin-bottom:10px}.project-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 4px;padding:10px;display:flex}.project-head{justify-content:space-between;align-items:center;gap:6px;font-size:13.5px;display:flex}.project-head b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.project-head .text-btn{flex-shrink:0;padding:3px 6px;font-size:12.5px}.project-notes{border:1px dashed var(--border-strong);text-align:left;color:var(--muted);-webkit-line-clamp:4;background:0 0;border-radius:9px;-webkit-box-orient:vertical;padding:7px 9px;font-size:12.5px;display:-webkit-box;overflow:hidden}.project-edit textarea,.new-project input{border:1px solid var(--accent);background:var(--surface);resize:vertical;border-radius:9px;outline:none;width:100%;padding:6px 8px;font-size:12.5px}.project-edit .confirm{margin-top:6px}.new-project{flex:1;min-width:120px}.add-project{border-style:dashed}.project-banner{background:var(--accent-soft);border-radius:12px;margin:10px 0 0;padding:8px 14px;font-size:13px}.kb-toggle{padding:4px 0 12px}.kb-status{margin:8px 0}.kb-list{margin-top:12px}.sources{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;padding:6px 12px;font-size:13px}.sources summary{cursor:pointer;color:var(--muted);font-weight:600}.sources ol{margin:8px 0 4px;padding-left:20px}.sources li+li{margin-top:8px}.source-text{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.star-btn{width:28px;height:28px;color:var(--muted);opacity:.55;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-row:hover .star-btn,.model-card:hover .star-btn,.star-btn:focus-visible{opacity:1}.star-btn.on{color:#e6a700;opacity:1}.star-btn:hover{background:var(--surface-2)}.share-link{gap:8px;display:flex}.share-link input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--muted);border-radius:10px;flex:1;padding:7px 10px;font-size:13px}.share-native{margin-top:10px}.share-qr{align-items:center;gap:16px;margin-top:16px;display:flex}.share-qr .qr{background:#fff;border-radius:12px;flex-shrink:0;width:180px;height:180px;padding:6px}.share-qr .qr svg{width:100%;height:100%}.share-qr p{margin:0 0 8px}@media (max-width:600px){.share-qr{flex-direction:column;align-items:flex-start}}@supports (height:100dvh){html,body,#root{height:100dvh}}.composer-wrap{padding-bottom:max(10px, env(safe-area-inset-bottom))}@media (max-width:600px){.hide-mobile{display:none!important}.composer-bar{flex-wrap:nowrap}.composer-bar .chip{flex-shrink:1;min-width:0}.disclaimer{margin-top:6px;font-size:11px}.quick-chips{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.quick-chips .chip{flex-shrink:0}}@media (pointer:coarse){.icon-btn.tiny{width:36px;height:36px}.chat-actions{display:flex}.chat-item .pin-mark{display:none}}html,body{overscroll-behavior-x:none}@media (max-width:900px){.main,.sidebar{touch-action:pan-y pinch-zoom}}.canvas{z-index:60;background:var(--bg);border-left:1px solid var(--border);width:min(560px,48vw);box-shadow:var(--shadow);flex-direction:column;animation:.18s canvas-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes canvas-in{0%{opacity:0;transform:translate(24px)}}.canvas-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 12px;display:flex}.canvas-head b{margin-right:6px;font-size:15px}.canvas-body{flex:1;min-height:0;display:flex}.canvas-body textarea{resize:none;background:var(--surface);color:var(--text);border:none;outline:none;flex:1;padding:18px 20px;font:15px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.canvas-body textarea.working{opacity:.6}.canvas-preview{background:var(--surface);flex:1;padding:10px 20px;overflow-y:auto}.canvas-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.canvas-quick{flex-wrap:wrap;gap:6px;display:flex}.canvas-ask{align-items:center;gap:8px;display:flex}.canvas-ask input{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;outline:none;flex:1;min-width:0;padding:9px 12px}.canvas-ask input:focus{border-color:var(--accent)}.canvas-save{justify-content:flex-end;display:flex}@media (max-width:900px){.canvas{width:100%}}@media print{.canvas{display:none}}.selection-menu{z-index:70;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:4px;animation:.12s fade;display:flex;position:fixed;transform:translate(-50%)}.selection-menu button{color:inherit;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;display:inline-flex}.selection-menu button:hover:not(:disabled){background:color-mix(in srgb, var(--bg) 18%, transparent)}@media print{.selection-menu{display:none}}.fix-note,.run-files{color:#a9a5b8;border-bottom:1px solid #ffffff14;padding:6px 14px;font-size:12px}.run-files{border-top:1px solid #ffffff14;border-bottom:none}.run-head .code-copy.run{text-transform:none;letter-spacing:0;margin-left:auto;margin-right:8px}.icon-btn.improve{color:var(--accent)}.icon-btn.improve.on{animation:1s ease-in-out infinite orb-breathe}.link-btn{color:var(--accent);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.whatsnew-list{margin:0;padding:0;list-style:none}.whatsnew-list li{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.whatsnew-list li>div{flex:1;min-width:0}.whatsnew-list p{margin:2px 0 0}.new-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:auto}.tip{max-width:560px;color:var(--muted);margin:16px auto 0;font-size:13px}.tip b{color:var(--text)}:root[data-theme=contrast]{--bg:#000;--panel:#000;--surface:#0a0a0a;--surface-2:#1a1a1a;--border:#fff;--border-strong:#fff;--text:#fff;--muted:#e6e6e6;--accent:#ffd400;--accent-ink:#000;--accent-soft:#332b00;--ok:#4cff88;--ok-soft:#002b12;--warn:#ffd400;--warn-soft:#332b00;--danger:#ff6b6b;--danger-soft:#300;--user-bubble:#1a1a1a;--code-bg:#000;--code-head:#111;--code-text:#fff;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=contrast] a,:root[data-theme=contrast] .md a{color:#ffd400;text-decoration:underline}:root[data-theme=contrast] :focus-visible{outline:3px solid #ffd400}:root[data-theme=contrast] .bubble,:root[data-theme=contrast] .composer,:root[data-theme=contrast] .code-block{border:1px solid #fff}.app.focus-mode .sidebar,.app.focus-mode .scrim,.app.focus-mode .topbar,.app.focus-mode .disclaimer{display:none!important}.app.focus-mode .chat-col{padding-top:40px}.focus-exit{z-index:30;border:1px solid var(--border);background:var(--surface);color:var(--muted);opacity:.6;border-radius:999px;padding:5px 12px;font-size:12.5px;position:fixed;top:12px;right:16px}.focus-exit:hover{opacity:1}.wf-title{margin:0;font-size:17px}.wf-steps{color:var(--muted);margin:0;padding-left:20px;font-size:13.5px}.wf-chain{color:var(--accent);font-size:12px}.fill-field textarea{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;font:inherit;border-radius:10px;outline:none;padding:8px 10px;font-weight:400}.search-row{align-items:center;gap:4px;display:flex}.search-row .side-search{flex:1;min-width:0}.select-btn{flex-shrink:0;padding:6px 8px;font-size:12.5px}.select-btn.on{color:var(--accent)}.bulk-bar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0 2px;padding:8px;display:flex}.bulk-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-move{gap:6px;display:flex}.bulk-move input{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:12.5px}.pick-box{accent-color:var(--accent);flex-shrink:0;margin-left:8px}.chat-item.picked{background:var(--accent-soft)}.show-earlier{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;margin:12px auto;padding:6px 14px;font-size:13px;display:block}.show-earlier:hover{color:var(--text);border-color:var(--border-strong)}.settings-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:0 20px 10px;display:flex}.settings-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;padding:7px 12px}.settings-search:focus{border-color:var(--accent)}.settings-body:not(.searching)[data-active=general] section[data-tab]:not([data-tab=general]),.settings-body:not(.searching)[data-active=answers] section[data-tab]:not([data-tab=answers]),.settings-body:not(.searching)[data-active=voice] section[data-tab]:not([data-tab=voice]),.settings-body:not(.searching)[data-active=appearance] section[data-tab]:not([data-tab=appearance]),.settings-body:not(.searching)[data-active=data] section[data-tab]:not([data-tab=data]),.settings-body section.search-miss{display:none}.settings-body .field:first-child,.settings-body .field:not(.search-miss){border-top:none}.settings-body .field+.field:not(.search-miss){border-top:1px solid var(--border)}.settings-body:has(section[data-tab]:not(.search-miss)) .no-match{display:none}.crash{text-align:center;max-width:560px;margin:12vh auto 0;padding:24px}.crash h1{margin:0 0 8px;font-size:24px}.crash-detail{text-align:left;background:var(--surface-2);white-space:pre-wrap;word-break:break-word;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12.5px}.crash-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.msg-broken{border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:13.5px}.msg-broken pre{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:12.5px}.custom-add{padding:8px 20px 0}.custom-add form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-add input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;flex:1;min-width:240px;padding:7px 12px}.custom-add input:focus{border-color:var(--accent)}.custom-add p,.custom-add .attach-error{flex-basis:100%;margin:0}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}:root[data-theme=dark],:root[data-theme=contrast]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}.table-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:6px;padding:10px 12px 8px}.chart-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.chart-tools .text-btn{margin-left:auto;font-size:12px}.chart-legend{color:var(--text);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-frame{position:relative}.chart-frame svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-axis{fill:var(--muted);font-family:inherit;font-size:11px}.chart-tip{pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.45;position:absolute;top:6px;transform:translate(-50%)}.compare-btn{padding:3px 6px;font-size:12px}.modal.compare{max-width:760px}.compare .compare-pick{margin:0;padding:0 20px 10px}.diff-body{white-space:pre-wrap;padding:4px 20px 20px;font-size:14.5px;line-height:1.65;overflow-y:auto}.diff-body ins,.diff-add{background:var(--ok-soft);color:var(--ok);text-decoration:none}.diff-body ins{border-radius:3px;padding:0 1px}.diff-body del,.diff-del{color:var(--danger)}.diff-body del{background:var(--danger-soft);border-radius:3px;padding:0 1px;text-decoration:line-through}.contents{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:4px 0 10px;padding:6px 12px;font-size:13.5px}.contents summary{cursor:pointer;color:var(--muted);font-weight:600}.contents ol{margin:6px 0 2px;padding:0;list-style:none}.contents li+li{margin-top:3px}.contents .link-btn{text-align:left;text-decoration:none}.contents .link-btn:hover{text-decoration:underline}.code-block pre.collapsed{max-height:440px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.code-more{color:#c9c5d8;text-underline-offset:2px;background:0 0;border:none;margin:2px 8px 6px;padding:4px 6px;font-size:12.5px;text-decoration:underline;display:inline-block}.code-more:hover{color:#fff}.live-speed{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:inline-block}.loaded-pill{color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.loaded-pill .link-btn{font-size:12.5px}@media (max-width:1100px){.loaded-pill{display:none}}.msg:focus{outline:none}.msg:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.limit-banner{background:var(--warn-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 40px);max-width:780px;margin:0 auto 8px;padding:8px 12px;font-size:13px;display:flex}.limit-banner .btn{margin-left:auto}.summary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:10px 0 0;padding:8px 14px;font-size:13.5px}.summary-card summary{cursor:pointer;color:var(--muted)}.summary-text{white-space:pre-wrap;margin:8px 0;font-size:13.5px}.privacy-list li{align-items:center}.privacy-actions{align-items:center;gap:12px;display:inline-flex}.btn.danger-outline{color:var(--danger,#c2372f);border-color:color-mix(in srgb, var(--danger,#c2372f) 45%, transparent);margin-top:8px}.btn.danger-outline:hover{background:color-mix(in srgb, var(--danger,#c2372f) 10%, transparent)}:root[data-reading=legible] .chat-col,:root[data-reading=legible] .composer textarea{font-family:Atkinson Hyperlegible,Verdana,Tahoma,Segoe UI,system-ui,sans-serif}:root[data-reading=dyslexic] .chat-col,:root[data-reading=dyslexic] .composer textarea{letter-spacing:.04em;word-spacing:.12em;font-family:OpenDyslexic,Lexend,Verdana,Tahoma,Comic Sans MS,sans-serif}:root[data-reading=dyslexic] .chat-col p,:root[data-reading=dyslexic] .chat-col li{text-align:left;max-width:68ch}:root[data-spacing=relaxed] .chat-col{line-height:1.8}:root[data-spacing=loose] .chat-col{line-height:2.1}:root[data-spacing=loose] .chat-col p{margin-block:.9em}.translate-chip{appearance:none;cursor:pointer;font:inherit;color:inherit;padding-right:12px;font-size:12.5px}.checklist{text-align:left;border:1px solid var(--border);background:var(--surface,var(--bg));border-radius:14px;width:100%;max-width:560px;margin:16px auto 8px;padding:14px 16px}.checklist header{align-items:center;gap:10px;display:flex}.checklist header b{flex:1}.checklist-bar{background:var(--border);border-radius:3px;height:6px;margin:10px 0 6px;overflow:hidden}.checklist-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.checklist ul{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;padding:7px 0;display:flex}.checklist li:first-child{border-top:0}.checklist .check{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.checklist li.done .check{background:var(--accent);border-color:var(--accent);color:#fff}.checklist li.done .checklist-label{color:var(--muted);text-decoration:line-through}.checklist-text{flex-direction:column;flex:1;min-width:0;display:flex}.style-seg{margin:4px 10px 10px;display:flex}.style-seg button{flex:1}.chip-sub{opacity:.75;margin-left:2px}.find-bar{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:6px 6px 6px 10px;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 6px 24px #0000001f}.find-bar input{color:inherit;font:inherit;background:0 0;border:0;outline:0;width:200px;min-width:0}.find-count{text-align:right;white-space:nowrap;min-width:64px}::highlight(find){color:inherit;background-color:#ffd60073}::highlight(find-current){color:#000;background-color:#ff8c00bf}.show-archived{width:100%;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.show-archived:hover{background:color-mix(in srgb, var(--border) 50%, transparent);color:inherit}.icon-btn.rate.down svg{transform:rotate(180deg)}.icon-btn.rate.on{color:var(--accent)}.icon-btn.rate.down.on{color:var(--danger)}.board-likes{white-space:nowrap;margin-left:8px}.activity{margin-bottom:16px}.activity-tip{color:var(--muted);min-height:18px;margin-bottom:4px;font-size:12.5px}.activity-plot{border-bottom:1px solid var(--border);background:linear-gradient(var(--border), var(--border)) top 4px left 0 / 100% 1px no-repeat;align-items:flex-end;gap:2px;height:96px;padding-top:4px;display:flex;position:relative}.activity-max{font-size:11px;position:absolute;top:-12px;right:0}.activity-col{cursor:default;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex}.activity-col:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.activity-bar{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:24px}.activity-col.hot .activity-bar{opacity:1}.activity-axis{justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.chat-area{position:relative}.outline-wrap{z-index:20;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:10px;right:16px}.outline-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.outline-btn:hover,.outline-btn[aria-expanded=true]{color:inherit}.outline{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(340px,100vw - 32px);max-height:min(60vh,460px);margin-top:6px;padding:6px;overflow:auto;box-shadow:0 8px 28px #00000024}.outline ol{margin:0;padding:0;list-style:none}.outline button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 8px;font-size:13.5px;display:flex}.outline button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.outline-n{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.outline-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-time{align-self:center;margin-left:4px;font-size:11.5px}@media print{.outline-wrap{display:none}}.bookmarklet{align-items:center;gap:14px;margin-bottom:8px;display:flex}.bookmarklet-btn{cursor:grab;flex:none;text-decoration:none}.bookmarklet p{margin:0}@media (max-width:600px){.bookmarklet{flex-direction:column;align-items:flex-start}}.badge-sub{font-weight:400}.example-banner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.example-banner .btn{margin-left:auto}.attach-suggest{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.device-summary{margin:2px 0 8px}.device-summary b{color:var(--text,inherit);font-weight:600}.tool-notes{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.tool-note{color:var(--muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:12px}.sources a{color:var(--accent)}.modal.batch{width:min(760px,100vw - 32px)}.batch-drop{border:2px dashed var(--border);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.batch-drop:hover{border-color:var(--accent)}.batch-label{margin:10px 0 4px;font-size:13px;font-weight:600;display:block}.batch-template{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;resize:vertical;border-radius:10px;padding:10px}.batch-cols{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.batch-preview pre{white-space:pre-wrap;background:var(--bg);border-radius:8px;max-height:140px;padding:8px 10px;font-size:12.5px;overflow:auto}.batch-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.batch-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.batch-bar span{background:var(--accent);height:100%;transition:width .3s;display:block}.batch-results{max-height:320px;overflow:auto}.batch-results td{vertical-align:top;font-size:13px}.batch-error{color:var(--danger)}.study-btn{margin:8px 0 2px}.modal.flashcards{width:min(560px,100vw - 32px)}.fc-card{border:1px solid var(--border);background:var(--bg);width:100%;min-height:220px;color:inherit;font:inherit;cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px;transition:background .2s;display:flex}.fc-card.flipped{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fc-side{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.fc-text{font-size:20px;line-height:1.45}.fc-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.fc-done{text-align:center;padding:20px 0}.reader{z-index:60;background:var(--bg);position:fixed;inset:0;overflow:auto}.reader-bar{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.reader-tools{align-items:center;gap:6px;display:inline-flex}.reader-body{max-width:68ch;margin:0 auto;padding:32px 16px 96px;line-height:1.7}.modal.prompt-history{width:min(640px,100vw - 32px)}.ph-search{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font:inherit;border-radius:10px;margin-bottom:8px;padding:9px 12px}.ph-list{max-height:55vh;margin:0;padding:0;list-style:none;overflow:auto}.ph-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.ph-list button:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ph-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gen-image{margin:10px 0 4px}.gen-image img{aspect-ratio:1;border:1px solid var(--border);background:var(--bg);border-radius:14px;width:min(384px,100%);display:block}.gen-image figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.gen-image .btn{text-decoration:none}.bubble.clamped{white-space:pre-wrap}.bubble-more{margin-top:6px;font-size:12.5px;display:block}.md li.task-list-item{margin-left:-1.3em;list-style:none}.md .task-box{vertical-align:-3px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0 8px 0 0}.md li.task-list-item:has(.task-box:checked){color:var(--muted);text-decoration:line-through}.diagram-edits{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px 10px;display:flex}.picture-styles{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.modal.pictures{width:min(880px,100vw - 32px)}.pic-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:65vh;display:grid;overflow:auto}.pic-card{margin:0}.pic-open{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.pic-open img,.pic-open video{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;display:block}.pic-card figcaption{justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.pic-prompt{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.notes-panel{z-index:55;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f}.notes-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.notes-mode{margin-left:auto}.notes-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.notes-edit{box-sizing:border-box;resize:none;width:100%;height:100%;min-height:300px;color:inherit;background:0 0;border:0;outline:0;font:14px/1.6 ui-monospace,Consolas,monospace}.notes-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.notes-spacer{flex:1}.project-tools{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.page-preview{z-index:60;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.page-frame{background:#fff;border:0;flex:1;width:100%}.my-chip{align-items:center;padding:0;display:inline-flex;overflow:hidden}.my-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.my-chip-go{padding:3px 4px 3px 10px}.my-chip-x{opacity:.55;padding:3px 8px 3px 4px}.my-chip-x:hover{opacity:1}.add-chip{border-style:dashed}.add-chip-form{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.add-chip-form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:160px;padding:6px 10px;font-size:13px}.welcome-shortcuts{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:560px;margin:14px auto 0;display:flex}.ws-head{margin-bottom:6px}.ws-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ws-row.wrap{flex-wrap:wrap;display:flex}.gen-video{margin:10px 0 4px}.gen-video video{aspect-ratio:1;border:1px solid var(--border);background:#000;border-radius:14px;width:min(480px,100%);display:block}.gen-video figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.gen-video .btn{text-decoration:none}.gen-image img{object-fit:contain;background:repeating-conic-gradient(#e9e6ef 0% 25%,#fff 0% 50%) 50%/20px 20px}.choices{flex-direction:column;gap:6px;max-width:560px;margin:10px 0 4px;display:flex}.choice-btn{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.choice-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.choice-n{background:color-mix(in srgb, var(--accent) 15%, transparent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.gen-audio{margin:10px 0 4px}.gen-audio audio{width:min(480px,100%)}.gen-audio figcaption{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.gen-audio .btn{text-decoration:none}.pic-audio{aspect-ratio:1;border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, var(--surface)), var(--surface));border-radius:12px;place-items:center;width:100%;font-size:48px;display:grid}.modal.studio{width:min(820px,100vw - 32px)}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.studio-card{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.studio-card:hover,.studio-card:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.studio-emoji{margin-bottom:4px;font-size:26px;line-height:1}.word-count{white-space:nowrap;align-self:center}.deck{margin:8px 0}.deck-slide{aspect-ratio:16/9;box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#1e1a3a,#3b2a5c);border-radius:14px;flex-direction:column;justify-content:center;max-width:640px;padding:6% 7%;display:flex;position:relative;overflow:hidden}.deck-slide.title{text-align:center;align-items:center}.deck-slide h3{margin:0 0 12px;font-size:clamp(18px,3.2vw,28px)}.deck-slide ul{margin:0;padding-left:1.2em;font-size:clamp(13px,2vw,17px);line-height:1.5}.deck-slide p{opacity:.8;margin:0}.deck-n{opacity:.6;font-size:12px;position:absolute;bottom:10px;right:14px}.deck-slide.has-pic{text-align:left;aspect-ratio:auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:5%;min-height:min(360px,56vw);display:grid}.deck-slide.has-pic ul{font-size:clamp(12px,1.7vw,15px)}.deck-slide.has-pic.title{align-items:center}.deck-text{min-width:0}.deck-pic{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;box-shadow:0 6px 24px #00000059}.deck-pic.pending{box-sizing:border-box;text-align:center;background:#ffffff1a;border:1px dashed #ffffff59;place-items:center;padding:10px;font-size:12px;animation:1.6s ease-in-out infinite deck-pulse;display:grid}@keyframes deck-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.deck-pic.pending{animation:none}}.deck-pic-tools{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;display:flex}@media (max-width:480px){.deck-slide.has-pic{aspect-ratio:auto;grid-template-columns:1fr;gap:10px;min-height:56vw;padding:18px}.deck-slide.has-pic .deck-pic{justify-self:center;max-width:60%}}.deck-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.deck-notes{background:var(--surface-2);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.deck-slide{touch-action:pan-y}.quiz{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:560px;margin:8px 0;padding:14px 16px}.quiz-q{margin:6px 0 10px;font-weight:600}.quiz-options{flex-direction:column;gap:6px;display:flex}.choice-btn.right{background:color-mix(in srgb, #2e9e4f 14%, var(--surface));border-color:#2e9e4f}.choice-btn.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.choice-btn:disabled{cursor:default}.quiz-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quiz-feedback .btn{margin-left:auto}.quiz-score{font-size:18px}.md th[data-sort]:after{content:" ▲";font-size:.7em}.md th[data-sort=desc]:after{content:" ▼"}.md th{cursor:pointer}:root[data-theme=sepia]{--bg:#f4ecd8;--panel:#efe5cc;--surface:#faf4e4;--surface-2:#efe5cc;--border:#dccfb0;--border-strong:#c9b891;--text:#3b2f1e;--muted:#6b5c43;--accent:#7a4e24;--accent-ink:#fff;--accent-soft:#eadcc0;--user-bubble:#ebdfc3;--code-bg:#f7f0de;--code-head:#ece1c6;--code-text:#3b2f1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.proof{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:6px 0;padding:12px 14px}.proof-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.proof-body{white-space:pre-wrap;margin:0;line-height:1.7}.proof-body ins{background:#2e9e4f38;border-radius:3px;text-decoration:none}.proof-body del{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--muted);border-radius:3px}.color-palette{align-items:center;gap:4px;display:inline-flex}.swatch{cursor:pointer;border:1px solid #00000026;border-radius:6px;width:22px;height:22px;padding:0}.modal.editor{width:min(880px,100vw - 32px)}.editor-body{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:18px;display:grid}@media (max-width:720px){.editor-body{grid-template-columns:1fr}}.editor-preview{background:#111;border-radius:12px;place-items:center;max-height:60vh;display:grid;overflow:hidden}.editor-preview img{object-fit:cover;width:100%;height:100%}.editor-controls{flex-direction:column;gap:8px;display:flex}.editor-row{gap:6px;display:flex}.editor-row.wrap{flex-wrap:wrap}.editor-slider{grid-template-columns:90px 1fr;align-items:center;font-size:13px;display:grid}.modal.translator{width:min(900px,100vw - 32px)}.tr-panes{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.tr-panes{grid-template-columns:1fr}}.count.due{background:var(--accent);color:var(--accent-ink,#fff)}.pic-open[data-picked=yes] img{outline:4px solid var(--accent);outline-offset:-4px}.modal.explore{width:min(760px,100vw - 32px)}.explore-list{max-height:62vh;overflow:auto}.explore-row{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.modal.onboarding{width:min(680px,100vw - 32px)}.greeting{color:var(--accent);margin:0 0 4px;font-size:15px;font-weight:600}@media print{body:has(.reader) .app>:not(.reader){display:none!important}.reader{position:static}.reader-bar{display:none}}.gen-image img{aspect-ratio:auto;width:auto;max-width:min(560px,100%);height:auto;max-height:70vh}.md-plain{white-space:pre-wrap}.timers{z-index:45;flex-wrap:wrap;justify-content:center;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.timer{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex;box-shadow:0 6px 20px #0000001f}.timer-ring{background:conic-gradient(var(--accent) var(--p), var(--border) 0);border-radius:50%;width:22px;height:22px}.timer-text{flex-direction:column;line-height:1.15;display:flex}.timer-text b{font-variant-numeric:tabular-nums}mark{color:inherit;background:#ffd40073;border-radius:2px}.modal.models-center{width:min(760px,100vw - 32px)}.mc-section{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mc-best{margin:0}.mc-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mc-bars li{grid-template-columns:minmax(120px,190px) 1fr minmax(120px,auto);align-items:center;gap:10px;display:grid}.mc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-bar{height:18px;display:block}.mc-bar span{background:var(--accent);border-radius:0 4px 4px 0;height:100%;max-height:24px;display:block}.mc-table{border-collapse:collapse;width:100%;font-size:14px}.mc-table td,.mc-table th{border-bottom:1px solid var(--border);text-align:left;padding:7px 6px}.mc-offline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.modal.recorder{width:min(460px,100vw - 32px)}.rec-body{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.rec-dot{background:var(--border);border-radius:50%;width:64px;height:64px;transition:transform 80ms linear}.rec-dot.on{background:var(--danger)}.rec-time{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.practice-list{margin:8px 0 0;padding-left:1.3em}.practice-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.practice-row input{border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;border-radius:8px;flex:0 180px;padding:6px 10px}.practice-ok{color:var(--ok);font-weight:600}.practice-no{color:var(--danger);font-weight:600}.pinned-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px;display:flex}.modal.toolbox{width:min(880px,100vw - 32px)}.toolbox-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.toolbox-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.toolbox-card code{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.toolbox-actions{gap:6px;margin-top:auto;display:flex}@media (hover:none) and (pointer:coarse){.keyboard-only,.palette-btn kbd,.cmd-hint{display:none!important}}@media (pointer:coarse){.icon-btn{min-width:40px;min-height:40px}.btn.small,.chip,.chip.small{min-height:36px}.star-btn,.mind-toggle{width:36px;height:36px}.code-copy{min-height:32px;padding-left:8px;padding-right:8px}.cmd-row{min-height:44px}.text-btn{min-height:36px}.star-btn{opacity:1}}@supports (height:100dvh){.modal{max-height:calc(100dvh - 32px)}.modal.gallery{height:calc(100dvh - 32px)}.modal.library{height:min(720px,100dvh - 32px)}}@media (max-width:600px){.menu.model-menu{width:auto;max-height:calc(100dvh - 140px);position:fixed;top:56px;left:8px;right:8px}.menu.retry-menu,.menu.export-menu,.menu.persona-menu{max-width:calc(100vw - 24px)}.palette-backdrop{padding:8px;padding-top:max(8px, env(safe-area-inset-top))}.palette{max-height:calc(100dvh - 16px)}.modal,.modal.gallery,.modal.library,.modal.settings{max-width:none;height:100dvh;max-height:100dvh}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px}.bubble,.msg,.md{overflow-wrap:break-word;min-width:0}.msg-actions{flex-wrap:wrap;row-gap:0}.msg-actions .stats{flex-basis:100%;margin-left:6px}}@media (max-width:420px){.topbar .temp-btn:not(.on){display:none}.topbar{gap:2px}}.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.composer-bar .send{flex-shrink:0}@media (max-width:600px){.composer-bar .persona-wrap{flex-shrink:1;min-width:0}.composer-bar .persona-wrap>.chip{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}@media (max-width:360px){.composer-bar{gap:2px}.chat-col{padding-left:12px;padding-right:12px}.composer-wrap{padding-left:8px;padding-right:8px}.task-grid{grid-template-columns:1fr}.welcome h1{font-size:21px}}@media (max-width:320px){.composer-bar .icon-btn.tiny{width:32px;min-width:32px;height:32px;min-height:32px}.topbar .icon-btn{min-width:36px}}@media (max-height:500px) and (orientation:landscape){.topbar{min-height:44px;padding-top:2px;padding-bottom:2px}.disclaimer{display:none}.welcome{padding-top:12px}.welcome-mark{display:none}.composer textarea{max-height:30dvh}.menu{max-height:calc(100dvh - 60px)}}@media (min-width:1800px){.chat-col{max-width:900px}.composer-wrap{max-width:940px}}@media (max-width:360px){.checklist li{flex-wrap:wrap}.checklist-text{flex:160px;min-width:0}.checklist li>.btn{margin-left:30px}.task-card{overflow-wrap:break-word;min-width:0}.task-card .pick-meta{flex-wrap:wrap}}@media (forced-colors:active){.bubble,.code-block,.menu,.modal,.palette,.task-card,.checklist,.composer,.send,.toast{border:1px solid canvastext}.send:disabled{border-color:graytext}.cmd-row.active,.menu-row.active{outline:2px solid highlight}}.modal.token-lab{max-width:760px}.token-lab .modal-body{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.lab-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lab-field{flex-direction:column;gap:4px;display:flex}.lab-field select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px}.lab-prompt{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.lab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-stats{flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.lab-tokens{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:3px;max-height:40vh;padding:12px;display:flex;overflow-y:auto}.tok{color:var(--text);white-space:pre;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.tok.high{background:#2e9e4f29}.tok.mid{background:#e6a70042}.tok.low{background:color-mix(in srgb, var(--danger) 24%, transparent)}.tok.on{border-color:var(--accent);outline:2px solid var(--accent-soft)}.lab-legend .tok{cursor:default;margin-right:2px}.lab-detail{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px}.lab-detail ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-detail li{grid-template-columns:minmax(70px,30%) 1fr 56px;align-items:center;gap:10px;display:grid}.lab-detail li.chosen code{color:var(--accent);font-weight:600}.lab-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.lab-bar span{background:var(--accent);height:100%;display:block}.lab-empty{justify-items:start;gap:12px;display:grid}.error-text{color:var(--danger);font-size:14px}.advanced-sampling summary{cursor:pointer;padding:4px 0;font-weight:600}.advanced-sampling[open]{gap:8px;display:grid}.advanced-sampling textarea,.advanced-sampling input[type=number]{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.modal.connectors{max-width:720px}.connectors .modal-body{gap:14px;display:grid;overflow-y:auto}.conn-master{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 12px}.conn-note{color:var(--muted);margin:-4px 0 0}.conn-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px;font-size:13px;font-weight:600}.conn-list,.conn-presets,.conn-tools{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conn-item{border:1px solid var(--border);border-radius:12px;padding:8px 10px}.conn-row{align-items:center;gap:10px;display:flex}.conn-name{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:4px 0;display:flex}.conn-name .small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.conn-status{color:var(--muted);text-align:right;flex-shrink:0;max-width:45%;font-size:12px}.conn-status.ok{color:#2e7d4f}.conn-status.error{color:var(--danger)}.conn-detail{gap:8px;margin-top:8px;display:grid}.conn-tools label{font-size:13.5px;display:block}.conn-actions{flex-wrap:wrap;gap:8px;display:flex}.conn-presets li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.conn-add{gap:8px;display:grid}.conn-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 11px}.conn-add .btn{justify-self:start}.tool-calls{margin-top:8px;font-size:13.5px}.tool-calls summary{cursor:pointer;color:var(--muted)}.tool-calls ol{gap:8px;margin:8px 0 0;padding-left:1.3em;display:grid}.tool-calls li.failed b{color:var(--danger)}.tool-calls pre{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:240px;margin:4px 0 0;padding:8px 10px;font-size:12.5px;overflow-y:auto}@media (max-width:600px){.conn-presets li{flex-direction:column;align-items:stretch}.conn-presets .btn{align-self:flex-start}}.reg{gap:8px;display:grid}.reg-search{gap:8px;display:flex}.reg-search .conn-input{flex:1;min-width:0}.reg-local{color:var(--muted);align-items:center;gap:6px;display:flex}.reg-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reg-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.reg-top{align-items:flex-start;gap:12px;display:flex}.reg-text{flex:1;min-width:0}.reg-text .muted{overflow-wrap:anywhere}.reg-desc{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 6px;display:-webkit-box;overflow:hidden}.reg-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reg-badges .badge.warn{color:var(--text);background:#e6a70038}.reg-setup{gap:8px;margin-top:10px;display:grid}.reg-setup label{gap:4px;display:grid}.reg-setup .btn{justify-self:start}.reg-result{margin:8px 0 0}.reg-result.ok{color:#2e7d4f}.reg-result.error{color:var(--danger)}@media (max-width:600px){.reg-top{flex-direction:column}}.reg-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.reg-badges .badge.bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.sidebar{overscroll-behavior:contain;overflow-y:auto}.chat-list{flex:1 0 auto;min-height:min(300px,45vh);max-height:none}.sidebar-foot{background:var(--panel);z-index:1;margin-bottom:-10px;padding-bottom:10px;position:sticky;bottom:-10px}.modal.cloud{width:min(640px,100%)}.cloud-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cloud-item{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cloud-item.open{background:var(--surface-2)}.cloud-head{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.cloud-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cloud-body{gap:10px;padding:0 12px 12px;display:grid}.cloud-body label.small{gap:4px;display:grid}.cloud-models{gap:2px;max-height:260px;overflow:auto}.cloud-models label{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.cloud-body a{color:var(--accent)}.modal.skills{width:min(720px,100%)}.skills-auto{align-items:center;gap:8px;display:flex}.skills-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.skills-bar .conn-input{flex:200px;margin:0}.skill-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.skill-form label{gap:4px;display:grid}.skill-form textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:8px 10px;font-size:14px}.skills-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-item{border:1px solid var(--border);border-radius:12px;padding:6px 10px}.skill-item.off .skill-name,.skill-item.off .skill-icon{opacity:.55}.skill-row{align-items:center;gap:10px;display:flex}.skill-icon{text-align:center;flex:none;width:28px;font-size:20px}.skill-name{all:unset;box-sizing:border-box;cursor:pointer;flex:1;gap:2px;min-width:0;min-height:40px;padding:4px 0;display:grid}.skill-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skill-toggle{justify-content:center;align-items:center;min-width:32px;min-height:40px;display:flex}.skill-body{gap:8px;padding:4px 0 8px 38px;display:grid}.skill-instructions{white-space:pre-wrap;background:var(--surface-2);border-radius:10px;max-height:260px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;overflow:auto}.skill-tag{all:unset;color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-self:flex-end;margin-top:4px;padding:2px 8px;font-size:12px}.skill-tag:hover,.skill-tag:focus-visible{color:var(--text);border-color:var(--accent)}@media (max-width:600px){.skill-body{padding-left:0}}.modal.context-view{width:min(760px,100%)}.ctx-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:12px;display:flex;overflow:hidden}.ctx-bar .seg{min-width:0;height:100%}.ctx-bar .instr,.ctx-legend .instr{background:#7c6cf2}.ctx-bar .msgs,.ctx-legend .msgs{background:#2f9e8f}.ctx-bar .reply,.ctx-legend .reply{background:#e0a13a}.ctx-legend .free{background:var(--surface-2);border:1px solid var(--border-strong)}.ctx-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 4px;display:flex}.ctx-legend .dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.ctx-section{margin-top:18px}.ctx-section h3{margin:0 0 6px;font-size:14px}.ctx-facts{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.ctx-facts li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ctx-facts li span{overflow-wrap:anywhere;flex:1;min-width:0}.ctx-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctx-add .conn-input{flex:140px;margin:0}.ctx-parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ctx-parts summary{cursor:pointer;border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:10px;padding:6px 10px;display:flex}.ctx-parts pre,.ctx-raw{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;max-height:280px;margin:6px 0 0;padding:10px 12px;font-size:12.5px;overflow:auto}.ctx-turns{gap:4px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ctx-turn{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.ctx-turn.cleared,.ctx-turn.dropped,.ctx-turn.empty{opacity:.6}.ctx-status{border:1px solid var(--border-strong);text-align:center;border-radius:999px;flex:none;min-width:64px;padding:1px 7px;font-size:11px}.ctx-status.included{color:var(--ok);border-color:currentColor}.ctx-status.pinned{color:#6a5bd8;border-color:currentColor}.ctx-status.digest{color:var(--warn);border-color:currentColor}.ctx-role{width:28px;color:var(--muted);flex:none;font-size:12px;font-weight:600}.ctx-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.context-break{text-align:center;color:var(--muted);border-top:1px dashed var(--border-strong);align-self:stretch;margin:4px 0 12px;padding-top:8px;font-size:12px}@media (max-width:600px){.ctx-status{min-width:0}.ctx-role{display:none}}.modal-backdrop.confirm-backdrop{z-index:1000}.modal.confirm-modal{width:min(480px,100%);padding:20px}.confirm-modal h2{margin:0 0 8px;font-size:17px}.confirm-detail{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:10px;max-height:220px;padding:10px 12px;font-size:12.5px;overflow:auto}.confirm-actions{justify-content:flex-end;margin-top:12px}.cloud-session{align-items:center;gap:8px;display:flex!important}.org-banner{text-align:center;color:#5c4300;background:#fff4d6;border-bottom:1px solid #efd9a0;padding:6px 16px;font-size:13px}:root[data-theme=dark] .org-banner{color:#f3dfa6;background:#3a3018;border-color:#5a4a22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .org-banner{color:#f3dfa6;background:#3a3018;border-color:#5a4a22}}.modal.admin-center{width:min(760px,100%)}.admin-rules{gap:3px;margin:6px 0 10px;padding-left:20px;display:grid}.admin-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.admin-row input[type=checkbox]{flex:none;margin-top:3px}.admin-row select{font:inherit;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;padding:2px 6px}.audit-list{gap:2px;max-height:320px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.audit-list li{border-radius:6px;gap:12px;padding:4px 6px;display:flex}.audit-list li:nth-child(odd){background:var(--surface-2)}.audit-list time{flex:none;min-width:150px}@media (max-width:600px){.audit-list li{flex-direction:column;gap:0}}.modal-backdrop.terms-backdrop{z-index:1100;background:#141218b8}.modal.terms-modal{width:min(640px,100%);padding:22px}.terms-modal h2{margin:0 0 10px;font-size:19px}.terms-text{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;max-height:50vh;padding:4px 12px;font-size:14px;line-height:1.55;overflow:auto}.terms-check{align-items:center;gap:8px;margin-top:14px;display:flex}.org-class{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.more-toggle .more-chev{color:var(--muted);margin-left:auto;transition:transform .15s;display:inline-flex}.more-toggle .count+.more-chev,.more-toggle .new-dot+.more-chev{margin-left:6px}.more-toggle .more-chev.up{transform:rotate(180deg)}.side-more{border-left:2px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;max-height:40vh;margin:0 -4px;padding:0 4px 4px 12px;display:flex;overflow-y:auto}.send:disabled{opacity:1;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}@media (pointer:coarse),(max-width:600px){.side-link,.new-chat,.chat-item .chat-title{min-height:44px}.icon-btn,.icon-btn.small{min-width:44px;min-height:44px}.btn.small,.checklist .btn.small,.composer textarea{min-height:44px}}.model-actions .btn{white-space:nowrap}.ctx-meter.high{color:var(--warn)}.ctx-label{font-weight:500}.temp-btn.on{gap:6px;width:auto;padding:0 10px}.temp-label{font-size:12.5px;font-weight:600}.pending-send{background:var(--accent-soft,var(--surface-2));border:1px solid var(--accent);border-radius:10px;margin:0 20px 10px;padding:10px 12px;font-size:13.5px}.pending-send q{color:var(--muted)}.admin-warnings{border:1px solid var(--warn);background:var(--warn-soft);border-radius:8px;margin-bottom:10px;padding:8px 12px}.admin-warnings p{margin:0 0 4px}.admin-usage{border-collapse:collapse;width:100%;margin:8px 0}.admin-usage th,.admin-usage td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.admin-usage td:nth-child(n+3),.admin-usage th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.admin-days{align-items:flex-end;gap:2px;height:52px;margin-top:6px;display:flex}.admin-day{background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;flex:1;max-width:14px}.sync-dialog .row-gap{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sync-dialog .error{color:var(--danger);margin:8px 0 0}.sync-steps{margin:0 0 12px;padding-left:20px;line-height:1.5}.sync-code{align-items:flex-start;gap:14px;margin:8px 0 16px;display:flex}.sync-qr{background:#fff;border-radius:12px;flex-shrink:0;width:200px;height:200px;padding:6px}.sync-qr svg{width:100%;height:100%}.sync-code-side{flex:1;min-width:0}.sync-code textarea,.sync-input textarea{width:100%;font-family:var(--mono,ui-monospace, monospace);word-break:break-all;resize:vertical;font-size:12px}.sync-input label{margin-bottom:4px;display:block}.sync-live label{margin-top:10px;display:block}.sync-live progress{width:100%;height:8px;accent-color:var(--accent);margin-top:4px;display:block}.sync-safety{font-variant-numeric:tabular-nums;letter-spacing:.08em}.sync-done svg{vertical-align:-3px;color:var(--ok,var(--accent))}@media (max-width:600px){.sync-code{flex-direction:column;align-items:center}.sync-code-side{width:100%}}.memory-suggest{max-width:var(--chat-max,760px);flex-direction:column;gap:6px;width:calc(100% - 32px);margin:0 auto 6px;display:flex}.memory-chip{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.memory-chip-text{overflow-wrap:anywhere;flex:1;min-width:0}.kb-add-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.kb-folders{display:contents}.kb-folders>.kb-list,.kb-folders>p{flex-basis:100%}.kb-folder-actions{gap:2px;display:flex}.project-files{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.project-files-head{align-items:center;gap:6px;display:inline-flex}.project-files-head .count{color:var(--muted);font-size:11px}.project-files-body{flex-direction:column;gap:6px;margin-top:6px;display:flex}.project-file-list{flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.project-file-list li{justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;display:flex}.project-file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-files-global{color:var(--muted);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.md .cite{margin:0 1px;font-size:.72em;line-height:0;position:relative}.md .cite>a,.md .cite-btn{background:var(--accent-soft);min-width:1.5em;color:var(--accent);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:5px;padding:.35em .3em;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.md .cite>a:hover,.md .cite-btn:hover{background:var(--accent);color:var(--accent-ink)}.md .cite-pop{z-index:20;border:1px solid var(--border-strong);background:var(--surface);width:min(320px,80vw);color:var(--text);box-shadow:var(--shadow);text-align:left;white-space:normal;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.md .cite-pop b{margin-bottom:2px;display:block}.md .cite-pop span{color:var(--muted)}.md .cite:hover .cite-pop,.md .cite:focus-within .cite-pop{display:block}.sources li.cite-flash{animation:1.6s ease-out cite-flash}@keyframes cite-flash{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.sources li.cite-flash{outline:2px solid var(--accent);animation:none}}.builtin-offer{text-align:left;border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;align-items:center;gap:14px;width:100%;max-width:560px;margin:16px auto 8px;padding:14px 16px;display:flex}.builtin-offer>div{flex:1;min-width:0}.builtin-offer p{margin:4px 0 0}.builtin-offer .btn{white-space:nowrap}@media (max-width:600px){.builtin-offer{flex-direction:column;align-items:stretch}}.badge.approval-approved{background:var(--ok-soft);color:var(--ok)}.badge.approval-pilot{background:var(--warn-soft);color:var(--warn)}.badge.approval-blocked{background:var(--danger-soft);color:var(--danger)}.policy-blocked p{margin:0 0 10px}.boot{background:var(--bg);color:var(--text);display:flex;position:fixed;inset:0}.boot-side{width:var(--sidebar-w);background:var(--panel);border-right:1px solid var(--border);flex-shrink:0}.boot-main{flex-direction:column;flex:1;min-width:0;padding:0 20px;display:flex}.boot .welcome{width:100%;max-width:760px;margin:0 auto;padding-top:calc(7vh + 66px)}.boot-composer{border:1px solid var(--border-strong);background:var(--surface);border-radius:22px;width:100%;max-width:780px;height:92px;margin:auto auto 34px}@media (max-width:900px){.boot-side{display:none}}@media (max-width:600px){.boot-main{padding:0 12px}.boot-composer{height:112px;margin-bottom:36px}.chat-col>.msg:not(:nth-last-of-type(-n+2)){content-visibility:auto;contain-intrinsic-size:auto 320px}}
