:root{--bg:#070707;--chrome:#111;--panel:#111;--card:#181818;--elevated:#2f2f2f;--select:#7777772c;--selected:#77777752;--hover:#7773;--line:#fcfcfc1a;--line-2:#fcfcfc26;--line-strong:#fcfcfc4d;--text:#fcfcfc;--muted:#fcfcfc99;--faint:#fcfcfc8f;--accent:#e9a5bc;--link:#459ffe;--danger:#ff5667;--bubble-user:#5a5a5a;--bubble-bot:#262626;--focus:#959595;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-row:cubic-bezier(.23, 1, .32, 1);--ease-pane:cubic-bezier(.2, 0, 0, 1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--good:#8fd694;--good-bg:#1d2f22;--good-line:#3d6b47;--bad:#f69c9c;--bad-bg:#2f1d1d;--bad-line:#8a3d3d;--warn-2:#f2cc60;--warn-bg:#322a16;--warn-line:#6b5a2a;--radius-card:14px;--radius-pill:999px;--spring:linear(0 0%, .01588 2%, .05618 4%, .11201 6%, .1768 8%, .2458 10%, .31562 12%, .38392 14%, .44914 16%, .51029 18%, .56683 20%, .61852 22%, .66534 24%, .70743 26%, .74501 28%, .77838 30%, .80788 32%, .83383 34%, .85658 36%, .87645 38%, .89376 40%, .92183 44%, .94282 48%, .95838 52%, .96984 56%, .97823 60%, .98435 64%, .98878 68%, .99198 72%, .99594 80%, .99829 90%, 1 100%);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--caption-inset:max(0px, calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw)));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fcfcfc26 transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,input,textarea,select,a,label{-webkit-app-region:no-drag}button:disabled{cursor:default;opacity:.4}input,textarea,select{background:0 0;border:0;outline:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.boot{height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.round{border:1px solid var(--line);background-color:var(--card);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;transition:background-color .12s ease-out,color .12s ease-out;display:inline-grid;position:relative}.round:hover:not(:disabled){background-image:linear-gradient(var(--hover), var(--hover))}.primary{color:#141414;background:#fafafa;border-radius:999px;padding:9px 18px;font-weight:500;transition:background-color .12s ease-out}.primary:hover:not(:disabled){background:#d5d5d5}.link{color:var(--muted);font-size:13px}.link:hover{color:var(--text)}.login{-webkit-app-region:drag;background:radial-gradient(ellipse 64% 42% at 50% 26%, #e9a5bc14, transparent 70%), var(--bg);place-items:safe center center;height:100%;padding:24px;display:grid;overflow-y:auto}.login-avatar{background:radial-gradient(circle,#e9a5bc30,#0000 68%);border-radius:50%;align-self:center;place-items:center;width:106px;height:106px;display:grid}.login form{width:min(340px,100%);animation:login-in .5s var(--ease-out) both;flex-direction:column;align-items:stretch;gap:12px;display:flex}.login svg{filter:drop-shadow(0 10px 30px #e9a5bc38);align-self:center}.login h1{text-align:center;letter-spacing:.14em;margin:0;font-size:21px;font-weight:500}.login p{text-align:center;color:var(--muted);margin:0 0 14px;font-size:14px}.login input{background:var(--card);border:.5px solid var(--line-2);border-radius:14px;min-height:46px;padding:12px 16px;transition:border-color .12s ease-out,background-color .12s ease-out}.login input::placeholder{color:var(--faint)}.login input:hover{border-color:var(--line-strong)}.login input:focus{border-color:var(--accent);background:#1c1c1c}.login .primary{color:#17171b;background:linear-gradient(#f5cadb,#e9a5bc);min-height:46px;margin-top:4px;font-size:15px;font-weight:500;box-shadow:0 10px 24px #e9a5bc26}.login .primary:hover:not(:disabled){background:linear-gradient(#f9d5e2,#efb4c8)}.login .primary:disabled{box-shadow:none;opacity:.6}.login-notice{color:#9fe0b4;text-align:left;background:#9fe0b414;border-radius:12px;padding:9px 13px;font-size:13px;line-height:1.6}.login-foot{text-align:center;color:var(--faint);font-size:12px;line-height:1.7}.login button[type=button]{min-height:36px;color:var(--muted);border-radius:999px;font-size:13px;transition:color .12s ease-out,background-color .12s ease-out}.login button[type=button]:hover:not(:disabled){color:var(--text);background:var(--hover)}.login a.link{margin-top:4px;text-decoration:none}.login a.link:hover{text-underline-offset:3px;text-decoration:underline}@keyframes login-in{0%{opacity:0;transform:translateY(6px)}}.email-code-field{text-align:left;gap:8px;display:grid}.email-code-row{align-items:stretch;gap:8px;display:flex}.email-code-row input{flex:1;width:0;min-width:0}.email-code-row button{border:.5px solid var(--line-2);border-radius:12px;flex-shrink:0;padding:10px 12px}.email-code-field small,.login small{overflow-wrap:anywhere;line-height:1.6}.account-email{text-align:left;flex-direction:column;gap:10px;margin:0;padding:14px 0;display:flex}.account-email input{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.account-email>.primary{align-self:flex-start}.form-error{color:var(--danger);font-size:13px}.workspace{--sb:280px;grid-template-columns:var(--sb) 4px minmax(0, 1fr) auto;background:var(--bg);height:100%;transition:grid-template-columns .2s var(--ease-out);display:grid}.workspace.sidebar-closed{--sb:64px}.sidebar{z-index:1;background:var(--chrome);border-right:.5px solid var(--line);min-width:0;min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-head{-webkit-app-region:drag;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:12px 16px;display:flex}.sidebar-collapse{margin-right:auto}.sidebar-head button,.sidebar-head input{-webkit-app-region:no-drag}.sidebar-resizer{z-index:3;cursor:col-resize;touch-action:none;background:0 0}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:var(--accent);outline:none}.sidebar-resizer.disabled{pointer-events:none}.sidebar-closed .sidebar-head{flex-direction:column;justify-content:flex-start;padding:12px 0}.sidebar-closed .sidebar-head .sidebar-collapse{margin:0}.sidebar-closed .sidebar-head .search-field,.sidebar-closed .sidebar-head>.round:not(.sidebar-collapse):not(.sidebar-announcements){display:none}.sidebar-closed .bot-list{padding-inline:8px}.sidebar-closed .bot-text,.sidebar-closed .bot-meta,.sidebar-closed .folder-label,.sidebar-closed .sidebar-foot .pill,.sidebar-closed .offline{display:none}.sidebar-closed .bot-row{justify-content:center;padding:8px 2px}.sidebar-closed .sidebar-foot{justify-content:center;padding-inline:8px}.search-field{border:1px solid var(--line);background:var(--card);height:36px;color:var(--muted);border-radius:18px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{min-width:0;color:var(--text);flex:1}.bot-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:4px 12px;list-style:none;display:flex;overflow-y:auto}.bot-row{text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;height:54px;padding:8px;display:flex}.bot-row:hover,.bot-row.selected{background:var(--selected)}.bot-text{flex-direction:column;flex:1;min-width:0;display:flex}.bot-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.main-tag{background:var(--accent);color:#fff;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600}.preview{min-height:18px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.bot-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.folder-label{color:var(--faint);padding:10px 8px 2px;font-size:12px;line-height:16px}.bot-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.bot-time{color:var(--faint);font-size:11px;line-height:14px}.unread{background:var(--accent);border-radius:50%;width:8px;height:8px}.list-empty{text-align:center;color:var(--muted);padding:32px 12px}.bot-menu{z-index:40;background:var(--card);border-radius:12px;min-width:180px;padding:6px;position:fixed;box-shadow:0 12px 32px #000a}.bot-menu button,.bot-menu input{text-align:left;border-radius:8px;width:100%;padding:8px 12px;display:block}.bot-menu button:hover{background:var(--select)}.bot-menu input{background:var(--bg)}.sidebar-foot{padding:8px 16px calc(16px + var(--safe-bottom));flex:none;align-items:center;gap:8px;display:flex}.sidebar-foot .initial{background:var(--select);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:500;transition:background-color .12s ease-out;display:grid}.sidebar-foot .initial:hover{background:var(--selected)}.sidebar-foot .pill{background:var(--card);border:1px solid var(--line);border-radius:999px;flex:1;height:36px;font-size:13px;font-weight:500;transition:background-color .12s ease-out}.sidebar-foot .pill:hover{background-image:linear-gradient(var(--hover), var(--hover))}.offline{background:var(--card);border:.5px solid var(--line-2);color:#f2cc60;text-align:center;border-radius:10px;padding:6px 10px;font-size:12px;line-height:16px;position:absolute;bottom:64px;left:16px;right:16px}.avatar-stack{flex:none;position:relative}.avatar-stack>span{display:block;position:absolute}.avatar-stack>em{color:var(--muted);font-style:normal;position:absolute;bottom:0;right:0}.chat{min-width:0;min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex;position:relative}.chat-head{-webkit-app-region:drag;flex:none;justify-content:center;align-items:center;min-height:61px;padding:0 16px;display:flex;position:relative}.chat-head .back,.chat-head .toggle{position:absolute;top:12px;left:16px}.chat-head .back{display:none}.chat-title{border:.5px solid var(--line);background:var(--card);isolation:isolate;text-align:left;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7.5px 13.5px 7.5px 7.5px;display:inline-flex}.chat-title:before{content:"";z-index:-1;border-radius:inherit;background:var(--hover);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0}.chat-title:hover:before,.chat-title:focus-visible:before{opacity:1}.chat-title .head-avatar{animation:head-avatar .3s var(--spring) backwards;flex:none;display:inline-flex;overflow:hidden}@keyframes head-avatar{0%{opacity:0;width:0;margin-inline-end:-8px}}.chat-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.guide{background:var(--card);border-radius:16px;flex-direction:column;gap:8px;width:min(520px,100%);padding:12px;display:flex}.guide strong{font-size:14px;font-weight:500}.guide small,.guide .saved{color:var(--muted)}.guide-options{background:var(--bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.guide-options button{text-align:left;border-top:.5px solid var(--line);align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.guide-options button:first-child{border-top:0}.guide-options button.on,.guide-options button:hover:not(:disabled){background:var(--select)}.guide-options em{width:18px;color:var(--muted);font-style:normal}.guide form{gap:8px;display:flex}.guide input{background:var(--bg);border:0;border-radius:12px;flex:1;height:40px;padding:0 12px}.chat-title small{color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.chat.empty .empty-body{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;margin-bottom:80px;font-size:14px;display:flex}.chat.empty p{margin:0}.messages{flex:1;min-height:0;padding:0 16px 12px;overflow-y:auto}.messages.busy{visibility:hidden}.transcript{flex-direction:column;width:min(760px,100%);margin:0 auto;display:flex}.hint{text-align:center;color:var(--muted);margin-top:40px}.preparing{color:var(--muted);align-self:center;margin:36px 0;font-size:13px}.time-sep{height:28px;color:var(--muted);white-space:nowrap;align-self:center;align-items:center;margin:14px 0 8px;padding:6px 0;font-size:12px;line-height:16px;display:flex}.time-sep b{color:var(--link);margin-inline-start:.35em;font-weight:400}.notice{text-align:center;color:var(--muted);align-self:center;padding:6px 0;font-size:12px;line-height:16px}.row{align-items:flex-start;gap:10px;padding:2px 0;display:flex}.row.user{justify-content:flex-end}.row.fresh .stack{animation:row-in .24s var(--ease-row)}.row.fresh.bot .stack{animation:row-pop .24s var(--ease-row) backwards}@keyframes row-in{0%{transform:translateY(12px)}}@keyframes row-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}55%{opacity:1}}.stack{flex-direction:column;min-width:0;max-width:calc(100% - 82px);display:flex}.row.user .stack{align-items:flex-end;max-width:min(80%,560px)}.row.bot .stack{transform-origin:0 100%;align-items:flex-start}.row.user+.row.bot{margin-top:10px}.speaker-avatar{flex:none;width:28px;padding-top:18px}.speaker-name{color:var(--muted);padding:0 2px 2px;font-size:12px;line-height:16px}.bubble{background:var(--bubble-bot);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:18px;padding:8px 14px;font-size:15px;line-height:1.65}.bubble.mine{background:var(--bubble-user);line-height:1.65}.bubble.mine p{white-space:pre-wrap;margin:0}.bubble.mine blockquote{border-left:2px solid var(--line-2);color:var(--muted);white-space:pre-wrap;margin:0 0 6px;padding-left:8px}.bubble.attachment{background:var(--bubble-user);font-size:13px;line-height:18px}.stack{position:relative}.reactions{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.meta{white-space:nowrap;color:var(--faint);opacity:0;flex-direction:row;align-items:center;gap:6px;font-size:11px;line-height:16px;transition:opacity .12s;display:flex;position:absolute;bottom:2px}.row.bot .meta{left:calc(100% + 8px)}.row.user .meta{flex-direction:row-reverse;right:calc(100% + 8px)}.row:hover .meta,.row:focus-within .meta{opacity:1}.reaction{background:var(--card);border:.5px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;display:inline-flex}.reaction span{color:var(--muted);font-size:11px}.caret{vertical-align:text-bottom;background:var(--text);width:7px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.typing{background:var(--bubble-bot);animation:row-pop .24s var(--ease-row) backwards;border-radius:18px;gap:5px;margin:4px 0;padding:11px 14px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bounce}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.md{flex-direction:column;gap:10px;min-width:0;display:flex}.md>*{max-width:100%;margin:0}.md ul,.md ol{padding-inline-start:20px}.md li+li{margin-top:4px}.md h1,.md h2,.md h3,.md h4{font-size:14px;font-weight:600}.md pre{background:var(--bg);border:.8px solid var(--line-2);border-radius:14px;margin:0;position:relative;overflow:hidden}.md pre>code{background:0 0;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:18px;display:block;overflow-x:auto}.md pre .copy{border:.8px solid var(--line-2);background:var(--bg);width:20px;height:20px;color:var(--muted);opacity:0;border-radius:4px;place-items:center;transition:opacity .1s,background-color .1s,color .1s;display:grid;position:absolute;top:4px;right:4px}.md pre:hover .copy,.md pre .copy:focus-visible{opacity:1}.md pre .copy:hover{color:var(--text)}.md code{background:#fcfcfc14;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.md pre code{background:0 0;border-radius:0;padding:6px 12px;font-size:12px}.md a{color:var(--link);text-decoration:none}.md a:hover{text-decoration:underline}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:.5px solid var(--line-2);padding:5px 10px}.md blockquote{border-left:3px solid var(--line-2);color:var(--muted);padding-left:12px}.md hr{border:0;border-top:.5px solid var(--line-2);width:100%}.run-status{max-width:850px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0 auto;padding:0 4px 2px;font-size:11px;line-height:16px;display:flex}.run-status>span{white-space:nowrap;min-width:0}.run-status-phase{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.run-status-phase i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.run-status.running .run-status-phase i{animation:1.4s ease-in-out infinite run-status-pulse}.run-status:not(.running){opacity:.78}.run-status-tool{background:var(--select);max-width:200px;color:var(--text);border-radius:5px;align-items:center;gap:5px;padding:1px 7px 1px 5px;display:inline-flex;overflow:hidden}.run-status-tool svg{opacity:.72;flex:none}.run-status-tool{min-width:0}.run-status.running .run-status-tool{color:var(--accent)}.run-status.running .run-status-tool svg{opacity:.95}.run-status:not(.running) .run-status-tool svg{opacity:.55}@keyframes run-status-pulse{50%{opacity:.35}}@media (max-width:760px){.run-status{gap:4px 8px;padding-inline:4px;font-size:10px}.run-status>span{white-space:normal}}.thinking-turn{max-width:min(640px,100%);color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.4}.thinking-turn>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);align-items:center;gap:4px;padding:0;list-style:none;display:inline-flex}.thinking-turn>summary::-webkit-details-marker{display:none}.thinking-turn>summary:after{content:"›";font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.thinking-turn[open]>summary:after{transform:rotate(90deg)}.thinking-turn .thinking-label{font-weight:400}.thinking-turn[open]>summary{margin-bottom:6px}.thinking-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(320px,40vh);color:var(--muted);background:0 0;border:0;margin:0;padding:8px 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow:auto}.dock{z-index:3;padding:0 max(16px, calc(50% - 480px)) calc(16px + var(--safe-bottom));flex:none;position:relative}.jump{z-index:4;background:var(--card);border:.5px solid var(--line-2);height:32px;color:var(--text);white-space:nowrap;border-radius:999px;padding:0 14px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.attach-hit{border-radius:12px;padding:0;display:block}.lightbox-bar{z-index:21;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.lightbox-bar button{background:var(--card);height:36px;color:var(--text);border-radius:999px;padding:0 14px}.dock-inner{flex-direction:column;gap:8px;width:100%;display:flex}.frame{border:.5px solid var(--line-2);background:var(--elevated);cursor:text;border-radius:22px;align-items:flex-end;min-height:44px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:clip;box-shadow:0 2px 8px -1px #0000000d,0 1px 2px #00000008,0 0 0 1px #e4e4e40a}.frame:hover,.frame:focus-within{border-color:var(--line-strong)}.dock.dragging .frame{border-color:var(--accent)}.frame textarea{resize:none;overflow-anchor:none;white-space:pre-wrap;word-break:break-word;min-width:0;max-height:200px;transition:height .3s var(--spring);flex:1;padding:10px 0;font-size:14px;line-height:20px}.frame textarea::placeholder{color:var(--faint)}.frame .plus,.frame .cta{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.frame .plus{background:var(--select);color:var(--muted);cursor:pointer;margin:0;transition:background-color .12s,color .12s}.frame .plus:hover{background:var(--selected);color:var(--text)}.frame .cta{color:#141414;transition:opacity .2s var(--ease-out), background-color .12s ease;background:#fafafa;margin:7.5px 7.5px 7.5px 8px}.frame .cta:hover:not(:disabled){opacity:.9}.frame .cta:disabled{opacity:1;color:var(--faint);background:#fcfcfc26}.frame .cta.stop{background:var(--text)}.frame .cta.stop:not(:last-child){margin-right:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.details{z-index:2;background:var(--bg);border-left:.5px solid var(--line);width:320px;min-height:0;padding-top:var(--safe-top);animation:pane-in .3s var(--ease-pane);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes pane-in{0%{width:0}}.details>*{width:320px;max-width:100vw}.details-head{-webkit-app-region:drag;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:12px;display:flex}.menu-wrap{position:relative}.menu{z-index:5;background:var(--card);border:.5px solid var(--line-2);border-radius:12px;min-width:130px;padding:6px;position:absolute;top:42px;left:0;box-shadow:0 8px 24px #0008}.menu button{text-align:left;border-radius:8px;width:100%;padding:8px 12px}.menu button:hover{background:var(--select)}.danger{color:var(--danger)}.details-scroll{padding:0 16px calc(16px + var(--safe-bottom));flex:1;overflow-y:auto}.hero{justify-content:center;padding:8px 0 12px;display:flex}.ident{flex-direction:column;align-items:center;gap:4px;padding-bottom:12px;display:flex}.ident input{text-align:center;border:.8px solid #0000;border-radius:4px;width:auto;max-width:100%;padding:0 4px;transition:background-color .12s}.ident input:hover,.ident input:focus{background:var(--select)}.ident .name{font-size:17px;font-weight:500;line-height:24px}.ident .subtitle{color:var(--faint);font-size:11px;line-height:16px}.ident .subtitle::placeholder{color:var(--faint)}.card{background:var(--card);border-radius:14px;padding:4px 14px}.tabs{scrollbar-width:none;justify-content:center;gap:2px;margin:0 -16px;padding:4px 16px 10px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:13px;line-height:18px;transition:background-color .12s ease-out,color .12s ease-out}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--select);color:var(--text)}.details h3{color:var(--faint);margin:16px 4px 8px;font-size:12px;font-weight:500}.section-head{justify-content:space-between;align-items:baseline;padding-right:4px;display:flex}.head-actions{gap:8px;display:flex}.head-actions .menu{left:auto;right:0}.photo-avatar{object-fit:cover;border-radius:50%;flex:none;display:block}.hero{position:relative}.hero-avatar{transition:transform .2s var(--ease-out), opacity .12s;border-radius:50%;display:block}.hero-avatar:hover{opacity:.9;transform:scale(1.04)}.hero-avatar:active{transform:scale(.98)}.avatar-editor{z-index:6;border:.5px solid var(--line-2);width:296px;animation:pop-in .18s var(--ease-row);transform-origin:top;background:#171717;border-radius:18px;position:absolute;top:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #000a}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)scale(.96)}}.avatar-editor header{border-bottom:.5px solid var(--line);align-items:center;gap:2px;padding:8px 10px;display:flex}.avatar-editor header button{color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px}.avatar-editor header button:hover{color:var(--text)}.avatar-editor header button.on{background:var(--select);color:var(--text)}.avatar-editor header .reset{margin-left:auto}.editor-body{flex-direction:column;align-items:center;gap:16px;padding:16px 14px 14px;display:flex}.avatar-editor .shape-grid{flex-wrap:wrap;justify-content:center;gap:6px 10px;width:100%;display:flex}.avatar-editor .shape-grid button{width:44px;height:44px;transition:transform .15s var(--ease-row);border-radius:12px;place-items:center;display:grid}.avatar-editor .shape-grid button:hover{transform:scale(1.12)}.avatar-editor .shape-grid button.on{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 6px #fff4);transform:scale(1.12)}.avatar-editor .color-row{flex-wrap:wrap;justify-content:center;gap:12px 14px;width:214px;display:flex}.avatar-editor .color-row button{width:24px;height:24px;transition:transform .15s var(--ease-row);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1a}.avatar-editor .color-row button:hover{transform:scale(1.12)}.avatar-editor .color-row button.on{box-shadow:0 0 0 2px #171717,0 0 0 3.5px #fafafa}.avatar-editor footer{gap:8px;padding:0 12px 12px;display:flex}.avatar-editor footer button{background:#232323;border-radius:999px;flex:1;height:34px;font-size:13px;transition:background-color .12s,opacity .12s}.avatar-editor footer button:hover:not(:disabled){background:#2d2d2d}.avatar-editor footer .apply{color:#141414;background:#fafafa;font-weight:500}.avatar-editor footer .apply:hover:not(:disabled){background:#d5d5d5}.avatar-editor footer .apply:disabled{color:#333;cursor:default;background:#8a8a8a}.editor-body.upload{padding-top:14px}.drop{border:1px dashed var(--line-strong);width:150px;height:150px;color:var(--muted);text-align:center;cursor:pointer;border-radius:50%;place-items:center;font-size:13px;transition:background-color .12s;display:grid;overflow:hidden}.drop:hover{background:var(--select)}.drop small{color:var(--faint);margin-top:4px;font-size:11px;display:block}.drop img{object-fit:cover;width:100%;height:100%}.editor-body .error{color:var(--danger);margin:0;font-size:12px}.dialog h3{margin:0;font-size:17px}.dialog .field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.dialog .field textarea,.dialog .field input{background:var(--bg);border:.5px solid var(--line-2);color:var(--text);resize:vertical;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.55}.routines{border:.5px solid var(--line-2);background:0 0;padding:0 14px}.routines .automation{gap:10px}.routines .automation strong{font-size:12px;font-weight:400;line-height:18px}.routines .automation small{color:var(--muted);white-space:nowrap;font-size:11px;line-height:16px}.routines .row-actions{opacity:0;gap:8px;transition:opacity .12s;display:flex}.routines .automation:hover .row-actions,.routines .automation:focus-within .row-actions{opacity:1}.routines .row-actions .link{font-size:11px}.switch{width:40px;height:24px;transition:background-color .2s var(--ease-out);background:#262626;border-radius:999px;flex:none;position:relative}.switch i{width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fafafa;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.switch.on{background:#6b6b6b}.switch.on i{transform:translate(16px)}@media (hover:none){.routines .row-actions{opacity:1}}.members>div{align-items:center;gap:10px;padding:10px 0;display:flex}.coming{text-align:center;color:var(--muted);margin-top:28px;line-height:1.7}.scrim{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{border:.5px solid var(--line-2);width:min(400px,100%);max-height:90%;animation:dialog-in .24s var(--ease-row);background:#1b1b1b;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto;box-shadow:0 20px 32px -5px #0006}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog>input{background:var(--bg);border:.5px solid var(--line-2);border-radius:12px;padding:11px 14px}.segmented{background:var(--bg);border-radius:999px;padding:3px;display:flex}.segmented button{color:var(--muted);border-radius:999px;flex:1;padding:7px}.segmented button.on{background:var(--select);color:var(--text)}.pick p{color:var(--muted);margin:0 0 6px;font-size:13px}.pick label{align-items:center;gap:10px;padding:7px 4px;display:flex}.actions{justify-content:flex-end;gap:10px;display:flex}.actions button:not(.primary){color:var(--muted);padding:9px 14px}.toast{left:50%;bottom:calc(90px + var(--safe-bottom));z-index:30;color:#ffb4b4;max-width:min(460px,90vw);animation:row-in .24s var(--ease-row);background:#3a2323;border:.5px solid #6b3434;border-radius:14px;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.announcement-backdrop{z-index:50;background:#0009;place-items:start center;padding:max(8vh,24px) 16px 24px;display:grid;position:fixed;inset:0}.announcement-center{background:var(--chrome);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:min(620px,100%);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.announcement-center>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.announcement-center>header span{align-items:center;gap:10px;display:flex}.announcement-compose{border-bottom:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.announcement-compose input,.announcement-compose textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-width:0;color:var(--text);resize:vertical;border-radius:6px;padding:9px 10px}.announcement-compose>div{justify-content:space-between;align-items:center;display:flex}.announcement-compose small,.announcement-list time{color:var(--faint);font-size:12px}.announcement-list{min-height:0;padding:4px 16px 16px;overflow-y:auto}.announcement-list article{border-bottom:1px solid var(--line);padding:14px 0}.announcement-list article>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.announcement-list h3{margin:0;font-size:16px}.announcement-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;line-height:1.65}.announcement-list>.muted{text-align:center;padding:24px 0}@media (max-width:700px){.workspace,.workspace.sidebar-closed{--sb:100vw;grid-template-columns:minmax(0,1fr)}.sidebar-resizer{display:none}.workspace.sidebar-closed .sidebar{display:flex}.sidebar-closed .sidebar-head{flex-direction:row;justify-content:flex-end;padding:12px 16px}.sidebar-closed .sidebar-head .sidebar-collapse{margin-right:auto}.sidebar-closed .sidebar-head .search-field{display:flex}.sidebar-closed .sidebar-head>.round:not(.sidebar-collapse){display:grid}.sidebar-closed .bot-list{padding:4px 12px}.sidebar-closed .bot-text,.sidebar-closed .bot-meta{display:flex}.sidebar-closed .folder-label,.sidebar-closed .offline{display:block}.sidebar-closed .sidebar-foot .pill{display:inline-block}.sidebar-closed .sidebar-pages{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.sidebar-closed .bot-row{justify-content:flex-start;padding:8px}.sidebar-closed .sidebar-foot{justify-content:flex-start;padding-inline:16px}.workspace.has-chat .sidebar,.workspace:not(.has-chat) .chat{display:none}.sidebar{border-right:0}.chat-head .back{display:grid}.chat-head .toggle{display:none}.chat-head{padding-inline:60px}.workspace:not(.has-chat) .sidebar-head{padding-inline-end:max(16px, var(--caption-inset))}.workspace.has-chat .chat-head{padding-inline-end:max(60px, var(--caption-inset))}.workspace.has-details .details-head{padding-inline-end:max(12px, var(--caption-inset))}.details{z-index:10;width:auto;animation:pane-slide .3s var(--ease-pane);border-left:0;position:fixed;inset:0}.details>*{width:100%;max-width:none}@keyframes pane-slide{0%{transform:translate(100%)}}.messages{padding-inline:12px}.dock{padding-inline:12px;padding-bottom:calc(12px + var(--safe-bottom))}}@media (min-width:701px){.workspace:not(.has-details) .chat-head{padding-inline-end:max(16px, var(--caption-inset))}.workspace.has-details .details-head{padding-inline-end:max(12px, var(--caption-inset))}}.chips{flex-wrap:wrap;gap:6px;padding:2px 4px 0;display:flex}.chip{background:var(--select);text-overflow:ellipsis;white-space:nowrap;border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex;overflow:hidden}.chip.error{color:#ffb4b4}.chip button{width:18px;height:18px;color:var(--muted);border-radius:50%}.chip button:hover{color:var(--text);background:#444}.attach-img{border-radius:12px;max-width:min(320px,100%);max-height:320px;display:block}.img-placeholder{background:var(--select);border-radius:12px;width:160px;height:120px;display:block}.bubble.attachment small{color:var(--muted)}.bubble.attachment:has(.attach-img){background:0 0;padding:0}.muted{color:var(--muted)}.pad{padding:14px 0}.card.list{padding:0 16px}.card.list>*+*{border-top:1px solid var(--line)}.card.form{flex-direction:column;gap:10px;padding:14px;display:flex}.card.form input,.card.form textarea,.card.form select{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:9px 12px}.card.form textarea{resize:vertical;line-height:1.5}.card.form label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.card.form select option{background:#2b2b2b}.card.form>button:not(.primary){border:1px solid var(--line);border-radius:12px;align-self:flex-start;padding:9px 14px}.react-pick{position:relative}.react-add{opacity:0;width:22px;height:22px;color:var(--muted);border-radius:50%;font-size:14px}.row:hover .react-add,.react-add:focus-visible,.react-menu~.react-add{opacity:1}@media (hover:none){.react-add{opacity:.7}}.react-menu{z-index:4;border:1px solid var(--line);background:#2b2b2b;border-radius:18px;gap:2px;padding:4px;display:flex;position:absolute;bottom:26px;left:0;box-shadow:0 6px 20px #0008}.quote-chip{background:var(--card);max-width:100%;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.quote-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-chip button{width:18px;height:18px;color:var(--muted);border-radius:50%}.row.user .react-menu{left:auto;right:0}.react-menu button{border-radius:50%;width:32px;height:32px;font-size:17px}.react-menu button:hover{background:#3a3a3a}.msg-menu{border-radius:12px;flex-direction:column;align-items:stretch;min-width:132px}.msg-menu button{text-align:left;border-radius:8px;width:auto;height:auto;padding:8px 10px;font-size:13px}.mono{font-family:Cascadia Mono,Consolas,monospace}.card.form .primary{align-self:flex-start}.warn{color:#f2cc60;margin:8px 4px 0;font-size:13px}.link.danger,.danger{color:var(--danger)}.row-actions{flex:none;gap:12px;display:flex}.todo,.handoff,.automation,.doc-row,.link-row,.kv{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.todo{justify-content:flex-start}.todo i{width:18px;color:var(--muted);font-style:normal}.todo.completed span{color:var(--muted);text-decoration:line-through}.todo.in_progress i{color:var(--accent)}.handoff span,.automation>div:first-child,.doc-row,.link-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.handoff small,.automation small,.doc-row small,.link-row small,.device-text small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.handoff em{color:var(--muted);font-size:12px;font-style:normal}.handoff em.completed{color:#8fd694}.link-row{color:var(--accent)}.link-row span{word-break:break-all}.doc-row:hover{opacity:.85}.device-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.device-row.on em{color:var(--accent);font-size:12px;font-style:normal}.device-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dot{background:#555;border-radius:50%;flex:none;width:9px;height:9px}.dot.online{background:#8fd694;box-shadow:0 0 0 3px #8fd69433}.media-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.media-grid button{aspect-ratio:1;background:var(--card);border-radius:12px;overflow:hidden}.media-grid img,.media-grid .img-placeholder{object-fit:cover;width:100%;height:100%}.lightbox{border-radius:12px;max-width:94vw;max-height:92vh}.dialog.settings{gap:10px;width:min(560px,100%);height:min(640px,92vh)}.settings>header{justify-content:space-between;align-items:center;display:flex}.settings h2{margin:0;font-size:18px}.settings .tabs{margin:0}.settings-body{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions button{border:1px solid var(--line);border-radius:12px;padding:9px 14px}.inline-actions .primary{border:0;margin-left:auto;align-self:auto!important}.card.form fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.card.form legend{color:var(--muted);padding:0 0 6px;font-size:13px}.card.form .radio{color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:15px}.card.form .radio input{width:auto;margin-top:4px}.radio span{flex-direction:column;gap:2px;display:flex}.radio small{color:var(--muted);font-size:12px}.kv span{color:var(--muted)}.pad-btn{text-align:left;width:100%;padding:14px 0}h3.plain{color:var(--muted);margin:6px 4px 0;font-size:13px;font-weight:600}.code{letter-spacing:.12em;text-align:center;padding:6px 0;font-family:Cascadia Mono,Consolas,monospace;font-size:34px;font-weight:700}.command{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:12px;font-size:12px}.dialog.approval h3{margin:0;font-size:17px}.approval pre{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:10px;max-height:220px;margin:0;padding:10px 12px;font-size:13px;overflow:auto}.approval summary{color:var(--muted);cursor:pointer;margin-bottom:6px}.approval-where,.approval-more{color:var(--muted);margin:0;font-size:12px}.admin-panel{flex-direction:column;gap:18px;display:flex}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-heading h3,.admin-panel h3{margin:0}.admin-heading p{overflow-wrap:anywhere;margin:6px 0 0}.admin-heading>input{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:min(260px,100%);padding:9px 12px}.admin-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.admin-stats>div{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--panel);transition:border-color .12s ease-out}.admin-stats>div:hover{border-color:var(--line-strong)}.admin-stats strong{color:var(--accent);overflow-wrap:anywhere;font-size:26px;font-weight:600;display:block}.admin-stats small,.account-usage small{color:var(--muted);margin-top:var(--sp-1);font-size:12px;display:block}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-users{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-user{flex-direction:column;gap:16px;padding:20px;display:flex;overflow:hidden}.admin-user .inline-actions{flex-wrap:wrap}.account-tag{border-radius:var(--radius-pill);background:var(--good-bg);color:var(--good);border:1px solid var(--good-line);padding:4px 10px;font-size:12px}.account-tag.paused{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.account-usage progress{width:100%;height:6px;accent-color:var(--accent);margin:var(--sp-2) 0 0;border-radius:999px}.account-usage>div{color:var(--muted)}.account-usage strong{color:var(--text)}.admin-status{overflow-wrap:anywhere;background:#30242b;border-radius:10px;margin:0;padding:12px 16px}.admin-editor{border-top:1px solid var(--line);padding-top:18px}.card.form .model-allowlist{gap:10px;min-width:0}.model-picker-heading,.model-picker-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.model-picker-heading{justify-content:space-between}.model-picker-heading button,.model-picker-actions button{color:var(--text);text-underline-offset:3px;text-decoration:underline}.model-picker-error{color:#efb8b8;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:12px}.model-picker-message{margin:0;font-size:12px}.model-picker-search{align-items:center;gap:10px;display:flex}.model-picker-search input{flex:1;min-width:0}.model-picker-search button{text-underline-offset:3px;flex-shrink:0;font-size:12px;text-decoration:underline}.model-picker-list{border:1px solid var(--line);background:var(--bg);border-radius:10px;max-height:224px;padding:6px;display:block;overflow-y:auto}.model-picker-group+.model-picker-group{border-top:1px solid var(--line)}.model-picker-group>summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 6px;font-size:12px;display:flex}.model-picker-group>summary small{color:var(--faint)}.model-picker-group>div{grid-template-columns:minmax(0,1fr);display:grid}.card.form label.model-picker-option{min-width:0;color:var(--text);cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:9px}.model-picker-option:hover{background:var(--hover)}.model-picker-option.selected{background:var(--select)}.card.form .model-picker-option input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}.model-picker-option span{overflow-wrap:anywhere;font-size:13px}.model-picker-empty{margin:12px;font-size:13px}.model-picker-selected{flex-wrap:wrap;gap:6px;max-height:100px;display:flex;overflow-y:auto}.model-picker-selected button{border:1px solid var(--line);background:var(--select);border-radius:14px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 9px;font-size:12px;display:inline-flex}.model-picker-selected button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-picker-custom{color:var(--muted);font-size:12px}.model-picker-custom summary{cursor:pointer}.model-picker-custom label{margin-top:10px}.model-picker-custom>div{align-items:center;gap:10px;margin-top:6px;display:flex}.model-picker-custom input{flex:1;min-width:0}.model-picker-custom button{border:1px solid var(--line);color:var(--text);border-radius:10px;flex-shrink:0;padding:10px}.admin-editor .model-picker-list{grid-template-columns:minmax(0,1fr)}.admin-usage-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.admin-usage-list span{overflow-wrap:anywhere}.admin-usage-list small{color:var(--muted);margin-top:4px;display:block}@media (max-width:700px){.admin-users,.admin-form-grid{grid-template-columns:1fr}.admin-stats{gap:6px}.admin-stats>div{padding:12px}.admin-stats strong{font-size:18px}.admin-user{padding:16px}}.source-tabs{flex-wrap:wrap;gap:8px;display:flex}.source-tabs button{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;padding:8px 12px}.source-tabs .on{background:var(--select)}.source-add{border-radius:12px;padding:10px 16px}.source-guide{font-size:13px;line-height:1.7}.source-guide p{margin:8px 0}.source-guide button{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.card.form .source-fields{gap:16px;min-width:0}.price-list,.wallet-box{flex-direction:column;gap:12px;display:flex}.wallet-box{border:1px solid var(--line);border-radius:12px;padding:16px}.wallet-box p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.wallet-box h3{margin:4px 0;font-size:26px}.price-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:14px 0;display:flex}.price-row>strong,.price-row small,.price-row a{overflow-wrap:anywhere}.price-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.quota-badge{font-weight:700}.quota-badge.quota-costly{color:#65ce8e}.quota-badge.quota-high{color:#ff8188}.quota-badge.quota-basic,.price-rates span{color:var(--muted)}.price-rates b{color:var(--text);white-space:nowrap}.price-editor{margin-top:16px}.price-editor select{min-width:0;max-width:100%}.update-notice{z-index:1000;background:var(--card,var(--bg));border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:12px 16px;font-size:13px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #0006}.update-notice button{color:var(--accent);white-space:nowrap}.settings-body .form textarea{background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:10px}.remote-screen:fullscreen{object-fit:contain;background:#070707;height:100%;width:100%!important}.history-load{margin:8px auto 20px;display:block}.pay-choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.pay-choice legend{color:var(--muted);padding:0 0 6px;font-size:13px}.pay-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pay-option.on{border-color:var(--accent);background:var(--select)}.pay-option input{accent-color:var(--accent);margin-top:4px}.pay-option span{flex-direction:column;gap:3px;min-width:0;display:flex}.pay-option small{color:var(--muted);line-height:1.5}.tabs .tab-link{color:var(--accent)}.dock-tools{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:0 6px;display:flex}.dock-tools>.model-picker{min-width:0;max-width:100%}.group-effort-note{margin:0;padding:0 8px;font-size:11px;line-height:1.5}.model-picker{position:relative}.model-pill{max-width:220px;color:var(--muted);border:.5px solid var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;line-height:18px;transition:background-color .12s,color .12s;display:inline-flex}.model-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-pill i{font-size:10px;font-style:normal}.model-pill:hover:not(:disabled),.model-pill[aria-expanded=true]{background:var(--select);color:var(--text)}.model-pill:disabled{opacity:.5;cursor:default}.model-menu{z-index:20;background:var(--elevated);border:.5px solid var(--line-2);border-radius:14px;flex-direction:column;gap:2px;width:min(340px,100vw - 32px);max-height:min(360px,55vh);padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 36px #0008}.model-menu button{text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.model-menu button strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.model-menu button small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.model-menu button:hover:not(:disabled){background:var(--select)}.model-menu button.on{background:var(--selected)}.model-menu button:disabled{opacity:.55;cursor:default}.model-menu .model-note{margin:6px 10px 2px;font-size:11px}.model-menu .pad{padding:8px 10px}.admin-page{z-index:60;background:var(--bg);color:var(--text);padding-top:var(--safe-top);grid-template-columns:248px minmax(0,1fr);display:grid;position:fixed;inset:0}.admin-nav{gap:var(--sp-1);padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--line);background:var(--panel);-webkit-app-region:drag;flex-direction:column;display:flex;overflow-y:auto}.admin-nav h2{margin:var(--sp-3) var(--sp-2) 2px;letter-spacing:.01em;font-size:17px;font-weight:600}.admin-nav>p{margin:0 var(--sp-2) var(--sp-4);color:var(--faint);overflow-wrap:anywhere;font-size:12px}.admin-nav nav{flex-direction:column;gap:2px;display:flex}.admin-nav nav button{padding:10px var(--sp-3);text-align:left;color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;transition:background-color .12s ease-out,color .12s ease-out;display:flex}.admin-nav nav button strong{font-size:13px;font-weight:500}.admin-nav nav button small{color:var(--faint);font-size:11px}.admin-nav nav button:hover{background:var(--hover);color:var(--text)}.admin-nav nav button.on{background:var(--select);color:var(--text);position:relative}.admin-nav nav button.on:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.admin-nav nav button.on small{color:var(--muted)}.back-link{margin-bottom:var(--sp-2);align-self:flex-start;padding:4px 8px}.admin-main{min-width:0;padding:max(20px, env(titlebar-area-height,0px)) max(20px, var(--caption-inset), calc(50% - 560px)) calc(32px + var(--safe-bottom));gap:var(--sp-5);flex-direction:column;display:flex;overflow-y:auto}.admin-top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);-webkit-app-region:drag;display:flex}.admin-top h2{margin:0;font-size:21px;font-weight:600}.admin-top button,.admin-main .inline-actions button,.admin-user .inline-actions button{padding:7px var(--sp-3);border:1px solid var(--line);border-radius:10px;transition:background-color .12s ease-out,border-color .12s ease-out}.admin-top button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.admin-main .primary{color:#141414;background:#fafafa;border-color:#0000}.admin-main .primary:disabled{opacity:.5}.admin-main .inline-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-main .card,.admin-main .card.pad{padding:16px}.admin-main h3{margin:0 0 6px;font-size:15px}.admin-overview{flex-direction:column;gap:16px;display:flex}.admin-overview .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.admin-side{flex-direction:column;gap:16px;display:flex}.invite-result{flex-direction:column;gap:10px;display:flex}.preset-list{flex-direction:column;display:flex}.preset-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.preset-row>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.preset-row small{color:var(--muted);font-size:12px}.admin-split{gap:var(--sp-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.admin-list{gap:var(--sp-2);flex-direction:column;display:flex}.admin-list>input{background:var(--bg);border:1px solid var(--line);padding:9px var(--sp-3);border-radius:10px}.member-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-card);text-align:left;border:1px solid #0000;width:100%;transition:background-color .12s ease-out,border-color .12s ease-out;display:flex;position:relative}.member-row:hover{background:var(--hover)}.member-row.on{background:var(--select);border-color:var(--line-strong)}.member-row.on:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.member-main,.member-side{flex-direction:column;gap:3px;min-width:0;display:flex}.member-side{flex:none;align-items:flex-end}.member-main strong,.member-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-main strong{font-weight:500}.member-main small,.member-side small{color:var(--muted);font-size:12px}.admin-detail{min-width:0;position:sticky;top:0}.admin-detail .back-link{display:none}.empty-detail{text-align:center;color:var(--faint);padding:56px var(--sp-4)!important}.admin-detail .admin-user{padding:var(--sp-5)}.admin-heading{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:2px}.admin-actions{gap:var(--sp-3);margin:var(--sp-1) 0;flex-direction:column;display:flex}.admin-actions .muted{font-size:12px}.admin-danger{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-3);background:var(--panel)}.admin-danger summary{cursor:pointer;color:var(--muted);font-size:13px}.admin-danger[open] summary{color:var(--text)}.admin-danger .inline-actions{margin-top:var(--sp-3)}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-row{border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.attention-row:hover{background:var(--hover)}.attention-row span{flex-direction:column;gap:2px;min-width:0;display:flex}.attention-row small{color:var(--muted);font-size:12px}.attention-row em{color:var(--warn-2);flex:none;font-size:12px;font-style:normal}.admin-pricing{flex-direction:column;gap:14px;display:flex}.price-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.price-toolbar>input{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:220px;min-width:0;padding:8px 12px}.price-toolbar button{border:1px solid var(--line);border-radius:10px;padding:7px 12px}.price-toolbar .check{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.price-bulk{gap:6px;display:inline-flex}.price-bulk input{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:72px;padding:7px 10px}.price-edit-list,.price-edit-groups{flex-direction:column;gap:8px;display:flex}.price-edit-group{border:1px solid var(--line);background:var(--bg);border-radius:8px}.price-edit-group>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.price-edit-group>summary small{color:var(--muted);font-size:11px;font-weight:400}.price-edit-group[open]>summary{border-bottom:1px solid var(--line)}.price-edit-group>.price-edit-list{padding:10px}.price-edit-row{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(72px,.6fr)) minmax(160px,1.2fr);align-items:end;gap:10px;padding:12px 14px;display:grid}.price-edit-row.warn{border-color:#f2cc6055}.price-edit-row label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.price-edit-row input,.price-edit-row select,.fx-field input{background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:7px 8px}.price-edit-name{flex-direction:column;align-self:center;gap:4px;min-width:0;display:flex}.price-edit-name strong{overflow-wrap:anywhere;font-size:13px}.price-edit-name span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.price-edit-name small{color:var(--muted);font-size:11px}.price-chip{background:var(--select);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.price-chip.custom{color:#b8c4ff;background:#2a2f45}.price-chip.ok{background:var(--good-bg);color:var(--good)}.price-chip.warn{background:var(--warn-bg);color:var(--warn-2)}.price-edit-final{flex-direction:column;align-self:center;gap:3px;min-width:0;display:flex}.price-edit-final strong{overflow-wrap:anywhere;font-size:13px}.price-edit-final small{color:var(--muted);font-size:11px}.price-edit-map{grid-column:1/-1}.fx-field{align-items:center;gap:8px;max-width:240px;display:flex}.save-bar{border:1px solid var(--line);background:var(--elevated);border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #0006}.save-bar>span{flex:1;font-size:13px}.save-bar button{border:1px solid var(--line);border-radius:10px;padding:8px 14px}.save-bar .primary{color:#141414;background:#fafafa;border-color:#0000}.save-bar button:disabled{opacity:.5}@media (max-width:1000px){.price-edit-row{grid-template-columns:repeat(4,minmax(0,1fr))}.price-edit-name,.price-edit-final{grid-column:1/-1}.admin-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.admin-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:4px 10px;padding:10px 12px;overflow:visible}.admin-nav h2{margin:0;font-size:16px}.admin-nav>p{display:none}.admin-nav nav{scrollbar-width:none;flex-direction:row;width:100%;overflow-x:auto}.admin-nav nav button{flex:none;padding:6px 12px}.admin-nav nav button small{display:none}.admin-main{padding:14px 12px calc(24px + var(--safe-bottom))}.admin-overview .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:minmax(0,1fr)}.admin-split.has-detail .admin-list,.admin-split:not(.has-detail) .admin-detail{display:none}.admin-detail{position:static}.admin-detail .back-link{display:inline-flex}.admin-top button.refresh{display:none}}.file-path-link{color:var(--accent,#efa6b8);font:inherit;text-align:left;text-underline-offset:3px;word-break:break-all;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.file-menu-scrim{z-index:1200;background:0 0;position:fixed;inset:0}.file-context-menu{background:#222;border:1px solid #444;border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;box-shadow:0 12px 40px #0009}.file-context-menu button{text-align:left;background:0 0;border:0;border-radius:7px;padding:10px}.file-context-menu button:hover{background:#363636}.file-preview-dialog{flex-direction:column;gap:12px;width:min(1100px,94vw);max-height:92dvh;display:flex;overflow:auto}.file-preview-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-full-path{white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text}.file-preview-dialog iframe{background:#fff;border:1px solid #444;border-radius:8px;width:100%;height:60dvh;min-height:320px}.file-preview-dialog img,.file-preview-dialog video{object-fit:contain;max-width:100%;max-height:60dvh}.file-preview-dialog pre{white-space:pre-wrap;max-height:55dvh;overflow:auto}.dock{position:relative}.group-mention-menu{z-index:30;background:#202020;border:1px solid #444;border-radius:12px;width:min(330px,100vw - 40px);max-height:300px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:16px;overflow:auto;box-shadow:0 12px 40px #0008}.group-mention-menu button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.group-mention-menu button.on,.group-mention-menu button:hover{background:#454545}.mention-all{color:#fff;background:#1474c8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.bot-config-link{margin:0 auto 12px;font-size:12px;display:block}.file-inline-preview{background:#111;border:1px solid #fcfcfc26;border-radius:12px;flex-direction:column;gap:10px;max-width:100%;margin-top:14px;padding:14px;display:flex}.file-inline-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.file-inline-preview code{overflow-wrap:anywhere;color:#aaa;font-size:12px;display:block}.file-inline-preview img,.file-inline-preview video{object-fit:contain;background:#181818;border-radius:8px;max-width:100%;max-height:420px}.file-inline-preview iframe{background:#fff;border:1px solid #444;border-radius:8px;width:100%;height:420px;min-height:260px}.file-inline-preview audio{width:100%}select option{color:#fcfcfc;background:#2b2b2b}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.set-group{flex-direction:column;gap:8px;display:flex}.set-group>h3{color:var(--muted);align-items:baseline;gap:8px;margin:0 4px;font-size:13px;font-weight:600;display:flex}.set-group>h3 small{color:var(--faint);font-size:12px;font-weight:400}.set-card{background:var(--card);border-radius:14px;padding:0 16px}.set-card>*+*{border-top:1px solid var(--line)}.set-row{text-align:left;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 0;display:flex}.set-label{min-width:64px;color:var(--muted);flex:none}.set-value{overflow-wrap:anywhere;text-align:right;min-width:0;margin-left:auto}.set-value.ok{color:#8fd694}.set-input{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:8px 12px}.set-input:focus{border-color:var(--line-strong)}.set-input.full{flex:none;width:100%;padding:10px 12px}.set-save{background:var(--text);color:#141414;border-radius:999px;flex:none;padding:7px 14px;font-weight:500}.set-link{justify-content:space-between}.set-link span{flex-direction:column;gap:2px;display:flex}.set-link small{color:var(--muted);font-size:12px}.set-link i{color:var(--faint);font-size:20px;font-style:normal}.set-link:hover{opacity:.85}.set-stack{flex-direction:column;gap:10px;padding:14px 0;display:flex}.set-stack .primary,.set-stack>button:not(.primary){align-self:flex-start}.set-stack>button:not(.primary){border:1px solid var(--line-2);border-radius:999px;padding:9px 16px}.set-note{color:var(--muted);margin:0;padding:12px 0;font-size:13px;line-height:1.6}.set-status{color:#8fd694;margin:-4px 4px 0;font-size:13px}.set-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.set-field input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:9px 12px;font-size:14px}.set-check{color:var(--text);align-items:flex-start;gap:10px;display:flex}.set-check input{accent-color:var(--accent);margin-top:3px}.set-check span{flex-direction:column;gap:2px;display:flex}.set-check small{color:var(--muted);font-size:12px}.set-advanced{border:1px solid var(--line);border-radius:14px;padding:0 16px}.set-advanced>summary{cursor:pointer;color:var(--muted);padding:13px 0;font-size:13px;list-style:none}.set-advanced>summary::-webkit-details-marker{display:none}.set-advanced>summary:before{content:"›";width:14px;transition:transform .15s;display:inline-block}.set-advanced[open]>summary:before{transform:rotate(90deg)}.set-advanced[open]>summary{border-bottom:1px solid var(--line)}.set-advanced .muted{margin:0;font-size:13px;line-height:1.6}.set-row.device .device-text{flex:1;min-width:0}.set-row.device .device-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-row .inline-actions{flex-wrap:nowrap;flex:none;gap:14px}.set-row .inline-actions .link{color:var(--link);border:0;border-radius:0;padding:0;font-size:13px}.set-row .inline-actions .link.danger{color:var(--danger)}.btn{background:var(--text);color:#141414;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;display:flex}.steps li>span{background:var(--select);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.steps strong{display:block}.steps small{color:var(--muted);font-size:12px}.choice-list{flex-direction:column;display:flex}.choice{text-align:left;align-items:flex-start;gap:12px;width:100%;padding:14px 0;display:flex}.choice+.choice{border-top:1px solid var(--line)}.choice>span:last-child{flex-direction:column;gap:2px;display:flex}.choice small{color:var(--muted);font-size:12px}.choice-dot{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;transition:border-color .12s,background-color .12s}.choice.on .choice-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, transparent 5px)}.choice:hover:not(:disabled) .choice-dot{border-color:var(--text)}.swatches{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.swatch{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,color .12s;display:flex}.swatch i{border-radius:50%;flex:none;width:18px;height:18px}.swatch:hover:not(:disabled){color:var(--text)}.swatch.on{border-color:var(--text);color:var(--text)}@media (max-width:520px){.swatches{grid-template-columns:repeat(2,1fr)}.dialog.settings{border-radius:18px;height:100%;max-height:none}}.attach-wrap{flex:none;margin:7.5px 8px 7.5px 7.5px;position:relative}.attach-scrim{z-index:14;position:fixed;inset:0}.attach-menu{z-index:15;background:var(--elevated);border:.5px solid var(--line-2);width:268px;animation:pop-up .16s var(--ease-row);transform-origin:0 100%;border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:max(16px,50% - 480px);box-shadow:0 10px 36px #0008}@keyframes pop-up{0%{opacity:0;transform:translateY(6px)scale(.97)}}.attach-menu button{text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.attach-menu button:hover{background:var(--hover)}.attach-menu strong{font-size:14px;font-weight:500}.attach-menu small{color:var(--muted);font-size:12px}.details-scroll section+section{margin-top:8px}.details-scroll .card+.card,.details-scroll .card+.doc-tools,.details-scroll .doc-tools+.card{margin-top:10px}.details-scroll section>p.muted{margin:0 4px 8px;font-size:12px;line-height:1.6}.doc-tools{align-items:center;gap:8px;display:flex}.doc-search{background:var(--card);border:.5px solid var(--line);border-radius:999px;flex:1;min-width:0;padding:9px 14px}.doc-search:focus{border-color:var(--line-strong)}.file-btn{border:.5px solid var(--line-2);color:var(--text);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:13px;transition:background-color .12s;display:inline-flex}.file-btn:hover{background:var(--select)}label.file-btn{margin:4px 4px 8px}.device-files{border:.5px solid var(--line);background:var(--card);border-radius:14px;margin-top:12px}.device-files>summary{cursor:pointer;color:var(--muted);padding:12px 14px;font-size:14px;list-style:none}.device-files>summary::-webkit-details-marker{display:none}.device-files>summary:before{content:"›";width:14px;transition:transform .15s;display:inline-block}.device-files[open]>summary:before{transform:rotate(90deg)}.device-files[open]>summary{color:var(--text);border-bottom:1px solid var(--line)}.device-files>.card{background:0 0}.device-row.on{background:var(--select);border-radius:12px;width:calc(100% + 32px);margin:0 -16px;padding:12px 16px}.device-row .device-text small{overflow-wrap:anywhere}.device-row>em{color:var(--accent);flex:none;font-size:12px;font-style:normal}.channel{flex-direction:column;gap:8px;padding:14px 0;display:flex}.channel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.channel-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.channel-status{color:var(--muted);font-size:12px;font-style:normal}.channel-status.connected{color:var(--accent)}.channel-status.error{color:#f2cc60}.channel-owners{flex-wrap:wrap;gap:6px;display:flex}.channel-code{background:var(--select);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.channel-code strong{letter-spacing:4px;font-variant-numeric:tabular-nums;font-size:24px}.channel-code small{color:var(--muted);font-size:12px}.channel-login{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.channel-qr{background:#fff;border-radius:12px;width:200px;height:200px}.attachment-status{overflow-wrap:anywhere;display:block}.attachment-categories{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.attachment-categories button{border:1px solid var(--line-2);border-radius:14px;padding:5px 9px}.attachment-categories button.on{background:var(--select)}.attachment-categories small{opacity:.65}.attachment-filters{gap:8px;margin:10px 0;display:flex}.attachment-filters input{flex:1;min-width:0}.attachment-filters select{max-width:105px}.attachment-selection{flex-direction:column;gap:8px;padding:12px 0;display:flex}.attachment-selection label{align-items:center;gap:6px;display:flex}.attachment-file-row{border-bottom:1px solid var(--line-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;display:grid}.attachment-file-name{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.attachment-file-name small{color:var(--muted);display:block}.attachment-result{overflow-wrap:anywhere}.attachment-file-name .attach-hit{text-align:left;word-break:break-word}.composer-image-preview{object-fit:cover;border-radius:9px;width:100px;height:84px;margin-bottom:5px;display:block}.chip:has(.composer-image-preview){overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;max-width:160px;padding:8px;display:flex;position:relative}.chip:has(.composer-image-preview)>button{background:var(--card);border-radius:50%;position:absolute;top:4px;right:4px}.local-image-path{overflow-wrap:anywhere;max-width:340px;display:block}.file-deliveries{border-top:1px solid var(--border,#d8d8d8);gap:8px;margin-top:12px;padding-top:10px;display:grid}.file-deliveries>div{gap:3px;min-width:0;display:grid}.file-deliveries small{opacity:.7}.file-deliveries .file-path-link{overflow-wrap:anywhere;text-align:left}.tool-notice{text-align:left;max-width:100%}.tool-notice summary{cursor:pointer;opacity:.75;font-size:12px}.tool-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;text-align:left;margin:8px 0}.model-menu>input[type=search]{border:1px solid var(--line);background:var(--bg);width:calc(100% - 16px);color:var(--text);border-radius:8px;margin:8px;padding:8px 10px}.model-menu-source{color:var(--muted);justify-content:space-between;padding:8px 12px;font-size:12px;display:flex}.model-menu-group+.model-menu-group{border-top:1px solid var(--line)}.sidebar-pages{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 10px;display:grid}.sidebar-page strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sidebar-page:hover:not(.selected){background-image:linear-gradient(var(--hover), var(--hover))}.sidebar-page{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.sidebar-page>span{color:var(--accent);font-size:20px}.sidebar-page.selected{background:var(--selected)}.sidebar-closed .sidebar-pages{grid-template-columns:minmax(0,1fr);padding-inline:8px}.sidebar-closed .sidebar-page{justify-content:center;padding:10px 0}.sidebar-closed .sidebar-page strong{display:none}.skills-page{background:var(--bg);min-width:0;min-height:0;padding-top:var(--safe-top);flex-direction:column;display:flex}.skills-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:12px 20px;display:flex}.skills-header h2{flex:1;margin:0;font-size:18px}.skills-scroll{padding:24px clamp(16px, 4vw, 48px) calc(24px + var(--safe-bottom));flex:1;overflow-y:auto}.skills-intro h1{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}.skills-intro p,.skills-footnote{line-height:1.7}.skills-bot-picker{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.skills-bot-picker select{width:min(100%,320px)}.skills-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.skills-toolbar input{flex:1;min-width:160px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:20px;display:grid}.skill-card{overflow-wrap:anywhere;min-width:0;padding:20px}.skill-card h3{margin:0;font-size:17px}.skill-card p{white-space:pre-wrap;line-height:1.6}.skill-card .inline-actions{flex-wrap:wrap}.skill-card small{margin-top:16px;display:block}@media (max-width:700px){.skills-page{grid-area:1/1}.skills-header{padding-inline-end:max(20px, var(--caption-inset))}.sidebar-closed .sidebar-page{justify-content:flex-start;padding:12px}.sidebar-closed .sidebar-page strong{display:initial}}.plugin-panel{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.plugin-panel>.section-head{flex-wrap:wrap;gap:12px}.plugin-panel h2{font-size:20px}.procurement-editor .inline-actions{align-items:end;margin:12px 0}.procurement-editor label{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.procurement-editor input,.admin-pricing>.card textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;width:100%;padding:9px 12px}.procurement-editor>button{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:8px 14px}.price-edit-group>label{flex-wrap:wrap;align-items:center;gap:10px;margin:10px;display:flex}.price-edit-group>label select{border:1px solid var(--line);border-radius:10px;max-width:100%;padding:8px 12px}.admin-pricing>.card>label:has(textarea){flex-direction:column;gap:8px;display:flex}.unified-pricing{max-width:1500px}.pricing-workflow h3,.pricing-scope h3,.pricing-batch h3{margin-top:0}.pricing-equation,.pricing-summary{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.pricing-equation span{padding:9px var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:12px}.pricing-equation span:not(:last-child):after{content:"→";margin-left:var(--sp-2);color:var(--faint)}.pricing-summary{padding:var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:10px}.pricing-summary span{color:var(--muted);padding-right:var(--sp-4);font-size:13px}.pricing-summary b{color:var(--text);margin-left:6px}.pricing-scope-fields,.pricing-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricing-batch-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}.unified-pricing label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.unified-pricing input,.unified-pricing select,.unified-pricing textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:9px 10px}.unified-pricing input:focus,.unified-pricing select:focus{outline:2px solid var(--link);outline-offset:1px}.unified-pricing input:disabled{opacity:.45}.pricing-batch-fields button,.pricing-filters button,.pricing-add-channel{border:1px solid var(--line);border-radius:9px;padding:9px 12px}.pricing-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-filters button[aria-pressed=true]{background:var(--select);border-color:var(--link)}.pricing-filters span{color:var(--muted);margin-left:auto;font-size:12px}.pricing-batch h3 small{color:var(--muted);font-size:12px;font-weight:400}.unified-pricing summary{cursor:pointer;padding:10px 0;font-size:13px}.unified-pricing summary span{color:var(--muted);margin-left:12px;font-size:12px}.pricing-batch .procurement-editor{border-top:1px solid var(--line);margin-top:12px}.pricing-add-channel{margin-top:8px}.pricing-models{flex-direction:column;gap:12px;display:flex}.pricing-list-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.pricing-list-heading h3{margin:0}.pricing-list-heading span{color:var(--muted);font-size:12px}.unified-price-row{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);transition:border-color .12s ease-out}.unified-price-row.is-loss{border-color:var(--bad-line)}.unified-price-row>header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.unified-price-row>header>div{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.unified-price-row>header strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.unified-price-row small{color:var(--muted);font-size:11px;line-height:1.6}.unified-price-columns{gap:var(--sp-4);grid-template-columns:1fr 1fr 1.1fr;align-items:stretch;display:grid}.unified-price-columns>div{gap:var(--sp-2);min-width:0;padding:var(--sp-3);background:var(--panel);border-radius:10px;flex-direction:column;display:flex}.unified-price-columns h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-size:12px;display:flex}.unified-price-columns h4 small{text-transform:none;letter-spacing:0;font-weight:400}.unified-price-columns p{margin:0;font-size:12px}.unified-purchase,.unified-sale{border:1px solid var(--line)}.unified-final{padding:var(--sp-2) 0 0;flex-direction:column;gap:4px;display:flex}.unified-final strong{overflow-wrap:anywhere;font-size:19px;font-weight:600}.unified-price-columns .unified-profit{border:1px solid var(--line);padding:var(--sp-3);background:var(--bg);border-radius:10px;align-self:stretch}.unified-profit.positive{border-color:var(--good-line);background:var(--good-bg)}.unified-profit.positive .profit-amount,.unified-profit.positive .profit-margin b{color:var(--good)}.unified-profit.loss{border-color:var(--bad-line);background:var(--bad-bg)}.unified-profit.loss .profit-amount,.unified-profit.loss .profit-margin b{color:var(--bad)}.unified-profit h4{color:inherit;opacity:.75}.profit-amount{overflow-wrap:anywhere;font-size:19px;font-weight:600;display:block}.profit-margin{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.profit-margin b{font-size:19px;font-weight:600}.unified-reference{border-top:1px solid var(--line);margin-top:var(--sp-4)}.unified-reference label{margin:var(--sp-2) 0;max-width:600px}.reference-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing-advanced>label{max-width:600px;margin:12px 0}.pricing-history p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.unified-pricing .save-bar>span small{color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (max-width:1100px){.pricing-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-batch-fields button{min-height:36px}}@media (max-width:760px){.unified-price-columns,.pricing-scope-fields,.reference-inputs,.pricing-batch-fields{grid-template-columns:1fr}.pricing-equation{flex-direction:column;align-items:stretch}.pricing-equation span:not(:last-child):after{content:"";display:block}.pricing-list-heading{flex-direction:column;align-items:flex-start}.unified-pricing summary span{margin-left:0;display:block}}.linked-source-name{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:9px;padding:10px 12px;font-size:13px}.linked-channel-row{border-top:1px solid var(--line);grid-template-columns:1fr minmax(160px,260px);align-items:center;gap:16px;padding:12px 0;display:grid}.linked-channel-row>div{flex-direction:column;gap:5px;display:flex}.linked-channel-row small{color:var(--muted);font-size:11px}.linked-procurement>p{margin-bottom:14px}.pricing-batch-fields{grid-template-columns:1fr 1fr auto}@media (max-width:760px){.linked-channel-row,.pricing-batch-fields{grid-template-columns:1fr}}.pricing-scope .pricing-list-heading{margin-bottom:12px}.pricing-scope .pricing-list-heading button{border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 12px}.model-menu button.model-menu-source{color:var(--muted);opacity:1;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.model-menu-source>span{align-items:center;gap:8px;min-width:0;display:flex}.model-menu-source i{width:10px;font-style:normal}.model-menu-source strong{font-size:12px;font-weight:600}.model-menu-source:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-menu-group [hidden]{display:none}.memory-entry>small{margin:3px 0;display:block}.memory-history{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.memory-history summary{color:var(--muted);cursor:pointer}.memory-history p{white-space:pre-wrap}.memory-history small{display:block}.compact-control{align-items:center;display:inline-flex;position:relative}.compact-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:12px}.compact-trigger:hover{background:var(--select)}.compact-trigger:disabled{opacity:.45}.compact-menu{z-index:40;border:1px solid var(--line-2);background:var(--elevated);border-radius:8px;flex-direction:column;min-width:150px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0008}.compact-menu button{text-align:left;color:inherit;background:0 0;border:0;padding:8px}.compact-menu button:hover{background:var(--select)}.compact-result{z-index:41;background:var(--elevated);border:1px solid var(--line-2);white-space:normal;border-radius:6px;width:max-content;max-width:min(360px,80vw);padding:8px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:0}@media (max-width:900px){.admin-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:4px 10px;padding:10px 12px;overflow:visible}.admin-nav h2{margin:0;font-size:16px}.admin-nav>p{display:none}.admin-nav nav{scrollbar-width:none;flex-direction:row;width:100%;overflow-x:auto}.admin-nav nav button{flex:none;padding:6px 12px}.admin-nav nav button small{display:none}.admin-main{padding:14px 12px calc(24px + var(--safe-bottom))}.admin-split{grid-template-columns:minmax(0,1fr)}.admin-split.has-detail .admin-list,.admin-split:not(.has-detail) .admin-detail{display:none}.admin-detail{position:static}.admin-detail .back-link{display:inline-flex}}@media (max-width:520px){.admin-nav{flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px 6px}.admin-nav h2{margin:0 0 2px;font-size:15px}.admin-nav nav{gap:2px}.admin-nav nav button{border-radius:8px;padding:5px 9px}.admin-nav nav button strong{font-size:12.5px}.admin-main{padding:10px 10px calc(20px + var(--safe-bottom))}.admin-top{padding-bottom:8px}.admin-top h2{font-size:17px}.admin-list>.inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-list>.inline-actions input{order:-1;grid-column:1/-1}.admin-list>.inline-actions button{text-align:center;padding:8px;font-size:12px;line-height:1.3}.admin-list>.inline-actions>button:last-child:nth-child(2n){grid-column:1/-1}.member-row{gap:8px;padding:9px 10px}.member-row .member-main strong{font-size:13px}.member-row .member-main small,.member-row .member-side small{font-size:10.5px}.account-tag{padding:3px 8px;font-size:11px}}.quota-bar{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quota-line{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.quota-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.quota-custom input{width:150px}.quota-custom button{min-width:56px}.credit-presets{margin:2px 0 10px}.credit-presets button{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;padding:7px 14px}.credit-presets button.on{background:var(--select);border-color:var(--line-strong);color:var(--text)}.boot-detail{color:var(--faint);word-break:break-all;margin-top:6px;font-size:11px;line-height:1.5;display:block}
