pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe5fa;--canvas:linear-gradient(135deg, #e4ebfb 0%, #efe5fa 50%, #e2f3f5 100%);--surface:#ffffffb8;--panel:#ffffff8c;--panel-2:#ffffff59;--surface-solid:#fbf8fe;--panel-solid:#f8f3fd;--panel-2-solid:#f5eefc;--accent-soft-solid:#dce1f8;--bubble-solid:#eceef4;--av-0:#b3341f;--av-1:#0f6b7d;--av-2:#0b7a45;--av-3:#6b3fb8;--av-4:#a15c07;--av-5:#3b55c4;--border:#1018281a;--border-strong:#10182838;--text:#101828;--muted:#475467;--accent:#0a4fb8;--accent-soft:#0a4fb81f;--accent-ink:#fff;--danger:#b42318;--danger-soft:#b423181a;--ok:#05603a;--ok-soft:#05603a1a;--warn:#93370d;--warn-soft:#93370d1a;--code-bg:#101828;--code-bg-2:#1d2939;--code-text:#e4e7ec;--scrim:#10182840;--blur:saturate(1.6) blur(24px);--shadow-1:0 1px 0 #fffc inset, 0 4px 16px #1f268714;--shadow-2:0 1px 0 #ffffffe6 inset, 0 24px 60px #1f26872e;--radius-sm:12px;--radius:18px;--radius-lg:24px;--dur:.24s;--ease:cubic-bezier(.2, .8, .2, 1);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:15px/1.5 var(--font);color:var(--text);background:var(--bg) var(--canvas) fixed}html,body{overscroll-behavior:none}.sidebar .list,.page,.messages,.channel-messages,.fv-msgs,.tree,.team-panel,.team-sheet,.ai-dialog-body,.models-scroll,.rp-grid{overscroll-behavior-y:contain}button,input,select,textarea{font:inherit;color:inherit}button,[role=button],[role=tab],summary,.btn,.chat-item,.bottombar,.rail{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button *,[role=button] *,[role=tab] *{-webkit-user-select:none;user-select:none}a{color:var(--accent)}code,pre{font-family:var(--mono)}:where(button,a,summary,label,[role=button],[role=tab]):has(>.icon){align-items:center;gap:6px;display:inline-flex}.btn:has(>.icon){justify-content:center}.btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap}a.btn{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--surface-solid))}.btn.small{padding:var(--space-1) var(--space-2);font-size:var(--fs-14)}.btn,.btn.small{min-height:36px}.input,select.input,textarea.input,input.input{font-size:var(--fs-16)}.btn.ghost{background:0 0;border-color:#0000}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface)}.input:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, var(--surface-solid));border-color:var(--accent)}label.field{margin:10px 0;display:block}label.field>span{font-size:var(--fs-14);color:var(--muted);margin-bottom:4px;display:block}.check{gap:var(--space-2);font-size:var(--fs-14);align-items:center;margin:6px 0;display:flex}.muted{color:var(--muted)}.small{font-size:var(--fs-14)}.error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--surface-solid));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-14);margin:8px 0}.notice{color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--surface-solid));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-14);margin:8px 0}.pill{padding:var(--space-1) var(--space-2);font-size:var(--fs-12);background:var(--panel-2);color:var(--muted);border-radius:999px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.blue{background:var(--accent-soft);color:var(--accent)}.pill.red{background:var(--danger-soft);color:var(--danger)}.pill.gray{background:var(--border-strong);color:inherit}.auth-wrap{background:var(--canvas);min-height:100%;padding:var(--space-4);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-8);box-shadow:var(--shadow-2)}.auth-card h1{font-size:var(--fs-20);margin:0 0 4px}.brand{align-items:center;gap:var(--space-3);margin-bottom:14px;display:flex}.brand img{width:36px;height:36px}.shell{grid-template-columns:56px var(--list-w,260px) 1fr;grid-template-rows:minmax(0,1fr);height:100%;display:grid;position:relative;overflow:hidden}.shell.with-drawer{grid-template-columns:56px var(--list-w,260px) var(--main-w,50vw) minmax(240px, 1fr)}.shell.no-list{grid-template-columns:56px 1fr}.rail{background:var(--panel);border-right:1px solid var(--border);padding:var(--space-3) 0;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.rail button{border-radius:var(--radius);cursor:pointer;width:40px;height:40px;font-size:var(--fs-20);background:0 0;border:0;place-items:center;display:grid}.rail button.on{background:var(--accent-soft)}.rail button:hover{background:var(--panel-2)}.rail .spacer{flex:1}.rail .avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-14);border-radius:50%;place-items:center;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.sidebar .org-switch{margin:var(--space-3) var(--space-3) 0;font-size:var(--fs-12);color:var(--muted);border:1px solid var(--line,#8080804d);max-width:calc(100% - 2 * var(--space-3));background:0 0;border-radius:8px;padding:4px 8px;font-weight:600}.sidebar .org-name{padding:var(--space-3) var(--space-3) 0;font-size:var(--fs-12);letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar .head{padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--border);align-items:center;display:flex}.sidebar .list{padding:var(--space-2);flex:1;overflow-y:auto}.chat-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.chat-item:hover{background:var(--panel)}.chat-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.chat-item .t{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.chat-item .time{white-space:nowrap;flex-shrink:0}.group-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 10px 4px}.main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);min-height:52px;display:flex}.topbar h2{font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.admin-modes{gap:var(--space-1);flex:1;min-width:0;display:flex}.admin-modes button{color:var(--muted);font-size:var(--fs-16);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.admin-modes button.on{background:var(--accent-soft);color:var(--text)}@media (width<=820px){.topbar h2{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.page{padding:var(--space-6) var(--space-6);flex:1;overflow-y:auto}.page h2{margin-top:0}.page section{margin-bottom:28px}.messages{padding:var(--space-6) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg{width:100%;max-width:820px;margin:0 auto}.msg.user .bubble{white-space:pre-wrap;border:0;width:fit-content;max-width:75%;margin-left:auto;padding:5px 12px 4px;line-height:1.4}.msg.user .attached{background:var(--surface-solid);color:var(--text);border-color:var(--border-strong)}.msg.assistant .bubble{padding:var(--space-1) 0}.reset-note{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-4);background:var(--panel-2);font-size:var(--fs-14)}.reset-note summary{cursor:pointer;color:var(--muted);font-weight:600}.bubble{overflow-wrap:anywhere;min-width:0}.bubble .link-host{color:var(--muted);font-size:.85em}.bubble table{max-width:100%;display:block;overflow-x:auto}.msg{min-width:0}.bubble>:first-child{margin-top:0}.bubble>:last-child{margin-bottom:0}.bubble pre{background:var(--code-bg);color:var(--code-text);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-14);position:relative;overflow-x:auto}.bubble pre .copy{font-size:var(--fs-12);background:var(--code-bg-2);color:var(--code-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;border:0;position:absolute;top:6px;right:6px}.bubble code:not(pre code){background:var(--panel-2);padding:var(--space-1) var(--space-1);border-radius:min(4px, var(--radius-sm));font-size:var(--fs-14)}.bubble table{border-collapse:collapse;font-size:var(--fs-14);margin:8px 0}.bubble th,.bubble td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.bubble img{max-width:100%}.tools{align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap;margin:6px 0;display:flex;position:relative}.tools-pop{z-index:20;align-items:flex-start;gap:var(--space-1);width:min(640px,100%);max-height:min(50dvh,380px);padding:var(--space-2);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.tools-pop .tool{white-space:normal;overflow-wrap:anywhere}.tool{font-size:var(--fs-12);color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:1px var(--space-2);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.tool[hidden]{display:none}.tool-more{color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;min-height:24px}.tool-more:hover,.tool-more:focus-visible{text-decoration:underline}.tool.err{border-color:color-mix(in srgb, var(--danger) 30%, var(--surface-solid));color:var(--danger)}.tool.run{border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-solid));color:var(--accent)}.artifact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:8px 0;overflow:hidden}.artifact .ah{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-3);font-size:var(--fs-12);color:var(--muted);display:flex}.artifact{container-type:inline-size}.artifact .ah-name{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.artifact .ah-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact .ah-note{white-space:nowrap}.artifact .ah-tools{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.artifact .ah-secondary{display:contents}.artifact .btn.ah-btn{min-height:32px;padding:0 var(--space-2);font-size:var(--fs-12);color:var(--text);box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.artifact .btn.ah-btn:hover,.artifact .btn.ah-btn:focus-visible,.artifact .btn.ah-btn[aria-expanded=true]{background:var(--accent-soft)}.artifact .ah-overflow{display:none}.artifact .ah-overflow .row-menu{font-size:var(--fs-14)}@container (width<=900px){.artifact .ah-note{display:none}}@container (width<=560px){.artifact .ah-tools{flex-wrap:nowrap;gap:2px}.artifact .btn.ah-btn .lbl,.artifact .ah-secondary{display:none}.artifact .ah-overflow{display:inline-block}.artifact .btn.ah-btn{min-width:36px;padding:0}}@media (width<=820px),(height<=500px){.artifact .ah{flex-wrap:nowrap;padding-block:0}.artifact .btn.ah-btn{min-width:44px;min-height:44px}.artifact .ah-overflow .row-menu button{min-height:44px}}.artifact iframe{background:var(--surface);border:0;width:100%;height:480px;display:block}.artifact img{max-width:100%;max-height:420px;margin:0 auto;display:block}.composer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4)}.composer-inner{border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:820px;padding:var(--space-2) var(--space-3);background:var(--surface);box-shadow:var(--shadow-2);margin:0 auto}.composer textarea{resize:none;border:0;outline:none;width:100%;min-height:44px;max-height:220px}.composer .row{align-items:center;gap:var(--space-2);display:flex}.model-chip{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-14);border-radius:999px;flex:0 auto;display:inline-flex;position:relative}.model-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-chip select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:var(--fs-16);border:0;padding:0;position:absolute;inset:0}.send-round{border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.msg .typing:after{content:"●";color:var(--accent);animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}.empty{text-align:center;color:var(--muted);max-width:520px;margin:auto}.meter{background:var(--panel-2);border-radius:99px;height:6px;overflow:hidden}.meter>div{background:var(--accent);height:100%}.drawer{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;display:flex}.drawer .head{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);display:flex}.tree{padding:var(--space-2) var(--space-1);font-size:var(--fs-14);flex:1;overflow-y:auto}.tree .node{align-items:center;gap:var(--space-2);padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-sm);cursor:pointer;height:26px;font-size:var(--fs-12);display:flex;position:relative}.tree .node:hover{background:var(--panel-2)}.tree .node.sel{background:var(--accent-soft)}.tree .node .ro{margin-left:auto}.crumbs{gap:var(--space-1);font-size:var(--fs-14);flex-wrap:wrap;align-items:center;display:flex}.crumbs button{color:var(--accent);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0}.ftable{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.ftable th,.ftable td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.ftable tr:hover td{background:var(--panel)}.ftable td.name{cursor:pointer}.ftable td.actions{text-align:right;white-space:nowrap}.dropzone{border:2px dashed color-mix(in srgb, var(--accent) 35%, var(--surface-solid));background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-3);text-align:center;color:var(--accent);font-size:var(--fs-14);margin:10px 0}.split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.preview{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--surface);flex-direction:column;height:max(380px,72vh);min-height:160px;margin-top:16px;display:flex;overflow:hidden}.drawer .preview{height:auto;min-height:220px;padding:var(--space-2) var(--space-3);font-size:var(--fs-14);flex:58%;margin:8px 10px}.drawer .tree{flex:42%;min-height:110px}.files-panel{border-right:1px solid var(--border);flex-direction:column;width:50vw;min-width:0;max-width:100%;height:100%;display:flex;position:relative}.preview pre{white-space:pre-wrap;font-size:var(--fs-14);margin:0}.preview iframe{border:0}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th,.table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-weight:600;font-size:var(--fs-12)}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.space-grip{padding:var(--space-1);color:var(--muted);cursor:grab;border-radius:var(--radius-sm);touch-action:none;align-items:center;display:inline-flex}.space-grip:active{cursor:grabbing}.space-card.dragging{opacity:.5}.space-card.drop-here{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.space-title{overflow-wrap:anywhere}.card .big{font-size:var(--fs-24);font-variant-numeric:tabular-nums;font-weight:700}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:16px;display:flex}.tabs button{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000}.tabs button.on{border-color:var(--accent);color:var(--text);font-weight:600}.modal-back{background:var(--scrim);z-index:50;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-2);overflow-y:auto}.modal h3{margin-top:0}.row-gap{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mem-item{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.mem-item .src{color:var(--muted);font-size:var(--fs-12);white-space:nowrap}.mem-item input{flex:1}.toast{background:var(--code-bg);color:var(--code-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-14);z-index:60;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.bottombar,.bottombar-only{display:none}@media (width<=820px),(height<=500px){.shell,.shell.with-drawer,.shell.no-list{grid-template-rows:minmax(0,1fr) 56px;grid-template-columns:1fr}.rail,.sidebar{display:none}.shell.show-list .sidebar{z-index:30;display:flex;position:fixed;inset:0 0 56px}.drawer{display:none}.shell.show-drawer .drawer{z-index:30;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:60vh;box-shadow:var(--shadow-2);display:flex;position:fixed;bottom:56px;left:0;right:0}.bottombar-only{display:inline-flex}.bottombar{border-top:1px solid var(--border);background:var(--panel);justify-content:space-around;align-items:center;display:flex}.bottombar button{padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;display:flex}.bottombar button span{font-size:var(--fs-12);line-height:1.1}.bottombar button.on{color:var(--accent);font-weight:600}.shell.typing .bottombar{display:none}.messages,.page{padding:var(--space-4)}.split{grid-template-columns:1fr}.files-panel{border-right:0;width:100%}.msg.user .bubble{max-width:92%}}.tree .node .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree .node .acts{align-items:center;gap:var(--space-1);padding-left:var(--space-2);background:linear-gradient(90deg, transparent, var(--panel-2) 10px);visibility:hidden;display:flex;position:absolute;top:0;bottom:0;right:4px}.tree .node:hover .acts,.tree .node:focus-within .acts,.tree .node.sel .acts{visibility:visible}.tree .node .acts button{cursor:pointer;padding:0 var(--space-1);border-radius:min(4px, var(--radius-sm));height:20px;line-height:20px;font-size:var(--fs-14);background:0 0;border:0}.tree .node .acts button:hover{background:var(--panel-2)}@media (hover:none){.tree .node .acts{visibility:visible}}.drawer .ftools{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);flex-flow:wrap;display:flex}.drawer .target{padding:0 var(--space-3) var(--space-2);gap:var(--space-2);align-items:center;display:flex}.drawer .dropzone{margin:0 10px}.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.dialog{max-width:420px}.drawer .ftools .btn{white-space:nowrap;flex:none;width:auto}.waiting{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.dots i{background:var(--accent);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite dotpulse}@keyframes dotpulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.bubble.streaming>:last-child:after{content:"";vertical-align:-.15em;background:var(--accent);border-radius:1px;width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.resizer{display:none}@media (width>=821px) and (height>=501px){.resizer.x{cursor:col-resize;z-index:25;touch-action:none;width:7px;display:block;position:absolute;top:0;bottom:0}.resizer.x:after{content:"";background:0 0;width:1px;transition:background .12s,width .12s,left .12s;position:absolute;top:0;bottom:0;left:3px}.resizer.x:hover:after,.resizer.x:focus-visible:after,body.resizing.x .resizer.x:after{background:var(--accent);width:3px;left:2px}.resizer.x.edge{inset:0 -3px 0 auto}.resizer.y{cursor:row-resize;touch-action:none;height:9px;margin:-6px 0 4px;display:block;position:relative}.resizer.y:after{content:"";background:var(--border-strong);border-radius:2px;width:44px;height:3px;margin-left:-22px;position:absolute;top:3px;left:50%}.resizer.y:hover:after,.resizer.y:focus-visible:after,body.resizing.y .resizer.y:after{background:var(--accent)}.resizer.x.vsplit{z-index:2;flex:none;align-self:stretch;width:16px;position:relative;top:auto;bottom:auto}.resizer.x.vsplit:after{background:var(--border);width:1px;top:4px;bottom:4px;left:7px}.resizer.x.vsplit:before{content:"";background:var(--border-strong);z-index:1;border-radius:2px;width:4px;height:40px;margin-top:-20px;transition:background .12s;position:absolute;top:50%;left:6px}.resizer.x.vsplit:hover:after,.resizer.x.vsplit:focus-visible:after,body.resizing.x .resizer.x.vsplit:after{background:var(--accent);width:3px;left:6px}.resizer.x.vsplit:hover:before,.resizer.x.vsplit:focus-visible:before,body.resizing.x .resizer.x.vsplit:before{background:var(--accent)}}.resizer.y.fv-split{flex:none;height:16px;margin:0}.resizer.y.fv-split:after{width:64px;height:4px;margin-left:-32px;top:6px}body.resizing{-webkit-user-select:none;user-select:none}body.resizing.x{cursor:col-resize}body.resizing.y{cursor:row-resize}body.resizing iframe{pointer-events:none}.seg{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);padding:var(--space-1) var(--space-3);font-size:var(--fs-12);cursor:pointer;border:0}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.csv-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:100%;overflow:auto}table.csv{border-collapse:collapse;font-size:var(--fs-12);width:max-content;min-width:100%}table.csv th,table.csv td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}table.csv thead th{background:var(--panel);z-index:1;font-weight:600;position:sticky;top:0}table.csv tbody tr:nth-child(2n) td{background:var(--panel)}table.csv tbody tr:hover td{background:var(--accent-soft)}table.csv .rn{color:var(--muted);text-align:right;background:var(--panel);width:1%}table.csv td.num{text-align:right;font-variant-numeric:tabular-nums}.img-wrap{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 0 0/16px 16px;overflow:auto}.img-wrap.fit img{object-fit:contain;max-width:100%;max-height:60vh}.img-wrap.actual img{max-width:none}.pdf-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:70vh;min-height:360px}.preview pre{overflow:auto}.keytest.ok{color:var(--ok)}.keytest.bad{color:var(--danger)}.preview{container-type:inline-size}.preview>.pv-head{flex:none}.pv-head{align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.pv-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pv-tools{align-items:center;gap:var(--space-1);flex:none;display:flex}.pv-btn{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pv-close{min-width:36px;padding:0}@container (width<=480px){.pv-dir,.pv-btn .lbl{display:none}.pv-btn{min-width:36px;padding:0}}@media (width<=520px){.pv-head{row-gap:var(--space-1);flex-wrap:wrap}.pv-name{flex:1 0 100%}.pv-bar{margin-right:auto}}@media (width<=820px),(height<=500px){.pv-btn{min-width:44px;min-height:44px}}.preview [data-testid=viewer]{flex-direction:column;flex:auto;min-height:0;display:flex}.preview [data-testid=viewer]>*{flex:none}.preview [data-testid=viewer]>.fill{flex:auto;min-height:0}.preview .fill{overflow:auto}.preview .fill>.bubble{max-width:none}.preview .artifact.embedded{border-radius:var(--radius-sm);border:0;flex-direction:column;margin:0;display:flex}.preview .artifact.embedded .ah{flex:none}.preview .artifact.embedded iframe{border:1px solid var(--border);border-radius:var(--radius-sm);flex:auto;width:100%;height:auto;min-height:0}.preview .csv-wrap{flex:auto;min-height:0;max-height:none}.preview .img-wrap{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.preview .img-wrap.fit img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.preview .img-wrap.actual{text-align:center;display:block}.preview .pdf-view{flex:auto;width:100%;height:auto;min-height:0}.preview video{object-fit:contain;background:#000;flex:auto;min-height:0;max-height:none!important}.preview pre[data-testid],.preview .fill>pre{margin:0}.preview .fill.col{flex-direction:column;display:flex;overflow:hidden}.preview [data-testid=viewer]>.seg,.preview [data-testid=viewer]>.muted{flex:none}.preview [data-testid=viewer]>.artifact.embedded{flex:auto;min-height:0}.preview .pdf-view,.preview video,.preview audio{flex-shrink:1}.preview [data-testid=viewer]>.pdf-view,.preview [data-testid=viewer]>video{flex:auto;min-height:0}.preview .file-summary{padding:var(--space-1) var(--space-2);background:var(--panel);border-radius:var(--radius-sm);flex:none;margin:-2px 0 8px}.modelpick{margin-top:6px;position:relative}.modelpick .menu{z-index:40;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);width:400px;max-width:80vw;padding:var(--space-3);box-shadow:var(--shadow-2);position:absolute;top:30px;right:0}.modelpick .list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;overflow:auto}.modelpick .opt{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-14);cursor:pointer;display:flex}.modelpick .opt:hover{background:var(--panel)}@supports (height:100dvh){html,body,#root{height:100dvh}}@media (width<=820px),(height<=500px){html{-webkit-text-size-adjust:100%}body,input,textarea,select,.input,.composer textarea,.composer select{font-size:var(--fs-16)}.btn{min-height:44px;padding:var(--space-2) var(--space-4)}.btn.small{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--fs-14)}select.input{min-height:38px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);max-width:62vw}.model-chip{min-height:44px}.composer .row .btn{min-width:76px}.composer .row .btn.send-round{width:44px;min-width:44px;height:44px}.composer .row .btn.ghost{min-width:44px}.crumbs button{min-height:36px;padding:0 var(--space-2)}.link{padding:var(--space-2) var(--space-1)}.group-label{font-size:var(--fs-12)}.bubble pre{padding-top:var(--space-8)}.bubble pre .copy{font-size:var(--fs-12);padding:var(--space-2) var(--space-3);min-width:44px;min-height:36px;top:6px;right:6px}table.hist td:nth-child(3){display:none}table.hist td:last-child{white-space:nowrap;font-size:var(--fs-12)}.tool,.muted.small,.small{font-size:var(--fs-14)}.topbar{padding:var(--space-2) var(--space-3);gap:var(--space-2);min-height:52px}.topbar>.muted.small{display:none}.topbar h2{font-size:var(--fs-16)}.shell,.shell.with-drawer,.shell.no-list{grid-template-rows:minmax(0, 1fr) calc(56px + env(safe-area-inset-bottom))}.bottombar{padding-bottom:env(safe-area-inset-bottom)}.bottombar button{flex:1;min-height:56px}.composer{padding:var(--space-2) var(--space-3)}.composer-inner{padding:var(--space-2);border-radius:var(--radius-lg)}.shell.show-list .sidebar{inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0}.shell.typing,.shell.typing.with-drawer,.shell.typing.no-list{grid-template-rows:minmax(0,1fr) 0}.shell.show-drawer .drawer{bottom:calc(56px + env(safe-area-inset-bottom));height:min(75dvh,640px)}.chat-item{min-height:48px}.tree .node{height:40px;font-size:var(--fs-14)}.tree .node .acts button{min-width:36px;height:32px;font-size:var(--fs-16)}.drawer .ftools .btn{min-height:38px}.ftable thead{display:none}.ftable,.ftable tbody{width:100%;display:block}.ftable tr{align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--border);flex-wrap:nowrap;display:flex}.ftable td{padding:var(--space-1) var(--space-1);border:0;display:block}.ftable td.name{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-16);padding:var(--space-2) var(--space-1);flex:1 1 0;order:1}.ftable td.mod{text-align:right;font-size:var(--fs-14);padding:var(--space-1) 0;flex:0 0 72px;order:2}.ftable td.sz{text-align:right;font-size:var(--fs-14);padding:var(--space-1) 0;flex:0 0 56px;order:3}.ftable td.actions{text-align:center;white-space:nowrap;flex:0 0 44px;order:4;padding:0}.ftable td.actions .btn{min-width:40px;padding:var(--space-2) var(--space-2)}.ftable tr td[colspan]{flex:100%}.files-panel .topbar{flex-wrap:wrap}.files-panel .topbar .input{flex:100%;max-width:none!important}.preview{height:max(60dvh,380px);padding:var(--space-2) var(--space-3) var(--space-3)}.preview .row-gap{flex-wrap:wrap}.page{padding:var(--space-3)}.page table.table td,.page table.table th{padding:var(--space-2) var(--space-2)}.auth-card{width:calc(100vw - 32px);max-width:420px}.keys-table,[data-testid=keys-table] td{display:block;width:auto!important}[data-testid=keys-table] tr{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:block}[data-testid=keys-table] td{padding:var(--space-1) 0;border:0}[data-testid=keys-table],[data-testid=keys-table] tbody{width:100%;min-width:0;display:block}[data-testid=keys-table] td{overflow-wrap:anywhere;min-width:0}[data-testid=keys-table] .row-gap{flex-wrap:wrap}.keytest{overflow-wrap:anywhere}[data-testid=keys-table] .row-gap>input.input{min-width:0;flex:14rem!important}.page select.input[data-testid^=grant-],.page select.input[data-testid^=everyone-]{min-width:190px;max-width:100%;width:auto!important}.page .clearable{max-width:none!important}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs{padding-right:var(--space-6);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs button{white-space:nowrap;flex:none;min-height:44px}[data-testid=users-table] thead{display:none}[data-testid=users-table],[data-testid=users-table] tbody{display:block}[data-testid=users-table] tr{align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-testid=users-table] td{width:auto;display:block;white-space:normal!important;border:0!important;padding:0!important}[data-testid=users-table] td[data-label]:before{content:attr(data-label);font-size:var(--fs-12);color:var(--muted);margin-bottom:2px;display:block}[data-testid=users-table] td:first-child{grid-column:1/-1}[data-testid=users-table] td:last-child{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.modelpick .menu{top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:70dvh;position:fixed;overflow:auto}.modelpick .opt{min-height:40px}}@media (height<=500px){.shell,.shell.with-drawer,.shell.no-list{grid-template-rows:minmax(0, 1fr) calc(44px + env(safe-area-inset-bottom))}.bottombar button{min-height:44px}.topbar{min-height:40px;padding:var(--space-1) var(--space-3)}.composer{padding:var(--space-1) var(--space-2)}.composer textarea{min-height:36px;max-height:80px}.messages{padding:var(--space-2) var(--space-3)}.shell.show-drawer .drawer{height:85dvh}.empty{margin:8px auto}}.preview pre.code{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius-sm)}.preview pre.code code.hljs{padding:var(--space-3);font-size:var(--fs-14);tab-size:2;background:0 0;display:block}.artifact.pseudo-fs{z-index:100;background:var(--surface-solid);border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.artifact.pseudo-fs iframe{flex:auto;height:auto;min-height:0}.artifact:not(.embedded) iframe[data-size="16:9"]{aspect-ratio:16/9;height:auto;max-height:80vh}.artifact:not(.embedded) iframe[data-size="4:3"]{aspect-ratio:4/3;height:auto;max-height:80vh}.artifact:not(.embedded) iframe[data-size="1:1"]{aspect-ratio:1;height:auto;max-height:80vh}.artifact:not(.embedded) iframe[data-size=tall]{height:min(640px,80vh)}.gallery{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:8px 0;overflow:hidden}.gallery .ah{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-3);font-size:var(--fs-12);color:var(--muted);display:flex}.gallery .gmain{justify-content:center;align-items:center;min-height:120px;display:flex}.gallery .gmain img{cursor:zoom-in;max-width:100%;max-height:420px;margin:0 auto;display:block}.gallery .gthumbs{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);background:var(--panel);display:flex;overflow-x:auto}.gallery .gthumbs button{border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;border:2px solid #0000;flex:none;justify-content:center;align-items:center;width:76px;height:76px;padding:0;display:flex;overflow:hidden}.gallery .gthumbs button.on{border-color:var(--accent,#3b63e4)}.gallery .gthumbs img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:200;cursor:zoom-out;background:#0f172ae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:94vw;max-height:92vh}@media (width<=700px){.gallery .gthumbs button{width:64px;height:64px}}.composer-inner.dragging{outline:2px dashed var(--accent);outline-offset:2px}.pending-files{gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;flex:none;max-height:78px;display:flex;overflow-y:auto}.chip-file{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--panel);max-width:260px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);font-size:var(--fs-14);border-radius:999px;display:inline-flex}.chip-file img{object-fit:cover;border-radius:var(--radius-sm);width:26px;height:26px}.chip-file .nm{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.chip-file button{cursor:pointer;font-size:var(--fs-16);padding:0 var(--space-2);color:var(--muted);background:0 0;border:0;line-height:1}.attached-list{gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.attached{color:inherit;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--fs-14);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff8c}.attached.img{padding:0;overflow:hidden}.attached img{max-width:140px;max-height:110px;display:block}.msg-actions{opacity:.55;margin:2px 0 6px}.msg:hover .msg-actions,.msg-actions:focus-within{opacity:1}@media (hover:none){.msg-actions{opacity:1}}.save-dialog{max-width:600px}.save-items{gap:var(--space-2);flex-direction:column;display:flex}.save-item{gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:center;display:grid}.save-item .check{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-recent{gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px;display:flex}.save-crumbs{font-size:var(--fs-14);margin:4px 0}.save-folders{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);flex-wrap:wrap;max-height:150px;margin-bottom:8px;display:flex;overflow-y:auto}.save-folder{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;font-size:var(--fs-14)}.save-folder:hover{background:var(--accent-soft)}.save-toast{z-index:60;background:var(--code-bg);color:var(--accent-ink);border-radius:var(--radius);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-2);position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.save-toast .link{color:#93c5fd}@media (width<=700px){.save-item{grid-template-columns:1fr}}.play-page .artifact iframe{height:min(78vh,760px)}.rail,.sidebar,.topbar,.team-head,.composer-inner,.modal,.bottombar,.auth-card{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.composer textarea{background:0 0}.topbar{background:var(--panel)}.modal{background:#ffffffdb}.sidebar,.drawer,.composer-inner,.preview{box-shadow:var(--shadow-1)}.modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn,.btn.small{border-radius:999px}.btn:not(.primary):not(.ghost):not(.danger){box-shadow:var(--shadow-1)}.btn,.chat-item,.rail button,.input,.tree .node{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.artifact iframe,.pdf-view,.gallery .gmain,.gallery .gthumbs button{background:#fff}table.csv thead th,table.csv .rn{background:var(--panel-solid)}.tree .node .acts{background:linear-gradient(90deg, transparent, var(--panel-2-solid) 10px)}.tree .node.sel .acts{background:linear-gradient(90deg, transparent, var(--accent-soft-solid) 10px)}.drawer{box-shadow:var(--shadow-1)}@media (width<=820px),(height<=500px){:root{--blur:saturate(1.5) blur(14px)}.shell.show-drawer .drawer{background:var(--surface-solid);box-shadow:0 -10px 30px #1018281f}.shell.show-list .sidebar{background:var(--surface-solid)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface:var(--surface-solid);--panel:var(--panel-solid);--panel-2:var(--panel-2-solid)}}@media (prefers-reduced-transparency:reduce){:root{--surface:var(--surface-solid);--panel:var(--panel-solid);--panel-2:var(--panel-2-solid)}.modal{background:var(--surface-solid)}.rail,.sidebar,.topbar,.team-head,.composer-inner,.modal,.bottombar,.auth-card,.modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-glass=solid]{--surface:var(--surface-solid);--panel:var(--panel-solid);--panel-2:var(--panel-2-solid)}:root[data-glass=solid] .modal{background:var(--surface-solid)}:root[data-glass=solid] .rail,:root[data-glass=solid] .sidebar,:root[data-glass=solid] .topbar,:root[data-glass=solid] .team-head,:root[data-glass=solid] .composer-inner,:root[data-glass=solid] .modal,:root[data-glass=solid] .bottombar,:root[data-glass=solid] .auth-card,:root[data-glass=solid] .modal-back{-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clearable{width:100%;min-width:0;display:block;position:relative}.clearable .clearable-input{padding-right:calc(var(--space-8) + var(--space-1))}.clear-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.clear-btn:hover{background:var(--accent-soft);color:var(--text)}.clear-btn:focus-visible{outline:2px solid var(--accent)}@media (width<=700px){.clear-btn{width:36px;height:36px;right:1px}.clearable .clearable-input{padding-right:calc(var(--space-8) + var(--space-3))}}.icon{vertical-align:middle;flex:none}:is(td,th,h1,h2,h3,h4,p)>.icon{position:relative;top:-.1em}.row-menu-wrap{display:inline-block;position:relative}.row-menu{z-index:20;min-width:160px;padding:var(--space-1);text-align:left;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;display:flex}.row-menu button:hover,.row-menu button:focus-visible{background:var(--accent-soft)}.row-menu button.danger{color:var(--danger,#b42318)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1220;--canvas:linear-gradient(135deg, #0e1424 0%, #151431 50%, #0b1b24 100%);--surface:#1c2234b8;--panel:#1c22348c;--panel-2:#ffffff12;--surface-solid:#1a2032;--panel-solid:#171c2c;--panel-2-solid:#20273a;--accent-soft-solid:#22345e;--bubble-solid:#262e44;--av-0:#b3341f;--av-1:#0f6b7d;--av-2:#0b7a45;--av-3:#6b3fb8;--av-4:#a15c07;--av-5:#3b55c4;--border:#ffffff21;--border-strong:#ffffff4d;--text:#eef1f8;--muted:#aab3c7;--accent:#8ab4ff;--accent-soft:#8ab4ff2e;--accent-ink:#0a1020;--danger:#ff9a90;--danger-soft:#ff9a9029;--ok:#6be3a6;--ok-soft:#6be3a626;--warn:#ffbb78;--warn-soft:#ffbb7826;--code-bg:#0a0e1a;--code-bg-2:#151b2c;--code-text:#e4e7ec;--scrim:#0000008c;--shadow-1:0 1px 0 #ffffff0f inset, 0 4px 16px #00000059;--shadow-2:0 1px 0 #ffffff14 inset, 0 24px 60px #0000008c}:root:not([data-theme=light]) .modal{background:#1a2032e6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1220;--canvas:linear-gradient(135deg, #0e1424 0%, #151431 50%, #0b1b24 100%);--surface:#1c2234b8;--panel:#1c22348c;--panel-2:#ffffff12;--surface-solid:#1a2032;--panel-solid:#171c2c;--panel-2-solid:#20273a;--accent-soft-solid:#22345e;--bubble-solid:#262e44;--av-0:#b3341f;--av-1:#0f6b7d;--av-2:#0b7a45;--av-3:#6b3fb8;--av-4:#a15c07;--av-5:#3b55c4;--border:#ffffff21;--border-strong:#ffffff4d;--text:#eef1f8;--muted:#aab3c7;--accent:#8ab4ff;--accent-soft:#8ab4ff2e;--accent-ink:#0a1020;--danger:#ff9a90;--danger-soft:#ff9a9029;--ok:#6be3a6;--ok-soft:#6be3a626;--warn:#ffbb78;--warn-soft:#ffbb7826;--code-bg:#0a0e1a;--code-bg-2:#151b2c;--code-text:#e4e7ec;--scrim:#0000008c;--shadow-1:0 1px 0 #ffffff0f inset, 0 4px 16px #00000059;--shadow-2:0 1px 0 #ffffff14 inset, 0 24px 60px #0000008c}:root[data-theme=dark] .modal{background:#1a2032e6}.messages,.page,.tree{background:var(--surface-solid)}.theme-seg{border:1px solid var(--border-strong);background:var(--panel-2-solid);border-radius:999px;padding:2px;display:inline-flex}.theme-seg button{color:var(--muted);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px}.theme-seg button[aria-checked=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.switch{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;cursor:pointer;min-height:36px;font:inherit;color:var(--text);background:0 0;border:0;display:inline-flex}.switch-track{background:var(--border-strong);width:44px;height:26px;transition:background var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.switch-knob{background:var(--surface-solid);width:20px;height:20px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-knob{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.starters{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.starters button{border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--text);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:44px;font:inherit;border-radius:999px}.starters button:hover{background:var(--accent-soft)}.recent-chats{gap:var(--space-1);margin:var(--space-4) auto 0;text-align:left;flex-direction:column;width:100%;max-width:440px;display:flex}.recent-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-3) var(--space-1);font-weight:600}.recent-chat{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.recent-chat:hover{background:var(--accent-soft);border-color:var(--border-strong)}.recent-chat .t{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.recent-chat .time{flex:none}.page.col{padding-left:max(var(--space-6), calc((100% - 880px) / 2));padding-right:max(var(--space-6), calc((100% - 880px) / 2))}.fold-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;min-height:36px;font:inherit;font-size:var(--fs-14);color:var(--text);background:0 0;border:0;font-weight:600;display:inline-flex}.fold-toggle:hover{color:var(--accent)}@media (width<=820px){.files-panel.viewing .page>:not(.files-wrap),.files-panel.viewing .files-inner>:not(.preview){display:none}.files-panel.viewing .files-inner>.preview{flex:auto;height:auto;min-height:60dvh;margin-top:0}}.files-panel.split .files-inner{align-items:flex-start;gap:0;display:flex}.files-panel.split .files-list{flex:0 0 var(--files-list-w,clamp(320px, 38%, 520px));min-width:0}.files-panel.split .files-inner>.files-vsplit{align-self:flex-start;height:max(360px,100dvh - 200px);position:sticky;top:0}.files-panel.split .files-inner>.preview{flex:1 1 0;min-width:0;margin-top:0;position:sticky;top:0;height:max(360px,100dvh - 200px)!important;max-height:none!important}.files-panel.split .preview>.resizer.top,.files-panel.split .ftable th:nth-child(2),.files-panel.split .ftable th:nth-child(3),.files-panel.split .ftable td.mod,.files-panel.split .ftable td.sz{display:none}.preview pre.code.plain{background:var(--surface-solid);color:var(--text);border:1px solid var(--border);white-space:pre-wrap}.preview pre.code.plain code.hljs{color:var(--text);font-size:var(--fs-14)}.preview pre.code.plain.prose,.preview pre.code.plain.prose code{font-family:var(--font)}@media (width<=820px){.files-label{display:none}}.has-badge{position:relative}.dotbadge{background:var(--danger);border:2px solid var(--surface-solid);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.bottombar .has-badge .dotbadge{top:6px;right:calc(50% - 18px)}.team{min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.team-main{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.team-head{padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border);background:var(--panel)}.team-bar{align-items:center;gap:var(--space-2);display:flex}.team-bar .chips{flex:1;min-width:0}.team-bar .info-btn{flex:none}.chips{gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-14);scroll-snap-align:start;border-radius:999px;flex:none;max-width:220px;display:inline-flex}.chip .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip:hover:not(.on){background:var(--accent-soft-solid)}.chip.plus{justify-content:center;width:36px;padding:0}.badge{background:var(--danger);color:#fff;min-width:18px;font-size:var(--fs-12);text-align:center;border-radius:999px;padding:0 5px;font-weight:700;line-height:18px;display:inline-block}.chip-more{flex:none;position:relative}.more-pop{z-index:40;margin-top:var(--space-1);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:200px;max-height:50dvh;box-shadow:var(--shadow-2);padding:var(--space-1);flex-direction:column;display:flex;position:fixed;overflow:auto}.more-pop button{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;min-height:36px;display:flex}.more-pop button:hover{background:var(--accent-soft-solid)}.channel-messages{min-height:0;padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2);background:var(--surface-solid);flex-direction:column;flex:1;display:flex;overflow-y:auto}.team-empty-text{text-align:center;padding:var(--space-8);margin:auto}.team-empty{padding:var(--space-8)}.day-sep,.new-sep{justify-content:center;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-12);display:flex}.day-sep span{background:var(--bubble-solid);border-radius:999px;padding:2px 12px}.new-sep:before,.new-sep:after{content:"";background:var(--danger);opacity:.5;flex:1;height:1px}.new-sep{color:var(--danger);font-weight:700}.cmsg,.ai-busy,.crow{align-items:flex-end;gap:var(--space-2);width:100%;min-width:0;max-width:820px;margin:0 auto;display:flex}.cmsg.mine{flex-direction:row-reverse}.cav{flex:none;width:32px}.cav .av{width:32px;height:32px;font-size:var(--fs-14)}.cbubble{background:var(--bubble-solid);min-width:0;max-width:75%;color:var(--text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;overflow-wrap:anywhere;flex:0 auto;padding:5px 12px 4px;line-height:1.4}.cmsg.cont{margin-top:calc(2px - var(--space-2))}.cmsg.mine .cbubble,.msg.user .bubble{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.cmsg:not(.tail) .cbubble,.cmsg.mine:not(.tail) .cbubble{border-radius:var(--radius-lg)}.cname{min-width:0;font-size:var(--fs-14);align-items:center;gap:6px;line-height:1.3;display:flex}.cname b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-badge{background:var(--accent-soft);width:18px;height:18px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ai-replying{border-left:3px solid var(--accent);min-width:0;font-size:var(--fs-12);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 3px;padding-left:8px;overflow:hidden}.cfiles{align-items:flex-start;gap:var(--space-1);flex-direction:column;margin:1px 0 3px;display:flex}.cbubble .file-card{color:var(--text);margin-top:0}.cline{align-items:flex-end;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.ctext{flex:0 auto;min-width:0}.ctext .bubble{padding:0}.ctext .bubble>:first-child{margin-top:0}.ctext .bubble>:last-child{margin-bottom:0}.cmeta{font-size:var(--fs-12);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;margin-left:auto;padding-bottom:3px;line-height:1;display:inline-flex}.cmeta .pinned-mark{color:inherit;display:inline-flex}.cmsg>.cmeta{margin-left:0;padding-bottom:5px}.cmsg>.cmeta .ticks[data-state=all]{color:var(--accent)}.cmsg.mine .cbubble a{color:inherit;text-decoration:underline}.cmsg.mine .cbubble code:not(pre code){background:color-mix(in srgb, var(--accent-ink) 18%, transparent)}.cmsg.mine .cbubble th,.cmsg.mine .cbubble td{border-color:color-mix(in srgb, var(--accent-ink) 45%, transparent)}.cmsg.mine .cbubble ::selection{background:color-mix(in srgb, var(--accent-ink) 35%, transparent)}.ticks{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0 -2px 0 0;padding:2px;line-height:0;display:inline-flex;position:relative}.ticks[data-state=all]{color:var(--accent-ink)}.ticks:focus-visible{outline-offset:1px;outline:2px solid}@media (hover:none){.ticks:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.readby-h{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.readby-h:first-child{margin-top:0}.readby-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.readby-list li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.readby-list .av{width:28px;height:28px;font-size:var(--fs-12)}.readby-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readby-list .rb-emoji{font-size:var(--fs-16);letter-spacing:.1em;flex-shrink:0;margin-left:auto}.msg-menu-wrap{align-self:flex-start;margin-top:2px;display:inline-flex;position:relative}.cmsg .msg-menu-btn{opacity:0;justify-content:center;width:28px;height:28px;min-height:0;padding:0}.cmsg:hover .msg-menu-btn,.cmsg:focus-within .msg-menu-btn,.msg-menu-btn[aria-expanded=true]{opacity:1}@media (hover:none){.cmsg .msg-menu-btn{opacity:.55;width:44px;height:44px}.cmsg .msg-menu-btn[aria-expanded=true]{opacity:1}}@media (width<=820px){.cbubble,.msg.user .bubble{max-width:85%}.cav{width:28px}.cav .av{width:28px;height:28px;font-size:var(--fs-12)}}.msg-menu{z-index:40;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:168px;box-shadow:var(--shadow-2);padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.msg-menu.up{top:auto;bottom:100%}.cmsg.mine .msg-menu{left:0;right:auto}.msg-menu button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;min-height:36px;color:var(--text);background:0 0;border:0;display:flex}.msg-menu button:hover,.msg-menu button:focus-visible{background:var(--accent-soft-solid)}.msg-menu button.danger{color:var(--danger)}.av{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--fs-14);border-radius:50%;flex:none;place-items:center;display:grid}.av-0{background:var(--av-0)}.av-1{background:var(--av-1)}.av-2{background:var(--av-2)}.av-3{background:var(--av-3)}.av-4{background:var(--av-4)}.av-5{background:var(--av-5)}.av-ai{background:var(--accent);color:var(--accent-ink)}.av.av-img{background:var(--surface-solid);overflow:hidden}.av img,.rail .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.rail .avatar{overflow:hidden}.av.av-xl{width:72px;height:72px;font-size:var(--fs-24,24px)}.avatar-current{gap:var(--space-4,16px);margin-bottom:var(--space-3,12px);align-items:flex-start;display:flex}.avatar-actions{gap:var(--space-2,8px);flex-direction:column;min-width:0;display:flex}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;max-width:560px;display:grid}.avatar-grid button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-self:center;width:52px;height:52px;padding:0}.avatar-grid button img{border-radius:50%;width:100%;height:100%;display:block}.avatar-grid button:hover{border-color:var(--border)}.avatar-grid button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.avatar-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-grid button.avatar-more{border:1px dashed var(--border-strong);color:var(--text);font:inherit;font-size:var(--fs-12);background:var(--surface-solid);font-weight:600}.avatar-grid button.avatar-more:hover{border-style:solid;border-color:var(--accent)}.avatar-all{max-width:520px}.avatar-all-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.avatar-all-head h3{margin:0}.avatar-all h4{margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.user-cell{gap:var(--space-2,8px);align-items:center;display:flex}.user-cell .av{width:32px;height:32px;font-size:var(--fs-14)}.file-card{align-items:center;gap:var(--space-2);margin-top:var(--space-1);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);cursor:pointer;font:inherit;color:var(--text);min-height:36px;display:inline-flex}.file-card .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card:hover{background:var(--accent-soft-solid)}.jump{right:var(--space-4);z-index:5;box-shadow:var(--shadow-2);position:absolute;bottom:96px}.channel-composer-wrap{flex:none}.channel-input{resize:none;width:100%;min-height:44px;max-height:160px;font:inherit;background:0 0;border:0;outline:none}.team-panel{width:var(--team-panel-w,300px);border-left:1px solid var(--border);background:var(--panel-solid);padding:var(--space-4);flex:none;position:relative;overflow-y:auto}.team-info h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.team-info h4:first-child{margin-top:0}.team-info ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-info li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.team-info .av{width:28px;height:28px;font-size:var(--fs-12)}.team-info .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-info .dot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px}.team-info .pin-text{overflow-wrap:anywhere;font-size:var(--fs-14);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.sheet-back{z-index:60;background:#0f172a66;align-items:flex-end;display:flex;position:fixed;inset:0}.team-sheet{background:var(--panel-solid);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:80dvh;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);overflow-y:auto}.team-sheet .team-info{margin-top:var(--space-3)}@media (width<=820px),(height<=500px){.team-head{padding:var(--space-2) var(--space-3) 0}.chip{min-height:44px}.chip.plus{width:44px}.channel-messages{padding:var(--space-3)}.cmsg .msg-menu-btn{min-width:44px;min-height:44px}.msg-menu button{min-height:44px}.emoji-item{min-height:40px}.channel-composer-wrap .composer-inner{position:relative}.channel-composer-wrap .emoji-wrap{position:static}.channel-composer-wrap .emoji-pop{left:var(--space-2);right:var(--space-2);width:auto;max-width:none}.jump{bottom:120px}.more-pop button{min-height:44px}}.composer-inner.asking{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow-2)}.composer-inner .input-row{align-items:flex-start;gap:var(--space-2);display:flex}.composer-inner .input-row .channel-input{flex:1;min-width:0}.ask-pill{align-items:center;gap:var(--space-1);border-radius:999px;display:inline-flex}.ask-pill.on{background:var(--accent-soft-solid);border-color:var(--accent);color:var(--accent)}.ask-chip{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:0 var(--space-2);background:var(--accent);min-height:28px;color:var(--accent-ink);font:inherit;font-size:var(--fs-14);cursor:pointer;border:0;border-radius:999px;flex:none;font-weight:600;display:inline-flex}.ask-switch-row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.ask-switch{border:1px solid var(--border-strong);background:var(--surface-solid);border-radius:999px;padding:2px;display:inline-flex}.ask-switch button{padding:0 var(--space-3);min-height:32px;font:inherit;font-size:var(--fs-14);cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:999px}.ask-switch button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.ask-hint{flex:200px;min-width:0}.ask-cancel{border-radius:999px;min-height:32px}.emoji-wrap{display:inline-flex;position:relative}.emoji-pop{margin-bottom:var(--space-2);z-index:40;width:320px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);grid-template-columns:repeat(8,1fr);gap:2px;display:grid;position:absolute;bottom:100%;left:0}.emoji-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-height:36px;font-size:20px;line-height:1}.emoji-item:hover,.emoji-item:focus-visible{background:var(--accent-soft-solid)}.ai-short{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-short .bubble{padding:0}.ai-short .bubble>*{margin-top:0;margin-bottom:0}.show-more{color:var(--accent);margin-top:0;padding-left:0}.cline .show-more{min-height:0;font-size:inherit;line-height:inherit;flex:none;align-self:flex-end;padding:0;position:relative}.cline .show-more:after{content:"";position:absolute;inset:-12px -8px}.ai-busy .cbubble{align-items:center;gap:var(--space-3);display:flex}.ai-busy-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dots{gap:4px;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tcdot}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes tcdot{0%,80%,to{opacity:.25}40%{opacity:1}}.private-card{background:var(--surface-solid);border:1px dashed var(--accent);border-radius:var(--radius);min-width:0;max-width:75%;padding:var(--space-3) var(--space-4);flex:0 560px;margin:0}.private-head{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--fs-14);margin-bottom:var(--space-2);display:flex}.ai-question{background:var(--panel-2-solid);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-14);color:var(--muted);overflow-wrap:anywhere;margin-bottom:var(--space-2)}.ai-dialog{max-width:720px;max-height:80vh;padding:var(--space-4) var(--space-5,var(--space-6));flex-direction:column;display:flex}.ai-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ai-dialog-head b{font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-dialog-body{flex:auto;min-height:0;overflow-y:auto}.ai-dialog-body .bubble{overflow-wrap:anywhere}.ai-used{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ai-used .chip{min-height:32px}.ai-dialog-actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.modal-back.sheet-mode{place-items:stretch stretch;padding:0}.ai-sheet{background:var(--surface-solid);width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:0}.ai-sheet .close-x{min-width:44px;min-height:44px}@media (width<=820px),(height<=500px){.ask-pill,.ask-switch button,.ai-dialog-actions .btn,.private-card .btn,.show-more{min-height:44px}.ask-chip{min-height:32px}}@media (width<=359px){.ask-label{display:none}}@media (prefers-reduced-motion:reduce){.dots i{opacity:.6;animation:none}}:root[data-glass=solid] .ai-dialog{background:var(--surface-solid)}.pwa-stack{top:calc(env(safe-area-inset-top,0px) + var(--space-2));z-index:55;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(560px,100vw - 24px);margin:0 auto;display:flex;position:fixed;left:0;right:0}.pwa-card{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex}.pwa-card .pwa-text{flex:1;min-width:0;line-height:1.3}.pwa-card .pwa-text .muted{display:block}.pwa-card .pwa-text .error{margin:var(--space-2) 0 0;display:block}.pwa-icon{border-radius:9px;flex:none}.install-steps ol{padding-left:var(--space-5);margin:var(--space-3) 0;gap:var(--space-3);flex-direction:column;display:flex}.share-glyph{vertical-align:middle;color:var(--accent);margin-left:4px}@media (width<=820px){.pwa-card .btn{min-height:40px}}.btn.small.chip{min-height:32px;padding:0 var(--space-2);font-size:var(--fs-12);color:var(--text);box-shadow:none;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.btn.small.chip:hover,.btn.small.chip:focus-visible,.btn.small.chip[aria-expanded=true]{background:var(--accent-soft)}.btn.small.chip:disabled{background:0 0}.btn.small.chip.more-link{color:var(--accent)}.drawer .ftools{gap:var(--space-1);padding-block:var(--space-1);align-items:center}.page-tools{align-items:center;gap:var(--space-1)}.page-tools .btn.small{min-height:32px;font-size:var(--fs-12)}@media (width<=820px),(height<=500px){.btn.small.chip,.page-tools .btn.small,.drawer .ftools .btn.small.chip{min-height:44px}.tool-more{min-height:44px;font-size:var(--fs-14);padding:0 var(--space-2)}}.artifact{position:relative}.artifact.guarded iframe{pointer-events:none}.artifact .guard-cover{bottom:0;left:0;right:0;top:var(--guard-top,0);z-index:2;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;background:0 0;position:absolute}.artifact.guarded:after{content:"Tap to use this page";z-index:3;font-size:var(--fs-12);background:color-mix(in srgb, var(--text) 78%, transparent);color:var(--surface-solid);pointer-events:none;white-space:nowrap;border-radius:999px;padding:4px 12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.files-shelf{border-bottom:1px solid var(--border);background:var(--panel-solid);padding:6px 12px}.files-shelf .shelf-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.shelf-toggle,.shelf-all{font:inherit;font-size:var(--fs-12);color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;font-weight:600}.shelf-all{color:var(--accent)}.new-chip{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.shelf-tiles{scrollbar-width:none;gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.shelf-tiles::-webkit-scrollbar{display:none}.file-tile{text-align:left;min-height:54px;font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);color:var(--text);flex-direction:column;flex:0 0 112px;align-items:flex-start;gap:3px;min-width:0;padding:8px;display:flex;position:relative}.file-tile:hover{border-color:var(--accent)}.tile-all{z-index:1;box-shadow:-14px 0 10px -6px var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);min-height:54px;color:var(--accent);font:inherit;font-size:var(--fs-12);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:2px;padding:0;font-weight:700;display:flex;position:sticky;right:0}.tile-all:hover{border-color:var(--accent)}.tile-badge{letter-spacing:.04em;background:var(--accent-soft-solid);color:var(--accent);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.file-tile[data-kind=PDF] .tile-badge,.tile-badge[data-kind=PDF]{color:#b3261e;background:#fde8e6}.file-tile[data-kind=XLS] .tile-badge,.tile-badge[data-kind=XLS]{color:#1b7a34;background:#e2f4e6}.file-tile[data-kind=DOC] .tile-badge,.tile-badge[data-kind=DOC]{color:#1d4fb3;background:#e3ecfb}.file-tile[data-kind=MD] .tile-badge,.tile-badge[data-kind=MD]{color:#5a3fb0;background:#ece6fa}.file-tile[data-kind=IMG] .tile-badge,.tile-badge[data-kind=IMG]{color:#137a70;background:#dff3f1}.file-tile[data-kind=VID] .tile-badge,.tile-badge[data-kind=VID]{color:#a1470d;background:#fdeadb}.file-tile[data-kind=AUD] .tile-badge,.tile-badge[data-kind=AUD]{color:#9c1f62;background:#fbe4f0}.file-tile[data-kind=CODE] .tile-badge,.tile-badge[data-kind=CODE]{color:#3b4a5c;background:#e6eaef}.file-tile[data-kind=PPT] .tile-badge,.tile-badge[data-kind=PPT]{color:#b2540f;background:#fdeee0}.file-tile[data-kind=ZIP] .tile-badge,.tile-badge[data-kind=ZIP]{color:#6b5a2e;background:#f1ede4}.tile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-12);font-weight:600;overflow:hidden}.new-tag{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:6px;right:6px}.tile-empty{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius);min-height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:1}.team-info .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-info .tiles .file-tile{flex:none}.info-btn{position:relative}.info-badge{pointer-events:none;position:absolute;top:-4px;right:-4px}@media (width<=820px){.file-tile{flex-basis:104px}.msg-menu{width:max-content}}.attach-wrap{display:inline-flex;position:relative}.has-picked{color:var(--accent)}.attach-pop{margin-bottom:var(--space-2);z-index:40;width:340px;max-width:calc(100vw - 32px);max-height:60dvh;padding:var(--space-2);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;bottom:100%;left:0;overflow-y:auto}.ap-head{font-size:var(--fs-12);color:var(--muted);padding:2px 6px;font-weight:700}.ap-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ap-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px;display:flex}.ap-row:hover,.ap-row.on{background:var(--accent-soft-solid)}.ap-row .tile-badge{flex:none}.ap-main{flex-direction:column;flex:auto;min-width:0;display:flex}.ap-main .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ap-upload{margin-top:var(--space-1);align-self:flex-start}@media (width<=820px){.channel-composer-wrap .attach-wrap{position:static}.channel-composer-wrap .attach-pop{left:var(--space-2);right:var(--space-2);width:auto;max-width:none}}.picked-chips{gap:var(--space-1);padding:2px 0 var(--space-1);flex-wrap:wrap;display:flex}.picked-chip{border:1px solid var(--border-strong);background:var(--accent-soft-solid);max-width:100%;font-size:var(--fs-14);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.picked-chip .nm{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.picked-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.picked-chip button:hover{background:var(--border);color:var(--text)}.file-view{z-index:30;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--panel-solid);flex-direction:column;display:flex;position:absolute;inset:0}.file-view.phone{z-index:70;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed}.fv-top{flex:none;align-items:center;margin-bottom:4px;display:flex}.fv-back .lbl{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.file-view .preview{flex:none;height:46%;min-height:200px;margin-top:0}.session-wrap{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.session-bar{padding:0 var(--space-1) 2px;flex:none;justify-content:flex-end;display:flex}.session-embed{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.session-embed .messages{padding:var(--space-3)}.fv-msgs .cmsg.mine .msg-menu,.fv-msgs .cmsg.mine .react-pop{left:auto;right:0}.fv-session{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.session-state{padding:var(--space-4);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.fv-top .fv-session-btn{margin-left:auto}.fv-session-title{margin-left:var(--space-2);font-size:var(--fs-16);align-items:center;gap:6px;display:inline-flex}.file-view.sessioning .preview{height:34%;min-height:140px}.fv-about{align-items:center;gap:var(--space-2);margin:var(--space-3) 2px var(--space-1);flex:none;display:flex}.fv-msgs{gap:var(--space-2);min-height:60px;padding:var(--space-1) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.viewer-bar{align-items:center;gap:var(--space-2);margin-bottom:8px;display:flex}.viewer-bar .seg{margin-bottom:0}.viewer-edit{margin-left:auto}.pv-bar{align-items:center;gap:var(--space-2);flex:none;display:flex}.pv-bar:empty{display:none}.pv-bar .seg{flex:none;margin-bottom:0}.pv-bar .viewer-edit{flex:none;justify-content:center;align-items:center;gap:4px;margin-left:0;display:inline-flex}@container (width<=480px){.pv-bar .viewer-edit .lbl{display:none}.pv-bar .viewer-edit{min-width:36px;padding:0}}@media (width<=820px),(height<=500px){.pv-bar .viewer-edit{min-width:40px;min-height:44px}.pv-bar .seg button{min-height:36px;padding-left:var(--space-2);padding-right:var(--space-2)}.pv-head .pv-btn{min-width:40px}.pv-bar{gap:var(--space-1)}}@media (width<=820px){.preview .fill>.bubble{font-size:var(--fs-14);line-height:1.45}.preview .fill{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}}.text-editor,.preview [data-testid=viewer][data-editing="1"]{flex-direction:column;flex:auto;min-height:0;display:flex}.preview [data-testid=viewer][data-editing="1"]>*{flex:auto;min-height:0}.editor-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin-bottom:8px;display:flex}.editor-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.text-editor .notice,.text-editor .error{flex:none;margin-bottom:8px}.editor-host{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);flex:auto;min-height:140px;display:flex;overflow:hidden}.editor-host .cm-editor{min-width:0;height:100%;color:var(--text);background:0 0;flex:auto}.editor-host .cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}.editor-host .cm-scroller{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:16px;line-height:1.5;overflow:auto}.editor-host.prose .cm-scroller{font-family:var(--font)}.editor-host .cm-content{padding:var(--space-3);caret-color:var(--accent)}.editor-host .cm-cursor{border-left-color:var(--accent)}.editor-host .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 25%, transparent)!important}.fv-hint{flex:none;align-items:center;gap:6px;margin:4px 4px 0;display:flex}.file-view .composer{padding:var(--space-1) 0 0;border-top:0;flex:none}.fv-note{margin:0 0 var(--space-2);flex:none}.fv-review{gap:var(--space-2);min-height:0;max-height:48%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.fv-review-head{flex:none}.fv-answer{gap:var(--space-2);min-height:0;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:auto;display:flex;overflow:hidden}.fv-answer.working{justify-content:center;align-items:center;gap:var(--space-3);color:var(--muted)}@keyframes fv-spin{to{transform:rotate(360deg)}}.spinner-ring{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite fv-spin;display:inline-block}.spinner{color:var(--accent);vertical-align:middle;justify-content:center;align-items:center;line-height:0;animation:.2s .15s both tc-fade;display:inline-flex}.spinner-center{width:100%;min-height:72px;padding:var(--space-4) 0;flex:auto;display:flex}.spinner .spinner-ring{border-width:2px;width:20px;height:20px;animation-duration:.7s}.spinner-sm .spinner-ring{width:14px;height:14px}.spinner-lg .spinner-ring{border-width:3px;width:32px;height:32px}.auth-wrap>.spinner-center{min-height:50vh}:root[data-motion=off] .spinner-ring{animation-duration:3s}:root[data-motion=off] .spinner{animation:none}.channel-input:disabled{opacity:.6;cursor:not-allowed}.collapsible-body{overflow-wrap:anywhere}.collapsible.folded .collapsible-body{overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.collapsible-bar{margin-top:var(--space-2);display:flex}.fv-ai-note{gap:var(--space-1);flex-direction:column;display:flex}.fv-ai-status{margin-top:var(--space-1);font-size:var(--fs-12);color:var(--muted)}.fv-ai-status.applied{color:var(--ok)}.fv-answer-head{align-items:baseline;gap:var(--space-2);flex:none;display:flex}.fv-answer-fold{margin-left:auto}.fv-answer.compact{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);flex-direction:row;flex:none}.fv-answer-line{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.fv-answer-text{overflow-wrap:anywhere;flex:auto;min-height:0;overflow:auto}.fv-review-summary{overflow-wrap:anywhere;flex:none;max-height:3.2em;overflow:auto}.fv-diff{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);min-height:4.5em;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:auto;font-size:13px;line-height:1.45;overflow:auto}.fv-diff .dl{white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;padding:0 8px;display:flex}.fv-diff .dm{width:1ch;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.fv-diff .dl.add{background:#1b7a3429}.fv-diff .dl.del{background:#b3261e29;-webkit-text-decoration:line-through #b3261e99;text-decoration:line-through #b3261e99}.fv-diff .dl.gap{color:var(--muted);background:var(--panel);font-style:italic}.fv-review-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.file-view.reviewing .preview{height:30%;min-height:150px}.file-view:not(.phone).reviewing .preview,.file-view:not(.phone).answering .preview{flex:1 1 0;height:auto;min-height:140px}.file-view:not(.phone).reviewing .fv-review,.file-view:not(.phone).answering .fv-answer{flex:1 1 0;min-height:140px;max-height:none}.file-view.reviewing .fv-about,.file-view.reviewing .fv-msgs,.file-view.answering .fv-about,.file-view.answering .fv-msgs{display:none}.file-view.answering .preview{height:30%;min-height:150px}@media (height<=700px){.file-view:not(.phone).reviewing .preview,.file-view:not(.phone).answering .preview{flex:0 0 16%;min-height:72px}.file-view .ask-hint{display:none}.fv-review-summary{max-height:2.6em}.resizer.y.fv-split{height:10px}.resizer.y.fv-split:after{top:3px}}@media (height<=640px){.file-view.phone.reviewing .preview,.file-view.phone.answering .preview{height:18%;min-height:96px}}.file-view.reviewing .fv-review{flex:auto;max-height:none}@media (width<=520px){.preview:has([data-testid=editor]) .file-summary{display:none}}.file-view.phone:has([data-testid=editor]) .preview{flex:1 1 0;height:auto;min-height:0}.file-view.phone:has([data-testid=editor]) :is(.fv-about,.fv-msgs,.composer,.fv-hint,.fv-note){display:none}.fv-chat{display:contents}.file-view.wide{grid-template-columns:minmax(0, var(--fv-chat,1fr)) 16px minmax(0, var(--fv-file,1fr));grid-template-rows:auto minmax(0,1fr);column-gap:0;display:grid}.file-view.wide>.fv-vsplit{grid-area:1/2/-1}.file-view.wide>.fv-top{grid-area:1/1;min-width:0}.file-view.wide>.fv-chat{flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex}.file-view.wide>.preview{grid-area:1/3/-1;margin:0;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}.file-view.wide .fv-about{margin-top:var(--space-2)}@container (width<=720px){.file-view.wide .pv-dir,.file-view.wide .pv-btn .lbl,.file-view.wide .pv-bar .viewer-edit .lbl{display:none}.file-view.wide .pv-btn,.file-view.wide .pv-bar .viewer-edit{min-width:36px;padding:0}}.mention{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:6px;padding:0 4px;font-weight:600;display:inline}.mention.me{color:inherit;background:#d9770647}.cmsg.mine .mention{background:color-mix(in srgb, var(--accent-ink) 22%, transparent);color:var(--accent-ink)}.cmsg.mention-hit .cbubble{animation:2.4s ease-out mention-flash}@keyframes mention-flash{0%,35%{box-shadow:0 0 0 3px #d97706b3}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.cmsg.mention-hit .cbubble{outline:3px solid #d97706b3;animation:none}}.badge.mention-badge{box-shadow:0 0 0 2px var(--surface-solid);background:#b3261e}.dotbadge.mention-dot{background:#b3261e;width:14px;height:14px;top:4px;right:4px}.mention-wrap{flex:none;display:inline-flex;position:relative}.mention-btn .badge{position:absolute;top:-4px;right:-6px}.mention-pop{margin-top:var(--space-2);z-index:50;width:340px;max-width:calc(100vw - 24px);max-height:60dvh;padding:var(--space-2);background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.mention-snippet{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tag-pop{padding:var(--space-1);margin:0 0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-solid);flex-direction:column;gap:2px;display:flex}.tag-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 8px;display:flex}.tag-row.on,.tag-row:hover{background:var(--accent-soft-solid)}.tag-row .av{width:24px;height:24px;font-size:var(--fs-12)}.tag-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (width<=820px){.mention-wrap{position:static}.mention-pop{top:64px;left:var(--space-2);right:var(--space-2);width:auto;max-width:none;margin-top:0;position:fixed}}.video-view{border-radius:var(--radius-sm);background:#000;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.video-view .video-skin{width:100%;height:100%;max-height:70dvh}.video-view video{object-fit:contain;width:100%;height:100%}.artifact .video-view{aspect-ratio:16/9;flex:none;min-height:200px}.preview .video-view{aspect-ratio:auto}.preview [data-testid=viewer]>.video-view{flex:auto;min-height:0}.preview .video-view .video-skin{height:100%;max-height:none}.video-view.video-filled,.artifact .video-view.video-filled,.preview .video-view.video-filled{z-index:1000;aspect-ratio:auto;width:100vw;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-radius:0;position:fixed;inset:0}.video-view.video-filled .video-skin{height:100%;max-height:none}.video-filled-close{top:calc(env(safe-area-inset-top) + 8px);z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:40px;position:absolute;left:50%;transform:translate(-50%)}.video-links{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.video-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-2);max-width:560px}.video-card-play{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border:0;display:flex}.video-card-play:hover{background:var(--accent-soft)}.video-card .vc-icon{background:var(--accent);width:40px;height:40px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;display:grid}.video-card .vc-text{flex-direction:column;min-width:0;display:flex}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#000;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card-open{margin:var(--space-1) var(--space-1) 0;display:inline-block}.reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cmsg.mine .reactions,.msg.user .reactions{justify-content:flex-end}.rx-chip{border:1px solid var(--border-strong);background:var(--panel-solid);height:26px;color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.rx-chip:hover{border-color:var(--accent)}.rx-chip.on{border-color:var(--accent);background:var(--accent-soft-solid);color:var(--accent)}.rx-chip:disabled{cursor:default}.rx-chip .rx-emoji{font-size:15px;line-height:1}.rx-chip .rx-count{font-variant-numeric:tabular-nums;font-weight:600}.rx-chip.rx-add{color:var(--muted);padding:0 7px}.react-pop{z-index:45;background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);padding:6px;position:absolute;top:100%;right:0}.react-pop.up{top:auto;bottom:100%}.cmsg.mine .react-pop,.msg.assistant .react-pop{left:0;right:auto}.rp-quick{border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:6px;padding-bottom:6px;display:flex}.rp-grid{grid-template-columns:repeat(8,1fr);max-height:176px;display:grid;overflow-y:auto}.rp-item{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:34px;padding:4px 0;font-size:20px;line-height:1}.rp-item.big{min-width:40px;min-height:40px;font-size:24px}.rp-item:hover,.rp-item:focus-visible,.rp-item.on{background:var(--accent-soft-solid)}.msg-menu .menu-rx{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:2px 2px 6px;display:flex}.msg-menu .menu-rx .rp-item{place-items:center;min-width:34px;min-height:36px;padding:0;font-size:20px;display:grid}.msg-rx{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;display:flex}.msg.user .msg-rx{justify-content:flex-end}.msg-rx .reactions{margin-top:0}.rx-wrap{display:inline-flex;position:relative}.react-btn{justify-content:center;width:28px;height:28px;min-height:0;padding:0}.msg-rx .react-btn{opacity:.5}.msg:hover .msg-rx .react-btn,.msg-rx .react-btn[aria-expanded=true],.msg-rx .react-btn:focus-visible{opacity:1}@media (hover:none){.cmsg .react-btn{display:none}.msg-rx .react-btn{opacity:.7;width:36px;height:36px}.rx-chip{height:30px;padding:0 10px}}@media (width<=820px),(height<=500px){.react-pop,.react-pop.up,.cmsg.mine .react-pop,.msg.assistant .react-pop{width:auto;max-width:none;top:auto;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));position:fixed}.rp-grid{max-height:34dvh}.msg-menu .menu-rx .rp-item{min-width:36px;min-height:40px}}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-zoom{0%{opacity:0;transform:translateY(10px)scale(.94)}}@keyframes tc-sheet{0%{transform:translateY(100%)}}@keyframes tc-pop-down{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes tc-pop-up{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes tc-from-right{0%{opacity:0;transform:translate(28px)}}@keyframes tc-from-left{0%{opacity:0;transform:translate(-28px)}}@keyframes tc-toast{0%{opacity:0;transform:translate(-50%,16px)}}@keyframes tc-vt-in{0%{opacity:0;transform:translateY(14px)}}@keyframes tc-vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes tc-vt-gone-right{to{opacity:0;transform:translate(28px)}}@keyframes tc-vt-gone-left{to{opacity:0;transform:translate(-28px)}}@keyframes tc-vt-gone-down{to{transform:translateY(100%)}}:root[data-motion=on] .modal-back,:root[data-motion=on] .sheet-back{animation:.18s ease-out tc-fade}:root[data-motion=on] .modal{animation:.22s cubic-bezier(.2,.8,.2,1) tc-zoom}:root[data-motion=on] .team-sheet,:root[data-motion=on] .modal.ai-sheet{animation:.28s cubic-bezier(.2,.8,.2,1) tc-sheet}:root[data-motion=on] :is(.row-menu,.more-pop,.msg-menu,.mention-pop,.tools-pop,.menu){transform-origin:top;animation:.16s cubic-bezier(.2,.8,.2,1) tc-pop-down}:root[data-motion=on] :is(.emoji-pop,.attach-pop,.msg-menu.up,.react-pop){transform-origin:bottom;animation:.16s cubic-bezier(.2,.8,.2,1) tc-pop-up}:root[data-motion=on] .tag-pop{animation:.15s ease-out tc-fade}:root[data-motion=on] .save-toast{animation:.22s cubic-bezier(.2,.8,.2,1) tc-toast}:root[data-motion=on] .team-panel,:root[data-motion=on] .file-view{animation:.22s cubic-bezier(.2,.8,.2,1) tc-from-right}:root[data-motion=on][data-vt] .main{view-transition-name:tc-main}:root[data-motion=on][data-vt] .drawer{view-transition-name:tc-drawer}:root[data-motion=on][data-vt] .sidebar{view-transition-name:tc-list}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}::view-transition-group(tc-main){animation:none}::view-transition-old(tc-main){animation:.12s cubic-bezier(.4,0,1,1) both tc-vt-out}::view-transition-new(tc-main){animation:.24s cubic-bezier(.2,.8,.2,1) 30ms both tc-vt-in}:root[data-vt=panel]::view-transition-old(tc-main){animation:none;display:none}:root[data-vt=panel]::view-transition-new(tc-main){animation:none}::view-transition-group(tc-drawer){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(tc-list){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(tc-drawer):only-child{animation:.24s cubic-bezier(.2,.8,.2,1) both tc-from-right}::view-transition-old(tc-drawer):only-child{animation:.18s cubic-bezier(.4,0,1,1) both tc-vt-gone-right}::view-transition-new(tc-list):only-child{animation:.24s cubic-bezier(.2,.8,.2,1) both tc-from-left}::view-transition-old(tc-list):only-child{animation:.18s cubic-bezier(.4,0,1,1) both tc-vt-gone-left}@media (width<=820px),(height<=500px){::view-transition-new(tc-drawer):only-child{animation:.28s cubic-bezier(.2,.8,.2,1) both tc-sheet}::view-transition-old(tc-drawer):only-child{animation:.2s cubic-bezier(.4,0,1,1) both tc-vt-gone-down}:root[data-motion=on]:not(.has-vt) .shell.show-drawer .drawer{animation:.28s cubic-bezier(.2,.8,.2,1) tc-sheet}:root[data-motion=on]:not(.has-vt) .shell.show-list .sidebar{animation:.24s cubic-bezier(.2,.8,.2,1) tc-from-left}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.models-details{margin-top:var(--space-2)}.models-details>summary{cursor:pointer;color:var(--accent);font-size:var(--fs-14);align-items:center;min-height:32px;display:flex}.models-scroll{max-height:260px;margin-top:var(--space-2);padding-right:var(--space-1);overflow-y:auto}.models-group{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-3) 0 var(--space-1);font-weight:600}.models-group:first-child{margin-top:0}.act-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.act-filters select.input{width:auto;max-width:100%}.act-kinds{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.act-kind{border:1px solid var(--border);cursor:pointer}.act-count{margin-left:auto}.act-day{z-index:1;background:var(--bg);padding:var(--space-3) 0 var(--space-1);font-weight:600;font-size:var(--fs-13);color:var(--muted);position:sticky;top:0}.act-row{border-bottom:1px solid var(--border)}.act-head{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-1);cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.act-head:hover{background:var(--panel)}.act-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 82px;padding-top:2px}.act-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.act-summary{overflow-wrap:anywhere}.act-meta{text-align:right;flex:none}.act-body{padding:var(--space-2) var(--space-3) var(--space-4) calc(82px + var(--space-6));gap:var(--space-3);flex-direction:column;display:flex}.act-body>.btn{align-self:flex-start}.act-facts{gap:var(--space-3);flex-wrap:wrap;display:flex}.act-text{background:var(--panel);border-radius:var(--radius-sm);padding:var(--space-3);overflow-wrap:anywhere;max-height:480px;overflow:auto}.act-pre{white-space:pre-wrap;font:inherit;margin:0}.act-detail{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.act-detail dt{color:var(--muted)}.act-detail dd{overflow-wrap:anywhere;margin:0}.act-empty{padding:var(--space-6) 0;text-align:center}@media (width<=700px){.act-time{flex-basis:82px}.act-meta{display:none}.act-body{padding-left:var(--space-3)}}.tabs button .icon{vertical-align:-2px;margin-right:2px}.share-link-row{align-items:center;gap:8px;margin-top:8px;display:flex}.share-link-row .input{flex:1;min-width:0}.share-link-body{max-width:560px}.ai-busy .ai-stop{flex:none;min-height:32px;margin-left:auto}.search-results{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.search-head{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-14);padding:0 var(--space-1);display:flex}.search-head .search-title{flex:1;min-width:0}.search-head b{color:var(--text);font-weight:600}.search-file{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden}.search-file button{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-2);cursor:pointer;width:100%;display:flex}.search-file button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-file .search-file-head{padding:var(--space-2) var(--space-3)}.search-file-head:hover,.search-lines button:hover{background:var(--accent-soft)}.search-file-icon{color:var(--accent);display:inline-flex}.search-file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.search-file-dir{color:var(--muted);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.search-lines{padding:0 0 var(--space-1);border-top:1px solid var(--border);margin:0;list-style:none}.search-lines button{padding:6px var(--space-3);font-size:var(--fs-14);align-items:baseline}.search-ln{text-align:right;min-width:3ch;color:var(--muted);font:500 var(--fs-12)/1 var(--mono);font-variant-numeric:tabular-nums;flex:none}.search-text{min-width:0;font-family:var(--mono);font-size:var(--fs-12);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-text mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:3px;padding:0 1px}.search-more{padding:2px var(--space-3) 4px calc(var(--space-3) + 3ch + var(--space-2))}@media (width<=520px){.member-remove .lbl{display:none}.member-remove{justify-content:center;min-width:44px;min-height:44px;padding:0}}.member-remove{align-items:center;gap:4px;display:inline-flex}.onb-card{gap:var(--space-3);flex-direction:column;display:flex}.onb-card h1{margin:0}.onb-h2{font-size:var(--fs-16);margin:var(--space-2) 0 0}.onb-dots{justify-content:center;gap:6px;display:flex}.onb-dots i{background:var(--border-strong);border-radius:2px;width:28px;height:4px}.onb-dots i.on{background:var(--accent)}.onb-tpls{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.onb-tpl{text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;display:flex}.onb-tpl.on{border:2px solid var(--accent);background:var(--accent-soft);padding:calc(var(--space-3) - 1px)}.onb-next{width:100%}.onb-back{align-self:center}.onb-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.onb-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-14);cursor:pointer;border-radius:999px;min-height:36px;padding:6px 14px}.onb-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.onb-key,.onb-join{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.onb-key .error,.onb-key .onb-ok{overflow-wrap:anywhere}.onb-ok{color:var(--ok);background:var(--ok-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-14)}.onb-link{font-family:var(--mono);font-size:var(--fs-12);word-break:break-all;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.onb-check{margin:var(--space-2) var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.onb-check-head{align-items:center;gap:var(--space-3);display:flex}.onb-check-head .btn{margin-left:auto}.onb-bar{background:var(--border);height:6px;margin:var(--space-2) 0;border-radius:3px;overflow:hidden}.onb-bar i{background:var(--ok);height:100%;transition:width var(--dur) var(--ease);display:block}.onb-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-item{align-items:center;gap:var(--space-2);font-size:var(--fs-14);display:flex}.onb-item .onb-label{flex:1;min-width:0}.onb-item.done .onb-label{color:var(--muted);text-decoration:line-through}.onb-box{border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--accent-ink);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.onb-item.done .onb-box{background:var(--ok);border-color:var(--ok)}.onb-panel{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--panel)}@media (width<=420px){.onb-tpls{grid-template-columns:1fr 1fr}.auth-card.onb-card{padding:var(--space-6) var(--space-4)}}.qs-back{place-items:start center;padding-top:12vh}.modal.qs{background:var(--surface-solid);flex-direction:column;max-width:640px;max-height:min(70vh,640px);padding:0;display:flex;overflow:hidden}.qs-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:10px 14px;display:flex}.qs-head input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:17px}.qs-busy{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-list{flex:1;padding:6px 0;overflow-y:auto}.qs-gtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 16px 4px;font-size:12px;font-weight:600}.qs-item{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 16px;display:flex}.qs-item>svg{color:var(--muted);flex:none;margin-top:2px}.qs-item.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.qs-text{flex:1;min-width:0}.qs-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qs-who{color:var(--muted);font-weight:400}.qs-when{float:right;color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.qs-snip{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.qs mark{color:inherit;background:#d977064d;border-radius:3px;padding:0 1px}.qs-empty{padding:18px 16px}.qs-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 14px;display:flex}.qs-foot kbd{border:1px solid var(--border);border-radius:4px;padding:0 4px;font:11px ui-monospace,monospace}.msg.mention-hit{border-radius:var(--radius-lg);animation:2.4s ease-out mention-flash}@media (prefers-reduced-motion:reduce){.msg.mention-hit{outline:3px solid #d97706b3;animation:none}.qs-busy{animation:none}}@media (width<=820px){.qs-back{place-items:stretch stretch;padding:0}.modal.qs{border-radius:0;max-width:none;height:100%;max-height:none}.qs-foot kbd,.qs-foot>span:first-child{display:none}}.qs-fix{padding:6px 16px 0}.pwa-card.trial{border-color:color-mix(in srgb, var(--ok) 40%, var(--border-strong))}.pwa-card.trial.soon{border-color:color-mix(in srgb, var(--warn) 55%, var(--border-strong))}.pwa-card.trial.over{border-color:var(--danger)}.onb-trial{color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 30%, var(--surface-solid));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-14);margin:8px 0}
