:root{color:#1b2337;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfcff;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{color:#1b2337;background:#fbfcff;margin:0;overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--cs-accent:#5671ff;--cs-accent-strong:#7b92ff;--cs-danger:#d24e45;--cs-danger-strong:#e16a62;--cs-text:#1b2337;--cs-text-muted:#7d859b;--cs-border:#e5eaf5;--cs-surface:#fffffff5;--cs-surface-strong:#ffffffeb;--cs-sidebar-surface:#f7f8fc;--cs-page-gradient:linear-gradient(180deg, #fcfdff 0%, #fff 100%);--cs-login-gradient:radial-gradient(circle at top left, #5671ff1f, transparent 30%), radial-gradient(circle at top right, #7a92ff14, transparent 28%), linear-gradient(180deg, #fbfcff 0%, #f6f8fc 100%);--cs-shadow-soft:0 18px 44px #1e2a4a14;--cs-shadow-strong:0 28px 70px #1c274d1a}html,body,#root{min-width:0;margin:0;overflow-x:hidden}.screen-message,.login-shell{place-items:center;min-height:100vh;display:grid}.screen-message{background:linear-gradient(#fbfcff 0%,#f6f8fc 100%)}.screen-panel{background:var(--cs-surface-strong);box-shadow:var(--cs-shadow-soft);border-radius:24px;justify-items:center;gap:12px;padding:22px 26px;display:grid}.spinner{border:3px solid #c46b3d33;border-top-color:var(--cs-accent);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite spin}.login-shell{background:var(--cs-login-gradient);padding:24px}.login-card{background:var(--cs-surface);width:min(100%,420px);box-shadow:var(--cs-shadow-strong);border:1px solid #8d6f442e;border-radius:28px;padding:32px}.login-badge,.brand{letter-spacing:.16em;text-transform:uppercase;color:var(--cs-accent);font-size:.8rem}.login-card h1{margin:14px 0 8px;font-size:2rem}.login-card p{color:var(--cs-text-muted);margin:0 0 20px}.login-card form,.chat-form{gap:12px;display:grid}.login-card input,.chat-form textarea{border:1px solid var(--cs-border);background:#ffffffdb;border-radius:18px;width:100%;padding:14px 16px;font-size:1rem}.chat-form textarea{resize:vertical;min-height:108px}.chat-app{background:var(--cs-page-gradient);height:100vh;color:var(--cs-text);overflow:hidden}.chat-app-desktop{grid-template-columns:280px 1fr;height:100vh;display:grid}.chat-app-mobile{height:100vh;position:relative;overflow:hidden}.chat-sidebar-shell{background:var(--cs-sidebar-surface);border-right:1px solid #b4bed638;height:100vh;overflow:hidden}.chat-sidebar-shell-collapsed{width:64px}.chat-app-desktop-collapsed{grid-template-columns:64px 1fr}.sidebar-expand-button,.sidebar-collapse-button,.chat-header-share-button{width:34px;height:34px;color:var(--cs-text-muted);cursor:pointer;background:#5671ff14;border:0;border-radius:999px;place-items:center;display:inline-grid}.sidebar-expand-button svg,.sidebar-collapse-button svg,.chat-header-share-button svg{width:18px;height:18px}.session-sidebar{height:100vh;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:18px;display:grid}.session-sidebar-top{z-index:2;background:var(--cs-sidebar-surface);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex;position:sticky;top:0}.session-sidebar-body{grid-template-rows:auto 1fr;gap:18px;min-height:0;display:grid}.session-brand{align-items:center;gap:10px;display:flex}.session-brand-glyph,.thread-hero-mark{background:radial-gradient(circle at 35% 35%,#5671fff2,#5671ff33),linear-gradient(135deg,#5671ff29,#7b92ff0f);border-radius:999px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #5671ff24}.thread-hero-mark{border-radius:18px;width:52px;height:52px;margin:0 auto 18px;font-size:1.05rem}.session-brand-title{letter-spacing:-.02em;color:var(--cs-text);font-size:1.08rem;font-weight:700}.session-primary-action,.sidebar-quiet-button,.inline-action-button,.composer-send-button{cursor:pointer;border:0;transition:background .14s,color .14s,transform .14s,opacity .14s}.session-primary-action{width:100%;min-height:42px;color:var(--cs-text);box-shadow:inset 0 0 0 1px #b4bed647, var(--cs-shadow-soft);background:#fff;border-radius:999px;font-size:.96rem}.session-primary-action-compact{width:auto;padding:10px 18px}.session-primary-action:hover,.composer-send-button:hover,.sidebar-quiet-button:hover,.inline-action-button:hover{transform:translateY(-1px)}.sidebar-quiet-button,.inline-action-button{min-height:34px;color:var(--cs-text-muted);background:#5671ff14;border-radius:999px;padding:0 12px;font-size:.88rem}@keyframes connection-status-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.28;transform:scale(.82)}}.session-search-input{width:100%;min-height:40px;color:var(--cs-text);background:#ffffffd1;border:0;border-radius:14px;padding:0 14px;box-shadow:inset 0 0 0 1px #b4bed633}.session-sidebar-scroll{align-content:start;gap:18px;min-height:0;padding-bottom:14px;display:grid;overflow:auto}.session-sidebar-bottom{z-index:2;background:var(--cs-sidebar-surface);border-top:1px solid #b4bed638;padding-top:10px;position:sticky;bottom:0}.session-sidebar-bottom-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-user-menu-anchor{min-width:0;position:relative}.session-user-menu{background:#fcfdfffa;border-radius:18px;gap:6px;min-width:148px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 40px #18243e29,inset 0 0 0 1px #b4bed66b}.session-user-menu-item{min-height:36px;color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px}.session-user-menu-item:hover{background:#1b23370d}.session-user-menu-item-danger{color:var(--cs-danger)}.session-user-entry{justify-content:flex-start;width:auto;max-width:78px;overflow:hidden}.session-user-entry-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-status-indicator{border-radius:999px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffffa8}.connection-status-indicator-connected{background:#2fa866;box-shadow:0 0 0 3px #2fa8661f,inset 0 0 0 1px #ffffffa8}.connection-status-indicator-reconnecting{background:#db8b1f;animation:.45s linear infinite connection-status-blink;box-shadow:0 0 0 3px #db8b1f1f,inset 0 0 0 1px #ffffffa8}.connection-status-indicator-disconnected{background:#cf5d4a;box-shadow:0 0 0 3px #cf5d4a1a,inset 0 0 0 1px #ffffffa8}.session-sidebar-bottom-title{color:#9aa3b7;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.session-sidebar-bottom-text{color:var(--cs-text-muted);margin-top:6px;font-size:.88rem}.session-group-block{gap:8px;display:grid}.session-group-label{color:#9aa3b7;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.82rem}.session-group-list{gap:3px;display:grid}.session-item{background:0 0;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:10px;min-height:40px;padding:6px 8px;display:grid;position:relative}.session-item:hover,.session-item-active{background:#5671ff1a}.session-item-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.session-item-title{white-space:nowrap;text-overflow:ellipsis;color:var(--cs-text);font-size:.96rem;display:block;overflow:hidden}.session-item-subtitle{white-space:nowrap;text-overflow:ellipsis;color:var(--cs-text-muted);margin-top:4px;font-size:.78rem;display:block;overflow:hidden}.timeline-item-meta{color:var(--cs-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.76rem;display:flex}.timeline-item-time{letter-spacing:.01em;color:#62708a;background:#5671ff14;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #7d859b24}.timeline-item-meta-user{color:#1c2b4ec7}.timeline-item-meta-user .timeline-item-time{color:#2a3c66;background:#ffffffc7;box-shadow:inset 0 0 0 1px #7086c629}.timeline-item-meta-assistant .timeline-item-time{color:#62708a;background:#5671ff14}.timeline-item-label,.timeline-item-phase{border:1px solid #7d859b4d;border-radius:999px;padding:4px 8px;font-size:.72rem;line-height:1.2}.timeline-item-meta-user .timeline-item-phase{color:#41598f;background:#ffffff75;border-color:#5f79c62e}.timeline-item-phase{background:#7d859b14}.timeline-item-phase-working{color:#8b5a14;background:#d6912b1f;border-color:#d6912b33}.timeline-item-phase-final{color:#16734f;background:#1faa781f;border-color:#1faa7833}.timeline-detail-card{gap:10px;display:grid}.cli-flow-card{background:#1118270a;border-radius:18px;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #11182714}.cli-flow-card-command{background:#0c121f0d}.cli-flow-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cli-flow-title-shell{gap:4px;min-width:0;display:grid}.cli-flow-title{min-width:0;color:var(--cs-text);align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.5;display:inline-flex}.cli-flow-action{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.2;display:inline-flex}.cli-flow-action-explored{color:#165c4b;background:#1ba77a1a;border-color:#1ba77a3d}.cli-flow-action-edited{color:#7a4b12;background:#d6912b1f;border-color:#d6912b3d}.cli-flow-action-ran{color:#31456a;background:#4a6ebf1a;border-color:#4a6ebf33}.cli-flow-title-command{font-weight:600}.cli-flow-prompt{color:var(--cs-accent);font-weight:700}.cli-flow-command{word-break:break-word;min-width:0}.cli-flow-tool{color:#243147}.cli-flow-subtitle{color:var(--cs-text-muted);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}.cli-flow-meta{flex:none;justify-content:flex-end;margin-bottom:0}.session-item-menu-shell{place-self:start end;position:relative}.session-item-menu-trigger{width:30px;height:30px;color:var(--cs-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;transition:background .16s,color .16s,box-shadow .16s;display:inline-grid}.session-item-menu-trigger svg{width:15px;height:15px}.session-item:hover .session-item-menu-trigger,.session-item-active .session-item-menu-trigger,.session-item-menu-open .session-item-menu-trigger{color:var(--cs-text);background:#5671ff1f;box-shadow:inset 0 0 0 1px #5671ff14}.session-item-menu-trigger:disabled{opacity:.45;cursor:not-allowed}.session-item-menu-popover{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:100% 0;background:#fffffffa;border:1px solid #b5bfd66b;border-radius:12px;gap:2px;min-width:124px;padding:6px;animation:.14s ease-out session-item-menu-enter;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #1a213424}.session-item-menu-action{min-height:34px;color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.session-item-menu-action svg{flex:none;width:15px;height:15px}.session-item-menu-action:hover{background:#5671ff14}.session-item-menu-action:disabled{opacity:.45;cursor:not-allowed}.session-item-menu-action-danger{color:var(--cs-danger)}.session-item-menu-action-danger:hover{color:var(--cs-danger-strong);background:#d24e4514}@keyframes session-item-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar-error{color:var(--cs-danger);background:#d24e4514;border-radius:14px;padding:10px 12px;font-size:.9rem}.chat-main-shell{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid;overflow:hidden}.chat-shell-header{z-index:8;min-height:68px;padding:max(env(safe-area-inset-top), 0px) 26px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;grid-template-columns:160px 1fr 160px;align-items:center;display:grid;position:sticky;top:0}.chat-shell-header-trailing{justify-content:flex-end;display:flex}.chat-shell-header-main{text-align:center;position:relative}.chat-shell-header-stack{width:min(100%,520px);display:inline-grid;position:relative}.chat-shell-header-card{width:100%;color:var(--cs-text);text-align:left;background:#ffffffeb;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 18px;transition:transform .14s,box-shadow .14s,background .14s;display:grid;box-shadow:inset 0 0 0 1px #b4bed633}.chat-shell-header-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1c274d14,inset 0 0 0 1px #b4bed63d}.chat-shell-header-preview{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;color:var(--cs-text);word-break:break-word;text-align:center;font-size:.96rem;font-weight:600;line-height:1.4;display:block;overflow:hidden}.chat-shell-header-copy{text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.chat-shell-header-expand{width:34px;height:34px;color:var(--cs-accent);cursor:pointer;background:#5671ff1a;border:0;border-radius:999px;place-items:center;transition:transform .14s,background .14s,color .14s;display:inline-grid}.chat-shell-header-expand:hover{background:#5671ff29}.chat-shell-header-expand svg{width:18px;height:18px;transition:transform .18s}.chat-shell-header-expand-active svg{transform:rotate(180deg)}.chat-shell-header-overlay{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:12;background:#fffffff5;border-radius:20px;gap:10px;width:100%;padding:16px 18px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 48px #1c274d29,inset 0 0 0 1px #b4bed638}.chat-shell-header-overlay-copy{color:var(--cs-text);text-align:center;word-break:break-word;font-size:.92rem;line-height:1.7}.mobile-drawer-trigger{color:var(--cs-text);background:#5671ff14;border:0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.mobile-drawer-trigger svg{width:18px;height:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-thread{min-height:0;padding:16px 26px 0;position:relative;overflow:hidden auto}.message-thread-inner,.thread-hero{width:min(100%,820px);min-width:0;max-width:100%;margin:0 auto}.message-thread-empty{align-items:center;display:grid}.thread-hero{text-align:center;align-self:center;padding-bottom:8vh}.thread-hero h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,4vw,2.8rem)}.thread-hero p{max-width:460px;color:var(--cs-text-muted);margin:12px auto 0;line-height:1.7}.message-thread-inner{gap:24px;padding-bottom:40px;display:grid}.message-thread-more{color:var(--cs-text-muted);background:#5671ff14;border-radius:999px;justify-self:center;padding:8px 14px;font-size:.86rem}.message-scroll-bottom-shell{pointer-events:none;justify-content:flex-end;width:min(100%,820px);margin:0 auto;padding-bottom:16px;display:flex;position:sticky;bottom:18px}.message-scroll-bottom-button{width:42px;height:42px;color:var(--cs-text);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:0;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 14px 32px #1c274d24,inset 0 0 0 1px #b4bed66b}.message-scroll-bottom-button svg{width:18px;height:18px}.message-share-shell{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.message-share-shell:not(.message-share-shell-selecting){grid-template-columns:minmax(0,1fr)}.message-share-shell-selecting .message-share-checkbox{display:inline-flex}.message-share-shell-selected .message-bubble-assistant,.message-share-shell-selected .message-bubble-system{background:#5671ff14;border-radius:24px;padding:14px 18px}.message-share-shell-selected .message-bubble-user{filter:brightness(1.04)}.message-share-row{width:100%;display:flex}.message-stack{gap:12px;width:100%;display:grid}.message-stack-user{justify-items:end}.message-stack-assistant,.message-stack-system{justify-items:start}.message-row{width:min(100%,760px);display:flex}.message-row-user{justify-content:flex-end;margin-left:auto}.message-row-assistant,.message-row-system{justify-content:flex-start;margin-right:auto}.message-share-row-user{justify-content:flex-end}.message-share-row-assistant,.message-share-row-system{justify-content:flex-start}.message-bubble{width:100%}.message-row-user .message-bubble{width:fit-content;max-width:min(72%,760px)}.message-bubble-user{color:#1d2941;background:radial-gradient(circle at 100% 0,#ffffffc7,#0000 30%),linear-gradient(#f4f8fffa,#e4edfff5);border-radius:26px 26px 12px;width:fit-content;max-width:100%;padding:16px 18px 15px;box-shadow:0 16px 34px #4861ab24,inset 0 0 0 1px #6d84c92e}.message-bubble-assistant,.message-bubble-system{width:min(100%,760px);color:var(--cs-text);background:#ffffffeb;border-radius:24px;padding:14px 18px;box-shadow:inset 0 0 0 1px #b4bed62e}.message-role-label{color:var(--cs-text-muted);margin-bottom:8px;font-size:.8rem}.message-share-checkbox{justify-content:center;align-items:center;width:24px;min-height:100%;padding-top:0;display:inline-flex}.message-share-checkbox input{width:18px;height:18px}.message-bubble-user .message-role-label{color:#293b62b8}.message-bubble-content{font-size:1rem;line-height:1.75}.message-bubble-user .message-bubble-content{color:#1d2941}.message-process-flow{gap:12px;display:grid}.message-process-card{background:#ffffffe0;border-radius:22px;gap:12px;width:min(100%,760px);margin-right:auto;padding:14px 18px;display:grid;box-shadow:inset 0 0 0 1px #b4bed62e}.message-process-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.message-process-card-title{color:var(--cs-text);font-size:.96rem;line-height:1.5}.message-process-actions{flex-wrap:wrap;gap:8px;display:flex}.message-process-hint{color:#5a657b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;line-height:1.6}.message-thinking-placeholder{min-height:28px;color:var(--cs-text-muted);align-items:center;gap:8px;display:inline-flex}.message-thinking-dot{background:#5671ff8c;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite message-thinking-bounce}.message-thinking-dot:nth-child(2){animation-delay:.12s}.message-thinking-dot:nth-child(3){animation-delay:.24s}.message-attachments{gap:10px;margin:0;display:grid}.message-attachments-message{grid-template-columns:repeat(3,minmax(180px,220px));margin-bottom:14px}.composer-attachments-shell{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.message-attachments-composer{scrollbar-width:none;scroll-behavior:smooth;grid-auto-columns:minmax(180px,220px);grid-auto-flow:column;gap:10px;padding:2px 0;display:grid;overflow:auto hidden}.message-attachments-composer::-webkit-scrollbar{display:none}.composer-attachments-nav,.composer-attachments-nav-placeholder{flex:none;width:24px;height:24px}.composer-attachments-nav{color:var(--cs-accent);cursor:pointer;background:#5671ff1a;border:0;border-radius:999px;place-items:center;font-size:.95rem;line-height:1;display:inline-grid}.composer-attachments-nav svg{width:14px;height:14px}.message-attachment-card{background:#5671ff14;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #5671ff14}.message-attachment-card-composer{width:100%}.message-attachment-icon{width:48px;height:48px;color:var(--cs-accent);letter-spacing:.04em;background:#ffffffeb;border-radius:14px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.message-attachment-meta{gap:4px;min-width:0;display:grid}.message-attachment-name,.message-attachment-size{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.message-attachment-name{color:var(--cs-text);font-size:.9rem}.message-attachment-size{color:var(--cs-text-muted);font-size:.78rem}.composer-attachment-dismiss{width:28px;height:28px;color:var(--cs-text-muted);cursor:pointer;background:#1b23370f;border:0;border-radius:999px;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.message-attachment-open{min-height:30px;color:var(--cs-accent);white-space:nowrap;background:#5671ff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.message-markdown{line-height:1.85}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table{margin:0 0 14px}.message-markdown ul,.message-markdown ol{padding-left:1.4em}.message-markdown blockquote{color:var(--cs-text-muted);border-left:3px solid #5671ff38;padding-left:14px}.message-markdown a,.message-link{color:var(--cs-accent);text-decoration:underline}.message-link-local{text-decoration-thickness:2px}.file-preview-card{background:#fffffffa;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(100%,980px);max-height:min(86vh,900px);padding:22px;display:grid;box-shadow:0 28px 72px #131c332e}.file-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.file-preview-title-shell{gap:6px;min-width:0;display:grid}.file-preview-title-shell h3{margin:0;font-size:1.05rem}.file-preview-meta{color:var(--cs-text-muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.file-preview-actions{align-items:center;gap:8px;display:flex}.file-preview-open{text-decoration:none}.file-preview-body{gap:10px;min-height:0;display:grid}.file-preview-truncated{color:#8b5a14;font-size:.82rem}.file-preview-content{color:#dbe6ff;white-space:pre-wrap;word-break:break-word;background:#101826;border-radius:18px;min-height:0;margin:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.65;overflow:auto}.file-preview-empty{color:var(--cs-text-muted);padding:24px 8px 8px;font-size:.92rem}.file-preview-empty-error{color:var(--cs-danger)}.message-inline-code{background:#5671ff14;border-radius:8px;padding:.16em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.message-code-shell{background:#111827;border-radius:16px;margin-top:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.message-code-header{color:#c4d3ff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:.8rem;display:flex}.message-code-copy{color:#c4d3ff;cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.78rem;display:inline-flex}.message-code-copy svg{width:15px;height:15px}.message-code-pre{background:0 0;margin:0;padding:14px 16px 16px;overflow:auto}.message-code-pre code.hljs{background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.65}.message-error-text{color:var(--cs-danger);margin-top:10px;font-size:.92rem}.message-retry-row{margin-top:14px}.chat-composer-shell{padding:0 26px calc(26px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fffffff5 24%,#fff 100%);position:sticky;bottom:0}.chat-composer-inner{width:min(100%,820px);min-width:0;max-width:100%;margin:0 auto}.run-status-banner{min-height:28px;color:var(--cs-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-left:6px;font-size:.9rem;display:inline-flex}.run-status-banner-active{color:#3950b5}.run-status-badge{letter-spacing:.01em;min-width:86px;min-height:28px;color:var(--cs-text-muted);background:#1b233714;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1b233714}.run-status-badge-working{color:#2842ab;background:linear-gradient(90deg,#5671ff2e,#7b92ff52,#5671ff2e);box-shadow:inset 0 0 0 1px #5671ff29}.run-status-badge-done{color:#16734f;background:#1faa781f;box-shadow:inset 0 0 0 1px #1faa7829}.run-status-badge-stopped{color:#8b5a14;background:#d6912b24;box-shadow:inset 0 0 0 1px #d6912b2e}.run-status-badge-failed{color:#a33b34;background:#d24e451f;box-shadow:inset 0 0 0 1px #d24e452e}.run-status-badge-text,.run-status-detail{z-index:1;position:relative}.run-status-badge-sheen{background:linear-gradient(90deg,#0000,#ffffffad,#0000);position:absolute;inset:0;transform:translate(-130%)}.run-status-badge-sheen-active{animation:1.5s linear infinite run-status-marquee}.run-status-detail{color:inherit;align-items:center;gap:0;display:inline-flex}.run-status-detail-timer{color:#3950b5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.run-status-detail-text{color:inherit}.run-status-actions{align-items:center;gap:8px;display:inline-flex}.run-status-hint,.run-status-queue{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.78rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #b4bed638}.run-status-hint{color:#3950b5;background:#5671ff14}.run-status-queue{color:var(--cs-text);background:#1b23370d}@keyframes run-status-marquee{to{transform:translate(130%)}}.chat-composer{background:#fff;border-radius:28px;gap:12px;min-width:0;max-width:100%;padding:14px 16px 12px;display:grid;box-shadow:inset 0 0 0 1px #b4bed642,0 14px 36px #1c274d14}.chat-composer textarea{resize:none;width:100%;min-height:30px;max-height:180px;color:var(--cs-text);background:0 0;border:0;padding:0;font-size:1.02rem;line-height:1.6}.chat-composer textarea:focus{outline:none}.chat-composer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-composer-pills{flex-wrap:wrap;gap:8px;display:flex}.composer-file-input{display:none}.composer-icon-button{width:36px;height:36px;color:var(--cs-accent);cursor:pointer;background:#5671ff1a;border:0;border-radius:999px;place-items:center;display:inline-grid}.composer-icon-button svg{width:18px;height:18px}.composer-icon-button-soft{color:var(--cs-text-muted);background:#1b23370d}.composer-icon-button-active{color:var(--cs-accent);background:#5671ff2e}.composer-share-cancel{color:var(--cs-text-muted);cursor:pointer;background:#1b23370f;border:0;border-radius:999px;min-height:36px;padding:0 12px}.share-action-bar{background:#fffffff5;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:inset 0 0 0 1px #b4bed62e,0 14px 32px #1c274d14}.share-action-meta{align-items:center;gap:10px;display:flex}.share-action-checkbox{color:var(--cs-text);align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.share-action-checkbox input{width:18px;height:18px}.share-action-count{color:var(--cs-text-muted);font-size:.92rem}.share-action-divider{background:#b4bed659;width:1px;height:18px}.share-action-buttons{align-items:center;gap:10px;display:flex}.share-action-bar-compact .share-action-meta{min-width:0}.share-action-bar-compact .share-action-buttons{margin-left:auto}.composer-share-create{background:linear-gradient(135deg, var(--cs-accent), var(--cs-accent-strong));color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:36px;padding:0 14px}.composer-share-create:disabled{opacity:.45;cursor:not-allowed}.composer-pill{min-height:34px;color:var(--cs-accent);background:#5671ff1a;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;display:inline-flex}.composer-pill-soft{color:var(--cs-text-muted);background:#1b23370d}.composer-pill-toggle{cursor:pointer;color:var(--cs-text-muted);background:#1b23370d;border:0;gap:10px;padding:0 10px 0 12px;transition:background .14s,color .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #b4bed638}.composer-pill-toggle-active{color:var(--cs-accent);background:#5671ff1f;box-shadow:inset 0 0 0 1px #5671ff2e}.composer-pill-toggle-label{white-space:nowrap;font-size:.88rem;line-height:1}.composer-pill-toggle-label-short{display:none}.composer-pill-toggle-switch{background:#94a3b84d;border-radius:999px;width:34px;height:20px;transition:background .14s,box-shadow .14s;position:relative;box-shadow:inset 0 0 0 1px #94a3b829}.composer-pill-toggle-knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f172a2e}.composer-pill-toggle-active .composer-pill-toggle-switch{background:linear-gradient(135deg, var(--cs-accent), var(--cs-accent-strong));box-shadow:inset 0 0 0 1px #5671ff1f}.composer-pill-toggle-active .composer-pill-toggle-knob{transform:translate(14px)}.chat-composer-actions{align-items:center;gap:10px;display:flex}.composer-send-button{background:linear-gradient(135deg, var(--cs-accent), var(--cs-accent-strong));color:#fff;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;display:inline-grid}.composer-send-button-stop{background:linear-gradient(135deg,#f97316,#dc2626)}.composer-send-button-stop-pending{box-shadow:none;background:linear-gradient(135deg,#f9731694,#dc2626c2)}.composer-send-button svg{width:20px;height:20px}.composer-send-button-disabled{color:#ffffffeb;box-shadow:none;background:#5671ff2e}.composer-send-button:disabled{cursor:not-allowed;transform:none}.mobile-drawer-backdrop{opacity:0;pointer-events:none;z-index:30;background:#0f172a38;transition:opacity .16s;position:fixed;inset:0}.mobile-drawer-backdrop-open{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--cs-sidebar-surface);z-index:31;width:min(84vw,320px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 24px 60px #16213d2e}.mobile-drawer-open{transform:translate(0)}.app-shell{background:var(--cs-page-gradient);grid-template-columns:320px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--cs-sidebar-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid #664f2a24;flex-direction:column;gap:16px;padding:20px;display:flex}.sidebar-top,.chat-header,.chat-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-user{color:var(--cs-text-muted);margin-top:8px;font-size:.95rem}.primary-button,.ghost-button,.danger-button,.session-actions button,.mobile-menu{cursor:pointer;border:0;border-radius:14px;padding:10px 14px;font-size:.95rem}.primary-button{background:linear-gradient(135deg, var(--cs-accent) 0%, var(--cs-accent-strong) 100%);color:#fffaf2}.danger-button{background:linear-gradient(135deg, var(--cs-danger) 0%, var(--cs-danger-strong) 100%);color:#fffaf2}.ghost-button,.session-actions button,.mobile-menu{color:#4d4031;background:#604e2f14}.session-list{gap:18px;display:grid;overflow:auto}.session-skeleton-list,.message-skeleton-list{gap:14px;display:grid}.session-skeleton-card,.message-skeleton-card{background:#fffbf5c7;border-radius:20px;padding:14px;box-shadow:0 12px 28px #503a1b0f}.message-skeleton-card{max-width:720px}.message-skeleton-right{justify-self:end;width:min(82%,520px)}.message-skeleton-left{justify-self:start;width:min(88%,640px)}.skeleton-line{background:linear-gradient(90deg,#e1d6c6b3 0%,#f6f1e8f2 50%,#e1d6c6b3 100%) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.35s ease-in-out infinite shimmer}.skeleton-line-title{width:74%}.skeleton-line-meta{width:34%;margin-top:10px}.skeleton-line-body{width:100%;margin-top:12px}.skeleton-line-body.short{width:72%}.session-search{border:1px solid var(--cs-border);background:#ffffffd6;border-radius:16px;width:100%;padding:12px 14px;font-size:.95rem}.session-group{gap:10px;display:grid}.session-group-title{color:#8a704e;letter-spacing:.08em;font-size:.86rem}.session-row{background:#fffbf59e;border-radius:18px;gap:8px;padding:10px;display:grid}.session-row-active{background:#d991492e}.session-main{text-align:left;cursor:pointer;color:var(--cs-text);background:0 0;border:0;padding:0;font-size:1rem}.session-main:disabled,.session-actions button:disabled,.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.session-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-panel{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-header{padding:24px 28px 12px}.chat-header h2{margin:0 0 6px;font-size:1.4rem}.chat-header p{color:var(--cs-text-muted);margin:0}.chat-subtle{font-size:.9rem;color:#8a704e!important}.message-list{gap:14px;padding:0 28px 20px;display:grid;overflow:auto}.message-card{border-radius:24px;max-width:860px;padding:16px 18px;box-shadow:0 14px 36px #503a1b14}.message-user{color:#fffaf2;background:linear-gradient(135deg,#d99149 0%,#c86a40 100%);justify-self:end}.message-assistant,.message-system{color:#2c241a;background:#fffbf5f0}.message-role{opacity:.7;margin-bottom:8px;font-size:.82rem}.message-content{white-space:pre-wrap;line-height:1.7}.message-meta-actions{justify-content:flex-start;margin-top:12px;display:flex}.chat-input-wrap{padding:16px 28px 28px}.run-hint{color:#7f6137;min-height:24px;margin-bottom:8px}.tool-trace{background:linear-gradient(#111827 0%,#0b1220 100%);border:1px solid #47556985;border-radius:18px;margin-bottom:10px;overflow:hidden;box-shadow:0 20px 44px #0f172a2e,inset 0 1px #ffffff0a}.message-process-flow .tool-trace{border-radius:16px;margin:0}.tool-trace-header{background:linear-gradient(#ffffff0f,#ffffff08);border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.tool-trace-header-main{align-items:center;gap:12px;min-width:0;display:flex}.tool-trace-window{align-items:center;gap:6px;display:inline-flex}.tool-trace-window-dot{border-radius:999px;width:8px;height:8px;box-shadow:inset 0 1px #ffffff47}.tool-trace-window-dot-danger{background:#f87171}.tool-trace-window-dot-warn{background:#fbbf24}.tool-trace-window-dot-ok{background:#34d399}.tool-trace-header-title,.tool-trace-header-status,.tool-trace-empty,.tool-trace-row-head,.tool-trace-row-command,.tool-trace-row-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-trace-header-title{color:#dbe5f7;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.tool-trace-header-status{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.tool-trace-list{gap:0;padding:10px 0;display:grid}.tool-trace-empty{color:#8ea0bd;align-items:center;gap:10px;padding:2px 16px 6px;font-size:.84rem;display:flex}.tool-trace-row{gap:7px;padding:10px 16px 12px;display:grid}.tool-trace-row+.tool-trace-row{border-top:1px solid #94a3b81f}.tool-trace-row-head{align-items:center;gap:10px;min-width:0;display:flex}.tool-trace-row-label{color:#d9e5f9;letter-spacing:.04em;text-transform:lowercase;font-size:.8rem}.tool-trace-row-state{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:.69rem}.tool-trace-row-state-working{color:#f6c46f;background:#f6c46f1f;border-color:#f6c46f47}.tool-trace-row-state-success{color:#86efac;background:#22c55e1f;border-color:#86efac42}.tool-trace-row-state-error{color:#fca5a5;background:#ef44441f;border-color:#fca5a542}.tool-trace-row-state-muted{color:#cbd5e1;background:#94a3b814;border-color:#94a3b833}.tool-trace-row-time{color:#66748d;flex:none;margin-left:auto;font-size:.74rem}.tool-trace-row-command{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.65;display:flex}.tool-trace-row-command-mono{font-variant-ligatures:none}.tool-trace-row-prompt{color:#8ea0bd;flex:none}.tool-trace-row-working .tool-trace-row-prompt{color:#f6c46f}.tool-trace-row-success .tool-trace-row-prompt{color:#86efac}.tool-trace-row-error .tool-trace-row-prompt{color:#fca5a5}.tool-trace-row-note{color:#8ea0bd;overflow-wrap:anywhere;padding-left:22px;font-size:.82rem;line-height:1.6}.tool-trace-row-preview{color:#becce2;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a75;border:1px solid #4755695c;border-left:2px solid #94a3b842;border-radius:12px;margin:0 0 0 22px;padding:10px 12px;font-size:.82rem;line-height:1.62}.tool-trace-row-preview-mono{font-variant-ligatures:none;color:#d6e0f0}.tool-trace-item{text-align:left;cursor:pointer;background:#ffffffc7;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}.tool-name{color:#3a2f24;font-weight:600}.tool-phase{color:#7b6544;font-size:.92rem}.tool-phase-success{color:#2f7a4c}.tool-phase-error{color:#a63722}.tool-phase-warn{color:#8b5d1f}.tool-trace-detail{background:#ffffffb8;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.tool-detail-line{color:#6d583d;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.tool-detail-line strong{color:#2f251b}.tool-detail-section{gap:6px;display:grid}.tool-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.tool-detail-chip{background:#5f4c2d12;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.tool-detail-chip span{color:#8a704e;font-size:.8rem}.tool-detail-chip strong{color:#2f251b;word-break:break-word}.tool-detail-chip-success{background:#5997731f}.tool-detail-chip-danger{background:#b6452e1f}.tool-detail-chip-danger span,.tool-detail-chip-danger strong{color:#8d2d1a}.tool-detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:#8a704e;font-size:.82rem}.tool-detail-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tool-detail-section-error .tool-detail-section-title{color:#a63722}.tool-detail-note{color:#34291e;background:#5f4c2d12;border-radius:12px;padding:10px 12px;line-height:1.6}.tool-diff-card{background:#5f4c2d0d;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.tool-diff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tool-diff-column{gap:6px;display:grid}.tool-diff-label{letter-spacing:.06em;text-transform:uppercase;color:#8a704e;font-size:.8rem}.tool-detail-json-before{background:#5a78b014}.tool-detail-json-after{background:#59977314}.tool-detail-json{color:#32281e;white-space:pre-wrap;word-break:break-word;background:#5f4c2d14;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;overflow:auto}.tool-detail-html{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.tool-detail-html span{word-break:break-word}.tool-detail-json-output{background:#59977314}.tool-detail-json-info{background:#5a78b014}.tool-detail-json-warn{background:#d991491f}.tool-detail-json-error{color:#6f1f12;background:#b6452e1f;border:1px solid #b6452e29}.tool-detail-json-collapsed{max-height:13.5em;position:relative;overflow:hidden}.tool-detail-json-collapsed:after{content:"";background:linear-gradient(#fff0,#fffbf5eb);height:48px;position:absolute;inset:auto 0 0}.diff-preview{background:#5f4c2d1a;border-radius:12px;gap:1px;display:grid;overflow:hidden}.diff-preview-collapsed{max-height:28rem;overflow:hidden}.diff-preview-line{grid-template-columns:24px 1fr;gap:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5;display:grid}.diff-preview-line-context{color:#3b2f23;background:#fffbf5eb}.diff-preview-line-added{color:#215a37;background:#59977324}.diff-preview-line-removed{color:#8d2d1a;background:#b6452e24}.diff-preview-gutter{opacity:.8;text-align:center}.diff-preview-text{white-space:pre-wrap;word-break:break-word}.app-toast{z-index:50;color:#fffaf2;background:#2c241aeb;border-radius:14px;padding:10px 14px;font-size:.92rem;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 32px #2018113d}.empty-state,.empty-block{color:#5c4e40;background:#fffbf5a8;border-radius:22px;padding:28px}.empty-state{box-shadow:0 16px 34px #503a1b0f}.empty-state-soft{background:#fff8eedb}.empty-state-kicker{text-transform:uppercase;letter-spacing:.18em;color:#9a7b4c;margin-bottom:10px;font-size:.78rem}.notice-banner{border-radius:16px;padding:10px 12px;font-size:.94rem}.notice-banner-info{color:#34527b;background:#7895c11f}.notice-banner-warn{color:#8b5d1f;background:#d9914929}.notice-banner-error{color:#b53a24;background:#b53a241a}.error-text{color:#b53a24;font-size:.94rem}.dialog-backdrop{z-index:40;background:#0f172a42;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-card{background:#fffffffa;border-radius:24px;gap:12px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 24px 56px #1521382e,inset 0 0 0 1px #b4bed647}.dialog-card h3{margin:0;font-size:1.3rem}.dialog-card p{color:#69758d;margin:0}.dialog-card input,.dialog-card select{width:100%;color:var(--cs-text);background:#fbfcff;border:1px solid #b4bed694;border-radius:16px;padding:12px 14px;font-size:1rem}.dialog-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-close-button{width:34px;height:34px;color:var(--cs-text-muted);cursor:pointer;background:#1b23370d;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.dialog-close-button svg{width:16px;height:16px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.user-dialog-card{width:min(100%,760px);max-height:min(88vh,860px);overflow:auto}.user-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-dialog-account{background:#5671ff14;border-radius:20px;gap:8px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #5671ff1f}.user-dialog-account-name{color:var(--cs-text);font-size:1.08rem;font-weight:700}.user-dialog-account-meta{color:var(--cs-text-muted);flex-wrap:wrap;gap:8px;font-size:.88rem;display:flex}.user-dialog-list{gap:10px;display:grid}.user-dialog-empty{color:var(--cs-text-muted);background:#1b23370a;border-radius:18px;padding:16px 18px;font-size:.92rem}.user-card{background:#fbfcff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #b4bed66b}.user-card-self{background:#5671ff0a;box-shadow:inset 0 0 0 1px #5671ff2e}.user-card-main{gap:8px;min-width:0;display:grid}.user-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.user-card-title-row strong{min-width:0;color:var(--cs-text);font-size:1rem}.user-card-meta{color:var(--cs-text-muted);flex-wrap:wrap;gap:8px 12px;font-size:.84rem;display:flex}.user-card-actions{align-items:center;gap:8px;display:flex}.user-role-badge{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:.76rem;display:inline-flex}.user-role-badge-admin{color:var(--cs-accent);background:#5671ff1f}.user-role-badge-member{color:var(--cs-text-muted);background:#1b23370f}.user-dialog-form{background:#1b23370a;border-radius:22px;gap:12px;padding:18px;display:grid}.user-dialog-form h4{color:var(--cs-text);margin:0;font-size:1.02rem}.user-form-field{gap:8px;display:grid}.user-form-field span{color:var(--cs-text-muted);font-size:.88rem}.user-form-check{color:var(--cs-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.user-form-check input{width:16px;height:16px}.user-accesskey-panel{background:#5671ff14;border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #5671ff24}.user-accesskey-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-accesskey-title{color:var(--cs-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}.user-accesskey-value{color:var(--cs-text);word-break:break-all;background:#ffffffb8;border-radius:14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.6}.user-accesskey-note{color:var(--cs-text-muted);font-size:.84rem}.history-export-dialog,.share-manager-dialog{width:min(100%,640px)}.history-export-panel{background:#1b23370a;border-radius:20px;gap:10px;padding:18px;display:grid}.history-export-scope-card{background:#1b23370a;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.history-export-scope-copy{gap:4px;min-width:0;display:grid}.history-export-scope-copy strong{color:var(--cs-text);font-size:.95rem}.history-export-scope-copy span{color:var(--cs-text-muted);font-size:.86rem;line-height:1.5}.dialog-switch{cursor:pointer;background:#94a3b861;border:0;border-radius:999px;flex:none;width:46px;height:28px;transition:background .14s,box-shadow .14s;position:relative;box-shadow:inset 0 0 0 1px #94a3b833}.dialog-switch-active{background:linear-gradient(135deg, var(--cs-accent), var(--cs-accent-strong));box-shadow:inset 0 0 0 1px #5671ff1f}.dialog-switch-knob{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a2e}.dialog-switch-active .dialog-switch-knob{transform:translate(18px)}.history-export-row{color:var(--cs-text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;display:flex}.history-export-row strong{color:var(--cs-text);text-align:right}.history-export-file{color:var(--cs-text);word-break:break-all;background:#ffffffb8;border-radius:14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.5}.share-manager-list{gap:10px;display:grid}.share-record-card{background:#fbfcff;border-radius:20px;gap:10px;padding:16px 18px;display:grid;box-shadow:inset 0 0 0 1px #b4bed66b}.share-record-head{gap:6px;min-width:0;display:grid}.share-record-title{color:var(--cs-text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.share-record-link{color:var(--cs-accent);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;text-decoration:underline;overflow:hidden}.share-record-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-record-meta{color:var(--cs-text-muted);font-size:.84rem}.inline-action-button-danger{color:var(--cs-danger);background:#d24e451a}.mobile-menu{display:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.chat-shell-header{min-height:62px;padding:max(env(safe-area-inset-top), 0px) 16px 0;grid-template-columns:auto 1fr auto}.chat-shell-header-main{display:none}.message-thread,.chat-composer-shell{padding-left:16px;padding-right:16px}.message-thread{padding-top:10px}.thread-hero{padding-bottom:4vh}.message-bubble-user{max-width:92%}.chat-composer{border-radius:24px;padding:14px 14px 12px}.chat-composer textarea{min-height:28px;max-height:160px;font-size:.98rem}.composer-attachments-shell{grid-template-columns:20px minmax(0,1fr) 20px;gap:6px}.message-attachments-composer{grid-auto-columns:minmax(170px,210px)}.composer-attachments-nav,.composer-attachments-nav-placeholder{width:20px;height:20px}.chat-composer-toolbar,.chat-composer-actions{align-items:center}.chat-composer-toolbar{flex-wrap:nowrap;gap:8px;overflow:hidden}.chat-composer-pills{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0}.composer-icon-button{flex:none;width:34px;height:34px}.composer-pill-toggle{flex:none;justify-content:flex-start;gap:6px;min-width:auto;padding:0 7px 0 9px}.composer-pill-toggle-label{font-size:.82rem}.composer-pill-toggle-switch{width:30px;height:18px}.composer-pill-toggle-knob{width:14px;height:14px;top:2px;left:2px}.composer-pill-toggle-active .composer-pill-toggle-knob{transform:translate(12px)}.composer-pill-toggle-label-long{display:none}.composer-pill-toggle-label-short{display:inline}.chat-composer-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;width:auto}.composer-send-button,.inline-action-button{min-height:44px}.composer-send-button{width:44px;height:44px}.share-action-bar-compact{gap:10px;padding:12px 14px}.share-action-bar-compact .share-action-checkbox{font-size:.9rem}.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(84vw,320px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 20px 40px #21160938}.sidebar-open{transform:translate(0)}.mobile-menu{display:inline-flex}.chat-header,.message-list,.chat-input-wrap{padding-left:16px;padding-right:16px}.chat-input-wrap{padding-bottom:18px}}
