.workspace-card{min-width:0;padding:24px;background:linear-gradient(140deg,var(--panel),var(--bg));border:1px solid var(--line);border-radius:14px}.workspace-card h2{font-size:18px;margin:0 0 18px}.workspace-card h3{font-size:15px;margin:0}.workspace-card p{font-size:12px;line-height:1.8;color:var(--muted)}.workspace-card small{color:var(--muted);font-size:11px}.workspace-card label,.knowledge-dialog label{display:block;margin:12px 0;font-size:12px;color:var(--muted)}.workspace-card input:not([type=checkbox]),.workspace-card select,.workspace-card textarea,.knowledge-dialog input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-width:0;padding:11px 12px;margin-top:7px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:13px/1.6 inherit}.workspace-card textarea{min-height:110px;resize:vertical}.workspace-card fieldset,.knowledge-dialog fieldset{border:0;padding:0;margin:18px 0}.workspace-card legend,.knowledge-dialog legend{color:var(--muted);font-size:12px}.expert-picks{display:flex;flex-wrap:wrap;gap:8px}.expert-picks label{margin:8px 0;padding:7px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.workspace-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.workspace-row h3{flex:1;overflow-wrap:anywhere}.kb-banner{padding:16px 20px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.8;color:var(--muted)}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}.document-grid .workspace-row:last-child{margin-top:18px}.knowledge-dialog{width:min(780px,94vw);max-height:90vh;padding:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px}.knowledge-dialog .dialog-content{max-width:none;padding:26px}.knowledge-dialog .dialog-close{position:sticky;top:0;float:right;z-index:2;background:var(--raised)}.knowledge-dialog::backdrop{background:color-mix(in srgb, var(--bg) 79%, transparent);backdrop-filter:blur(4px)}.knowledge-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 system-ui;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:48vh;overflow:auto}.chat-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px}.chat-sessions{padding:12px;max-height:760px;overflow:auto}.chat-session{display:block;width:100%;padding:15px 12px;margin-bottom:8px;border-radius:8px;background:transparent;color:var(--text);text-align:left;overflow-wrap:anywhere}.chat-session.active,.chat-session:hover{background:var(--raised)}.chat-session small{display:block;margin-top:8px}.chat-room{padding:20px}.chat-room #chat-name{flex:1;min-width:110px;margin:0;width:auto}.chat-docs{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:12px}.chat-docs summary,.chat-message summary{cursor:pointer;color:var(--muted)}.chat-messages{height:480px;overflow:auto;overscroll-behavior:contain;padding:8px 4px 20px}.chat-message{padding:18px;margin:0 0 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.chat-message.from-user{background:var(--raised);border-color:var(--line)}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message details{font-size:12px;margin-top:12px}.chat-message blockquote{white-space:pre-wrap;margin:10px 0;padding:12px;border-left:2px solid var(--accent);background:var(--bg);line-height:1.8;max-height:160px;overflow:auto;overflow-wrap:anywhere}.chat-message .text-button{display:block;text-align:left;overflow-wrap:anywhere}.chat-welcome{text-align:center;padding:90px 10px;color:var(--muted)}.chat-brief textarea{min-height:180px}.chat-room #chat-send{border-top:1px solid var(--line);padding-top:18px}.chat-room #chat-cost{flex:1;line-height:1.7}.chat-room #chat-input{margin-bottom:12px}#chat-status,#kb-status,#kb-edit-status{color:var(--muted);font-size:13px;line-height:1.7;min-height:22px}.chat-docs #chat-doc-list{max-height:180px;overflow:auto}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-sessions{display:flex;gap:6px;max-height:150px;overflow:auto}.chat-session{min-width:170px;width:170px}.chat-room{padding:14px}.chat-messages{height:52vh}.workspace-card{padding:18px}.workspace-row{gap:8px}} 
.mention-anchor{position:relative}.mention-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:25;width:min(360px,100%);max-height:290px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 35px color-mix(in srgb, var(--bg) 53%, transparent);box-sizing:border-box}.mention-menu-title{padding:10px;color:var(--text);font-size:12px;display:flex;justify-content:space-between;gap:8px}.mention-menu-title small{font-size:10px;color:var(--muted)}.mention-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:8px;background:transparent;color:var(--text);text-align:left}.mention-option.highlighted,.mention-option:hover{background:var(--raised)}.mention-option>span:last-child{margin-left:auto;color:var(--muted);font-size:11px}.mention-option b{font-size:13px}.mention-option small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.mention-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--raised);color:var(--text);font:13px Consolas,monospace}.mention-empty{padding:10px}.chat-typing{display:inline-flex;align-items:center;margin:15px 0 8px;color:var(--muted);font-size:12px;line-height:1.5}.chat-typing-label{animation:chat-typing-breathe 1.8s ease-in-out infinite}.chat-typing-dots{display:inline-block;width:1.2em;flex:none;white-space:nowrap;overflow:hidden;vertical-align:bottom;animation:chat-typing-dots 1.2s steps(4,end) infinite}@keyframes chat-typing-breathe{0%,100%{opacity:.95}50%{opacity:.6}}@keyframes chat-typing-dots{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.chat-typing-label,.chat-typing-dots{animation:none}}
.mention-avatar{position:relative;overflow:hidden}
.mention-avatar img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transform:scale(2.05);transform-origin:50% 24%}
.mention-avatar .avatar-fallback{display:inline}
.workspace-card .kb-file-input{position:absolute;width:1px!important;height:1px;opacity:0;padding:0!important;border:0!important;overflow:hidden}.kb-dropzone{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:120px;padding:24px;border:1px dashed var(--line);border-radius:13px;background:var(--panel);color:var(--text);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.kb-dropzone:hover,.kb-dropzone.dragging,.kb-dropzone:focus-visible{background:var(--raised);border-color:var(--accent);outline:2px solid var(--muted);outline-offset:3px}.kb-dropzone svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.kb-dropzone b{display:block;font-size:14px;font-weight:500}.kb-dropzone small{display:block;margin-top:10px;color:var(--muted);line-height:1.6}#kb-selected-file{overflow-wrap:anywhere}@media(max-width:600px){.kb-dropzone{flex-direction:column;padding:22px 14px}}
.chat-artifact{display:grid;gap:9px;margin-top:14px}.chat-artifact img{max-width:100%;max-height:280px;object-fit:contain}.chat-artifact iframe{display:block;width:100%;height:330px;border:1px solid var(--line);border-radius:12px;background:#fff}.chat-artifact a{width:max-content;font-size:12px;color:var(--accent)}@media(max-width:600px){.chat-artifact iframe{height:390px}}
.chat-layout{grid-template-columns:260px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);min-height:690px}.chat-sessions,.chat-room{border:0;border-radius:0;background:var(--panel);box-shadow:none}.chat-sessions{padding:10px;border-right:1px solid var(--line);max-height:690px}.chat-session{padding:13px 12px;margin:0 0 4px;border:0;border-radius:10px}.chat-session-top{display:flex;align-items:center;gap:8px}.chat-session-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-session-top time{font-size:10px;color:var(--muted)}.chat-session-preview{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.platform-dot.xhs{background:#ff7b72}.chat-room{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;min-width:0}.chat-room-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:13px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.chat-room-header>div>strong{display:block;margin-top:3px;font-size:16px}.chat-platform-badge{font-size:10px;color:var(--muted)}.chat-members{display:flex;align-items:center;margin-top:7px}.chat-members>span{display:grid;place-items:center;width:22px;height:22px;margin-right:-5px;border:2px solid var(--panel);border-radius:50%;background:var(--raised);font:10px Consolas,monospace}.chat-members small{margin-left:10px}.chat-info>summary{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;list-style:none;font-size:18px}.chat-info>summary::-webkit-details-marker{display:none}.chat-info>summary:hover{background:var(--raised)}.chat-info-panel{position:absolute;z-index:30;top:58px;right:16px;width:min(390px,calc(100vw - 48px));padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 45px color-mix(in srgb,var(--bg) 60%,transparent)}.chat-info-panel .chat-docs{margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chat-info-panel .danger{color:var(--accent)}.chat-messages{height:auto;min-height:0;padding:22px 24px;background:color-mix(in srgb,var(--bg) 75%,var(--panel));scroll-behavior:smooth}.chat-message-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px}.chat-message-row.from-user{justify-content:flex-end}.chat-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--raised);color:var(--text);font:12px Consolas,monospace}.chat-message{width:fit-content;max-width:min(78%,720px);padding:12px 15px;margin:0;border:1px solid var(--line);border-radius:4px 15px 15px 15px;background:var(--panel)}.from-user .chat-message{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:15px 4px 15px 15px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.chat-message-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.chat-message-meta b{font-size:12px}.chat-message-meta small{font-size:10px}.from-user .chat-message-meta{justify-content:flex-end}.chat-text{margin:0!important;font-size:13px!important;line-height:1.85!important;color:var(--text)!important}.chat-message-row.consecutive{margin-top:-10px}.chat-message-row.consecutive .chat-avatar{visibility:hidden}.chat-system-log{margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.chat-system-log summary{font-size:11px}.chat-system-log p{margin:8px 0 0!important;padding-left:12px;border-left:2px solid var(--line);font-size:11px!important;line-height:1.6!important}.chat-room #chat-send{position:relative;padding:12px 18px 14px;border-top:1px solid var(--line);background:var(--panel)}.chat-room #chat-input{min-height:46px;max-height:180px;margin:0;padding:12px 14px;border:0;background:transparent;resize:none;font-size:13px}.chat-room #chat-input:focus{outline:none}.chat-send-row{padding-top:8px}.chat-composer-actions{display:flex;align-items:center;gap:8px}.chat-round-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:16px}.chat-round-button:hover{color:var(--text);background:var(--raised)}.chat-team-picker{width:max-content;margin:-10px 0 14px auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 30px color-mix(in srgb,var(--bg) 65%,transparent)}.chat-team-picker[hidden]{display:none!important}@media(max-width:900px){.chat-layout{grid-template-columns:1fr;min-height:0}.chat-sessions{display:flex;min-height:88px;max-height:110px;border-right:0;border-bottom:1px solid var(--line)}.chat-session{min-width:190px}.chat-room{min-height:620px}.chat-messages{height:52vh}.chat-message{max-width:88%}}@media(max-width:600px){.chat-messages{padding:16px 12px}.chat-message{max-width:90%}.chat-avatar{width:30px;height:30px;flex-basis:30px}.chat-composer-actions small{display:none}.chat-room-header{padding:11px 14px}}
.chat-layout{height:max(540px,calc(100dvh - 330px));min-height:540px;max-height:820px}.chat-sessions{max-height:none}.chat-room{position:relative;overflow:hidden}.chat-scroll-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--bg) 75%,var(--panel))}.chat-messages{position:absolute;inset:0;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:22px 48px 28px 24px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.chat-room #chat-send{position:relative;z-index:12;bottom:auto;box-shadow:0 -12px 28px color-mix(in srgb,var(--bg) 16%,transparent)}.chat-user-rail{position:absolute;z-index:10;top:18px;right:10px;bottom:18px;width:20px;border-radius:10px;background:color-mix(in srgb,var(--line) 24%,transparent);pointer-events:none}.chat-user-rail:empty{display:none}.chat-user-rail button{position:absolute;left:50%;width:9px;height:4px;padding:0;border:0;border-radius:3px;background:color-mix(in srgb,var(--muted) 62%,transparent);transform:translate(-50%,-50%);transition:width .16s ease,background .16s ease,box-shadow .16s ease;pointer-events:auto}.chat-user-rail button:hover,.chat-user-rail button.active{width:15px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:900px){.chat-layout{height:auto;max-height:none}.chat-room{height:min(680px,calc(100dvh - 150px));min-height:520px}.chat-messages{height:auto;padding-right:38px}}@media(max-width:600px){.chat-user-rail{right:6px}.chat-messages{padding-right:30px}}
.chat-layout{height:max(640px,calc(100dvh - 220px));max-height:900px}.chat-room-header{min-height:62px;padding-top:10px;padding-bottom:10px}.mention-anchor{display:flex;align-items:flex-start;gap:7px;min-height:48px;padding:7px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-sizing:border-box}.mention-anchor #chat-selected{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding-top:3px}.mention-anchor #chat-selected:empty{display:none}.mention-anchor #chat-selected button{min-height:30px;padding:5px 9px;border-color:color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:9px;color:var(--accent);font-size:12px;white-space:nowrap}.mention-anchor #chat-input{flex:1 1 180px;width:auto;min-width:120px;min-height:34px;max-height:140px;padding:6px 4px}.chat-room #chat-send{padding-top:10px}.chat-send-row{padding-top:7px}@media(max-width:900px){.chat-layout{height:auto}.chat-room{height:min(760px,calc(100dvh - 110px));min-height:600px}}@media(max-width:600px){.mention-anchor{flex-wrap:wrap}.mention-anchor #chat-input{flex-basis:100%}}
.assignment-picker{margin-top:10px}.assignment-presets{display:flex;flex-wrap:wrap;gap:8px}.assignment-presets button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px}.assignment-presets button[aria-pressed="true"]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.assignment-custom{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.assignment-custom[hidden]{display:none}.assignment-summary{margin:8px 2px 0!important}
#chat-view .page-heading{margin-bottom:14px}.chat-layout{height:calc(100dvh - 235px);min-height:420px;max-height:760px}.chat-room{min-height:0}@media(max-width:900px){.chat-layout{height:auto;max-height:none}.chat-room{height:calc(100dvh - 210px);min-height:480px;max-height:680px}}@media(max-width:600px){.chat-room{height:calc(100dvh - 170px);min-height:440px}}
.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate))){height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate)))>.topbar{flex:none}
.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate))) main{flex:1;min-height:0;width:100%;padding:8px 24px;overflow:hidden;display:flex;flex-direction:column}
#chat-view:not([hidden]):not(:has(.auth-gate)){flex:1;min-height:0;display:flex;flex-direction:column}
#chat-view .chat-layout{flex:1;min-height:0;height:auto;max-height:none}
#chat-view .chat-sessions{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden}
.chat-session-toolbar{flex:none;padding:4px 2px 12px;border-bottom:1px solid var(--line);margin-bottom:10px}
.chat-session-toolbar #chat-new{width:100%;padding:11px 12px}
.chat-session-toolbar .chat-team-picker{margin:12px 0 0;display:block}
.chat-session-toolbar .team-tabs{display:flex;flex-wrap:wrap;gap:4px}
#chat-list{min-height:0;overflow:auto;flex:1;scrollbar-width:thin}
#chat-view .chat-room{height:auto;min-height:0;max-height:none}
#chat-view .chat-room-header{min-height:50px;padding:7px 18px}
#chat-view .chat-room-header>div{display:flex;align-items:center;gap:12px;min-width:0}
#chat-view .chat-room-header>div>strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#chat-view .chat-platform-badge{flex:none}
#chat-view .chat-messages{padding-top:12px;padding-bottom:14px}
#chat-view #chat-send{padding:8px 16px}
#chat-view .chat-send-row{padding-top:5px}
#chat-view .mention-anchor{min-height:42px;padding:4px 8px}
#chat-view #chat-input{min-height:32px}
.view>.compact-page-actions{justify-content:flex-end;margin-bottom:16px;min-height:0}
#chat-status:empty{display:none}
@media(max-width:900px){.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate))) main{padding:12px 16px}#chat-view .chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}#chat-view .chat-sessions{padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.chat-session-toolbar{padding:0 0 6px;margin-bottom:6px}.chat-session-toolbar #chat-new{width:auto;padding:7px 12px}#chat-list{display:flex;gap:6px;max-height:80px;flex:none}#chat-list .chat-session{flex:none;margin:0;padding:8px 10px}#chat-view .chat-room-header{min-height:52px;padding:8px 14px}}
.compact-page-actions:has(>button[hidden]){display:none}
#xhs-create .xhs-create-intro{margin-bottom:22px}
#chat-view #chat-send{height:112px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}
#chat-view .mention-anchor{height:52px;min-height:52px;max-height:52px;align-items:center;flex-wrap:nowrap;overflow:visible}
#chat-view .mention-anchor #chat-selected{max-width:45%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-top:0;scrollbar-width:thin}
#chat-view .mention-anchor #chat-input{height:40px;min-height:40px;max-height:40px;overflow-y:auto;resize:none;box-sizing:border-box}
#chat-view .chat-send-row{flex-wrap:nowrap;min-height:34px}
#chat-view #chat-send-button{flex:none;min-width:94px;white-space:nowrap}
@media(max-width:600px){#chat-view .mention-anchor{flex-wrap:nowrap}#chat-view .mention-anchor #chat-selected{max-width:42%}#chat-view .mention-anchor #chat-input{flex-basis:auto;min-width:0}#chat-view .chat-composer-actions{min-width:0}}
.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate)))>.topbar{height:54px;min-height:54px}
.app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate))) main{max-width:none;margin:0;padding:6px 8px 8px}
#chat-view .chat-layout{grid-template-columns:220px minmax(0,1fr);border-radius:10px}
#chat-view .chat-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr)}
#chat-view .chat-layout.is-list-collapsed .chat-sessions{display:none}
#chat-view .chat-layout{position:relative}
#chat-view .chat-room{padding:0}
#chat-view .chat-room-header{min-height:48px;padding:5px 14px}
#chat-view .chat-room-header>div{gap:9px}
#chat-view .chat-header-tools{display:flex;align-items:center;flex:none;gap:2px}
#chat-view .chat-layout:not(.is-list-collapsed) .chat-header-tools,#chat-view .chat-layout:not(.is-list-collapsed) .chat-platform-badge{display:none}
#chat-view .chat-layout.is-list-collapsed .chat-header-tools{gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}
#chat-view .chat-layout.is-list-collapsed .chat-platform-badge{display:none}
#chat-view .chat-list-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}
#chat-view .chat-list-toggle:hover,#chat-view .chat-list-toggle:focus-visible{background:var(--raised);color:var(--text)}
#chat-view .chat-list-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#chat-view .chat-quick-new{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:19px;line-height:1;cursor:pointer}
#chat-view .chat-quick-new:hover,#chat-view .chat-quick-new:focus-visible{color:var(--text);background:var(--raised)}
#chat-view .chat-header-tools .chat-list-tool,#chat-view .chat-header-tools .chat-quick-new{display:none}
#chat-view .chat-layout.is-list-collapsed .chat-header-tools .chat-list-tool,#chat-view .chat-layout.is-list-collapsed .chat-header-tools .chat-quick-new{display:grid;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted)}
#chat-view .chat-layout.is-list-collapsed .chat-header-tools .chat-list-tool:hover,#chat-view .chat-layout.is-list-collapsed .chat-header-tools .chat-quick-new:hover{background:var(--panel);color:var(--text)}
#chat-view .chat-layout.is-list-collapsed .chat-header-tools .chat-quick-new{font-size:21px}
#chat-view .chat-list-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:0 4px;color:var(--muted);font-size:12px}
#chat-view .chat-list-tools>div{display:flex;gap:2px}
#chat-view .chat-list-tool{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}
#chat-view .chat-list-tool:hover,#chat-view .chat-list-tool:focus-visible{background:var(--raised);color:var(--text)}
#chat-view .chat-list-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#chat-view .chat-session-toolbar #chat-new{font-size:13px;font-weight:600;border-radius:9px}
#chat-view .chat-search-box{display:flex;align-items:center;gap:4px;margin-top:9px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
#chat-view .chat-search-box[hidden]{display:none!important}
#chat-view .chat-search-box input{min-width:0;width:100%;padding:8px 2px;margin:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
#chat-view .chat-search-box button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}
#chat-view .chat-session-group{margin:0 0 14px}
#chat-view .chat-session-group-label{padding:6px 9px;color:var(--muted);font-size:11px}
#chat-view .chat-session-item{position:relative;display:flex;align-items:center;min-width:0;border-radius:9px}
#chat-view .chat-session-item:hover,#chat-view .chat-session-item.active{background:var(--raised)}
#chat-view .chat-session-item.active .chat-session-top b{color:var(--text)}
#chat-view .chat-session-item .chat-session{flex:1;min-width:0;width:100%;padding:10px 29px 10px 10px;margin:0;background:transparent}
#chat-view .chat-session-top time{display:none}
#chat-view .chat-session-preview{gap:6px;margin-top:5px}
#chat-view .chat-session-platform{flex:none}
#chat-view .chat-session-preview>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
#chat-view .chat-session-more{position:absolute;top:5px;right:3px;z-index:4}
#chat-view .chat-session-more>summary{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--muted);cursor:pointer;list-style:none;font-size:16px;line-height:1}
#chat-view .chat-session-more>summary::-webkit-details-marker{display:none}
#chat-view .chat-session-more>summary:hover,#chat-view .chat-session-more[open]>summary{background:var(--panel);color:var(--text)}
#chat-view .chat-session-menu{position:absolute;top:29px;right:0;z-index:6;width:112px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px color-mix(in srgb,var(--bg) 55%,transparent)}
#chat-view .chat-session-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px}
#chat-view .chat-session-menu button:hover{background:var(--raised)}
#chat-view .chat-session-menu [data-chat-delete]{color:var(--accent)}
#chat-view .chat-list-empty{padding:14px 8px;color:var(--muted);font-size:12px;line-height:1.7}
#chat-view .chat-title-button{min-width:0;max-width:min(56vw,680px);padding:4px 6px;margin-left:-6px;border:0;border-radius:6px;background:transparent;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:text;font-size:15px;font-weight:700}
#chat-view .chat-title-button:hover,#chat-view .chat-title-button:focus-visible{background:var(--raised)}
#chat-view .chat-title-button:disabled{cursor:default}
#chat-view .chat-title-input{box-sizing:border-box;min-width:140px;max-width:min(56vw,680px);width:clamp(180px,28vw,420px);padding:5px 7px;margin:0;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--text);font-size:15px;font-weight:700}
#chat-view .chat-title-input[hidden]{display:none!important}
#chat-view .chat-team-picker{position:absolute;z-index:35;top:72px;left:14px;width:206px;margin:0;padding:12px}
#chat-view .chat-team-picker .team-tabs{display:grid;gap:5px;margin-top:8px}
#chat-view .chat-layout:not(.is-list-collapsed) .chat-quick-new{display:none}
#chat-view .chat-messages{padding:16px clamp(18px,2.5vw,42px) 20px}
#chat-view .chat-message{max-width:min(90%,1000px)}
#chat-view .chat-text{font-size:14px!important;line-height:1.75!important}
@media(max-width:900px){
 .app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate)))>.topbar{height:52px;min-height:52px}
 .app-shell:has(#chat-view:not([hidden]):not(:has(.auth-gate))) main{padding:4px 6px 6px}
 #chat-view .chat-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:68px minmax(0,1fr)}
 #chat-view .chat-layout.is-list-collapsed{grid-template-rows:minmax(0,1fr)}
 #chat-view .chat-sessions{display:flex;flex-direction:row;align-items:center;gap:8px;box-sizing:border-box;min-height:68px;max-height:68px;padding:7px 9px;overflow:hidden}
 #chat-view .chat-session-toolbar{flex:none;margin:0;padding:0;border:0}
 #chat-view .chat-session-toolbar #chat-new{width:auto;padding:8px 10px;white-space:nowrap}
 #chat-view #chat-list{display:flex;flex:1;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden}
 #chat-view #chat-list .chat-session{flex:0 0 160px;min-width:160px;height:52px;padding:7px 9px}
 #chat-view .chat-room{height:auto;min-height:0;max-height:none}
}
#xhs-create .xhs-create-intro h2{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.5}
@media(max-width:900px){
 #chat-view .chat-layout,#chat-view .chat-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
 #chat-view .chat-sessions{position:absolute;z-index:28;top:0;bottom:0;left:0;width:min(290px,calc(100% - 44px));display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;max-height:none;padding:10px;overflow:hidden;border-right:1px solid var(--line);border-bottom:0;box-shadow:18px 0 30px color-mix(in srgb,var(--bg) 28%,transparent)}
 #chat-view .chat-layout.is-list-collapsed .chat-sessions{display:none}
 #chat-view .chat-session-toolbar{margin:0 0 10px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}
 #chat-view .chat-session-toolbar #chat-new{width:100%;padding:10px 12px}
 #chat-view #chat-list{display:block;flex:1;min-height:0;max-height:none;overflow:auto}
 #chat-view #chat-list .chat-session{width:100%;min-width:0;height:auto;padding:10px 29px 10px 10px}
 #chat-view .chat-team-picker{top:74px;left:12px}
}
@media(max-width:600px){#chat-view .chat-title-button,#chat-view .chat-title-input{max-width:48vw}}
#xhs-create .xhs-create-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
#history-view .history-toolbar-actions{display:flex;align-items:center;gap:16px;flex:none;padding-bottom:8px}
#history-view .history-new-task{padding:8px 12px;font-size:12px;font-weight:500;border:1px solid var(--line);border-radius:8px;background:transparent;box-shadow:none;color:var(--text)}
@media(max-width:600px){#history-view .history-filter-row{flex-wrap:wrap;gap:8px}#history-view .history-toolbar-actions{margin-left:auto;gap:12px}#xhs-create .xhs-create-intro h2{font-size:20px}}
#xhs-create.xhs-composer{padding:0;background:transparent;border:0}
#xhs-create .xhs-create-intro{margin:0 0 16px}
#xhs-create .xhs-brief-field{display:block;margin:0;font-size:0}
#xhs-create .xhs-brief-field textarea{display:block;min-height:210px;width:100%;margin:0;padding:22px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bg);font-size:14px;line-height:1.9;resize:vertical}
#xhs-create .xhs-composer-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel)}
#xhs-create .xhs-composer-footer label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:11px}
#xhs-create .xhs-ip-choice select{width:auto;max-width:170px;min-width:100px;margin:0;padding:6px;border:0;background:var(--bg);font-size:11px}
#xhs-create .budget-label input{width:48px;margin:0;padding:5px;border:0;background:transparent;font-size:12px}
#xhs-create .xhs-composer-footer>.primary{margin-left:auto;padding:11px 15px}
#xhs-create .xhs-composer-help{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 2px;color:var(--muted);font-size:11px}
#xhs-create .xhs-composer-help button{font-size:11px}
.xhs-connect-state{padding:0 20px 12px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.xhs-connect-state:empty{display:none}
#xhs-browser-dialog .dialog-content{max-width:470px}
#xhs-browser-dialog ol{margin:16px 0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.8}
#xhs-browser-dialog a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
#xhs-browser-dialog .pairing-code{display:block;margin:18px 0 5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px;letter-spacing:.22em;text-align:center;color:var(--text)}
#xhs-work-right .preview-footer .connection-label{margin-left:auto;flex:none}
@media(max-width:600px){#xhs-create .xhs-brief-field textarea{min-height:170px;padding:16px}#xhs-create .xhs-composer-footer>.primary{width:100%;margin:0}}
.chat-memory-note{margin-top:.45rem;color:var(--muted,#8c8c8c);font-size:.8rem;line-height:1.5}.chat-memory-note .text-button{margin-left:.4rem;padding:0;font-size:inherit}

.chat-artifact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.chat-artifact-actions a{padding:6px 0}
