.thinking{display:inline-flex;align-items:center;gap:6px;padding:3px 0}.thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.3;animation:thinking-pulse 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.16s}.thinking-dot:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.thinking-dot{animation:none;opacity:.6;transform:none}}.answer-progress{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.answer-progress-dots{display:inline-flex;flex:0 0 auto}.answer-progress-dots .thinking{padding:0}.answer-progress-text{min-width:0}.answer-progress--late{border-left:2px solid var(--muted);padding-left:10px;opacity:.85}:root{--bg: #060a12;--bg-deep: #04070e;--surface: #0b1322;--surface-2: #0e1830;--line: #222244;--line-soft: rgba(34, 34, 68, .55);--fg: #e8eef8;--muted: #9aa6bd;--amber: #ffb454;--accent: #9ce07a;--answer-frame: rgba(156, 224, 122, .4);--teal: #225555;--radius: 4px;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: Inter, -apple-system, system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif}[data-theme=preview]{--bg: #0e0e0e;--bg-deep: #0a0a0a;--surface: #212121;--surface-2: #282828;--line: #1f1f1f;--line-soft: rgba(255, 255, 255, .08);--fg: #d8d8d8;--muted: #b5b5b5;--amber: #ffb454;--accent: #3d66bd;--teal: #1f3a52;--radius: 12px}[data-theme=preview] body{background-image:none}[data-theme=preview] .msg.own{background:#233e73;color:#fff}[data-theme=preview] .msg.own .message-content{color:#fff}[data-ui=gpt]{--bg: #000000;--surface: #212121;--surface-2: #282828;--line: #1f1f1f;--line-soft: rgba(255, 255, 255, .08);--fg: #d8d8d8;--muted: #afafaf;--accent: #2c67c5;--gpt-blue: #7fb0f0;--answer-frame: var(--gpt-blue);--fill-hover: rgba(255, 255, 255, .1);--gpt-folder-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.6 3.9c0-.7.6-1.3 1.3-1.3h2.7c.4 0 .7.2 1 .4l.9 1h5.6c.7 0 1.3.6 1.3 1.3v6.4c0 .7-.6 1.3-1.3 1.3H2.9c-.7 0-1.3-.6-1.3-1.3V3.9Z' fill='%23000'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--fg);background:linear-gradient(rgba(34,34,68,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(34,34,68,.14) 1px,transparent 1px),var(--bg);background-size:64px 64px;-webkit-font-smoothing:antialiased;overflow:hidden}::selection{background:var(--accent);color:var(--bg-deep)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.kicker{font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted)}.kicker b{color:var(--accent);font-weight:400}.loading{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.login-page{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.login-panel{position:relative;width:100%;max-width:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:44px 38px;text-align:center}.login-panel:before,.login-panel:after,.login-panel .cr:before,.login-panel .cr:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--accent);opacity:.85}.login-panel:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.login-panel:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.login-panel .cr:before{bottom:-1px;left:-1px;border-right:0;border-top:0}.login-panel .cr:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.login-panel h1{font-family:var(--font-mono);font-weight:600;font-size:clamp(22px,3vw,30px);line-height:1.18;letter-spacing:-.5px;margin-top:14px;text-wrap:balance}.login-sub{margin-top:14px;color:var(--muted);font-size:15px;text-wrap:pretty}.login-panel .login-btn{margin-top:28px}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:13px 22px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg-deep);transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.login-btn:hover{box-shadow:0 0 0 1px var(--accent),0 0 22px #9ce07a59}.app{display:flex;height:100%}.sidebar{width:260px;flex:none;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.sidebar-header h2{font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.sidebar-header .user-name{margin-left:auto}.user-name{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;color:var(--accent);text-transform:lowercase}.user-name:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #9ce07a80}50%{box-shadow:0 0 0 6px #9ce07a00}}.logout-btn,.back-btn,.nav-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:transparent;padding:6px 10px;transition:border-color .2s,color .2s,box-shadow .2s}.logout-btn:hover,.back-btn:hover,.nav-btn:hover{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 1px #9ce07a66}.sidebar-nav{padding:12px 14px;border-top:1px solid var(--line)}.nav-btn{width:100%;text-align:left;padding:9px 12px}.nav-btn.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #9ce07a66}.ui-switch{display:flex;gap:6px;margin-top:8px}.ui-switch .nav-btn{width:auto;flex:1 1 0;padding:7px 8px;text-align:center}.ui-switch .nav-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.ui-switch .nav-btn:focus-visible{outline-offset:1px}.install-banner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px 18px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px 16px;box-shadow:0 12px 40px #00000073;max-width:calc(100% - 32px);width:420px}.install-banner-text{font-size:13px;line-height:1.45;color:var(--fg)}.install-banner-actions{display:flex;gap:8px;flex-shrink:0}.install-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:7px 12px;border-radius:var(--radius);cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--muted);transition:border-color .2s ease,color .2s ease}.install-btn:hover{border-color:var(--accent);color:var(--accent)}.install-btn.primary{border-color:var(--accent);color:var(--bg-deep);background:var(--accent)}.install-btn.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:var(--accent)}.install-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;pointer-events:none}.install-sheet-backdrop:has(.install-sheet){display:flex;pointer-events:auto}.install-sheet-portal-host{display:contents}.install-sheet{pointer-events:auto;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;max-width:360px;width:calc(100% - 32px);box-shadow:0 0 0 100vmax #04070eb8,0 20px 60px #0000008c}.install-steps{margin:8px 0 14px 20px;font-size:14px;line-height:1.6;color:var(--fg)}.room-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.project-list{flex:1;overflow-y:auto;min-height:0;padding:8px 10px 16px}.create-project{display:flex;gap:6px;margin-bottom:10px}.create-project input{flex:1 1 auto;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:7px 9px;font-size:12px}.create-project input:focus{outline:none;border-color:var(--accent)}.create-project input::placeholder{color:var(--muted);opacity:.7}.create-project button,.create-room button{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:0 10px;cursor:pointer}.create-project button:not(:disabled):hover,.create-room button:not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.create-project button:disabled,.create-room button:disabled{opacity:.4;cursor:not-allowed}.search-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.project-search{flex:1 1 auto;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:7px 9px;font-size:12px}.project-search:focus{outline:none;border-color:var(--accent)}.project-search::placeholder{color:var(--muted);opacity:.7}.search-clear{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1;padding:0 9px;cursor:pointer}.search-clear:hover{color:var(--accent);border-color:var(--accent)}.search-count{align-self:center;font-family:var(--font-mono);font-size:9px;color:var(--muted)}.project{margin-bottom:12px}.project-head{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;border-bottom:1px solid var(--line-soft);padding:6px 2px;color:var(--fg);text-align:left;cursor:pointer}.project-head.static{cursor:default}.project-caret{color:var(--muted);font-size:9px}.project-name{flex:1 1 auto;font-size:11px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-count{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.project .rooms{padding-left:10px}.project .create-room{padding-left:10px;margin-top:4px}.session-banner{margin:0 0 8px;padding:8px 10px;border:1px solid var(--amber);border-radius:var(--radius);background:#ffb45414;color:var(--amber);font-size:11px;line-height:1.4}.project-empty{color:var(--muted);font-size:12px;padding:6px 2px}.create-room{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.create-room input{flex:1;min-width:0;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:9px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.create-room input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #9ce07a59}.create-room input::placeholder{color:var(--muted);opacity:.7}.create-room button{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;padding:9px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg-deep);transition:box-shadow .2s}.create-room button:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent),0 0 14px #9ce07a4d}.create-room button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.create-room-error{margin:8px 14px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;color:var(--amber)}.rooms{padding:6px 0;overflow-y:auto;flex:1}.room-list,.rooms,.project-list,.message-list{scrollbar-width:thin;scrollbar-color:rgba(156,224,122,.35) transparent}.room-list::-webkit-scrollbar,.rooms::-webkit-scrollbar,.project-list::-webkit-scrollbar,.message-list::-webkit-scrollbar{width:5px;height:5px}.room-list::-webkit-scrollbar-track,.rooms::-webkit-scrollbar-track,.project-list::-webkit-scrollbar-track,.message-list::-webkit-scrollbar-track{background:transparent}.room-list::-webkit-scrollbar-thumb,.rooms::-webkit-scrollbar-thumb,.project-list::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb{background:#9ce07a59;border-radius:3px}.room-list::-webkit-scrollbar-thumb:hover,.rooms::-webkit-scrollbar-thumb:hover,.project-list::-webkit-scrollbar-thumb:hover,.message-list::-webkit-scrollbar-thumb:hover{background:#9ce07a99}.room-item{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;cursor:pointer;border-left:3px solid transparent;font-size:14px;color:var(--fg);transition:background .2s}.room-item:hover{background:var(--surface-2)}.room-item.active{background:var(--surface-2);border-left-color:var(--accent)}.room-avatar{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-family:var(--font-mono);font-weight:600;font-size:13px;color:hsl(var(--room-hue) 60% 65%);background:hsl(var(--room-hue) 40% 18%);border:1px solid hsl(var(--room-hue) 50% 40% / .6)}.room-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-area{flex:1;display:flex;flex-direction:column;background:#0b132273;min-width:0}.start-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.start-screen-inner{width:min(900px,72vw);display:flex;flex-direction:column;gap:18px}.start-screen-title{margin:0;font-size:30px;font-weight:700;color:var(--fg)}.start-screen-sub{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:16px;letter-spacing:.5px;line-height:1.5}.start-screen-input{width:100%;min-height:140px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:#0f172a99;color:var(--fg);font-size:16px;line-height:1.5;resize:vertical}.start-screen-submit{align-self:flex-end;padding:12px 28px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer;font-size:16px;font-weight:600}.start-screen-submit:disabled{opacity:.5;cursor:not-allowed}.start-screen-error{color:#fca5a5;font-size:14px;padding:8px 12px;border:1px solid #7f1d1d;border-radius:8px;background:#7f1d1d26}.start-screen{position:relative}.start-screen-attach{display:flex;align-items:center;gap:10px;margin-top:10px}.start-screen-attach-hint{color:var(--muted);font-size:11px}.start-screen-files{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.start-file{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:12px;color:var(--fg)}.start-file__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-file__size{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:11px}.start-file__remove{flex:0 0 auto;padding:0 2px;border:0;background:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.start-file__remove:hover{color:var(--fg)}@media (max-width: 860px){.start-screen-inner{width:100%}}.no-room{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase}.chat-view{display:flex;flex-direction:row;height:100%;min-width:0;position:relative}.chat-drop-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#060a128c;border:2px dashed var(--amber)}.chat-drop-overlay-text{padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--amber);font-size:12px;letter-spacing:2px;text-transform:uppercase}.chat-column{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.doc-panel{flex:0 0 auto;width:34px;min-width:0;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease}.doc-panel.open{width:clamp(140px,15vw,300px)}.doc-panel-head{display:flex;align-items:center;gap:8px;padding:12px 8px;border-bottom:1px solid var(--line)}.doc-panel.open .doc-panel-head{padding:12px 14px}.doc-panel-head h3{flex:1 1 auto;margin:0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.doc-count{font-family:var(--font-mono);font-size:10px;color:var(--accent)}.doc-panel-toggle{background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;width:20px;height:20px;line-height:1;padding:0;flex:0 0 auto}.doc-panel-toggle:hover{color:var(--accent);border-color:var(--accent)}.doc-list{overflow-y:auto;padding:10px 12px}.doc-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--fg);text-decoration:none}.doc-item:hover{border-color:var(--accent)}.doc-name{font-size:12px;line-height:1.35;word-break:break-word}.doc-flag{font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.doc-empty{margin:4px;font-size:12px;line-height:1.45;color:var(--muted)}.file-panel{flex:0 0 auto;width:34px;min-width:0;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease}.file-panel.open{width:clamp(140px,15vw,300px)}.file-panel-head{display:flex;align-items:center;gap:8px;padding:12px 8px;border-bottom:1px solid var(--line)}.file-panel.open .file-panel-head{padding:12px 14px}.file-panel-head h3{flex:1 1 auto;margin:0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.file-count{font-family:var(--font-mono);font-size:10px;color:var(--accent)}.file-panel-toggle{background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;width:20px;height:20px;line-height:1;padding:0;flex:0 0 auto}.file-panel-toggle:hover{color:var(--accent);border-color:var(--accent)}.file-list{overflow-y:auto;padding:10px 12px}.file-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.file-name{font-size:12px;line-height:1.35;word-break:break-word}.file-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.4px;color:var(--muted)}.file-download{align-self:flex-start;margin-top:3px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;cursor:pointer}.file-download:hover{border-color:var(--accent)}.file-empty{margin:4px;font-size:12px;line-height:1.45;color:var(--muted)}.file-error{margin:4px 4px 8px;font-size:11px;color:var(--amber)}.attachment-card{display:flex;flex-direction:column;gap:8px;min-width:260px}.attachment-row{display:flex;align-items:center;gap:10px;min-width:0}.attachment-preview{display:flex;align-items:center;justify-content:center;width:260px;height:96px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.attachment-preview:hover{border-color:var(--accent)}.attachment-preview__image{display:block;width:100%;height:100%;object-fit:cover}.attachment-preview__glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:56px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;color:var(--accent)}.attachment-badge{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;color:var(--accent)}.attachment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-name{font-size:12px;word-break:break-word}.attachment-meta{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.attachment-error{font-size:11px;color:var(--amber)}.attachment-download{flex:0 0 auto;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:5px 9px;cursor:pointer}.attachment-download:hover:not(:disabled){border-color:var(--accent)}.attachment-download:disabled{color:var(--muted);cursor:progress}.attachment-block{display:flex;flex-direction:column;gap:8px;min-width:0}.attachment-comment{color:var(--fg)}.attachment-missing{color:var(--muted);font-style:italic}.hotkeys-sheet{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e}.hotkeys-sheet__panel{width:min(460px,100%);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #0009}.hotkeys-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.hotkeys-sheet__title{font-size:13px;color:var(--fg)}.hotkeys-sheet__close{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);font-size:15px;line-height:1;cursor:pointer}.hotkeys-sheet__close:hover{border-color:var(--accent);color:var(--accent)}.hotkeys-sheet__list{margin:0;padding:6px 0;list-style:none}.hotkeys-sheet__row{display:flex;align-items:center;gap:14px;padding:7px 14px}.hotkeys-sheet__keys{flex:0 0 auto;display:inline-flex;gap:4px}.hotkeys-sheet__key{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--fg);white-space:nowrap}.hotkeys-sheet__label{font-size:12px;color:var(--fg)}.composer-hotkeys-entry{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer}.composer-hotkeys-entry:hover{border-color:var(--accent);color:var(--accent)}.preview-modal{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e}.preview-modal__panel{display:flex;flex-direction:column;width:min(1000px,100%);max-height:100%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px #0009}.preview-modal__head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.preview-modal__name{font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-modal__spacer{flex:1 1 auto}.preview-modal__drive{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap}.preview-modal__drive:hover{text-decoration:underline}.preview-modal__close{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);font-size:15px;line-height:1;cursor:pointer}.preview-modal__close:hover{border-color:var(--accent);color:var(--accent)}.preview-modal__body{display:flex;align-items:center;justify-content:center;min-height:320px;padding:12px;overflow:auto;background:var(--surface-2)}.preview-modal__image{max-width:100%;max-height:72vh;object-fit:contain}.preview-modal__frame{width:100%;height:72vh;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.preview-modal__fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 24px}.preview-modal__fallback-text{max-width:420px;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}.preview-modal__download{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:6px 12px;cursor:pointer}.preview-modal__download:hover:not(:disabled){border-color:var(--accent)}.preview-modal__download:disabled{color:var(--muted);cursor:progress}.action-card{display:flex;flex-direction:column;gap:10px;min-width:0;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.action-card[data-testid=action-card-sent]{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.action-card[data-testid=action-card-saved]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:12px;color:var(--fg)}.action-card[data-testid=action-card-saved]>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.action-card-drive{color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:2px}.action-card[data-testid=action-card-cancelled]{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.action-card-title{font-size:12px;color:var(--fg)}.action-card-actions{display:flex;flex-wrap:wrap;gap:8px}.action-card-save,.action-card-discard,.action-card-send{background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:5px 9px;cursor:pointer}.action-card-save{color:var(--accent)}.action-card-save:hover:not(:disabled){border-color:var(--accent)}.action-card-discard{color:var(--muted)}.action-card-discard:hover:not(:disabled){border-color:var(--muted);color:var(--fg)}.action-card-send{color:var(--accent)}.action-card-send:hover:not(:disabled){border-color:var(--accent)}.action-card-save:disabled,.action-card-discard:disabled,.action-card-send:disabled{opacity:.45;cursor:not-allowed}.action-card-editing{display:flex;flex-direction:column;gap:10px;min-width:0}.msg-card:has(.action-card-editing){width:100%}.action-card-edit-field{width:100%;min-height:88px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);color:var(--fg);font-family:var(--font-body);font-size:13px;line-height:1.5}.action-card-edit-field:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.action-card-error{font-size:11px;color:var(--amber)}.attach-input{display:none}.message-input .attach-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);min-width:var(--control-height);box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.message-input .attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#9ce07a1f}.message-input .attach-btn:disabled{opacity:.45;cursor:not-allowed}.message-input .attach-error{flex:0 1 auto;align-self:center;font-size:11px;color:var(--amber)}.chat-header{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;padding:13px 18px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:var(--surface)}.chat-title{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;overflow:hidden}.chat-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title .led{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.chat-count{margin-left:auto;flex:0 0 auto}.chat-count b{color:var(--accent);font-weight:600}.message-list{flex:1;overflow-y:auto;min-width:0;padding:18px;display:flex;flex-direction:column;gap:4px}.no-messages{text-align:center;margin-top:2rem;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.msg{max-width:78%;padding:11px 14px;border-radius:var(--radius);font-size:14px;line-height:1.5;text-wrap:pretty;word-break:break-word}.msg-card{max-width:none}.msg.own{align-self:flex-start;background:var(--surface);border:1px solid var(--line)}.msg.own .who-own{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.msg.group-start{margin-top:8px}.msg:first-child.group-start{margin-top:0}.msg.other{align-self:flex-end;background:var(--surface-2);border:1px solid var(--line)}.msg.other .who-other{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--amber)}.msg.ai{align-self:flex-end;border:1px solid rgba(156,224,122,.4);background:#9ce07a0f}.msg.ai .who{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.msg.ai .who .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}.msg.ai .who .who-role{color:var(--muted)}.msg.ai .who .who-name{color:var(--accent)}.msg.ai .who .who-name:before{content:"·";margin-right:7px;color:var(--muted)}.message-content{color:var(--fg)}.feedback{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.feedback-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.feedback-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.feedback-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.feedback-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-count{font-variant-numeric:tabular-nums}.feedback-comment{display:flex;align-items:center;gap:6px;width:100%}.feedback-comment-input{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);color:var(--fg);font-family:inherit;font-size:12px;transition:border-color .2s}.feedback-comment-input:focus{outline:none;border-color:var(--accent)}.feedback-comment-input::placeholder{color:var(--muted);opacity:.7}.feedback-error{width:100%;color:var(--amber);font-size:11px}.message-input{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface);position:relative;--control-height: 42px}.message-input button{font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding:11px 20px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg-deep);transition:box-shadow .2s;height:var(--control-height);box-sizing:border-box}.message-input button:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent),0 0 14px #9ce07a4d}.message-input button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.voice-btn{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);transition:border-color .2s,color .2s,box-shadow .2s}.voice-btn:hover{border-color:var(--accent);color:var(--accent)}.voice-btn--recording{border-color:var(--amber);color:var(--amber);animation:pulse 1.4s ease-in-out infinite}.voice-btn--processing{border-color:var(--accent);color:var(--accent)}.voice-btn--error{border-color:var(--amber);color:var(--amber)}.analytics-page{padding:18px;overflow-y:auto;flex:1}.analytics-page h2{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.analytics-loading{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:24px 0}.analytics-error{font-family:var(--font-mono);font-size:12px;color:var(--amber);border:1px dashed var(--line);padding:16px;border-radius:var(--radius)}.analytics-empty{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:48px 0;text-align:center}.analytics-head{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.analytics-room-name{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px}.stat-card.accent{border-color:#9ce07a66;box-shadow:0 0 14px #9ce07a14}.stat-value{font-family:var(--font-mono);font-weight:600;font-size:26px;color:var(--fg)}.stat-card.accent .stat-value{color:var(--accent)}.stat-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.analytics-rate{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.analytics-rate b{color:var(--accent)}.analytics-section{margin-bottom:20px}.analytics-section h3{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.analytics-muted{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.activity-chart{display:flex;align-items:flex-end;gap:3px;height:110px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bar{width:100%;min-height:2px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.75}.author-bars{display:flex;flex-direction:column;gap:6px}.author-row{display:flex;align-items:center;gap:10px}.author-name{font-family:var(--font-mono);font-size:11px;color:var(--muted);width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-name.ai{color:var(--accent)}.author-track{flex:1;height:8px;background:var(--surface-2);border-radius:var(--radius);overflow:hidden;display:block}.author-fill{display:block;height:100%;background:var(--amber);border-radius:var(--radius)}.author-fill.ai{background:var(--accent)}.author-count{font-family:var(--font-mono);font-size:11px;color:var(--muted);width:36px;text-align:right}.analytics-dates{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:8px}.issues{flex:1;min-width:0;overflow-y:auto;padding:18px}.issues h2{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.issues-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:14px}.issues-filter{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.issues-filter select,.issues-severity{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);font-family:var(--font-body);font-size:11px;letter-spacing:0;text-transform:none;padding:5px 7px;cursor:pointer}.issues-filter select:focus,.issues-severity:focus{outline:none;border-color:var(--accent)}.issues-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.issues-input{flex:1 1 200px;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:7px 9px;font-size:12px}.issues-input::placeholder{color:var(--muted);opacity:.7}.issues-input:focus{outline:none;border-color:var(--accent)}.issues-submit{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:7px 14px;border-radius:var(--radius);background:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer}.issues-submit:disabled{opacity:.4;cursor:not-allowed}.issues-submit:not(:disabled):hover{background:var(--accent);color:var(--bg-deep)}.issues-error{font-family:var(--font-mono);font-size:12px;color:var(--amber);border:1px dashed var(--line);padding:14px 16px;border-radius:var(--radius);margin-bottom:14px}.issues-loading{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:24px 0}.issues-empty{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:48px 0;text-align:center}.issues-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.issues-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;font-size:11px}.issues-table th,.issues-table td{padding:7px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis}.issues-table th{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);vertical-align:bottom;white-space:normal}.issues-table tbody tr:last-child td{border-bottom:0}.issues-table tbody tr:hover{background:#9ce07a0f}.issues-col-title{width:20%}.issues-col-status,.issues-col-severity{width:10%}.issues-col-author{width:8%}.issues-col-source{width:10%}.issues-col-created,.issues-col-actions{width:21%}.issues-table td{white-space:nowrap}.issues-cell-title>*{display:block}.issues-title-text,.issues-cell-body{overflow:hidden;text-overflow:ellipsis}.issues-cell-body{margin-top:2px;color:var(--muted)}.issues-cell-date{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.5px}.issues-actions{white-space:nowrap}.issues-action{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer}.issues-action+.issues-action{margin-left:6px}.issues-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.issues-action:disabled{opacity:.4;cursor:not-allowed}.issues-closed{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:8px 0;background:var(--surface)}.card h4{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.card-fields{width:100%;border-collapse:collapse}.card-fields td{padding:5px 8px;border-bottom:1px solid var(--line-soft)}.field-key{font-weight:600;width:30%;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase}.field-value{color:var(--fg)}.card-checklist{list-style:none;padding:0}.card-checklist li{padding:4px 0}.card-checklist label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--fg)}.card-json{font-family:var(--font-mono);font-size:12px;background:var(--bg-deep);border:1px solid var(--line);color:var(--muted);padding:10px;border-radius:var(--radius);overflow-x:auto;margin-top:8px}@media (prefers-reduced-motion: reduce){.user-name:before,.chat-title .led,.msg.ai .who .dot,.voice-btn--recording{animation:none}.msg{animation:none}.message-input .voice-btn:hover:not(:disabled),.message-input .voice-btn:active:not(:disabled){transform:none}.message-input .voice-btn:hover:not(:disabled) svg{transform:none}.voice-toast{animation:none}}.voice-control{display:inline-flex;align-items:stretch}.message-input .voice-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height);min-width:var(--control-height);width:var(--control-height);box-sizing:border-box;padding:0;border:1px solid var(--accent);border-radius:var(--radius);background:transparent;color:var(--accent);font-size:0;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .18s ease,transform .12s ease}.message-input .voice-btn:hover:not(:disabled){background:#9ce07a1f;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px #9ce07a59;transform:translateY(-1px)}.message-input .voice-btn:hover:not(:disabled) svg{transform:scale(1.12);transition:transform .14s ease}.message-input .voice-btn:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:0 0 0 1px var(--accent),0 0 8px #9ce07a47}.message-input .voice-btn:focus-visible{outline:none;background:#9ce07a1f;box-shadow:0 0 0 2px #9ce07a73}.message-input .voice-btn.active{background:transparent;border-color:var(--accent);color:var(--accent)}.message-input .voice-btn:disabled{opacity:.45;cursor:not-allowed}.message-input .voice-btn--speaking{border-color:var(--amber);color:var(--amber)}.message-input .voice-partial{position:absolute;left:18px;bottom:calc(100% + 8px);z-index:30;max-width:calc(100% - 36px);padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:0 10px 28px #0009;color:var(--fg);font-size:12px;line-height:1.45;text-align:left;overflow-wrap:anywhere;pointer-events:none}.message-input .voice-status{position:absolute;right:18px;bottom:calc(100% + 8px);z-index:30;display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;line-height:1;white-space:nowrap;pointer-events:none}.voice-transcript-popup{margin:0 18px 8px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:0 10px 28px #0009;color:var(--fg);font-size:14px;line-height:1.45;text-align:left;overflow-wrap:anywhere;animation:voice-transcript-in .18s ease-out}@keyframes voice-transcript-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:40;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:11px 12px 11px 14px;border:1px solid var(--amber);border-left-width:3px;border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #0009;color:var(--fg);font-size:12px;line-height:1.45;animation:voice-toast-in .18s ease-out}.voice-toast-text{flex:1;min-width:0}.message-input .voice-toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -2px 0 0;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:0;line-height:1;text-transform:none;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.message-input .voice-toast-close:hover{border-color:var(--amber);background:#ffb4541f;color:var(--amber);box-shadow:none}.message-input .voice-toast-close:focus-visible{outline:none;border-color:var(--amber);color:var(--amber)}@keyframes voice-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.md{font-size:13px;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;color:var(--accent);font-family:var(--font-mono);font-size:13px;letter-spacing:.4px;text-transform:uppercase}.md h1{font-size:15px}.md h2{font-size:14px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>ul,.md li>ol{margin-bottom:0}.md strong{color:var(--fg);font-weight:600}.md em{font-style:italic}.md del{color:var(--muted)}.md a{color:var(--accent)}.md code{padding:1px 4px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-deep);font-family:var(--font-mono);font-size:12px}.md pre{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);overflow-x:auto}.md pre code{padding:0;border:0;background:none;font-size:12px;line-height:1.5}.md blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid var(--accent);color:var(--muted)}.md hr{height:1px;margin:12px 0;border:0;background:var(--line)}.md table{border-collapse:collapse;width:max-content;max-width:none;margin:0 0 8px;font-size:12px}.md th,.md td{padding:5px 9px;border:1px solid var(--line);text-align:left;vertical-align:top}.md thead th{background:var(--surface);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.md tbody tr:nth-child(2n) td{background:#0b132266}.md-table-wrap{max-width:100%;overflow-x:auto;margin:0 0 8px}.md-table-wrap>table{margin-bottom:0}.md-align-left{text-align:left}.md-align-center{text-align:center}.md-align-right{text-align:right}.md-mermaid{margin:0 0 10px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}.md-mermaid-canvas{display:flex;justify-content:center;min-width:min-content;background:var(--bg-deep);border-radius:var(--radius)}.md-mermaid-canvas svg{max-width:100%;height:auto}.md-mermaid-source{margin:0}.md-fallback{font-size:13px;font-family:inherit;white-space:pre-wrap}.md-sources{margin-top:6px}.md-sources__toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:13px;line-height:1.6;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.md-sources__toggle:hover{color:var(--fg);border-color:var(--line-soft)}.md-sources__toggle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.md-sources__chevron{flex:none;width:9px;height:9px;transition:transform .14s ease}.md-sources__toggle[aria-expanded=true] .md-sources__chevron{transform:rotate(90deg)}.md-sources__count{font-variant-numeric:tabular-nums}.md-sources__panel{margin-top:4px;padding-left:12px;border-left:1px solid var(--line-soft)}.md-sources__list{font-size:13px}.message-input .voice-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:var(--control-height);min-width:84px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .18s ease}.message-input .voice-mode-mark{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:none;transition:background-color .14s ease,box-shadow .14s ease}.message-input .voice-mode-btn.active{border-color:var(--accent);color:var(--accent);background:#9ce07a1f;box-shadow:0 0 0 1px #9ce07a59}.message-input .voice-mode-btn.active .voice-mode-mark{background:var(--accent);box-shadow:0 0 10px #9ce07a8c}.message-input .voice-mode-btn--speaking{border-color:var(--amber);color:var(--amber)}.message-input .voice-mode-btn--speaking .voice-mode-mark{background:var(--amber);box-shadow:0 0 10px #ffb4548c}.message-input .voice-mode-btn--lost{border-color:var(--amber);color:var(--amber);background:#ffb4541a}.message-input .voice-mode-btn--lost .voice-mode-mark{background:var(--amber)}.message-input .voice-mode-btn--connecting .voice-mode-mark{background:var(--accent);animation:voice-mode-breathe 1.2s ease-in-out infinite}.message-input .voice-mode-btn--listening{border-color:var(--accent);color:var(--accent);background:#9ce07a1a}.message-input .voice-mode-btn--listening .voice-mode-mark{background:var(--accent);box-shadow:0 0 10px #9ce07a80}.message-input .voice-mode-btn--thinking .voice-mode-mark{background:var(--amber);box-shadow:0 0 10px #ffb45480;animation:voice-mode-breathe .9s ease-in-out infinite}.message-input .voice-mode-btn--speaking .voice-mode-mark{animation:voice-mode-orbit 1s linear infinite}@keyframes voice-mode-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.45}}@keyframes voice-mode-orbit{0%{transform:rotate(0) translate(4px) rotate(0)}to{transform:rotate(360deg) translate(4px) rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.message-input .voice-mode-btn--connecting .voice-mode-mark,.message-input .voice-mode-btn--thinking .voice-mode-mark,.message-input .voice-mode-btn--speaking .voice-mode-mark{animation:none}}.message-input .voice-mode-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px #9ce07a4d}.message-input .voice-mode-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #9ce07a73}.message-input .voice-mode-btn:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.message-input .voice-mode-btn:active:not(:disabled){transform:none}}.message-input{align-items:flex-end}.message-input .message-input-field{flex:1;min-width:0;display:block;min-height:var(--control-height);max-height:142px;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:10px 14px;font-family:inherit;font-size:14px;line-height:20px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;resize:none}.message-input .message-input-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px #9ce07a59}.message-input .message-input-field::placeholder{color:var(--muted);opacity:.7}@media (max-width: 980px){.doc-panel{display:none}}@media (max-width: 860px){.file-panel{display:none}.sidebar{width:216px}}.search-overlay{position:absolute;left:0;right:0;top:8px;z-index:40;max-height:min(75vh,calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 18px 44px #0000008c;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.search-overlay--anchored{position:fixed;right:auto;top:auto;z-index:65;max-height:none}.search-overlay-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.search-overlay-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--fg);font-family:inherit;font-size:14px}.search-overlay-input::placeholder{color:var(--muted);opacity:.75}.search-overlay-close{flex:0 0 auto;padding:3px 8px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:inherit;font-size:10px;letter-spacing:1px;cursor:pointer}.search-overlay-close:hover{border-color:var(--accent);color:var(--accent)}.search-overlay-facets{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.search-facets-row{display:flex;flex-wrap:wrap;gap:6px}.facet-chip{padding:3px 9px;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:inherit;font-size:11px;line-height:1.6;cursor:pointer}.facet-chip:hover{border-color:var(--accent);color:var(--fg)}.facet-chip.is-active{background:#9ce07a24;border-color:var(--accent);color:var(--fg)}.facet-reset{margin-left:10px;padding:2px 8px;background:transparent;border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-family:inherit;font-size:11px;cursor:pointer}.facet-reset:hover{background:#9ce07a24}.search-separator{height:1px;margin:6px 12px;background:var(--line);border:0}.search-group{padding:4px 0}.search-group-title{padding:6px 12px 4px;color:var(--muted);font-size:10px;letter-spacing:2px}.search-group-count{color:var(--accent)}.search-hit{padding:7px 12px;cursor:pointer}.search-hit.is-active{background:#9ce07a1f;box-shadow:inset 2px 0 0 var(--accent)}.search-hit-primary{color:var(--fg)}.search-hit-meta{margin-top:2px;color:var(--muted);font-size:11px}.search-hit mark,.search-hit-primary mark{background:#9ce07a47;color:var(--fg)}.search-hint,.search-empty,.search-truncated,.search-pending{padding:8px 12px;color:var(--muted);font-size:11px}.search-truncated{color:var(--accent)}.search-empty[role=alert]{color:var(--amber)}.chat-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-family:inherit;font-size:11px;letter-spacing:1px;cursor:pointer}.chat-search-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-search-btn-key{color:var(--accent)}.msg-jump{background:#9ce07a1f;box-shadow:inset 2px 0 0 var(--accent);border-radius:var(--radius);transition:background .4s ease,box-shadow .4s ease}.deal-suggestion{margin:0 18px 8px;padding:11px 14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);color:var(--fg);font-size:12px;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.deal-suggestion-text{flex:1 1 auto}.deal-suggestion-actions{display:flex;gap:8px}.deal-suggestion-open,.deal-suggestion-stay{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--fg);font-size:11px;cursor:pointer}.deal-suggestion-open{border-color:var(--accent);color:var(--accent)}.deal-suggestion-stay:hover{border-color:var(--amber);color:var(--amber)}@media (max-width: 600px){.app{flex-direction:column}.app:has(.chat-view) .sidebar{display:none}.sidebar{width:100%;flex:0 0 auto;max-height:40vh;overflow-y:auto;min-height:0}.chat-area{min-width:0;width:100%;flex:1 1 auto;min-height:0}.chat-view,.chat-column,.message-list{min-width:0}.chat-view{height:auto;flex:1 1 auto;min-height:0}.chat-column{min-height:0}.message-list{padding:10px 12px;min-height:0}.start-screen{flex:1 1 auto;min-height:0;overflow-y:auto}.msg-card:has(.action-card-editing){padding:6px 8px}.msg-card:has(.action-card-editing){width:100%}.action-card-editing{min-width:0;width:100%}.action-card-edit-field{width:100%;max-width:100%;box-sizing:border-box}.md-table-wrap{max-width:100%;overflow-x:auto}.message-input{padding:10px 12px;gap:8px;flex-wrap:wrap;box-sizing:border-box;width:100%;min-width:0;flex:0 0 auto}.message-input .message-input-field{min-width:0}.install-banner{display:none}html,body,#root,.app{overflow-x:clip}}.notify-bell{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.notify-bell:hover{background:var(--surface-2);color:var(--fg)}.notify-bell svg{width:16px;height:16px}.notify-bell--all,.notify-bell--mentions{color:var(--fg)}.room-notify{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.room-unread{min-width:18px;padding:1px 6px;border-radius:9999px;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:16px;text-align:center}.chat-notify-bell{flex:0 0 26px}.new-messages-marker{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:6px 10px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-family:var(--font-body);font-size:12px;line-height:16px}.new-messages-marker__count{color:var(--fg);font-family:var(--font-mono)}.notify-settings{min-width:240px;padding:8px;border-radius:12px;background:var(--surface-2);color:var(--fg);font-family:var(--font-body);font-size:13px;box-shadow:0 14px 36px #00000080}.notify-settings__head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px}.notify-settings__title{font-weight:600}.notify-settings__close{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg);font-size:16px;line-height:1;cursor:pointer}.notify-settings__close:hover{background:var(--surface)}.notify-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px;border-radius:8px;cursor:pointer}.notify-settings__row:hover{background:var(--surface)}.notify-settings__label{display:flex;flex-direction:column;min-width:0}.notify-settings__hint{color:var(--muted);font-size:11px;line-height:14px}.notify-settings__switch{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.notify-settings-open{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer}.notify-settings-open:hover{background:var(--surface-2)}.notify-settings-popover{position:fixed;z-index:90;left:16px;bottom:16px}.chat-menu__group{padding:4px 0 6px}.chat-menu__group-label{display:block;padding:4px 10px 6px;color:var(--muted);font-size:12px}.chat-menu__radio{height:34px;gap:8px}.chat-menu__radio-mark{width:14px;color:var(--muted);font-size:11px;line-height:1}.sidebar-profile__notify{flex:0 0 auto;margin-left:auto}.sidebar-profile__notify .notify-settings-open{padding:4px 8px;border-radius:9999px;font-size:12px;white-space:nowrap}.rail-profile-menu__item{display:block;padding:0 4px}[data-ui=gpt] body{background:var(--bg);background-image:none}[data-ui=gpt] .chat-area{background:transparent}[data-ui=gpt] .sidebar{flex:0 0 clamp(340px,21.7vw,440px);width:clamp(340px,21.7vw,440px);background:#000;border-right:1px solid var(--line)}[data-ui=gpt] .sidebar.is-collapsed{flex:0 0 57.4px;width:57.4px;overflow:hidden}[data-ui=gpt] .sidebar-brand{flex:0 0 auto;display:flex;align-items:center;height:57.4px;padding:1.8px 21.45px 0 17.2px}[data-ui=gpt] .sidebar-brand__name{font-family:var(--font-body);font-size:18px;line-height:24px;color:var(--fg);white-space:nowrap}[data-ui=gpt] .sidebar-brand__actions{position:relative;top:.9px;margin-left:auto;display:flex;align-items:center;gap:26.9px}[data-ui=gpt] .sidebar-panel,[data-ui=gpt] .sidebar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}[data-ui=gpt] .sidebar-panel:hover,[data-ui=gpt] .sidebar-panel:active,[data-ui=gpt] .sidebar-icon-btn:not([aria-disabled=true]):hover,[data-ui=gpt] .sidebar-icon-btn:not([aria-disabled=true]):active{background:var(--fill-hover);color:#fff}[data-ui=gpt] .sidebar-icon-btn[aria-disabled=true]{opacity:.45;cursor:default}[data-ui=gpt] .sidebar-newchat{flex:0 0 auto;display:flex;align-items:center;gap:10.4px;height:38px;margin:0 7px 0 6px;padding:0 8px 0 12.78px;border:0;border-radius:10px;background:transparent;color:#d0d0d0;font-family:var(--font-body);font-size:14.4px;line-height:20px;text-align:left;cursor:pointer}[data-ui=gpt] .sidebar-newchat:hover{background:#1c1c1c;color:#fff}[data-ui=gpt] .sidebar-newchat:active{background:#262626;color:#fff}[data-ui=gpt] .project-list{padding:9.13px 6px 16px}[data-ui=gpt] .project-head{width:100%;height:36px;margin:0;gap:0;padding:2px 16px;border:0;border-radius:0;font-family:var(--font-body);font-size:14px;line-height:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}[data-ui=gpt] .project-section-label{margin:10px 16px 4px;font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}[data-ui=gpt] .section-head{display:flex;align-items:center;justify-content:space-between;height:34px;margin:10px 0 4px;padding:0 8px}[data-ui=gpt] .section-head .project-section-label{margin:0}[data-ui=gpt] .section-toggle{display:flex;align-items:center;gap:2px;height:100%;padding:0 4px;border:0;background:transparent;cursor:pointer}[data-ui=gpt] .section-caret{display:grid;place-items:center;color:var(--muted)}[data-ui=gpt] .section-caret svg{width:16px;height:16px}[data-ui=gpt] .section-actions{display:flex;align-items:center;gap:2px}[data-ui=gpt] .section-action{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}[data-ui=gpt] .section-action:hover,[data-ui=gpt] .section-action[aria-expanded=true]{background:var(--fill-hover);color:var(--fg)}[data-ui=gpt] .section-action svg{width:16px;height:16px}[data-ui=gpt] .section-menu{position:fixed;z-index:70;min-width:272px;padding:6px;border-radius:14px;background:#2f2f2f;box-shadow:0 14px 36px #00000080;box-sizing:border-box}[data-ui=gpt] .section-menu__item{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ededed;font-size:14px;text-align:left;cursor:pointer;box-sizing:border-box}[data-ui=gpt] .section-menu__item:hover,[data-ui=gpt] .section-menu__item[aria-expanded=true]{background:var(--fill-hover)}[data-ui=gpt] .section-menu__item svg{flex:0 0 18px;width:18px;height:18px;color:var(--muted)}[data-ui=gpt] .section-menu__chevron{display:grid;place-items:center;margin-left:auto;color:var(--muted)}[data-ui=gpt] .section-menu__chevron svg{width:16px;height:16px}[data-ui=gpt] .section-menu__check{display:grid;place-items:center;margin-left:auto;color:var(--fg)}[data-ui=gpt] .section-menu__rule{height:1px;margin:6px;background:#ffffff1f}[data-ui=gpt] .section-menu__heading{margin:4px 10px 2px;color:var(--muted);font-size:13px}[data-ui=gpt] .section-menu__submenu{position:absolute;top:6px;right:calc(100% + 8px);min-width:232px;padding:6px;border-radius:14px;background:#2f2f2f;box-shadow:0 14px 36px #00000080;box-sizing:border-box}[data-ui=gpt] .section-menu.is-submenu-right .section-menu__submenu{right:auto;left:calc(100% + 8px)}@media (max-width: 600px){[data-ui=gpt] .section-menu__submenu{position:static;right:auto;left:auto;min-width:0;width:100%;margin:4px 0 0;padding:0 0 0 10px;background:transparent;box-shadow:none}[data-ui=gpt] .section-menu.is-submenu-right .section-menu__submenu{position:static;right:auto;left:auto;min-width:0;width:100%}}[data-ui=gpt] .project-caret{flex:0 0 16px;width:16px;height:16px;margin-right:8px;font-size:0;background:currentColor;-webkit-mask:var(--gpt-folder-mask) center / 16px 16px no-repeat;mask:var(--gpt-folder-mask) center / 16px 16px no-repeat;transform:none}[data-ui=gpt] .project-name{font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none}[data-ui=gpt] .project-count{display:none}[data-ui=gpt] .project .rooms{padding-left:0}[data-ui=gpt] .room-item{height:36px;padding:6px 6px 6px 40px;border-left:0;border-radius:8px;font-size:14px;line-height:20px}[data-ui=gpt] .room-item:hover,[data-ui=gpt] .room-item.active{background:var(--fill-hover)}[data-ui=gpt] .room-avatar{display:none}[data-ui=gpt] .room-unread{background:var(--fill-hover);color:#ededed}[data-ui=gpt] .room-item .notify-bell{opacity:0;transition:opacity .15s ease}[data-ui=gpt] .room-item:hover .notify-bell,[data-ui=gpt] .room-item .notify-bell:focus-visible{opacity:1}[data-ui=gpt] .notify-bell:hover,[data-ui=gpt] .new-messages-marker{background:var(--fill-hover)}[data-ui=gpt] .notify-settings{background:#2f2f2f;color:#ededed}[data-ui=gpt] .notify-settings__close,[data-ui=gpt] .notify-settings-open{color:#ededed}[data-ui=gpt] .notify-settings__close:hover,[data-ui=gpt] .notify-settings__row:hover,[data-ui=gpt] .notify-settings-open:hover{background:var(--fill-hover)}[data-ui=gpt] .chat-menu__group-label,[data-ui=gpt] .chat-menu__radio-mark{color:var(--muted)}[data-ui=gpt] .recent-list .room-item,[data-ui=gpt] .archive-list .room-item{padding-left:16px;border-left:0;margin:0;width:100%;box-sizing:border-box}[data-ui=gpt] .sidebar-nav{padding:9.13px 6px 12px;border-top:0}[data-ui=gpt] .sidebar-nav>.nav-btn{width:100%;padding:6px 10px;border:0;border-radius:8px;background:transparent;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg);text-align:left}[data-ui=gpt] .sidebar-nav>.nav-btn:hover{background:var(--fill-hover);box-shadow:none;color:#fff}[data-ui=gpt] .sidebar-nav>.nav-btn.active{background:var(--fill-hover);border-color:transparent;box-shadow:none;color:#fff}[data-ui=gpt] .ui-switch .nav-btn{border-radius:8px;font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none}[data-ui=gpt] .ui-switch .nav-btn:hover{box-shadow:none}[data-ui=gpt] .sidebar-profile{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:54px;margin:0 6px}[data-ui=gpt] .sidebar-profile__avatar{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:var(--surface);color:#fff;font-family:var(--font-body);font-size:12px;line-height:16px;font-weight:500}[data-ui=gpt] .sidebar-profile__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:14px;line-height:20px;font-weight:500;color:var(--fg)}[data-ui=gpt] .sidebar-profile .logout-btn{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:center;width:72.5px;height:28px;padding:0 10px;border:0;border-radius:9999px;background:var(--surface);color:#fff;font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:0;text-transform:none}[data-ui=gpt] .sidebar-profile .logout-btn:hover{background:var(--surface-2);border-color:transparent;color:#fff;box-shadow:none}[data-ui=gpt] .sidebar-rail,[data-ui=gpt] .sidebar.is-collapsed .sidebar-brand,[data-ui=gpt] .sidebar.is-collapsed .sidebar-newchat,[data-ui=gpt] .sidebar.is-collapsed .project-list,[data-ui=gpt] .sidebar.is-collapsed .sidebar-nav,[data-ui=gpt] .sidebar.is-collapsed .sidebar-profile{display:none}[data-ui=gpt] .sidebar.is-collapsed .sidebar-rail{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 0 10px;box-sizing:border-box}[data-ui=gpt] .sidebar-rail .rail-btn{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:var(--fg);cursor:pointer}[data-ui=gpt] .sidebar-rail .rail-btn:hover{background:var(--fill-hover)}[data-ui=gpt] .sidebar-rail .rail-btn svg{width:20px;height:20px}[data-ui=gpt] .sidebar-rail .rail-btn--brand svg{transform:scaleX(-1)}[data-ui=gpt] .sidebar-rail .rail-btn--profile{margin-top:auto}[data-ui=gpt] .sidebar-rail .rail-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9999px;background:var(--surface-2);color:var(--fg);font-size:12px;font-weight:500}[data-ui=gpt] .rail-profile-menu{position:fixed;left:65.4px;bottom:10px;z-index:70;min-width:180px;padding:6px;border-radius:14px;background:#2f2f2f;box-shadow:0 14px 36px #00000080}[data-ui=gpt] .rail-profile-menu__name{display:block;padding:8px 10px;color:var(--muted);font-size:13px}[data-ui=gpt] .rail-profile-menu__logout{display:block;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ededed;font-size:14px;text-align:left;cursor:pointer}[data-ui=gpt] .rail-profile-menu__logout:hover{background:var(--fill-hover)}[data-ui=gpt] .chat-header{height:48px;padding:0 20.4px 0 12.77px;gap:12px;background:transparent;border-bottom:0;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--fg)}[data-ui=gpt] .chat-header .back-btn{border:0;border-radius:9px;background:transparent;padding:4px 10px;font-family:var(--font-body);font-size:17.3px;letter-spacing:0;text-transform:none;color:#fbfbfb}[data-ui=gpt] .chat-header .back-btn:hover{background:#2f2f2f;border-color:transparent;color:#fff;box-shadow:none}[data-ui=gpt] .chat-deal{display:inline-flex;align-items:center;gap:6px;max-width:240px;min-width:min-content;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;font-family:var(--font-body);font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden}[data-ui=gpt] .chat-deal__token{flex:0 0 auto;color:#2f6fd0;font-family:var(--font-mono);font-size:11.5px}[data-ui=gpt] .chat-header__unread{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;border:0;border-radius:9999px;background:var(--fill-hover);color:#ededed;font-family:var(--font-mono);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s}[data-ui=gpt] .chat-header__unread:hover{background:#2f2f2f}[data-ui=gpt] .chat-pack{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}[data-ui=gpt] .chat-pack__marks{display:inline-flex;align-items:center;gap:7px;min-width:0}[data-ui=gpt] .chat-pack__mark{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--muted);cursor:default}[data-ui=gpt] .chat-pack__letter{font-family:var(--font-mono);font-size:10.5px;line-height:1;letter-spacing:.2px}[data-ui=gpt] .chat-pack__sign{display:inline-flex;align-items:center;line-height:0}[data-ui=gpt] .chat-pack__mark.is-there .chat-pack__sign{color:#3fb950}[data-ui=gpt] .chat-pack__mark.is-missing .chat-pack__sign{color:#e5484d}[data-ui=gpt] .chat-pack__drive{flex:0 0 auto;display:inline-flex;align-items:center;height:18px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--gpt-blue);font-family:var(--font-body);font-size:11px;line-height:1;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}[data-ui=gpt] .chat-pack__drive:hover{background:var(--fill-hover);border-color:#333;color:var(--fg)}[data-ui=gpt] .chat-pack__summary{display:none;flex:0 0 auto;align-items:center;height:18px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer}[data-ui=gpt] .chat-pack__summary:hover{background:var(--fill-hover);border-color:#333;color:var(--fg)}[data-ui=gpt] .chat-pack__popover{position:fixed;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);box-shadow:0 10px 28px #00000080}[data-ui=gpt] .chat-pack__row{display:flex;align-items:center;gap:8px;padding:2px 0}[data-ui=gpt] .chat-pack__row-label{flex:1 1 auto;color:var(--fg);font-family:var(--font-body);font-size:12px;line-height:16px}[data-ui=gpt] .chat-pack__row-state{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:16px}@media (max-width: 600px){[data-ui=gpt] .chat-pack__marks{display:none}[data-ui=gpt] .chat-pack__summary{display:inline-flex}[data-ui=gpt] .chat-header{gap:8px;padding:0 12px}[data-ui=gpt] .chat-deal__name{display:none}[data-ui=gpt] .chat-pack{gap:6px}}@media (max-width: 767px){[data-ui=gpt] .composer-palette-entry__word,[data-ui=gpt] .composer-hotkeys-entry{display:none}}[data-ui=gpt] .chat-deal__name{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-ui=gpt] .deal-chips{box-sizing:border-box;width:768px;max-width:min(768px,calc(100% - 24px));margin:0 auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 0 6px}[data-ui=gpt] .deal-chips::-webkit-scrollbar{display:none}[data-ui=gpt] .deal-chip{flex:0 0 auto;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:12px;line-height:18px;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}[data-ui=gpt] .deal-chip:hover{background:var(--surface-2);border-color:#333;color:var(--fg)}[data-ui=gpt] .deal-chip:active{transform:translateY(1px)}[data-ui=gpt] .search-hit-semantic{margin-left:8px;padding:0 5px;border-radius:5px;background:var(--fill-hover);color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:15px;white-space:nowrap}[data-ui=gpt] .palette-token{color:#2f6fd0;font-family:var(--font-mono);font-size:11.5px}[data-ui=gpt] .palette-unread{margin-left:8px;padding:0 6px;border-radius:999px;background:var(--fill-hover);color:#ededed;font-family:var(--font-mono);font-size:11px}[data-ui=gpt] .chat-title,[data-ui=gpt] .chat-title-text{font-family:var(--font-body);font-size:16.9px;font-weight:400;letter-spacing:0;color:#fbfbfb}[data-ui=gpt] .chat-title .led{display:none}[data-ui=gpt] .chat-count{font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted)}[data-ui=gpt] .chat-count b{color:var(--muted);font-weight:500}[data-ui=gpt] .chat-analytics-btn{flex:0 0 auto;border:0;border-radius:9px;background:transparent;padding:4px 10px;font-family:var(--font-body);font-size:17.9px;letter-spacing:0;text-transform:none;color:#fbfbfb;cursor:pointer}[data-ui=gpt] .chat-analytics-btn:hover{background:#2f2f2f;color:#fff}[data-ui=gpt] .chat-analytics-btn:active{background:#3a3a3a;color:#fff}[data-ui=gpt] .message-list{padding-left:max(18px,calc((100% - 768px)/2));padding-right:max(18px,calc((100% - 768px)/2));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(0,0,0,0)}[data-ui=gpt] .room-list,[data-ui=gpt] .rooms,[data-ui=gpt] .project-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(0,0,0,0)}[data-ui=gpt] .room-list::-webkit-scrollbar,[data-ui=gpt] .rooms::-webkit-scrollbar,[data-ui=gpt] .project-list::-webkit-scrollbar{width:8px;height:8px}[data-ui=gpt] .room-list::-webkit-scrollbar-track,[data-ui=gpt] .rooms::-webkit-scrollbar-track,[data-ui=gpt] .project-list::-webkit-scrollbar-track{background:transparent}[data-ui=gpt] .room-list::-webkit-scrollbar-thumb,[data-ui=gpt] .rooms::-webkit-scrollbar-thumb,[data-ui=gpt] .project-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}[data-ui=gpt] .md-table-wrap,[data-ui=gpt] .md pre,[data-ui=gpt] .md-mermaid,[data-ui=gpt] .card-json{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}@supports selector(::-webkit-scrollbar){[data-ui=gpt] .message-list,[data-ui=gpt] .md-table-wrap,[data-ui=gpt] .md pre,[data-ui=gpt] .md-mermaid,[data-ui=gpt] .card-json{scrollbar-width:auto;scrollbar-color:auto}}[data-ui=gpt] .message-list::-webkit-scrollbar{width:20px}[data-ui=gpt] .message-list::-webkit-scrollbar-track{background:#0000}[data-ui=gpt] .message-list::-webkit-scrollbar-thumb{border:6px solid transparent;background-color:#ffffff26;background-clip:padding-box;border-radius:8px}[data-ui=gpt] .message-list::-webkit-scrollbar-thumb:hover,[data-ui=gpt] .message-list::-webkit-scrollbar-thumb:active{background-color:#fff3}[data-ui=gpt] .message-list::-webkit-scrollbar-button{display:none}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar,[data-ui=gpt] .md pre::-webkit-scrollbar,[data-ui=gpt] .md-mermaid::-webkit-scrollbar,[data-ui=gpt] .card-json::-webkit-scrollbar{height:8px}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar-track,[data-ui=gpt] .md pre::-webkit-scrollbar-track,[data-ui=gpt] .md-mermaid::-webkit-scrollbar-track,[data-ui=gpt] .card-json::-webkit-scrollbar-track{background:#0000}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar-thumb,[data-ui=gpt] .md pre::-webkit-scrollbar-thumb,[data-ui=gpt] .md-mermaid::-webkit-scrollbar-thumb,[data-ui=gpt] .card-json::-webkit-scrollbar-thumb{background-color:#ffffff26;background-clip:padding-box;border-radius:8px}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar-thumb:hover,[data-ui=gpt] .md pre::-webkit-scrollbar-thumb:hover,[data-ui=gpt] .md-mermaid::-webkit-scrollbar-thumb:hover,[data-ui=gpt] .card-json::-webkit-scrollbar-thumb:hover{background-color:#fff3}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar-thumb:active,[data-ui=gpt] .md pre::-webkit-scrollbar-thumb:active,[data-ui=gpt] .md-mermaid::-webkit-scrollbar-thumb:active,[data-ui=gpt] .card-json::-webkit-scrollbar-thumb:active{background-color:#fff3}[data-ui=gpt] .md-table-wrap::-webkit-scrollbar-button,[data-ui=gpt] .md pre::-webkit-scrollbar-button,[data-ui=gpt] .md-mermaid::-webkit-scrollbar-button,[data-ui=gpt] .card-json::-webkit-scrollbar-button{display:none}html[data-ui=gpt],html[data-ui=gpt] body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}html[data-ui=gpt]::-webkit-scrollbar,html[data-ui=gpt] body::-webkit-scrollbar{width:8px;height:8px}html[data-ui=gpt] body::-webkit-scrollbar-track{background:transparent}html[data-ui=gpt] body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:8px}html[data-ui=gpt] body::-webkit-scrollbar-thumb:hover{background:#ffffff59}html[data-ui=gpt] body::-webkit-scrollbar-button{display:none}[data-ui=gpt] .gpt-search-host{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:11vh;pointer-events:none}[data-ui=gpt] .gpt-search-column{position:relative;display:flex;flex-direction:column;width:768px;max-width:calc(100% - 24px);max-height:70vh;pointer-events:none}[data-ui=gpt] .gpt-search-column .search-overlay{pointer-events:auto;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 860px){[data-ui=gpt] .app{flex-direction:column}[data-ui=gpt] .sidebar{flex:0 0 auto;width:100%;max-height:40vh;overflow-y:auto;min-height:0}[data-ui=gpt] .sidebar-panel{display:none}[data-ui=gpt] .chat-area{min-width:0;width:100%;flex:1 1 auto;min-height:0}[data-ui=gpt] .chat-view,[data-ui=gpt] .chat-column,[data-ui=gpt] .message-list{min-width:0}[data-ui=gpt] .chat-view{height:auto;flex:1 1 auto;min-height:0}[data-ui=gpt] .chat-column,[data-ui=gpt] .message-list{min-height:0}[data-ui=gpt] .start-screen{flex:1 1 auto;min-height:0;overflow-y:auto}[data-ui=gpt] .gpt-search-host{padding-top:8vh}}@media (max-width: 600px){[data-ui=gpt] .sidebar{flex:0 0 auto;width:100%;max-height:40vh;overflow-y:auto}[data-ui=gpt] .message-list{padding-left:12px;padding-right:12px}}[data-ui=gpt] .msg{font-size:16px;line-height:26px;color:#ededed}[data-ui=gpt] .msg.ai,[data-ui=gpt] .msg.other{max-width:none;align-self:stretch;padding:0;border:0;border-radius:0;background:transparent}[data-ui=gpt] .msg.ai>.md{border:1px solid var(--answer-frame);border-radius:12px;padding:10px 12px}[data-ui=gpt] .msg.own{max-width:none;align-self:stretch;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:flex-end}[data-ui=gpt] .msg .who,[data-ui=gpt] .msg .who-own,[data-ui=gpt] .msg .who-other{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-body);font-size:13px;line-height:18px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}[data-ui=gpt] .msg.ai .who,[data-ui=gpt] .msg.other .who-other{justify-content:flex-start}[data-ui=gpt] .msg.own .who-own{justify-content:flex-end}[data-ui=gpt] .msg .who .dot{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:var(--surface-2);color:var(--fg);font-family:var(--font-body);font-size:12px;line-height:1;animation:none}[data-ui=gpt] .msg .who .dot:after{content:"А"}[data-ui=gpt] .msg.ai .who .who-name{color:var(--fg);font-weight:500}[data-ui=gpt] .msg.ai .who .who-name:before{content:none}[data-ui=gpt] .msg.ai .who .who-role{display:none}[data-ui=gpt] .msg .who-own:before,[data-ui=gpt] .msg .who-other:before{content:var(--who-initial, "");flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:var(--surface-2);color:var(--fg);font-size:12px;line-height:1}[data-ui=gpt] .msg.own.group-start{margin-top:17px}[data-ui=gpt] .msg.ai.group-start,[data-ui=gpt] .msg.other.group-start{margin-top:20px}[data-ui=gpt] .msg:first-child.group-start{margin-top:0}[data-ui=gpt] .md{font-size:16px;line-height:26px;color:#ededed}[data-ui=gpt] .md p{margin:0 0 16px}[data-ui=gpt] .md ul,[data-ui=gpt] .md ol{margin:0 0 16px;padding-left:27px}[data-ui=gpt] .md li{margin:0;padding-left:4px}[data-ui=gpt] .md>:first-child{margin-top:0}[data-ui=gpt] .md>:last-child{margin-bottom:0}[data-ui=gpt] .md :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-weight:600;color:#ededed}[data-ui=gpt] .md h1{font-size:24px;line-height:32px;font-weight:600;margin:0 0 16px}[data-ui=gpt] .md h2{font-size:18px;line-height:28px;font-weight:600;margin:24px 0 16px}[data-ui=gpt] .md h3,[data-ui=gpt] .md h4,[data-ui=gpt] .md h5,[data-ui=gpt] .md h6{font-size:16px;line-height:26px;margin:16px 0}[data-ui=gpt] .md h1+p{margin-top:8px}[data-ui=gpt] .md strong{font-weight:600;color:#ededed}[data-ui=gpt] .md code{border-color:var(--line-soft);border-radius:8px;background:var(--surface-2)}[data-ui=gpt] .md pre{border-color:var(--line);border-radius:12px;background:var(--surface)}[data-ui=gpt] .md tbody tr:nth-child(2n) td{background:var(--surface-2)}[data-ui=gpt] .md-sources{margin-top:8px;padding-left:12px}[data-ui=gpt] .md-sources__toggle{font-size:13px;line-height:18px;color:var(--muted);border-radius:8px}[data-ui=gpt] .md-sources__toggle:hover{color:var(--fg);background:var(--fill-hover);border-color:transparent}[data-ui=gpt] .md-sources__panel{margin-top:6px;border-left-color:#ffffff14}[data-ui=gpt] .md-sources__list{font-size:14px;line-height:20px}[data-ui=gpt] .msg.own .message-content{box-sizing:border-box;max-width:537.6px;margin-left:auto;padding:10px 16px;border-radius:22px;background:#173e76;color:#f6fafe;font-size:16px;line-height:26px;font-weight:400;white-space:pre-line}[data-ui=gpt] .chat-summary{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;font-family:var(--font-body);font-size:14px;line-height:21px;color:var(--fg)}[data-ui=gpt] .chat-summary__heading{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}[data-ui=gpt] .chat-summary__group{display:flex;flex-direction:column;gap:4px}[data-ui=gpt] .chat-summary__title{margin:0;color:var(--muted);font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:18px}[data-ui=gpt] .chat-summary__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}[data-ui=gpt] .chat-summary__list li{margin:0}[data-ui=gpt] .chat-summary__step{display:inline}[data-ui=gpt] .chat-summary__meta{display:inline-flex;gap:6px;margin-left:8px;color:var(--muted);font-size:12px}[data-ui=gpt] .chat-summary__owner:before{content:"· "}[data-ui=gpt] .chat-summary__footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11.5px;line-height:16px}[data-ui=gpt] .chat-summary__sources{display:inline-flex;flex-wrap:wrap;gap:8px}[data-ui=gpt] .export-doc-notice__link{flex:0 0 auto;margin-left:10px;color:var(--gpt-blue);font-family:var(--font-body);font-size:12px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}[data-ui=gpt] .export-doc-notice__link:hover{color:#a8c9f7}[data-ui=gpt] .composer-reply-bar{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:768px;max-width:min(768px,calc(100% - 24px));margin:0 auto 6px;padding:0 4px 0 10px;border-left:2px solid var(--gpt-blue);color:var(--muted);font-family:var(--font-body);font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden}[data-ui=gpt] .composer-reply-bar__label{flex:0 0 auto;color:var(--fg);font-size:11px;letter-spacing:.04em;text-transform:uppercase}[data-ui=gpt] .composer-reply-bar__author{flex:0 0 auto;color:var(--fg);font-weight:500}[data-ui=gpt] .composer-reply-bar__excerpt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-ui=gpt] .composer-reply-bar__cancel{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}[data-ui=gpt] .composer-reply-bar__cancel:hover{background:var(--fill-hover);color:var(--fg)}[data-ui=gpt] .msg-quote{display:flex;align-items:baseline;gap:6px;box-sizing:border-box;max-width:100%;margin:0 0 6px;padding:2px 0 2px 8px;border:0;border-left:2px solid var(--gpt-blue);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:12px;line-height:18px;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}[data-ui=gpt] .msg-quote:hover{color:var(--fg)}[data-ui=gpt] .msg-quote.is-empty{cursor:default;font-style:italic;opacity:.75}[data-ui=gpt] .msg-quote__label{flex:0 0 auto;color:var(--muted);font-size:11px;white-space:nowrap}[data-ui=gpt] .msg-quote__author{flex:0 0 auto;color:var(--fg);font-weight:500}[data-ui=gpt] .msg-quote__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-ui=gpt] .msg-replaced{display:inline-block;margin-top:4px;color:var(--muted);font-family:var(--font-body);font-size:11px;line-height:14px;letter-spacing:.02em;opacity:.75}[data-ui=gpt] .gpt-answer-actions{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;max-width:768px;min-height:20px;height:32px;margin-top:12px;margin-left:-6px}[data-ui=gpt] .gpt-actions-cluster{display:flex;align-items:center;gap:0}[data-ui=gpt] .gpt-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#afafaf;cursor:pointer}[data-ui=gpt] .gpt-action>svg{width:20px;height:20px}[data-ui=gpt] .gpt-action:hover{background:var(--fill-hover)}[data-ui=gpt] .gpt-action:active{background:#2e2e2e;color:#ededed}[data-ui=gpt] .gpt-action.is-selected{color:var(--accent)}[data-ui=gpt] .gpt-action-count{font-size:13px;line-height:18px;color:var(--muted)}[data-ui=gpt] .gpt-action-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}[data-ui=gpt] .gpt-rate{position:relative;display:inline-flex}[data-ui=gpt] .gpt-rate-menu{position:absolute;bottom:calc(100% + 2px);left:0;z-index:50;min-width:170.8px;padding:10px;border:0;border-radius:16px;background:#000000e6;box-shadow:#0000001f 0 8px 16px -4px}[data-ui=gpt] .gpt-rate-menu:not([hidden]){display:flex;flex-direction:column;gap:0}[data-ui=gpt] .gpt-rate-menu .gpt-action{width:100%;height:36px;padding:6px 10px;border-radius:12px;color:#ededed;font-size:14px;line-height:18px;gap:8px}[data-ui=gpt] .gpt-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;height:32px;min-height:20px;margin-top:4px;margin-right:4px;opacity:0}[data-ui=gpt] .msg.own:hover .gpt-user-actions,[data-ui=gpt] .msg.own:focus-within .gpt-user-actions{opacity:1}[data-ui=gpt] .gpt-tooltip{position:fixed;z-index:50;max-width:320px;padding:5px 12px;border:1px solid rgba(237,237,237,.05);border-radius:16px;background:#303030;color:#ededed;font-size:14px;line-height:18px;font-weight:600;text-align:center;white-space:normal;pointer-events:none;box-shadow:#0f172a33 0 8px 18px}[data-ui=gpt] .gpt-tooltip[data-side=bottom]{transform:translate(-50%) translateY(6px)}[data-ui=gpt] .gpt-tooltip[data-side=top]{transform:translate(-50%) translateY(calc(-100% - 6px))}[data-ui=gpt] .gpt-date{display:flex;justify-content:center;width:100%;max-width:768px;margin-left:auto;margin-right:auto;padding:16px 0}[data-ui=gpt] .gpt-date__time{font-size:14px;line-height:20px;font-weight:400;color:#afafaf}[data-ui=gpt] .gpt-date__day{font-weight:500}[data-ui=gpt] .gpt-scroll-btn{position:sticky;bottom:27.77px;align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:var(--bg);color:#fff;cursor:pointer;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}[data-ui=gpt] .gpt-scroll-btn.is-hidden{opacity:0;pointer-events:none;transform:translateY(4px)}[data-ui=gpt] .gpt-scroll-btn:hover{background:#232323}[data-ui=gpt] .gpt-scroll-btn:active{background:#2e2e2e}[data-ui=gpt] .gpt-scroll-btn__icon{position:relative;top:-.9px;width:16px;height:16px}[data-ui=gpt] .action-card-edit-field{background:var(--bg)}[data-ui=gpt] .gpt-comment{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px}[data-ui=gpt] .gpt-comment input{flex:1 1 auto;min-width:0;box-sizing:border-box;height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#ededed;font-size:14px;line-height:18px}[data-ui=gpt] .gpt-comment input::placeholder{color:var(--muted)}[data-ui=gpt] .gpt-comment-btn{height:32px;padding:0 12px;border:0;border-radius:8px;background:var(--surface-2);color:#ededed;font-size:13px;cursor:pointer}[data-ui=gpt] .gpt-comment-btn:disabled{opacity:.5;cursor:default}[data-ui=gpt] .gpt-feedback-error{margin:6px 0 0;font-size:13px;color:#f0a3a3}[data-ui=gpt] .chat-menu-btn{display:grid;place-items:center;width:32px;height:32px;margin-left:4px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-size:18px;line-height:1;cursor:pointer}[data-ui=gpt] .chat-menu-btn:hover,[data-ui=gpt] .chat-menu-btn[aria-expanded=true]{background:var(--fill-hover)}[data-ui=gpt] .chat-menu{position:fixed;z-index:60;min-width:272px;padding:6px;border-radius:14px;background:#2f2f2f;box-shadow:0 14px 36px #00000080;box-sizing:border-box}[data-ui=gpt] .chat-menu__item{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#ededed;font-size:14px;text-align:left;cursor:pointer;box-sizing:border-box}[data-ui=gpt] .chat-menu__item:hover:not(:disabled),[data-ui=gpt] .chat-menu__item.is-open{background:var(--fill-hover)}[data-ui=gpt] .chat-menu__item:disabled{opacity:.45;cursor:default}[data-ui=gpt] .chat-menu__item svg{flex:0 0 18px;width:18px;height:18px;color:var(--muted)}[data-ui=gpt] .chat-menu__item--danger{color:#e5837a}[data-ui=gpt] .chat-menu__item--danger svg{color:inherit}[data-ui=gpt] .chat-menu__item--submenu .chat-menu__chevron{display:grid;place-items:center;margin-left:auto;color:var(--muted)}[data-ui=gpt] .chat-menu__chevron svg{width:16px;height:16px}[data-ui=gpt] .chat-menu__rule{height:1px;margin:6px;background:#ffffff1f}[data-ui=gpt] .chat-menu__submenu{position:absolute;top:6px;right:calc(100% + 8px);min-width:232px;padding:6px;border-radius:14px;background:#2f2f2f;box-shadow:0 14px 36px #00000080;box-sizing:border-box}[data-ui=gpt] .chat-menu__inline{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}[data-ui=gpt] .chat-menu__input{flex:1 1 100%;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#1b1b1b;color:var(--fg);font-size:14px;box-sizing:border-box}[data-ui=gpt] .chat-menu__question{flex:1 1 100%;margin:0;color:#ededed;font-size:13px;line-height:18px}[data-ui=gpt] .chat-menu__actions{display:flex;justify-content:flex-end;gap:8px;width:100%}[data-ui=gpt] .chat-menu__confirm,[data-ui=gpt] .chat-menu__cancel{height:30px;padding:0 12px;border:0;border-radius:8px;font-size:13px;cursor:pointer}[data-ui=gpt] .chat-menu__confirm{background:#ededed;color:#1b1b1b}[data-ui=gpt] .chat-menu__confirm--danger{background:#e5837a;color:#1b1b1b}[data-ui=gpt] .chat-menu__confirm:disabled{opacity:.5;cursor:default}[data-ui=gpt] .chat-menu__cancel{background:var(--surface-2);color:#ededed}[data-ui=gpt] .chat-menu__hint{margin:6px 10px;color:var(--muted);font-size:13px}[data-ui=gpt] .chat-menu__error{margin:6px 10px 2px;font-size:13px;color:#f0a3a3}[data-ui=gpt] .doc-panel,[data-ui=gpt] .file-panel{background:#000;border-left:1px solid var(--line)}[data-ui=gpt] .doc-panel-head h3,[data-ui=gpt] .file-panel-head h3{font-family:var(--font-body);font-size:11px;letter-spacing:1.4px;color:var(--muted)}[data-ui=gpt] .doc-count,[data-ui=gpt] .file-count{font-family:var(--font-body);font-size:11px;color:var(--muted)}[data-ui=gpt] .doc-panel:not(.open) .doc-panel-head{flex:1 1 auto;flex-direction:column;justify-content:flex-start;gap:10px;padding:10px 0}[data-ui=gpt] .doc-panel:not(.open) .doc-panel-head h3{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}[data-ui=gpt] .file-panel:not(.open) .file-panel-head{flex:1 1 auto;flex-direction:column;justify-content:flex-start;gap:10px;padding:10px 0}[data-ui=gpt] .file-panel:not(.open) .file-panel-head h3{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}[data-ui=gpt] .start-screen .attach-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9999px;background:var(--surface-2);color:var(--fg);cursor:pointer}[data-ui=gpt] .start-screen .attach-btn svg{width:18px;height:18px}[data-ui=gpt] .start-screen .start-screen-attach-hint{color:var(--muted);font-family:var(--font-body);font-size:12px}[data-ui=gpt] .start-screen .start-file{border-color:var(--line-soft);border-radius:10px;background:var(--surface-2);font-family:var(--font-body);font-size:13px}[data-ui=gpt] .start-screen .start-file__size{font-family:var(--font-body);font-size:12px}[data-ui=gpt] .start-screen .chat-drop-overlay{background:#0000008c;border:1px dashed var(--line)}[data-ui=gpt] .start-screen .chat-drop-overlay-text{padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);color:var(--fg);font-family:var(--font-body);font-size:13px;letter-spacing:0;text-transform:none}[data-ui=gpt] .voice-stage{flex:1 1 auto;display:grid;place-items:center;min-height:0;padding:12px 0}[data-ui=gpt] .voice-stage.is-floating{flex:0 0 auto;padding:6px 0 4px}[data-ui=gpt] .voice-orb{width:148px;height:148px;border-radius:9999px}[data-ui=gpt] .voice-stage.is-floating .voice-orb{width:96px;height:96px}[data-ui=gpt] .message-input{--control-height: 36px;box-sizing:border-box;flex:0 0 auto;width:768px;max-width:min(768px,calc(100% - 24px));min-height:52px;height:auto;margin:0 auto 24px;padding:0;gap:0;border-top:0;border-radius:26px;background:#1b1b1b;align-items:center;position:relative;box-shadow:inset 0 0 1px #fff3,0 0 0 1px transparent;transition:box-shadow .15s ease,background-color .15s ease}[data-ui=gpt] .message-input[data-focus-modality=keyboard]:has(.message-input-field:focus){box-shadow:inset 0 0 1px #fff3,0 0 0 1px #ffffff38}[data-ui=gpt] .message-input .message-input-field{min-height:0;max-height:172px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#ededed;font-size:16px;line-height:26px}[data-ui=gpt] .message-input .message-input-field::placeholder{color:#afafaf;opacity:1}[data-ui=gpt] .message-input .composer-palette-entry{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:11.5px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}[data-ui=gpt] .message-input .composer-palette-entry:hover{background:var(--fill-hover);border-color:#333;color:var(--fg)}[data-ui=gpt] .message-input .composer-palette-entry__key{font-family:var(--font-mono);font-size:11px;color:var(--fg)}[data-ui=gpt] .composer-autocomplete{position:absolute;bottom:calc(100% + 6px);left:max(0px,min(var(--anchor, 0px),calc(100% - 320px)));z-index:30;display:flex;flex-direction:column;gap:1px;width:320px;max-width:100%;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);box-shadow:0 12px 32px #0000008c}[data-ui=gpt] .message-input .composer-autocomplete__row{display:flex;align-items:baseline;gap:8px;width:100%;height:auto;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--fg);font-family:var(--font-body);font-size:13px;line-height:18px;text-align:left;cursor:pointer}[data-ui=gpt] .message-input .composer-autocomplete__row.is-active,[data-ui=gpt] .message-input .composer-autocomplete__row:hover{background:var(--fill-hover)}[data-ui=gpt] .message-input .composer-autocomplete__row.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.65}[data-ui=gpt] .composer-autocomplete__label{flex:0 0 auto;white-space:nowrap}[data-ui=gpt] .composer-autocomplete__hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}[data-ui=gpt] .md-tag{display:inline-block;padding:0 5px;border-radius:6px;background:#2f6fd029;color:var(--gpt-blue);font-family:var(--font-mono);font-size:.92em;cursor:pointer;white-space:nowrap}[data-ui=gpt] .md-tag:hover{background:#2f6fd047;color:#a8c9f7}[data-ui=gpt] .md-mention{color:var(--gpt-blue);font-weight:500}[data-ui=gpt] .message-input .message-input-field:focus{border:0;box-shadow:none}[data-ui=gpt] .message-input button{height:var(--control-height);padding:0;border:0;border-radius:9999px;background:transparent;color:#afafaf;font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}[data-ui=gpt] .message-input button>svg{width:20px;height:20px}[data-ui=gpt] .message-input button:hover:not(:disabled){background:var(--fill-hover);box-shadow:none}[data-ui=gpt] .message-input button:disabled{border:0;background:transparent;color:#afafaf;opacity:.45;cursor:not-allowed}[data-ui=gpt] .message-input .attach-btn{flex:0 0 var(--control-height);width:var(--control-height);min-width:0;margin:0 8px;padding:0}[data-ui=gpt] .message-input .voice-btn{width:var(--control-height);min-width:0;margin-right:8px;border:0;background:transparent;color:#afafaf}[data-ui=gpt] .message-input .voice-btn:hover:not(:disabled){background:var(--fill-hover);border-color:transparent;color:#ededed;box-shadow:none}[data-ui=gpt] .message-input .voice-btn:hover:not(:disabled) svg{transform:none}[data-ui=gpt] .message-input .voice-btn:active:not(:disabled){background:#2e2e2e;box-shadow:none}[data-ui=gpt] .message-input .voice-btn:focus-visible{background:var(--fill-hover);box-shadow:0 0 0 2px #ededed40}[data-ui=gpt] .message-input .voice-btn.active{background:var(--fill-hover);border-color:transparent;color:var(--accent)}[data-ui=gpt] .message-input .voice-control{display:contents}[data-ui=gpt] .message-input .voice-mode-btn{flex:0 0 var(--control-height);width:var(--control-height);min-width:0;height:var(--control-height);gap:0;padding:0;margin-right:8px;border:0;background:var(--accent);color:#fff}[data-ui=gpt] .message-input .voice-mode-text{display:none}[data-ui=gpt] .message-input .voice-mode-btn:hover:not(:disabled){background:#4a74cc;color:#fff;box-shadow:none}[data-ui=gpt] .message-input .voice-mode-btn:active:not(:disabled){background:#325aa9}[data-ui=gpt] .message-input .voice-mode-btn:focus-visible{box-shadow:0 0 0 2px #ededed40}[data-ui=gpt] .message-input .voice-mode-btn--speaking,[data-ui=gpt] .message-input .voice-mode-btn--lost{background:var(--amber);color:#1b1b1b}[data-ui=gpt] .message-input .gpt-send-disc{flex:0 0 var(--control-height);width:var(--control-height);margin-right:8px;background:var(--accent);color:#fff}[data-ui=gpt] .message-input .gpt-send-disc:hover:not(:disabled){background:#4a74cc}[data-ui=gpt] .message-input .gpt-send-disc:active:not(:disabled){background:#325aa9}[data-ui=gpt] .message-input .gpt-send-disc>svg{width:21px;height:21px}[data-ui=gpt] .message-input .gpt-send-disc:disabled{background:var(--accent);color:#fff}[data-ui=gpt] .message-input button.is-hidden{position:absolute;right:8px;top:50%;margin-right:0;transform:translateY(-50%);opacity:0;pointer-events:none}[data-ui=gpt] .message-input .voice-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:9999px;background:transparent;color:var(--fg);font-size:18px;line-height:1;cursor:pointer}[data-ui=gpt] .message-input .voice-close:hover{background:var(--fill-hover)}[data-ui=gpt] .start-screen-inner{width:768px;max-width:min(768px,calc(100% - 24px))}[data-ui=gpt] .start-screen-title{font-family:var(--font-body);font-size:24px;line-height:32px;font-weight:600;color:#ededed}[data-ui=gpt] .start-screen-sub{font-family:var(--font-body);font-size:14px;line-height:20px;letter-spacing:normal;color:var(--muted)}[data-ui=gpt] .start-screen-input{padding:14px 18px;border:0;border-radius:26px;background:#1b1b1b;box-shadow:inset 0 0 1px #fff3;color:#ededed;font-family:var(--font-body);font-size:16px;line-height:26px;transition:box-shadow .15s ease}[data-ui=gpt] .start-screen-input::placeholder{color:#afafaf;opacity:1}[data-ui=gpt] .start-screen-input:focus{outline:none;box-shadow:inset 0 0 1px #fff3,0 0 0 1px #ffffff38}[data-ui=gpt] .start-screen-submit{height:44px;padding:0 22px;border:0;border-radius:9999px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;transition:background-color .15s ease}[data-ui=gpt] .start-screen-submit:hover:not(:disabled){background:#4a74cc}[data-ui=gpt] .start-screen-submit:active:not(:disabled){background:#325aa9}[data-ui=gpt] .start-screen-submit:disabled{background:var(--surface-2);color:var(--muted);opacity:1}[data-ui=gpt] .start-screen-error{padding:0;border:0;background:transparent;color:#f0a3a3;font-size:13px;line-height:18px}[data-ui=gpt] .loading{font-family:var(--font-body);font-size:14px;letter-spacing:normal;text-transform:none;color:var(--muted)}[data-ui=gpt] .create-room input:focus{box-shadow:0 0 0 1px #ffffff38}[data-ui=gpt] .create-room button:hover:not(:disabled){box-shadow:none}[data-ui=gpt] .stat-card.accent{border-color:var(--accent);box-shadow:none}[data-ui=gpt] .issues-table tbody tr:hover,[data-ui=gpt] .facet-chip.is-active,[data-ui=gpt] .facet-reset:hover,[data-ui=gpt] .search-hit.is-active{background:var(--fill-hover)}[data-ui=gpt] .search-hit mark,[data-ui=gpt] .search-hit-primary mark{background:#ffffff38;color:#ededed}[data-ui=gpt] .msg-jump{background:var(--fill-hover)}[data-ui=gpt] .message-input .voice-mode-btn.active:not(:focus-visible){box-shadow:none}
