html,body{font-family:var(--font-ui)}body{background:var(--app-bg);color:var(--text-primary)}.mdr-block{margin:12px;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--paper-1);box-shadow:none;box-sizing:border-box}.mdr-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--paper-2);border-bottom:1px solid var(--hairline);color:var(--ink-3)}.mdr-lang{font-size:var(--fs-ui);font-weight:600}.mdr-copy{border:none;background:transparent;color:var(--ink-3);font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.mdr-copy:hover{background:var(--paper-3);color:var(--ink-1)}.mdr-pre{margin:0!important;padding:var(--sp-4) var(--sp-5)!important;background:transparent!important;overflow-x:auto}.mdr-code{color:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:1.65}.token.keyword{color:var(--syn-kw)}.token.function,.token.class-name{color:var(--syn-fn)}.token.string{color:var(--syn-str)}.token.number{color:var(--syn-num)}.token.comment{color:var(--syn-com);font-style:italic}.token.decorator{color:var(--syn-dec)}.token.variable{color:var(--syn-var)}.token.attr{color:var(--syn-attr)}.token.builtin{color:var(--syn-builtin)}.mdr-inline{background:var(--paper-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:1px 4px;display:inline;white-space:break-spaces;font-family:var(--font-mono);font-size:.88em;color:var(--ink-1)}.messages .mdr-pre{background:transparent!important;border:none!important;padding:12px 16px!important}.messages .mdr-block{margin-left:8px;margin-right:8px}.user-code{margin:8px 0}.mdr-plain{white-space:pre-wrap;font-family:inherit;tab-size:4}.mdr-math{font-size:1.05em}.mdr-math-block{display:block;margin:16px 0;padding:4px 0;overflow-x:auto;overflow-y:hidden;text-align:center}.mdr-math math{font-size:1.05em}.mdr-block.collapsed .mdr-pre{max-height:320px;overflow:auto hidden;mask-image:linear-gradient(180deg,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}.mdr-code-toggle{display:inline-flex;align-items:center;gap:6px;width:100%;justify-content:center;height:32px;border:none;border-top:1px solid var(--hairline);background:transparent;color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.mdr-code-toggle:hover{background:var(--paper-2);color:var(--ink-1)}.mdr-lightbox{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--lightbox-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ux-fade .15s var(--ease-out-quint) both;cursor:zoom-out}.mdr-lightbox-card{margin:0;display:flex;flex-direction:column;gap:10px;max-width:92vw;padding:10px;border-radius:var(--radius-lg);background:var(--lightbox-card);box-shadow:var(--shadow-modal);cursor:default;animation:ux-lightbox-in .18s var(--ease-out-quint) both}.mdr-lightbox-img{display:block;width:auto;height:auto;max-width:min(88vw,1040px);max-height:calc(84vh - 48px);border-radius:var(--radius-sm);background:var(--lightbox-card);cursor:default}.mdr-lightbox-cap{max-width:min(88vw,1040px);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center}.mdr-lightbox-hint{margin:0;color:#ffffff9e;font-size:var(--fs-xs);letter-spacing:0}.mdr-lightbox-close{position:absolute;top:20px;right:24px;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;font-size:14px;cursor:pointer;transition:background var(--motion-fast)}.mdr-lightbox-close:hover{background:#ffffff2e}@keyframes ux-lightbox-in{0%{opacity:0;transform:scale(.97)}40%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mdr-lightbox,.mdr-lightbox-card{animation:none}}.mdr-figure{margin:16px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mdr-figure-link{display:block;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--hairline);overflow:hidden;background:var(--paper-1);transition:border-color var(--motion-fast)}.mdr-figure-link:hover{border-color:var(--hairline-emphasis)}.mdr-img{display:block;max-width:100%;height:auto}.mdr-figcaption{color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.mdr-link{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,transparent);padding-bottom:1px;transition:color var(--motion-fast),border-color var(--motion-fast);cursor:pointer;word-break:break-word}.mdr-link:hover{color:var(--brand-strong);border-bottom-color:var(--brand)}.mdr-link:visited{color:var(--brand)}.mdr-link-arrow{display:inline-block;margin-left:4px;color:var(--ink-4);transition:color var(--motion-fast),transform var(--motion-fast)}.mdr-link:hover .mdr-link-arrow{color:var(--brand);transform:translate(1px,-1px)}.mdr-link-arrow svg{width:11px;height:11px;vertical-align:-1px}.mdr-table-wrap{position:relative;margin:12px 0;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md)}.mdr-table-wrap.is-scrollable:not(.at-end){background:linear-gradient(to left,color-mix(in srgb,var(--surface) 92%,transparent),transparent 36px) right / 36px 100% no-repeat,linear-gradient(to left,color-mix(in srgb,var(--ink-1) 10%,transparent),transparent 28px) right / 28px 100% no-repeat;background-attachment:local,scroll}.mdr-table-hint{position:sticky;bottom:0;display:block;margin:0;padding:5px 12px 6px;border-top:1px solid var(--hairline);background:var(--surface);color:var(--ink-4);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:right;pointer-events:none}.mdr-table-wrap.is-tall{max-height:62vh;overflow:auto}.mdr-table-wrap.is-tall .mdr-thead .mdr-th{position:sticky;top:0;z-index:2;background:var(--paper-1);box-shadow:0 1px 0 var(--hairline)}.mdr-table-copy{position:absolute;top:6px;right:6px;z-index:3;height:26px;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.mdr-table-wrap:hover .mdr-table-copy,.mdr-table-wrap:focus-within .mdr-table-copy{opacity:1}.mdr-table-copy:hover{color:var(--ink-1);border-color:var(--ink-icon)}@media(hover:none){.mdr-table-copy{opacity:1}}.mdr-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-ui)}.mdr-th,.mdr-td{border-bottom:1px solid var(--hairline);padding:8px 12px;text-align:left;vertical-align:top;min-width:116px;font-variant-numeric:tabular-nums}.mdr-th{background:var(--paper-1);font-weight:600;color:var(--ink-1)}.mdr-tbody .mdr-tr:last-child .mdr-td{border-bottom:none}.mdr-tbody .mdr-tr:nth-child(2n) .mdr-td{background:color-mix(in srgb,var(--ink-1) 2.5%,transparent)}.mdr-th{border-bottom:1px solid var(--hairline-strong)}.mdr-table-wrap{border-radius:var(--radius-lg)}.mdr-code-toggle{border-radius:var(--radius-xs)}.agent-icon{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.agent-icon-small{width:24px;height:24px}.agent-icon-medium{width:36px;height:36px}.agent-icon-large{width:48px;height:48px}.agent-icon-emoji{font-size:var(--fs-lg);line-height:1}.agent-icon-small .agent-icon-emoji{font-size:var(--fs-ui)}.agent-icon-large .agent-icon-emoji{font-size:var(--fs-xl)}.agent-icon-text{font-weight:600;font-size:var(--fs-ui);color:var(--primary-color, var(--brand))}.agent-icon-small .agent-icon-text{font-size:var(--fs-xs)}.agent-icon-large .agent-icon-text{font-size:var(--fs-lg)}.agent-icon-image{width:100%;height:100%;object-fit:cover}.file-preview-container{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 12px 16px}.file-preview-container.compact{padding:8px 0 8px 16px;gap:8px}.file-preview-item.image-item{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;transition:transform var(--dur-base) var(--ease-out-quint),box-shadow var(--dur-base) var(--ease-out-quint)}.file-preview-item.image-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.file-preview-item.file-item{position:relative;width:200px;height:64px;border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-out-quint),box-shadow var(--dur-base) var(--ease-out-quint)}.file-preview-item.file-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.file-preview-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ai-bubble-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.file-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.file-preview-item.image-item .file-preview-thumbnail{width:100%;height:100%}.file-preview-item.image-item .file-preview-thumbnail img{object-fit:cover}.file-preview-file-card{width:100%;height:100%;display:flex;align-items:center;gap:12px;padding:12px;background:var(--ai-bubble-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.file-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#4285f41a;border-radius:var(--radius-sm);color:var(--primary-color)}.file-card-icon svg{width:24px;height:24px}.file-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-card-name{font-size:var(--fs-ui);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-size{font-size:var(--fs-xs);color:var(--text-secondary)}.file-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#808080bf!important;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff!important;opacity:0;transition:opacity var(--dur-base) var(--ease-out-quint);z-index:2;padding:0}.file-preview-remove svg{width:10px;height:10px;flex-shrink:0}.file-preview-item:hover .file-preview-remove{opacity:1}.file-preview-container.compact .file-preview-item.image-item{width:56px;height:56px}.file-preview-container.compact .file-preview-item.file-item{width:180px;height:56px}.file-preview-container.compact .file-preview-file-card{padding:8px;gap:8px}.file-preview-container.compact .file-card-icon{width:36px;height:36px}.file-preview-container.compact .file-card-icon svg{width:20px;height:20px}.file-preview-container.compact .file-card-name,.file-preview-container.compact .file-card-size{font-size:var(--fs-xs)}.file-preview-container.compact .file-preview-remove{width:18px;height:18px;top:3px;right:3px}.file-preview-container.compact .file-preview-remove svg{width:9px;height:9px}.upload-progress-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm)}.upload-progress-bar{width:80%;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--primary-color);transition:width var(--dur-slow) var(--ease-out-quint);border-radius:2px}.upload-progress-text{font-size:var(--fs-xs);font-weight:600;color:#fff}.file-card-info .upload-progress-bar{width:100%;height:3px;margin-top:4px}:root{--sidebar-width-open: 280px;--sidebar-width-collapsed: 64px;--sidebar-width: var(--sidebar-width-open)}.code-block-wrapper{position:relative;margin:8px 0;border-radius:var(--radius-sm);overflow:hidden;background:#282c34}.code-lang-label{position:absolute;top:6px;right:12px;font-size:var(--fs-xs);color:#abb2bf;background:#0003;padding:2px 8px;border-radius:var(--radius-xs);z-index:1}.code-block{margin:0!important;padding:1em 1.2em!important;background:#282c34;overflow-x:auto}.code-block code{color:#abb2bf;font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--fs-ui);line-height:1.5}.plus-button{background-color:transparent!important;border:none;color:var(--ink-icon)}.plus-button:hover{background-color:transparent!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;background-color:var(--main-bg);transition:grid-template-columns var(--dur-base) var(--ease-in-out-quad);overflow-y:hidden}.layout[data-sidebar=collapsed]{--sidebar-width: var(--sidebar-width-collapsed)}@media(max-width:920px){.layout[data-sidebar=collapsed]{grid-template-columns:0 1fr}.layout[data-sidebar=collapsed] .sidebar{visibility:hidden}}.sidebar{background-color:var(--sidebar-bg);padding:16px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:padding var(--dur-base) var(--ease-in-out-quad)}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center}.menu-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color var(--dur-base) var(--ease-out-quint)}.menu-button:hover{background-color:#e0e0e0}.agents h3,.conversations h3{font-size:var(--fs-chat);font-weight:600;color:var(--text-primary);margin:0 0 12px}.sidebar-actions .btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:var(--fs-xs)}.agent{padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;text-align:left;cursor:pointer;font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);color:var(--text-primary);transition:background-color var(--dur-base) var(--ease-out-quint),border-color var(--dur-base) var(--ease-out-quint);display:flex;align-items:center;gap:12px}.conversations li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out-quint)}.conv{background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);flex-grow:1;padding:0}.delete{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center}.delete:hover{background-color:#e0e0e0}.chat{display:flex;flex-direction:column;height:100vh;overflow-y:auto}.chat-inner{display:flex;flex-direction:column;min-height:100%;max-width:860px;width:860px;margin:0 auto;padding:0 28px}.messages{flex-grow:1;padding:28px 0 24px;overflow-y:visible;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;position:relative}@media(max-width:1200px){.chat-inner{width:860px;padding:0 20px}}@media(max-width:920px){.chat-inner{width:calc(100vw - 40px);max-width:860px}}.login{display:flex;min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0a0a,#111213);background-size:cover;background-position:center;background-repeat:no-repeat}.login-box{width:420px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#eaeaea}.login-box h2{margin:0 0 16px;font-size:var(--fs-lg);font-weight:600;color:#f5f5f7;text-align:center}.login-box .login-reason{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left-width:2px;border-left-style:solid;border-left-color:currentColor;border-radius:var(--radius-sm);color:inherit;font-size:var(--fs-sm);line-height:1.6;text-align:center;opacity:.92}.login-box .login-back{display:block;width:100%;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fs-sm);opacity:.62;cursor:pointer}.login-box .login-back:hover{opacity:1;text-decoration:underline}.login-tabs{display:flex;gap:8px;margin-bottom:12px}.login-tab{flex:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#d6d6d9;padding:8px;border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out-quint),background var(--dur-base) var(--ease-out-quint),color var(--dur-base) var(--ease-out-quint)}.login-tab.active{border-color:#ffffff59;background:#ffffff1f;color:#fff}.login-box .field{display:flex;flex-direction:column;gap:8px;margin:8px 0}.login-box .field label{font-size:var(--fs-xs);color:#9b9ba0}.login-box .field input{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff0f;color:#f5f5f7;outline:none;transition:border-color var(--dur-base) var(--ease-out-quint),background var(--dur-base) var(--ease-out-quint)}.login-box .field input::placeholder{color:transparent}.login-box .field input:focus{border-color:#ffffff40;background:#ffffff1a}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.login-remember{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:#b7b7bf}.login-remember input{accent-color:#0071e3}.login-link{border:none;background:transparent;color:#9fb7ff;font-size:var(--fs-xs);cursor:pointer;padding:0}.login-link:hover{color:#c3d4ff}.login-box .email-row{display:flex;gap:8px}.login-box .email-row input{flex:1}.login-box .code-btn{white-space:nowrap;padding:8px 12px}.login-box .field-hint{font-size:var(--fs-xs);color:#8b8b92}.login-box .field-hint.cas-hint{text-align:center}.login-box .actions{display:flex;gap:12px;margin-top:16px}.login-box .actions.cas-actions{justify-content:center}.login-box .btn{padding:8px 12px;border:none;border-radius:var(--radius-md);background:#2d2e30;color:#f5f5f7;cursor:pointer;transition:transform var(--motion-hover),opacity var(--dur-base) var(--ease-out-quint)}.login-box .btn:hover{opacity:.9}.login-box .btn:active{transform:scale(.98)}.login-box .btn.primary{background:#0071e3;color:#fff}.login-box .btn.primary.zst-login{background:#8b0012;color:#fff}.login-box .btn.primary.edumirror{background:#660874;color:#fff}.login-box .error{color:#ff453a;margin-top:8px;font-size:var(--fs-xs)}.auth-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:var(--text-secondary)}.user-avatar{display:none}.messages pre{background:var(--paper-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;overflow:auto}.messages code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs-ui)}.message{margin-bottom:24px;display:flex;width:100%}.bubble{max-width:100%;padding:12px 16px;border-radius:var(--radius-lg);font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);word-wrap:break-word}.bubble.user{background-color:var(--user-bubble-bg);color:var(--text-primary);max-width:768px;width:auto;box-sizing:border-box;white-space:pre-wrap;position:relative;border-bottom-right-radius:4px}.bubble.user .mdr-pre{white-space:pre}.bubble.user.no-bubble{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.bubble.ai{background-color:var(--ai-bubble-bg);border:1px solid var(--border-color);color:var(--text-primary);border-bottom-left-radius:4px}.message{width:100%;box-sizing:border-box;display:flex}.message.user{flex-direction:row-reverse;justify-content:flex-start}.message.ai{flex-direction:row;justify-content:flex-start}.ai-row{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:768px}.user-row{display:flex;align-items:flex-start;gap:12px;max-width:768px;width:auto;box-sizing:border-box}.ai-avatar{width:36px;height:36px;border-radius:50%;background:var(--paper-2);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:600;margin-top:2px}.user-content{max-width:66%;display:flex;justify-content:flex-end}.user-content .bubble.user{margin-left:0}.ai-content{max-width:calc(100% - 48px);flex:1}.ai-content>:first-child{margin-top:0}.ai-actions{display:flex;gap:4px;margin-top:4px;height:24px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quint)}.message.ai:hover .ai-actions,.message.ai:focus-within .ai-actions{opacity:1;pointer-events:auto}.user-actions{display:flex;gap:4px;margin-top:4px;height:24px;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quint);justify-content:flex-start}.user-actions.left{margin-left:4px}.message.user:hover .user-actions,.message.user:focus-within .user-actions{opacity:1;pointer-events:auto}.user-actions button{border:none;background:transparent;border-radius:var(--radius-sm);padding:4px;font-size:var(--fs-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--text-secondary)}.user-actions button:hover{background:var(--paper-2)}.user-actions button svg{width:14px;height:14px;display:block}.ai-actions.hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ai-actions button{border:none;background:transparent;border-radius:var(--radius-sm);padding:4px;font-size:var(--fs-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.ai-actions button:hover{background:var(--paper-2)}.ai-actions button svg{width:14px;height:14px;display:block}.ai-actions button.active{background:var(--cta);color:var(--cta-fg);border-color:var(--cta)}.ai-actions button[disabled]{opacity:.5;cursor:not-allowed}.ai-actions .pager-index{display:inline-flex;align-items:center;justify-content:center;min-width:40px;font-size:var(--fs-xs);color:var(--text-secondary)}.bubble.streaming{border-color:var(--primary-color);position:relative}.bubble.streaming:after{content:"";position:absolute;left:12px;bottom:8px;width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:blink var(--beat-caret) steps(2,start) infinite}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.composer{position:sticky;bottom:0;z-index:13;padding:24px 28px 20px;background-color:var(--main-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:860px;width:860px;margin:0 auto;box-sizing:border-box}@media(max-width:1200px){.composer{width:860px;padding:24px 20px 20px}}@media(max-width:920px){.composer{width:calc(100vw - 40px);max-width:860px}}.composer-box .chat-input{display:flex;flex-direction:row;align-items:flex-start;min-height:60px;padding:16px 16px 8px;line-height:var(--lh-ui);position:relative;box-sizing:border-box}.chat-input-editor-container{flex:1 1 auto;font-size:var(--fs-chat);max-height:170px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;line-height:var(--lh-ui);padding:0;margin:0;border:0;outline:0;background:transparent;font-family:var(--default-font-family);font-weight:400;color:var(--text-primary)}.chat-input-editor-container::-webkit-scrollbar{width:0}.composer-box textarea,.chat-input textarea{flex:1 1 auto;resize:none;overflow-y:auto;max-height:170px;padding:0;margin:0;border:0;outline:0;background:transparent;font-family:var(--default-font-family);font-size:var(--fs-chat);font-weight:400;line-height:var(--lh-ui);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;scrollbar-width:none}.composer-box textarea::-webkit-scrollbar,.chat-input textarea::-webkit-scrollbar{width:0;height:0}.composer-box textarea::placeholder,.chat-input textarea::placeholder{color:var(--text-secondary)}.composer-box .chat-editor-action{display:flex;justify-content:space-between;align-items:center;padding:0 8px;margin-top:8px;margin-bottom:12px;position:relative}.composer-box .left-actions{display:flex;gap:8px;align-items:center}.composer-box .plus-button,.composer-box .icon-button{background-color:transparent;color:var(--ink-icon);border:none;border-radius:var(--radius-sm);padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-base) var(--ease-out-quint)}.composer-box .plus-button:hover,.composer-box .icon-button:hover{background-color:#e0e0e0}.composer-box .plus-button svg,.composer-box .icon-button svg{color:var(--ink-icon)}.composer-box input{flex:1;padding:0;border:none;outline:none;font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);background:transparent}.composer input:focus{outline:none}.composer button{padding:8px 12px;border:none;border-radius:var(--radius-sm);background-color:var(--primary-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-base) var(--ease-out-quint)}.composer button:hover{opacity:.85}.context-menu{position:fixed;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);padding:4px;z-index:1000}.context-menu button{display:block;width:140px;padding:4px 8px;border:none;background:transparent;text-align:left;cursor:pointer}.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:.35}.empty-state img{width:240px;height:auto}.empty-state .brand{margin-top:12px;font-size:var(--fs-ui);color:var(--text-secondary);display:none}.empty-state.show-tips .brand{display:block}.context-menu button:hover{background:var(--paper-2)}.icon-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.icon-button:hover{background-color:#e0e0e0}.plus-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:50%;color:var(--text-secondary)}.plus-button:hover{background-color:#f0f0f0}.send-button:disabled{opacity:.4;cursor:not-allowed}.composer-note{width:min(860px,90vw);text-align:center;font-family:var(--default-font-family);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);color:var(--text-secondary);margin:8px 0 0;padding:0;align-self:center;display:block}.scroll-to-bottom-btn{position:fixed;right:32px;bottom:140px;width:44px;height:44px;border:none;border-radius:50%;background:#fff;color:var(--text-primary);box-shadow:var(--shadow-overlay);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);animation:fadeInUp .3s var(--ease-out-expo)}.scroll-to-bottom-btn:hover{background:var(--paper-2);transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.scroll-to-bottom-btn:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}.send-button.stop-button{background:linear-gradient(180deg,#ff6b6b,#ee5a52)}.send-button.stop-button:hover{opacity:.9;transform:scale(1.05)}.bubble.user.editing{padding:12px;display:flex;flex-direction:column;gap:12px;min-width:300px;max-width:768px}.edit-message-input{width:100%;min-height:80px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);resize:vertical;outline:none;background:#fff;color:var(--text-primary);box-sizing:border-box}.edit-message-input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.edit-actions{display:flex;justify-content:flex-end;gap:8px}.edit-cancel,.edit-save{padding:4px 16px;border:none;border-radius:var(--radius-sm);font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:600;cursor:pointer;transition:opacity var(--motion-base),transform var(--motion-base),box-shadow var(--motion-base)}.edit-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.edit-cancel:hover{background:var(--paper-2)}.edit-save{background:var(--primary-color);color:#fff}.edit-save:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-overlay)}.conv-actions{display:none;align-items:center;gap:4px;min-width:48px;justify-content:flex-end}.conversations li:hover .conv-actions{display:inline-flex}.conversations li:hover .pin-indicator{display:none}.sidebar-actions .new-chat svg{width:20px;height:20px}.sidebar-actions .new-chat svg{width:calc(var(--new-chat-icon-size, 24px) + 4pt);height:calc(var(--new-chat-icon-size, 24px) + 4pt);vertical-align:middle}.param-form{width:66.6667%;margin:0 auto 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.param-field{display:flex;flex-direction:column;gap:4px}.param-field label{font-size:var(--fs-xs);color:var(--text-secondary)}.param-field input{padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-ui)}.workflow-container{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-overlay);overflow:hidden;width:100%;min-width:400px}.workflow-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:default;background:var(--paper-0);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-ui);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out-quint)}.workflow-header.clickable{cursor:pointer}.workflow-header.clickable:hover{background:var(--paper-2)}.workflow-header-left{display:flex;align-items:center;gap:8px}.workflow-header-left svg{width:18px;height:18px;color:var(--primary-color)}.workflow-title{margin-right:4px;font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui)}.workflow-title.running-title{position:relative;overflow:hidden}.workflow-count{font-family:var(--default-font-family);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);color:var(--text-secondary);background:#f0f0f0;padding:2px 4px;border-radius:var(--radius-sm)}.workflow-expand-icon svg{width:16px;height:16px;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out-quint)}.workflow-header[aria-expanded=true] .workflow-expand-icon svg{transform:rotate(90deg)}.workflow-steps{max-height:0;overflow:hidden;opacity:0;transition:max-height var(--motion-layout),opacity var(--dur-slow) var(--ease-out-expo),padding var(--dur-slow) var(--ease-out-expo)}.workflow-steps.expanded{max-height:2000px;opacity:1;padding:8px 0}.workflow-steps.collapsed{max-height:0;opacity:0;padding:0}.workflow-step{display:flex;flex-direction:column;padding:8px 12px;border-left:3px solid transparent;transition:background-color var(--dur-base) var(--ease-out-quint)}.workflow-step:hover{background-color:#f9f9f9}.workflow-step.running{border-left-color:var(--primary-color)}.workflow-step.succeeded{border-left-color:#28a745}.workflow-step.failed{border-left-color:#dc3545}.step-header{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui);color:var(--text-primary)}.step-status-icon{width:16px;height:16px;min-width:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;color:#fff;background:#ccc}.workflow-step.running .step-status-icon{background:var(--primary-color)}.workflow-step.succeeded .step-status-icon{background:#28a745}.workflow-step.failed .step-status-icon{background:#dc3545}.step-title{flex-grow:1;font-family:var(--default-font-family);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui)}.workflow-step.running .step-title{position:relative;overflow:hidden}.workflow-step.running .step-title:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(66,133,244,.2) 50%,transparent 100%);animation:shimmer var(--beat-sweep) linear infinite}.step-time{font-family:var(--default-font-family);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);color:var(--text-secondary);white-space:nowrap}.step-expand-icon{font-size:var(--fs-xs);color:var(--text-secondary);margin-left:8px;transition:transform var(--dur-base) var(--ease-out-quint)}.step-header.clickable{cursor:pointer}.step-header.clickable:hover{background-color:#00000005}.step-details{margin-top:12px;padding:12px;background-color:var(--paper-1);border-radius:var(--radius-sm);animation:expandDown .3s var(--ease-out-expo)}.knowledge-retrieval-results{padding:12px}.retrieval-result{padding:12px;margin-bottom:12px;background-color:#fff;border-radius:var(--radius-sm);border:1px solid #e0e0e0}.retrieval-result:last-child{margin-bottom:0}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:var(--fs-xs)}.result-index{color:var(--primary-color);font-weight:600}.result-score{color:var(--text-secondary)}.result-content{font-size:var(--fs-ui);line-height:1.6;color:var(--text-primary);margin-bottom:8px;white-space:pre-wrap}.result-lit{display:flex;flex-direction:column;gap:4px;white-space:normal}.result-lit-title{font-weight:600;color:var(--text-primary)}.result-lit-meta,.result-lit-abstract{font-size:var(--fs-xs);line-height:1.5;color:var(--text-secondary)}.result-metadata{font-size:var(--fs-xs);color:var(--text-secondary);display:flex;gap:12px}.theme-dark .step-details{background-color:#2a2b2e}.theme-dark .retrieval-result{background-color:#1e1f22;border-color:#3a3b3e}.step-error{font-family:var(--default-font-family);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);color:#dc3545;margin-top:4px;padding-left:24px}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}40%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes expandDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}40%{opacity:1}to{opacity:1;max-height:1000px;transform:translateY(0)}}.composer-box{position:relative;transition:background-color var(--dur-base) var(--ease-out-quint)}.composer-box.dragging{background-color:#4285f40d;border-color:var(--primary-color)}.drag-overlay{position:absolute;inset:0;background:#4285f414;border:2px dashed var(--primary-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-hint{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--primary-color);font-size:var(--fs-chat);font-weight:600}.drag-hint svg{color:var(--primary-color)}.drag-hint-sub{font-size:var(--fs-ui);color:var(--text-secondary);font-weight:400}.file-viewer-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s var(--ease-out-quint)}.file-viewer-content{position:relative;background:var(--main-bg);border-radius:var(--radius-md);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:slideUp .3s var(--ease-out-quint)}.file-viewer-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#00000080;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;transition:background-color var(--dur-base) var(--ease-out-quint)}.file-viewer-close:hover{background:#000000b3}.file-viewer-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.file-viewer-header h3{margin:0 0 8px;font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.file-viewer-info{font-size:var(--fs-ui);color:var(--text-secondary)}.file-viewer-body{flex:1;overflow:auto;padding:24px;display:flex;align-items:center;justify-content:center}.file-viewer-body img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm)}.file-viewer-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary);padding:48px}.file-viewer-placeholder-text{text-align:center}.file-viewer-placeholder-text>div:first-child{font-size:var(--fs-chat);font-weight:600;color:var(--text-primary);margin-bottom:8px}.icon-svg{display:inline-block;vertical-align:middle}.theme-dark .icon-svg{filter:brightness(0) saturate(100%) invert(100%)}.file-viewer-placeholder-hint{font-size:var(--fs-ui);color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}.login-box.access-box{width:460px;text-align:left}.login-box .access-lead{margin:0 0 var(--sp-4);font-size:var(--fs-sm);line-height:1.7;opacity:.82;text-align:center}.login-box .access-who{margin:0 0 var(--sp-4);font-size:var(--fs-xs);opacity:.6;text-align:center}.login-box .access-form{display:grid;gap:var(--sp-3)}.login-box .access-form .field{display:grid;gap:var(--sp-1)}.login-box .access-form .field>span{font-size:var(--fs-xs);opacity:.7}.login-box .access-form input,.login-box .access-form textarea{width:100%;padding:var(--sp-2) var(--sp-3);border-width:1px;border-style:solid;border-color:currentColor;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:var(--fs-ui);opacity:.92}.login-box .access-form input[readonly]{opacity:.55}.login-box .access-sent{display:grid;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-sm);border-left-width:2px;border-left-style:solid;border-left-color:currentColor;font-size:var(--fs-sm);opacity:.92}.sidebar{background-color:var(--sidebar-bg);padding:16px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:24px;overflow-x:hidden;width:var(--sidebar-width);transition:width var(--dur-base) var(--ease-in-out-quad),padding var(--dur-base) var(--ease-in-out-quad)}.layout[data-sidebar=collapsed] .sidebar{padding:16px 8px}.sidebar-text,.agent span,.conv,.agents h3,.conversations h3,.sidebar-search,.sidebar-footer .sidebar-user,.agent-actions,.conv-actions{opacity:1;transform:translate(0);transition:opacity var(--dur-fast) var(--ease-out-quint) var(--dur-base),transform var(--dur-fast) var(--ease-out-quint) var(--dur-base);white-space:nowrap;overflow:hidden}.layout[data-sidebar=collapsed] .sidebar-text,.layout[data-sidebar=collapsed] .agent span,.layout[data-sidebar=collapsed] .conv,.layout[data-sidebar=collapsed] .agents h3,.layout[data-sidebar=collapsed] .conversations h3,.layout[data-sidebar=collapsed] .sidebar-search,.layout[data-sidebar=collapsed] .sidebar-footer .sidebar-user,.layout[data-sidebar=collapsed] .agent-actions,.layout[data-sidebar=collapsed] .conv-actions{opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity var(--dur-instant) var(--ease-out-expo) 0s,transform var(--dur-instant) var(--ease-out-expo) 0s}.sidebar-header{display:flex;justify-content:space-between;align-items:center;transition:justify-content var(--dur-base) var(--ease-out-quint)}.layout[data-sidebar=collapsed] .sidebar-header{justify-content:center}.layout[data-sidebar=collapsed] .sidebar-header .icon-button{display:none}.menu-button,.icon-button{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out-quint)}.menu-button:hover,.icon-button:hover{background-color:#e0e0e0}.sidebar-actions{display:block;margin-bottom:8px}.sidebar-actions .new-chat{border:none;background:transparent;padding:0 4px 0 0;display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-ui);color:var(--text-primary)}.sidebar-actions .new-chat svg{width:22px;height:22px}.sidebar-search{margin-bottom:12px}.sidebar-search input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.agents h3,.conversations h3{font-size:var(--fs-chat);font-weight:600;color:var(--text-primary);margin:0 0 12px;white-space:nowrap;overflow:hidden}.layout[data-sidebar=collapsed] .agents h3,.layout[data-sidebar=collapsed] .conversations h3{height:0;margin:0}.layout[data-sidebar=collapsed] .agents,.layout[data-sidebar=collapsed] .conversations{display:none}.agent-list{display:flex;flex-direction:column;gap:8px}.agent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;transition:justify-content var(--dur-base) var(--ease-out-quint)}.layout[data-sidebar=collapsed] .agent-item{justify-content:center}.agent{padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;text-align:left;cursor:pointer;font-size:var(--fs-ui);color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out-quint),border-color var(--dur-fast) var(--ease-out-quint),justify-content var(--dur-base) var(--ease-out-quint);display:flex;align-items:center;gap:12px}.layout[data-sidebar=collapsed] .agent{justify-content:center;padding:8px}.sidebar-agent-icon{width:22px;height:22px;display:block;object-fit:contain;border-radius:0}.agent:hover{background-color:var(--paper-2)}.agent.active{background-color:var(--paper-2);border-color:var(--primary-color);font-weight:600}.agent:disabled{opacity:.5;cursor:not-allowed}.agent-actions{display:flex;align-items:center}.agent-actions .new-chat{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--main-bg);color:var(--primary-color);cursor:pointer;font-size:var(--fs-ui);font-weight:600;line-height:1.2;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-out-quint),border-color var(--dur-fast) var(--ease-out-quint),color var(--dur-fast) var(--ease-out-quint)}.agent-actions .new-chat:hover{background:var(--user-bubble-bg);border-color:var(--primary-color)}.agent-actions .new-chat:active{transform:translateY(1px)}.agent-item .agent-actions{display:none}.agent-item.expanded .agent-actions{display:flex}.conversations ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.conversations li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-out-quint),color var(--dur-fast) var(--ease-out-quint),justify-content var(--dur-base) var(--ease-out-quint)}.layout[data-sidebar=collapsed] .conversations li{justify-content:center;padding:8px}.conversations li:hover,.conversations li.active{background-color:var(--paper-2)}.conv{background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:var(--fs-ui);flex-grow:1;padding:0}.conv-actions{display:inline-flex;align-items:center;gap:4px;min-width:56px;justify-content:flex-end;opacity:.6;transition:opacity var(--motion-exit)}.conversations li:hover .conv-actions{opacity:1}.conv-actions .more,.conv-actions .pin-indicator{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.conv-actions .more:hover,.conv-actions .pin-indicator:hover{background:#e0e0e0}.conversations li .pin-indicator{display:inline-flex}.conv:focus-visible,.agent:focus-visible,.menu-button:focus-visible,.icon-button:focus-visible,.conv-actions .more:focus-visible,.conv-actions .pin-indicator:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:auto auto;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-color);transition:grid-template-columns var(--dur-base) var(--ease-out-quint)}.layout[data-sidebar=collapsed] .sidebar-footer,.layout[data-sidebar=collapsed] .sidebar-search{display:none}.avatar-menu{position:fixed;z-index:1100;min-width:132px;padding:4px;background:var(--surface);color:var(--ink-1);border:1px solid var(--hairline-strong);border-radius:10px;box-shadow:var(--studio-shadow-small, 2px 2px 0 var(--studio-ink, #20201e))}.avatar-menu-item{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-1);cursor:pointer}.avatar-menu-item:hover{background:var(--paper-2)}.sidebar-footer .user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000000f;border:1px solid var(--border-color);color:var(--text-primary)}.sidebar-footer .icon-button{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary);width:100%;display:flex;justify-content:center}.sidebar-footer .sidebar-user{margin-left:0;font-size:var(--fs-ui);color:var(--text-secondary);justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}@media(max-width:768px){.sidebar{width:220px;padding:12px}.agent,.conv{font-size:var(--fs-ui)}}.theme-dark .conversations li:hover{background-color:#2a2b2e}.theme-dark .conversations li.active{background-color:var(--sidebar-active-bg)}.theme-dark .agent:hover{background-color:#2a2b2e}.theme-dark .agent.active{background-color:var(--sidebar-active-bg);border-color:var(--primary-color)}.theme-dark .agent-actions .new-chat{background:transparent}@media(max-width:920px){[data-sidebar=collapsed] .menu-button{position:fixed;top:16px;left:16px;z-index:1000;background-color:var(--sidebar-bg);padding:8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);visibility:visible!important}[data-sidebar=collapsed] .menu-button:hover{background-color:#e0e0e0}.theme-dark [data-sidebar=collapsed] .menu-button{background-color:#1e1f22}.theme-dark [data-sidebar=collapsed] .menu-button:hover{background-color:#2a2b2e}}.cp-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#20262e52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ux-fade .15s var(--ease-out-quint) both}.cp-panel{width:min(640px,calc(100vw - 32px));max-height:68vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;animation:ux-rise .18s var(--ease-out-expo) both}.cp-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hairline);color:var(--ink-4)}.cp-search svg{flex-shrink:0}.cp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink-1);font-size:var(--fs-chat);line-height:var(--lh-chat)}.cp-search input::placeholder{color:var(--ink-4)}.cp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--paper-1);color:var(--ink-3);font-family:inherit;font-size:var(--fs-xs);line-height:1}.cp-list{flex:1;min-height:0;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}.cp-group+.cp-group{margin-top:4px}.cp-group-label{padding:8px 10px 4px;color:var(--ink-4);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs)}.cp-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cp-item.selected{background:var(--paper-2);color:var(--ink-1)}.cp-glyph{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--ink-3)}.cp-item.selected .cp-glyph{color:var(--brand)}.cp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-meta{flex-shrink:0;color:var(--ink-4);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cp-empty{padding:24px 12px;color:var(--ink-4);font-size:var(--fs-ui);text-align:center}.cp-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--hairline);color:var(--ink-4);font-size:var(--fs-xs);line-height:var(--lh-xs)}.cp-footer span{display:inline-flex;align-items:center;gap:4px}@media(max-width:700px){.cp-overlay{padding-top:6vh}.cp-panel{max-height:76vh}}.find-bar{position:fixed;top:64px;right:24px;z-index:60;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid var(--hairline-emphasis);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-modal);animation:ux-find-in .16s var(--ease-out-quint) both}@keyframes ux-find-in{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:1;transform:none}}.find-bar-icon{flex:none;color:var(--ink-icon)}.find-bar-input{width:190px;min-width:0;border:0;background:transparent;color:var(--ink-1);font-size:var(--fs-sm);line-height:var(--lh-sm);outline:none;appearance:none}.find-bar-input::-webkit-search-cancel-button{appearance:none}.find-bar-input::placeholder{color:var(--ink-4)}.find-bar-count{flex:none;min-width:46px;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:right;font-variant-numeric:tabular-nums}.find-bar-count.empty{color:var(--error)}.find-bar-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.find-bar-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink-1)}.find-bar-btn:disabled{color:var(--ink-5);cursor:default}.find-bar-close{margin-left:2px;border-left:1px solid var(--hairline);border-radius:0 var(--radius-sm) var(--radius-sm) 0}::highlight(zst-find){background-color:color-mix(in srgb,var(--brand) 22%,transparent)}::highlight(zst-find-current){background-color:color-mix(in srgb,var(--brand) 55%,transparent);text-decoration-line:underline;text-decoration-color:var(--ink-1);text-decoration-thickness:2px}@media(max-width:700px){.find-bar{top:56px;right:12px;left:12px}.find-bar-input{width:auto;flex:1;min-width:0}.find-bar-btn{width:36px;height:36px}}@media print{.find-bar{display:none!important}}.share-card-mask{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#14161a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ux-fade .15s var(--ease-out-quint) both}.share-card-panel{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(88vh,900px);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden;animation:ux-rise .2s var(--ease-out-quint) both}.share-card-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.share-card-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink-1);font-size:var(--fs-sm);font-weight:600}.share-card-size{margin-left:auto;color:var(--ink-4);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.share-card-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.share-card-x:hover{background:var(--paper-2);color:var(--ink-1)}.share-card-scroll{flex:1;min-height:0;overflow:auto;padding:18px;background:var(--paper-2);scrollbar-gutter:stable}.share-card-preview{display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);background:var(--surface)}.share-card-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--ink-3);font-size:var(--fs-sm)}.share-card-actions{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--hairline);background:var(--surface)}.share-card-tip{flex:1;min-width:0;color:var(--ink-4);font-size:var(--fs-xs);line-height:var(--lh-xs)}.share-btn{display:inline-flex;align-items:center;gap:5px;flex:none;height:34px;padding:0 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast)}.share-btn.ghost{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink-2)}.share-btn.ghost:hover:not(:disabled){border-color:var(--ink-icon);color:var(--ink-1)}.share-btn.primary{border:1px solid var(--cta);background:var(--cta);color:var(--cta-fg);font-weight:600}.share-btn.primary:hover:not(:disabled){background:var(--cta-hover)}.share-btn:disabled{opacity:.5;cursor:default}@media(max-width:700px){.share-card-mask{padding:0}.share-card-panel{width:100%;max-height:100%;height:100%;border-radius:0;border:0}.share-card-tip{display:none}.share-btn{height:40px;flex:1;justify-content:center}}@media print{.share-card-mask{display:none!important}}.wf-graph-shell{position:relative;margin:8px 0 24px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:#f4f6fa}.wf-graph-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffffeb;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-3)}.wf-graph-toolbar button{width:28px;height:28px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer;color:#344054}.wf-graph-toolbar .wf-reset{width:auto;padding:0 10px;font-size:12px}.wf-graph-canvas{height:min(68vh,640px);position:relative;cursor:grab;overflow:hidden;background-color:#f4f6fa;background-image:radial-gradient(#d5dbe6 1.1px,transparent 1.1px);background-size:16px 16px;touch-action:none}.wf-graph-canvas:active,.wf-graph-canvas.is-node-drag{cursor:grabbing}.wf-graph-world{position:absolute;left:0;top:0;transform-origin:0 0}.wf-graph-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.wf-edge{fill:none;stroke:#98a2b3;stroke-width:1.8}.wf-node{position:absolute;box-sizing:border-box;padding:12px 14px 12px 16px;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280d,0 8px 20px #1018280f;text-align:left;cursor:grab;overflow:visible;-webkit-user-select:none;user-select:none}.wf-node:hover{border-color:#d0d5dd;box-shadow:0 4px 18px #1018281f}.wf-node.picked{border-color:#98a2b3;box-shadow:0 0 0 3px #296dff29,0 8px 22px #1018281a}.wf-node.dragging{cursor:grabbing;z-index:4;box-shadow:0 12px 32px #1018282e}.wf-node.st-succeeded{box-shadow:0 0 0 2px #12b76a}.wf-node.st-failed{box-shadow:0 0 0 2px #f04438}.wf-node.st-running{box-shadow:0 0 0 2px #2970ff}.wf-node-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wf-node-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}.wf-node-type{font-size:12px;font-weight:650;letter-spacing:.01em}.wf-node-title{font-size:14px;font-weight:650;color:#101828;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-chip{margin-top:8px;display:inline-block;max-width:100%;padding:3px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-handle{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;border:2px solid #98a2b3;box-sizing:border-box;pointer-events:none}.wf-handle.in{left:-5px}.wf-handle.out{right:-5px}.wf-graph-inspect{position:absolute;right:12px;top:52px;width:300px;max-height:calc(100% - 68px);overflow:auto;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:14px;box-shadow:0 12px 32px #10182824;font-size:13px;color:#475467;z-index:5}.wf-inspect-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#101828}.wf-inspect-head strong{flex:1}.wf-inspect-head button{border:0;background:transparent;cursor:pointer;color:#667085}.wf-inspect-k{margin:0 0 8px;font-size:12px;color:#667085}.wf-inspect-prompt{white-space:pre-wrap;word-break:break-word;background:#f8fafc;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.admin-shell{display:flex;min-height:100vh;background:var(--paper-0);color:var(--ink-1);font-family:var(--font-ui)}.admin-nav{width:220px;flex:0 0 220px;background:var(--paper-1);border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;gap:6px;padding:20px 14px}.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 6px 18px}.admin-chip{display:inline-block;padding:3px 9px;border:2px solid var(--studio-ink);border-radius:10px;background:var(--studio-pink);color:var(--studio-ink);font-size:12px;font-weight:700;box-shadow:var(--studio-shadow-small)}.admin-brand strong{font-size:18px;font-weight:800;color:var(--ink-1)}.admin-nav button{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink-2);padding:10px 12px;min-height:40px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:background var(--motion-fast, .1s),box-shadow var(--motion-fast, .1s),transform var(--motion-fast, .1s)}.admin-nav button:hover{background:var(--paper-2);color:var(--ink-1)}.admin-nav button.active{background:var(--studio-lime);color:var(--studio-ink);border:var(--studio-border);box-shadow:var(--studio-shadow-small)}.admin-back{margin-top:auto!important;border:var(--studio-border)!important;background:var(--surface)!important;color:var(--ink-1)!important;box-shadow:var(--studio-shadow-small)}.admin-back:hover{transform:translate(-1px,-1px);box-shadow:var(--studio-shadow)!important}.admin-main{flex:1;padding:32px 40px 48px;min-width:0}.admin-head{margin-bottom:24px}.admin-title{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.28;letter-spacing:0}.admin-sub{margin-top:8px;color:var(--ink-3);font-size:14px;line-height:22px}.admin-banner{background:var(--error-soft);color:var(--error);padding:10px 12px;border:1px solid var(--error);border-radius:10px;margin-bottom:16px;font-size:13px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.admin-grid article{position:relative;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;padding:16px 18px;box-shadow:var(--studio-lift)}.admin-grid h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-3)}.admin-metric{font-size:32px;font-weight:800;margin:0;font-variant-numeric:tabular-nums}.admin-span{grid-column:1 / -1}.admin-list{list-style:none;margin:0;padding:0}.admin-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--hairline);font-size:14px}.admin-list em{font-style:normal;color:var(--ink-3)}.admin-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select,.admin-table select{border:1px solid var(--hairline-emphasis);border-radius:12px;padding:8px 12px;font-size:14px;background:var(--surface);color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.admin-toolbar input:focus,.admin-toolbar select:focus,.admin-table select:focus{outline:none;box-shadow:var(--studio-shadow-small),var(--focus-ring)}.admin-toolbar button,.admin-table button{border:1px solid var(--hairline-emphasis);background:var(--surface);color:var(--ink-1);border-radius:10px;min-height:40px;padding:0 14px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:none}.admin-toolbar button:hover,.admin-table button:hover{transform:translate(-1px,-1px);box-shadow:var(--studio-shadow)}.admin-muted{color:var(--ink-3);font-size:13px}.admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;overflow:hidden;font-size:14px;box-shadow:var(--studio-lift)}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline)}.admin-table th{background:var(--paper-1);font-weight:700;color:var(--ink-2)}.admin-row{cursor:pointer}.admin-row:hover,.admin-row-open{background:var(--paper-2);cursor:pointer}.admin-runs td{background:var(--paper-1)}.admin-nested{margin-top:8px}.admin-pill{display:inline-block;border:1px solid var(--hairline-strong);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.admin-pill.ok{background:var(--paper-2);color:var(--ink-2)}.admin-pill.warn{background:var(--error-soft, #f8e8e4);color:var(--error);border-color:transparent}.admin-error-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--error)}.admin-wrap{max-width:420px;white-space:normal;word-break:break-word;color:var(--ink-2);font-size:13px}.admin-block-title{margin:22px 0 10px;font-size:16px;font-weight:700}.admin-key-add input{min-width:180px}.admin-key-add-block{margin-bottom:14px}.admin-key-add button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-key-hint{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.admin-key-list{display:flex;flex-direction:column;gap:12px}.admin-key-card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;padding:16px 18px 14px;box-shadow:var(--studio-lift)}.admin-key-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-key-name{font-weight:700;font-size:16px}.admin-key-field{display:flex;align-items:stretch;gap:0;border:1px solid var(--hairline-emphasis);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:var(--studio-shadow-small)}.admin-key-field:focus-within{box-shadow:var(--studio-shadow-small),var(--focus-ring)}.admin-key-input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:10px 12px;font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-1)}.admin-key-ghost,.admin-key-save{border:0;border-left:1px solid var(--hairline);background:var(--paper-1);color:var(--ink-2);padding:0 14px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.admin-key-save{background:var(--paper-2);color:var(--ink-1);font-weight:700}.admin-key-save:disabled{background:var(--cta-disabled);color:var(--ink-3);cursor:not-allowed}.admin-key-clear{margin-top:8px;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;font-size:12px}.admin-key-clear:hover{color:var(--error)}.admin-linkish{margin-top:10px;border:0;background:transparent;color:var(--brand);cursor:pointer;padding:0;font-size:13px;font-weight:600}.admin-pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);max-height:360px;overflow:auto}.admin-table .admin-linkish{margin-top:0}.admin-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 16px}.admin-alert{border:1px solid var(--hairline-strong);border-radius:12px;padding:12px 14px;background:var(--surface);box-shadow:var(--studio-lift)}.admin-alert h3{margin:0 0 6px;font-size:13px;font-weight:700}.admin-alert p{margin:0;font-size:13px}.admin-alert.critical{border:2px solid var(--studio-ink);background:var(--studio-pink);color:var(--studio-ink)}.admin-alert.warn{border:2px solid var(--studio-ink);background:var(--studio-butter, #f2d58b);color:var(--studio-ink)}.admin-row-bad td{color:var(--error)}.admin-row-warn td{color:var(--warning)}.admin-audit-table td{font-size:12px;vertical-align:top}@media(max-width:900px){.admin-shell{flex-direction:column}.admin-nav{width:auto;flex:none;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--hairline-strong)}.admin-back{margin-top:0!important}.admin-main{padding:24px 16px 48px}}@media(prefers-reduced-motion:reduce){.admin-nav button,.admin-toolbar button,.admin-table button{transition:none}}.admin-card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;padding:16px 18px;box-shadow:var(--studio-lift);margin-bottom:16px}.admin-card>strong{display:block;font-size:15px;font-weight:700}.allow-mode-card{display:grid;gap:12px}.allow-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.allow-mode-head p{margin:6px 0 0}.allow-mode-switch{display:flex;flex-wrap:wrap;gap:8px}.allow-mode-switch button{min-height:40px;padding:0 14px;border:1px solid var(--hairline-emphasis);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;transition:background var(--motion-fast, .1s),box-shadow var(--motion-fast, .1s),transform var(--motion-fast, .1s)}.allow-mode-switch button:hover:not(:disabled):not(.active){background:var(--paper-2);color:var(--ink-1)}.allow-mode-switch button.active{background:var(--studio-lime);color:var(--studio-ink);border:var(--studio-border);box-shadow:var(--studio-shadow-small);font-weight:700}.allow-mode-switch button:disabled{opacity:.55;cursor:not-allowed}.allow-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.allow-pill{display:inline-block;padding:0 8px;border:1px solid var(--hairline-strong);border-radius:999px;font-size:12px;font-weight:600;line-height:22px}.allow-pill.approved{background:var(--paper-2);border-color:var(--hairline-strong);color:var(--ink-2)}.allow-pill.pending{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.allow-pill.rejected{background:var(--error-soft);border-color:transparent;color:var(--error)}.allow-add{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:12px}.allow-add textarea{flex:1 1 320px;min-height:96px;padding:10px 12px;border:1px solid var(--hairline-emphasis);border-radius:12px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:14px;resize:vertical;box-shadow:var(--studio-shadow-small)}.allow-add textarea:focus{outline:none;box-shadow:var(--studio-shadow-small),var(--focus-ring)}.allow-add-side{display:grid;gap:8px;min-width:220px;align-content:start}.allow-add-side label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.allow-add-side select,.allow-add-side input{min-height:40px;padding:8px 12px;border:1px solid var(--hairline-emphasis);border-radius:12px;background:var(--surface);color:var(--ink-1);font:inherit;font-size:14px;box-shadow:var(--studio-shadow-small)}.allow-add-side select:focus,.allow-add-side input:focus{outline:none;box-shadow:var(--studio-shadow-small),var(--focus-ring)}.allow-primary{min-height:40px;padding:0 16px;border:var(--studio-border)!important;border-radius:10px!important;background:var(--studio-lime)!important;color:var(--studio-ink)!important;font-weight:700;box-shadow:var(--studio-shadow-small)!important}.allow-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--studio-shadow)!important}.allow-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.allow-hint{margin:var(--sp-3) 0 0}.allow-note{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allow-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.allow-actions button{min-height:30px;padding:0 var(--sp-3);font-size:var(--fs-xs)}.admin-table tr[data-status=pending]{background:color-mix(in srgb,var(--warning-soft) 60%,transparent)}.help-page{min-height:100vh;background:var(--paper-0);color:var(--ink-1);font-family:var(--font-ui)}.help-shell{max-width:720px;margin:0 auto;padding:40px 40px 64px}.help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.help-chip{display:inline-block;padding:4px 10px;border:2px solid var(--studio-ink);border-radius:10px;background:var(--studio-pink);color:var(--studio-ink);font-size:12px;font-weight:700;box-shadow:var(--studio-shadow-small)}.help-title{margin:12px 0 8px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.28;letter-spacing:0}.help-sub{margin:0;color:var(--ink-3);font-size:14px;line-height:22px}.help-back{flex:0 0 auto;min-height:44px;padding:0 16px;border:var(--studio-border);border-radius:var(--studio-radius);background:var(--surface);color:var(--ink-1);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--studio-shadow-small);transition:transform var(--motion-fast, .1s),box-shadow var(--motion-fast, .1s)}.help-back:hover{transform:translate(-1px,-1px);box-shadow:var(--studio-shadow)}.help-back:active{transform:translate(1px,1px);box-shadow:none}.help-card{position:relative;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:12px;padding:20px 24px 22px;margin-bottom:16px;box-shadow:var(--studio-lift)}.help-card:before{content:"";position:absolute;z-index:-1;left:6px;right:-5px;bottom:-7px;height:6px;border:1px solid var(--hairline-strong);border-top:0;border-radius:0 0 12px 12px;background:var(--paper-1);pointer-events:none}.help-card h2{margin:0 0 12px;font-size:20px;line-height:28px;font-weight:700}.help-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.help-steps li{position:relative;padding:12px 16px 12px 48px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-1);font-size:14px;line-height:22px;color:var(--ink-2)}.help-steps li:before{position:absolute;left:14px;top:12px;width:22px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--studio-ink);content:counter(step)}.help-steps{counter-reset:step}.help-steps li{counter-increment:step}.help-muted{color:var(--ink-3);font-size:14px;line-height:22px;margin:0 0 16px}.help-label{display:block;margin:0 0 8px;font-size:12px;line-height:18px;font-weight:600;color:var(--ink-3)}.help-card textarea,.help-card input{width:100%;box-sizing:border-box;border:1px solid var(--hairline-emphasis);border-radius:16px;padding:12px 16px;font-size:14px;line-height:22px;font-family:inherit;margin-bottom:16px;background:var(--surface);color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.help-card textarea:focus,.help-card input:focus{outline:none;box-shadow:var(--studio-shadow-small),var(--focus-ring)}.help-card textarea{resize:vertical;min-height:160px}.help-error{margin:0 0 16px;padding:10px 12px;border:1px solid var(--error);border-radius:10px;background:var(--error-soft);color:var(--error);font-size:13px;line-height:20px}.help-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-count{color:var(--ink-4);font-size:12px;font-variant-numeric:tabular-nums}.help-submit{min-width:120px;min-height:44px;padding:0 18px;border:var(--studio-border);border-radius:10px;background:var(--studio-lime);color:var(--studio-ink);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--studio-shadow-small);transition:transform var(--motion-fast, .1s),box-shadow var(--motion-fast, .1s)}.help-submit:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--studio-shadow)}.help-submit:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.help-submit:disabled{background:var(--cta-disabled);cursor:not-allowed;box-shadow:none}.help-dialog-mask{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#20201e75}.help-dialog{width:min(400px,100%);padding:24px 24px 20px;border:var(--studio-border);border-radius:16px;background:var(--surface);box-shadow:var(--studio-shadow);color:var(--ink-1)}.help-dialog h2{margin:12px 0 8px;font-size:22px;font-weight:800;line-height:1.3}.help-dialog p{margin:0 0 20px;font-size:14px;line-height:22px;color:var(--ink-2)}.help-dialog .help-submit{width:100%}@media(max-width:700px){.help-shell{padding:24px 16px 48px}.help-head{flex-direction:column}}@media(prefers-reduced-motion:reduce){.help-back,.help-submit{transition:none}.help-back:hover,.help-submit:hover:not(:disabled){transform:none}}.skill-gallery{height:100%;overflow-y:auto;padding:44px 40px 40px;display:flex;flex-direction:column;align-items:center}.skill-gallery>:not(.skill-drawer):not(.skill-drawer-scrim){width:100%;max-width:1120px}.skill-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.skill-gallery-header-main{flex:1;min-width:0}.skill-host-card{flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-top:6px;padding:20px 24px;border:1px solid var(--hairline-strong);border-radius:14px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;max-width:300px;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.skill-host-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline-strong));box-shadow:0 8px 24px #00000012}.skill-host-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;font-size:28px;line-height:1;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--ink-2)}.skill-host-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.skill-host-card-copy strong{font-size:16px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-host-card-copy small{font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-host-card-arrow{display:flex;align-items:center;color:var(--ink-3);transition:transform var(--motion-base)}.skill-host-card:hover .skill-host-card-arrow{transform:translate(3px);color:var(--brand)}@media(max-width:880px){.skill-gallery-header{flex-direction:column;gap:16px}.skill-host-card{margin-top:0;max-width:none;width:100%}}.skill-gallery-header h2{margin:0;font-size:24px;font-weight:600;letter-spacing:.5px;color:var(--ink-1)}.skill-gallery-header p{margin:8px 0 0;font-size:13px;color:var(--ink-3)}.skill-gallery .skill-gallery-header .skill-gallery-lede{font-size:15px;font-weight:500;color:var(--ink-2)}.skill-gallery-search{position:relative;margin-top:22px}.skill-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.skill-gallery-search input{width:100%;max-width:420px;box-sizing:border-box;padding:10px 36px 10px 38px;font-size:13px;color:var(--ink-1);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:999px;outline:none;transition:border-color var(--motion-base),box-shadow var(--motion-base)}.skill-gallery-search input::placeholder{color:var(--ink-3);opacity:.75}.skill-gallery-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.skill-search-clear{position:absolute;left:calc(min(420px,100%) - 30px);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--ink-3);background:var(--paper-1);border:none;border-radius:50%;cursor:pointer}.skill-search-clear:hover{color:var(--ink-1)}.skill-category-nav,.skill-subcategory-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.skill-subcategory-nav{margin-top:10px;padding-top:12px;border-top:1px solid var(--hairline-strong)}.skill-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;color:var(--ink-1);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background-color var(--motion-fast);white-space:nowrap}.skill-cat-chip:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--hairline-strong));color:var(--brand)}.skill-cat-chip.active{color:var(--ink-1);background:var(--paper-2);border-color:var(--hairline-emphasis)}.skill-cat-chip.active .skill-cat-count{color:#ffffffd9}.skill-cat-chip.sub{font-size:12px;padding:5px 12px}.skill-cat-count{font-size:11px;color:var(--ink-3)}.skill-gallery-count{font-size:12px;color:var(--ink-3);margin:18px 2px 14px}.skill-gallery-more{display:flex;justify-content:center;padding:22px 0 6px}.skill-gallery-more button{padding:9px 34px;font-size:13px;color:var(--ink-1);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:999px;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.skill-gallery-more button:hover{color:var(--brand);border-color:var(--brand)}.skill-gallery-tip{font-size:13px;color:var(--ink-3);padding:32px 0}.skill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-content:start}.skill-card{display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base)}.skill-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline-strong));box-shadow:0 8px 24px #00000012}.skill-card-head{display:flex;align-items:center;gap:12px;min-width:0}.skill-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;font-size:21px;line-height:1;border-radius:10px;background:color-mix(in srgb,var(--brand) 8%,transparent)}.skill-card-name{font-size:15px;font-weight:600;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3);min-width:0}.skill-card-cat{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:5px;padding:2px 8px}.skill-card-author{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-stat{flex:0 0 auto;white-space:nowrap}.skill-card-desc{margin:0;font-size:13px;line-height:1.6;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.skill-card-foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:flex-end}.skill-card-try{position:relative;overflow:hidden;min-width:92px;padding:8px 26px;border:1px solid var(--hairline-emphasis);border-radius:8px;background:var(--surface);color:var(--ink-1);font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.skill-card-try:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}.skill-card-try:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.skill-card-try:disabled{cursor:default}.skill-card-try:disabled:not(.installing):not(.done){opacity:.55}.try-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.try-fill{position:absolute;left:0;top:0;bottom:0;z-index:0;background:#ffffff4d;transition:width .2s linear}.skill-card-try.installing{cursor:progress}.skill-card-try.done{background:transparent;color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent);font-weight:400}.skill-card-try.use{background:transparent;color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent);font-weight:500}.thinking-block{margin:0 0 8px;border:1px dashed var(--hairline-strong);border-radius:10px;background:var(--paper-1)}.theme-dark .thinking-block{background:#ffffff08}.thinking-header{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer;border-radius:8px}.thinking-header:hover{color:var(--ink-1)}.thinking-block.active .thinking-title{display:inline-flex;align-items:center;gap:8px}.thinking-body{padding:2px 12px 10px;font-size:12px;line-height:1.7;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.thinking-body a{color:var(--brand);text-decoration:underline;word-break:break-all}.toolcalls-block{margin:0 0 8px;border:1px dashed var(--hairline-strong);border-radius:10px;background:var(--paper-1);overflow:hidden}.theme-dark .toolcalls-block{background:#ffffff08}.toolcall-item+.toolcall-item{border-top:1px dashed var(--hairline-strong)}.toolcall-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer;text-align:left}.toolcall-header:hover{color:var(--ink-1)}.toolcall-name{font-weight:500;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolcall-state{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;flex:none}.toolcall-state.is-done{color:var(--ink-3);background:var(--accent-soft, rgba(0, 0, 0, .05))}.toolcall-state.is-running{color:var(--brand);background:transparent;animation:toolcall-pulse var(--beat-breath) var(--ease-in-out-quad) infinite}@keyframes toolcall-pulse{0%,to{opacity:1}50%{opacity:.45}}.toolcall-header>svg:last-child{margin-left:auto;flex:none}.toolcall-body{padding:2px 12px 10px;border-top:1px dashed var(--hairline-strong)}.toolcall-label{font-size:11px;color:var(--ink-3);margin:6px 0 2px}.toolcall-pre{margin:0;padding:6px 8px;font-size:12px;line-height:1.6;color:var(--ink-2);background:var(--paper-0, rgba(0, 0, 0, .02));border-radius:8px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.toolcall-pre a{color:var(--brand);text-decoration:underline;word-break:break-all}.skill-picker{position:relative;display:inline-flex}.skill-picker-btn.active{color:var(--brand)}.skill-picker-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--paper-2);color:var(--ink-1);border:1px solid var(--hairline-strong);font-size:10px;line-height:14px;text-align:center;font-weight:600}.skill-picker-panel{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;max-height:380px;overflow-y:auto;background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 28px #00000024;padding:8px;z-index:60}.theme-dark .skill-picker-panel{background:#23262e;border-color:#ffffff1a}.skill-picker-section{padding:4px 0}.skill-picker-section+.skill-picker-section{border-top:1px solid rgba(0,0,0,.06);margin-top:4px;padding-top:8px}.theme-dark .skill-picker-section+.skill-picker-section{border-top-color:#ffffff14}.skill-picker-head{font-size:13px;font-weight:600;padding:4px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.skill-picker-sub{font-size:11px;font-weight:400;color:#00000073;white-space:nowrap}.theme-dark .skill-picker-sub{color:#ffffff73}.skill-picker-tip{font-size:12px;color:#0006;padding:6px 8px}.theme-dark .skill-picker-tip{color:#fff6}.skill-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px}.skill-item:hover{background:#0000000a}.theme-dark .skill-item:hover{background:#ffffff0f}.skill-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.skill-item-main input[type=checkbox]{flex:none;accent-color:var(--brand)}.skill-item-icon{flex:none;font-size:15px}.skill-item-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-item-remove,.skill-item-add{flex:none;font-size:12px;border:none;border-radius:6px;padding:3px 8px;cursor:pointer;background:transparent}.skill-item-remove{color:#0006}.skill-item-remove:hover{color:#e5484d;background:#e5484d14}.skill-item-add{color:var(--brand)}.skill-item-add:hover{background:#4f6ef71a}.skill-item-remove:disabled,.skill-item-add:disabled{opacity:.5;cursor:default}.settings-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-panel{width:640px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100vh - 64px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink-1);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.settings-header h3{margin:0;font-size:17px;font-weight:600}.settings-close{width:34px;height:34px;font-size:22px;line-height:1;flex:0 0 auto}.settings-body{display:flex;min-height:0;flex:1;border-top:1px solid var(--hairline-strong)}.settings-nav{width:150px;flex:0 0 auto;padding:10px 8px;border-right:1px solid var(--hairline-strong);display:flex;flex-direction:column;gap:2px}.settings-nav-item{border:none;background:transparent;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink-1);cursor:pointer}.settings-nav-item:hover{background:#7f7f7f14}.settings-nav-item.active{background:var(--studio-lime);color:var(--studio-ink);border:var(--studio-border);font-weight:700;box-shadow:var(--studio-shadow-small)}.settings-content{flex:1;min-width:0;overflow-y:auto;padding:18px 22px}.settings-section h4{margin:0 0 10px;font-size:14px;font-weight:600}.settings-section h4+h4,.settings-section .settings-text+h4{margin-top:20px}.settings-text{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--ink-3)}.settings-text ul{margin:6px 0;padding-left:18px}.settings-theme-row{display:flex;gap:12px}.settings-theme-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 10px;border:1px solid var(--hairline-strong);border-radius:12px;background:transparent;font-size:13px;color:var(--ink-1);cursor:pointer}.settings-theme-card.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.settings-theme-preview{width:100%;height:56px;border-radius:8px;display:flex;gap:4px;padding:6px;border:1px solid var(--hairline-strong)}.settings-theme-preview span{flex:1;border-radius:4px}.settings-theme-preview.light{background:#f5f6f8}.settings-theme-preview.light span{background:#fff;border:1px solid rgba(0,0,0,.06)}.settings-theme-preview.dark{background:#1e2127}.settings-theme-preview.dark span{background:#2b2f38;border:1px solid rgba(255,255,255,.08)}.settings-switch-row,.settings-radio-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}.settings-radio-row{align-items:center;border:1px solid var(--hairline-strong);border-radius:10px;padding:12px 14px;margin-bottom:10px}.settings-radio-row:has(input:checked){border-color:var(--brand)}.settings-radio-row input[type=radio],.settings-switch-row input[type=checkbox]{flex:0 0 auto;accent-color:var(--brand);width:17px;height:17px;margin-top:2px}.settings-switch-title{font-size:14px;font-weight:500}.settings-switch-desc{font-size:12.5px;line-height:1.6;color:var(--ink-3);margin-top:4px}.settings-switch-row{justify-content:space-between}.settings-switch-row input[type=checkbox]{margin-top:3px}.settings-account{padding:6px 0 16px}.settings-account-name{font-size:16px;font-weight:600}.settings-account-sub{font-size:13px;color:var(--ink-3);margin-top:4px}.settings-btn{display:block;width:100%;padding:10px 16px;margin-bottom:10px;border:1px solid var(--hairline-strong);border-radius:10px;background:transparent;font-size:14px;color:var(--ink-1);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.settings-btn.secondary:hover{border-color:var(--brand);color:var(--brand)}.settings-btn.danger{border-color:#e5484d66;color:#e5484d}.settings-btn.danger:hover{background:#e5484d14}.followup-pane{position:fixed;top:0;right:0;z-index:50;display:flex;flex-direction:column;height:100dvh;background:var(--paper-0);color:var(--ink-1);overflow:hidden;min-width:280px;border-left:1px solid var(--hairline-strong);box-shadow:var(--studio-shadow)}.followup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hairline-strong);flex:0 0 auto}.followup-title{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:8px}.followup-sub{font-size:11px;font-weight:400;color:var(--ink-3)}.followup-close{border:none;background:transparent;color:var(--ink-3);width:28px;height:28px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.followup-close:hover{background:#7f7f7f1f;color:var(--ink-1)}.followup-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column}.followup-empty{margin:auto;font-size:13px;color:var(--ink-3);text-align:center;max-width:300px;line-height:1.7}.followup-messages .message{margin-bottom:16px}.followup-messages .bubble.user{max-width:100%}.followup-pane .composer{width:100%;max-width:100%;padding:16px 14px 10px}.followup-pane .composer-box{max-width:100%;animation:none}.followup-pane .composer-note{padding:0}.followup-splitter{position:relative;cursor:col-resize;background:transparent;z-index:20}.followup-splitter:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-.5px);background:var(--hairline-strong)}.followup-splitter:hover:before,.followup-splitter:active:before{width:2px;background:var(--brand)}.followup-close-dialog{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center}.followup-close-box{width:320px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:14px;padding:20px;box-shadow:0 12px 36px #0003}.followup-close-title{font-size:15px;font-weight:600}.followup-close-text{margin:8px 0 16px;font-size:13px;color:var(--ink-3);line-height:1.6}.followup-close-actions{display:flex;flex-direction:column;gap:8px}.followup-close-btn{padding:10px 14px;border:1px solid var(--hairline-strong);border-radius:10px;background:transparent;font-size:13.5px;color:var(--ink-1);cursor:pointer}.followup-close-btn:hover{border-color:var(--brand);color:var(--brand)}.followup-close-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.followup-close-btn.primary:hover{color:#fff;opacity:.9}.followup-close-btn.danger{border-color:#e5484d66;color:#e5484d}.followup-close-btn.danger:hover{border-color:#e5484d;color:#e5484d;background:#e5484d0f}.followup-ctx-menu{position:fixed;z-index:1100;min-width:96px;padding:4px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:10px;box-shadow:0 8px 28px #00000029}.followup-ctx-btn{display:block;width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:7px;font-size:13px;color:var(--ink-1);cursor:pointer}.followup-ctx-btn:hover{background:#4f6ef71a;color:var(--brand)}.rsc-root{display:block}.rsc-root[hidden]{display:none}.rsc-fab{position:fixed;top:112px;right:0;z-index:40;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);border:var(--studio-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--cta);color:var(--cta-fg);box-shadow:var(--studio-shadow-small);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.rsc-fab:hover{transform:translate(calc(var(--sp-1) * -1))}.rsc-fab:active{transform:none;box-shadow:none}.rsc-fab-count{min-width:var(--sp-5);padding:0 var(--sp-1);border-radius:var(--radius-full);background:var(--studio-ink);color:var(--studio-lime);font-variant-numeric:tabular-nums;text-align:center}.rsc-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:45;display:flex;flex-direction:column;background:var(--paper-0);border-left:1px solid var(--hairline-strong);box-shadow:var(--studio-shadow);animation:rsc-slide-in var(--motion-layout)}@keyframes rsc-slide-in{0%{transform:translate(var(--sp-8));opacity:0}40%{opacity:1}to{transform:none;opacity:1}}.rsc-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline-strong);flex:0 0 auto}.rsc-head-tab{flex:0 0 auto;width:var(--sp-2);height:var(--sp-6);border-radius:var(--radius-xs);background:var(--studio-mint);box-shadow:2px 2px 0 var(--studio-ink);transform:rotate(-5deg)}.rsc-head-title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-ui);font-weight:600;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc-head-count{flex:0 0 auto;font-size:var(--fs-xs);font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-3)}.rsc-icon-btn{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background-color var(--motion-hover),color var(--motion-hover),border-color var(--motion-hover)}.rsc-icon-btn:hover{background:var(--paper-2);color:var(--ink-1)}.rsc-icon-btn:focus-visible,.rsc-fab:focus-visible,.rsc-item:focus-visible,.rsc-open-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rsc-hint{flex:0 0 auto;margin:0;padding:var(--sp-3) var(--sp-4) 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}.rsc-empty{margin:0;padding:var(--sp-6) var(--sp-4);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-4);text-align:center}.rsc-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.rsc-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-1);text-align:left;cursor:pointer;transition:border-color var(--motion-hover),background-color var(--motion-hover)}.rsc-item:hover{border-color:var(--brand);background:var(--brand-soft)}.rsc-item.is-literature{border-left:3px solid var(--studio-mint)}.rsc-item-icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--paper-1);color:var(--ink-icon);overflow:hidden}.rsc-fav{display:block}.rsc-fav-fallback{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.rsc-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rsc-item-title{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.rsc-item-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc-badge{flex:0 0 auto;height:var(--sp-5);padding:0 var(--sp-2);display:inline-flex;align-items:center;border-radius:var(--radius-full);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rsc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.rsc-paper{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--hairline);border-left:3px solid var(--studio-mint);border-radius:var(--radius-sm);background:var(--surface)}.rsc-kind-chip{padding:var(--sp-1) var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper-1);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.rsc-kind-chip.is-literature{background:var(--studio-mint-soft);color:var(--ink-2)}.rsc-paper-title{margin:0;font-size:var(--fs-chat);line-height:var(--lh-chat);font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.rsc-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-3);row-gap:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.rsc-facts dt{color:var(--ink-4)}.rsc-facts dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.rsc-fact-link{color:var(--brand);text-decoration:none;overflow-wrap:anywhere}.rsc-fact-link:hover{text-decoration:underline}.rsc-paper-abstract{margin:0;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--paper-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);overflow-wrap:anywhere}.rsc-open-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);background:var(--cta);color:var(--cta-fg);font-size:var(--fs-ui);font-weight:600;text-decoration:none;transition:transform var(--motion-hover)}.rsc-open-btn:active{transform:translateY(1px)}.rsc-link-row{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--brand);text-decoration:none;overflow-wrap:anywhere}.rsc-link-row:hover{text-decoration:underline}.rsc-paper-url{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);overflow-wrap:anywhere}.rsc-paper-note,.rsc-paper-stat{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3)}.rsc-paper-stat{font-variant-numeric:tabular-nums;color:var(--ink-4)}.rsc-section{display:flex;flex-direction:column;gap:var(--sp-2)}.rsc-section-title{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;color:var(--ink-3)}.rsc-snippet{margin:0;padding:var(--sp-3);border:1px solid var(--hairline);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--paper-1);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.rsc-raw summary{cursor:pointer;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);padding:var(--sp-1) 0}.rsc-raw[open] summary{color:var(--ink-2)}.rsc-raw .rsc-snippet{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.rsc-panel{animation:none}.rsc-fab,.rsc-item,.rsc-icon-btn,.rsc-open-btn{transition:none}}.toast-host{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:12px;max-width:380px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);box-shadow:var(--shadow-overlay);font-size:var(--fs-ui);line-height:var(--lh-ui);pointer-events:auto;animation:toast-in var(--motion-land) both}.toast-text{min-width:0}.toast-action{flex-shrink:0;height:26px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--paper-1);color:var(--brand);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.toast-action:hover{background:var(--brand-soft);border-color:var(--brand-glow)}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}to{opacity:1;transform:none}}@media(max-width:700px){.toast-host{left:16px;right:16px;bottom:16px;align-items:stretch}.toast{max-width:none}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ink-1: #1d232b;--ink-2: #3c4654;--ink-3: #5f6b7a;--ink-4: #6b7280;--ink-icon: #767e8c;--ink-5: #c2c8d0;--paper-0: #fbf9f4;--paper-1: #f6f2ea;--paper-2: #f0ebe1;--paper-3: #e9e3d6;--surface: #ffffff;--bubble-user: #eff2f8;--lightbox-scrim: rgba(20, 22, 26, .78);--lightbox-card: var(--surface);--hairline: rgba(29, 35, 43, .09);--hairline-strong: rgba(29, 35, 43, .13);--hairline-emphasis: rgba(29, 35, 43, .17);--brand: #24437a;--brand-strong: #1b335c;--brand-soft: rgba(36, 67, 122, .08);--brand-glow: rgba(36, 67, 122, .14);--brand-gradient: linear-gradient(145deg, #2e5691 0%, #1b335c 100%);--cta: #20262e;--cta-hover: #2e3642;--cta-active: #171c22;--cta-disabled: rgba(32, 38, 46, .32);--cta-fg: #ffffff;--success: #0c7a4f;--success-soft: rgba(12, 122, 79, .1);--error: #c03b3b;--error-soft: rgba(192, 59, 59, .1);--warning: #b26a00;--warning-soft: rgba(178, 106, 0, .1);--syn-kw: #5a4a9e;--syn-fn: #2f5c9e;--syn-str: #2e7d32;--syn-num: #b26a00;--syn-com: #8a94a0;--syn-dec: #8a4a9e;--syn-var: #7a5230;--syn-attr: #3a6ea5;--syn-builtin: #9a5a00;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--radius-xl: var(--radius-lg);--radius-2xl: var(--radius-lg);--radius-3xl: var(--radius-lg);--shadow-overlay: 0 8px 24px rgba(36, 67, 122, .1), 0 2px 6px rgba(36, 67, 122, .06);--shadow-modal: 0 16px 40px rgba(36, 67, 122, .14);--shadow-inset-bottom: inset 0 -1px 0 rgba(23, 27, 32, .03);--shadow-sm: none;--shadow-md: none;--shadow-lg: var(--shadow-overlay);--shadow-xl: var(--shadow-overlay);--shadow-pop: var(--shadow-overlay);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--fs-xs: 12px;--fs-ui: 14px;--fs-chat: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 40px;--lh-xs: 18px;--lh-ui: 22px;--lh-chat: 28px;--lh-lg: 28px;--lh-xl: 36px;--lh-2xl: 48px;--fs-caption: var(--fs-xs);--fs-body: var(--fs-ui);--fs-h3: var(--fs-chat);--fs-h2: var(--fs-lg);--fs-h1: var(--fs-xl);--fs-hero: var(--fs-2xl);--fs-display: var(--fs-2xl);--lh-caption: var(--lh-xs);--lh-body: var(--lh-ui);--lh-h3: var(--lh-chat);--lh-h2: var(--lh-lg);--lh-h1: var(--lh-xl);--lh-hero: var(--lh-2xl);--lh-display: var(--lh-2xl);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quad: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-instant: .1s;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--motion-hover: var(--dur-instant) var(--ease-out-quint);--motion-fast: var(--dur-fast) var(--ease-out-quint);--motion-base: var(--dur-base) var(--ease-out-quint);--motion-enter: var(--dur-base) var(--ease-out-expo);--motion-exit: .12s var(--ease-out-quint);--motion-layout: var(--dur-slow) var(--ease-in-out-quad);--motion-land: var(--dur-slow) var(--ease-spring);--stagger: 40ms;--beat-breath: 1.2s;--beat-sweep: 1.4s;--beat-caret: 1s;--beat-spin: .7s;--focus-ring: 0 0 0 3px rgba(36, 67, 122, .14);--border-color: var(--hairline);--sidebar-bg: var(--paper-1);--main-bg: var(--paper-0);--app-bg: var(--paper-0);--text-primary: var(--ink-1);--text-secondary: var(--ink-3);--primary-color: var(--brand);--user-bubble-bg: var(--bubble-user);--ai-bubble-bg: var(--surface);--input-bg: var(--surface);--sidebar-active-bg: var(--paper-2);--default-font-family: var(--font-ui)}.theme-dark{-webkit-font-smoothing:antialiased;--ink-1: #e8eaf0;--ink-2: #c3c8d2;--ink-3: #979fad;--ink-4: #9aa3b2;--ink-icon: #8b94a3;--ink-5: #4a515c;--paper-0: #14161a;--paper-1: #1a1d23;--paper-2: #22262e;--paper-3: #2a2f38;--surface: #1c1f26;--bubble-user: #232a35;--lightbox-scrim: rgba(6, 7, 10, .84);--lightbox-card: var(--paper-3);--hairline: rgba(255, 255, 255, .1);--hairline-strong: rgba(255, 255, 255, .14);--hairline-emphasis: rgba(255, 255, 255, .2);--brand: #8fb0e8;--brand-strong: #a9c3f0;--brand-soft: rgba(143, 176, 232, .14);--brand-glow: rgba(143, 176, 232, .22);--brand-gradient: linear-gradient(145deg, #33568e 0%, #223c66 100%);--cta: #edf0f4;--cta-hover: #ffffff;--cta-active: #d5dae2;--cta-disabled: rgba(237, 240, 244, .3);--cta-ink: #14161a;--cta-fg: #14161a;--success: #4ec9a4;--success-soft: rgba(78, 201, 164, .12);--error: #ef6a6a;--error-soft: rgba(239, 106, 106, .12);--warning: #e3a856;--warning-soft: rgba(227, 168, 86, .12);--syn-kw: #c586c0;--syn-fn: #79c0ff;--syn-str: #9ecb8f;--syn-num: #e3a856;--syn-com: #7a828e;--syn-dec: #d2a8ff;--syn-var: #d4a97a;--syn-attr: #9cdcfe;--syn-builtin: #ffab70;--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .55);--shadow-inset-bottom: inset 0 -1px 0 rgba(255, 255, 255, .04);--focus-ring: 0 0 0 3px rgba(143, 176, 232, .22);--border-color: var(--hairline);--sidebar-bg: var(--paper-1);--main-bg: var(--paper-0);--app-bg: var(--paper-0);--text-primary: var(--ink-1);--text-secondary: var(--ink-3);--primary-color: var(--brand);--user-bubble-bg: var(--bubble-user);--ai-bubble-bg: var(--surface);--input-bg: var(--surface);--sidebar-active-bg: var(--paper-2);--default-font-family: var(--font-ui)}html{-webkit-text-size-adjust:100%}:root{text-autospace:normal;text-spacing-trim:trim-start}.studio-workspace{--studio-mint: #8fc9b8;--studio-mint-soft: #e5efe7;--studio-butter: #f2d58b;--studio-note: #f8e8b7;--studio-lift: 5px 6px 0 #d8d0c1, 0 14px 28px #20201e12;--studio-paper: #faf7f0;--studio-cream: #f2e7d7;--studio-pink: #f58aa8;--studio-lime: #ddf247;--studio-ink: #20201e;--studio-stroke: #d9d3c8;--studio-hero-bg: #f58aa8;--studio-hero-fg: #20201e;--studio-marker: #ddf247;--studio-feature: #f2e7d7;--studio-on-accent: #20201e;--studio-border: 2px solid var(--studio-ink);--studio-shadow: 4px 4px 0 var(--studio-ink);--studio-shadow-small: 2px 2px 0 var(--studio-ink);--studio-radius: 10px;--studio-title-size: clamp(32px, 3.6vw, 52px);--studio-title-weight: 800;--ink-1: #20201e;--ink-2: #45433d;--ink-3: #625f58;--ink-4: #6d685e;--ink-icon: #756f63;--paper-0: var(--studio-paper);--paper-1: #f2eee5;--paper-2: #eae4d8;--paper-3: #e0d7c7;--surface: #fffefa;--hairline: #d9d3c8;--hairline-strong: #bfb8aa;--hairline-emphasis: #928a7c;--brand: #4c5730;--brand-strong: #333d1d;--brand-soft: #edf0db;--brand-glow: #cad299;--brand-gradient: linear-gradient(var(--studio-lime), var(--studio-lime));--bubble-user: #f2eee5;--cta: var(--studio-lime);--cta-hover: #d0e63b;--cta-active: #c7dc32;--cta-fg: var(--studio-ink);--cta-disabled: #d9d3c8;--focus-ring: 0 0 0 3px var(--brand-glow);--shadow-overlay: 0 8px 24px rgb(32 32 30 / 12%);--shadow-modal: 0 16px 40px rgb(32 32 30 / 18%);--shadow-lg: var(--shadow-overlay);--shadow-xl: var(--shadow-overlay);--shadow-pop: var(--shadow-overlay);--border-color: var(--hairline);--sidebar-bg: var(--paper-1);--main-bg: var(--paper-0);--app-bg: var(--paper-0);--text-primary: var(--ink-1);--text-secondary: var(--ink-3);--primary-color: var(--brand);--user-bubble-bg: var(--bubble-user);--ai-bubble-bg: var(--surface);--input-bg: var(--surface);--sidebar-active-bg: var(--paper-2)}.theme-dark .studio-workspace{--studio-mint-soft: #293c35;--studio-note: #403b29;--studio-lift: 5px 6px 0 #111611, 0 14px 28px #00000030;--studio-hero-bg: #523440;--studio-hero-fg: #fff0e8;--studio-marker: #596333;--studio-feature: #34362a;--ink-1: #f1eee5;--ink-2: #d7d2c6;--ink-3: #b7b0a4;--ink-4: #aaa397;--ink-icon: #aaa397;--paper-0: #20211d;--paper-1: #272822;--paper-2: #32342b;--paper-3: #3e4135;--surface: #292b25;--hairline: #474a3e;--hairline-strong: #686c59;--hairline-emphasis: #91977b;--brand: #d8e89a;--brand-strong: #e5f4b1;--brand-soft: #363d27;--brand-glow: #657340;--bubble-user: #32342b;--shadow-overlay: 0 8px 24px rgb(0 0 0 / 24%);--shadow-modal: 0 16px 40px rgb(0 0 0 / 32%)}@supports not (text-spacing-trim: trim-start){:root{font-feature-settings:"halt" 1}}pre,code,kbd,samp,.mdr-pre,.mdr-code,.mdr-inline{text-autospace:no-autospace;font-feature-settings:normal}.layout{--sidebar-width: 266px;position:relative;grid-template-columns:var(--sidebar-width) minmax(0,1fr);font-family:var(--font-ui);color:var(--ink-1);background:var(--paper-0);transition:grid-template-columns var(--dur-base) var(--ease-in-out-quad),background-color var(--dur-slow) var(--ease-out-quint),color var(--dur-slow) var(--ease-out-quint)}.load-earlier{display:flex;justify-content:center;padding:4px 0 18px}.load-earlier button{height:30px;padding:0 14px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.load-earlier button:hover:not(:disabled){border-color:var(--ink-icon);color:var(--ink-1);background:var(--paper-1)}.load-earlier button:disabled{opacity:.6;cursor:default}@media(hover:none){.load-earlier button{height:38px}}.voice-strip{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper-1);color:var(--ink-2);font-size:var(--fs-sm);animation:ux-fade .15s var(--ease-out-quint) both}.voice-strip.recording{border-color:color-mix(in srgb,var(--error) 38%,transparent);background:color-mix(in srgb,var(--error) 6%,var(--surface))}.voice-strip-text{flex:none;font-variant-numeric:tabular-nums}.voice-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--error);animation:ux-voice-pulse var(--beat-breath) var(--ease-in-out-quad) infinite}@keyframes ux-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.voice-meter{flex:1;min-width:60px;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink-1) 10%,transparent);overflow:hidden}.voice-meter>i{display:block;height:100%;border-radius:var(--radius-full);background:var(--brand);transition:width var(--dur-instant) linear}.voice-strip.recording .voice-meter>i{background:var(--error)}.voice-strip-btn{flex:none;height:28px;padding:0 12px;border:1px solid var(--cta);border-radius:var(--radius-full);background:var(--cta);color:var(--cta-fg);font-size:var(--fs-xs);cursor:pointer}.voice-strip-btn.ghost{border-color:var(--hairline-strong);background:transparent;color:var(--ink-3)}.voice-strip-btn:hover{opacity:.9}.voice-spinner{flex:none;width:13px;height:13px;border:2px solid color-mix(in srgb,var(--brand) 30%,transparent);border-top-color:var(--brand);border-radius:50%;animation:ux-spin var(--beat-spin) linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}.layout .composer-box .icon-button.voice-button.recording{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.layout .composer-box .icon-button.voice-button.busy{color:var(--brand)}@media(prefers-reduced-motion:reduce){.voice-dot,.voice-spinner{animation-duration:3s}}@media(hover:none){.voice-strip-btn{height:36px;padding:0 14px}}@media print{.voice-strip{display:none!important}}.layout .chat{background:linear-gradient(180deg,color-mix(in srgb,var(--paper-1) 60%,var(--paper-0)) 0,var(--paper-0) 200px)}.layout .chat,.layout .messages,.layout .mdr-table-wrap,.layout .ai-content pre,.layout .font-viewer-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-1) 20%,transparent) transparent}.layout .chat::-webkit-scrollbar,.layout .messages::-webkit-scrollbar,.layout .mdr-table-wrap::-webkit-scrollbar,.layout .ai-content pre::-webkit-scrollbar{width:10px;height:10px}.layout .chat::-webkit-scrollbar-track,.layout .messages::-webkit-scrollbar-track,.layout .mdr-table-wrap::-webkit-scrollbar-track,.layout .ai-content pre::-webkit-scrollbar-track{background:transparent}.layout .chat::-webkit-scrollbar-thumb,.layout .messages::-webkit-scrollbar-thumb,.layout .mdr-table-wrap::-webkit-scrollbar-thumb,.layout .ai-content pre::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink-1) 22%,transparent);background-clip:content-box}.layout .chat::-webkit-scrollbar-thumb:hover,.layout .mdr-table-wrap::-webkit-scrollbar-thumb:hover,.layout .ai-content pre::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-1) 38%,transparent);background-clip:content-box}.layout ::selection{background:color-mix(in srgb,var(--brand) 30%,transparent)}.layout .sidebar,.layout .chat,.workspace-heading,.layout .composer{transition:background-color var(--dur-slow) var(--ease-out-quint),border-color var(--dur-slow) var(--ease-out-quint),color var(--dur-slow) var(--ease-out-quint)}.layout.sidebar-resized{--sidebar-width: var(--user-sidebar-width, 266px) !important}.sidebar-resizer{position:absolute;left:var(--sidebar-width);top:0;bottom:0;width:10px;margin-left:-5px;z-index:30;cursor:col-resize;transition:background var(--motion-fast)}.sidebar-resizer:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}body.resizing-sidebar{-webkit-user-select:none;user-select:none;cursor:col-resize}body.resizing-sidebar *{cursor:col-resize!important}.layout button,.layout input,.layout textarea{font-family:inherit}.layout input[type=checkbox],.layout input[type=radio],.layout progress{accent-color:var(--brand)}.layout .chat{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}.layout .sidebar{background:var(--paper-1);border-right:1px solid var(--hairline);padding:24px 16px 16px;gap:16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.workspace-brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 8px;font-size:var(--fs-lg);font-weight:600;color:var(--ink-1)}.workspace-brand small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--ink-4);margin-top:1px}.workspace-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:43px;flex-shrink:0;background:var(--brand-gradient);color:#fff;border-radius:var(--radius-md) var(--radius-md) var(--radius-lg) var(--radius-xs);box-shadow:inset 0 0 0 1px #ffffff24,var(--shadow-sm)}.workspace-brand-mark svg{width:22px;height:22px}.workspace-brand-mark svg{transition:transform .6s var(--ease-spring)}.workspace-brand:hover .workspace-brand-mark svg{transform:rotate(180deg)}.workspace-brand:hover .workspace-brand-mark{box-shadow:inset 0 0 0 1px #ffffff38,0 0 20px -2px var(--brand-glow)}.workspace-new-chat{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--brand);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--motion-fast),border-color var(--motion-fast);flex-shrink:0}.workspace-new-chat:hover{background:var(--paper-2);border-color:var(--hairline-strong)}.workspace-new-chat:disabled{opacity:.45;cursor:not-allowed}.workspace-new-chat span{margin-left:auto;display:inline-flex;align-items:center;color:var(--ink-4)}.workspace-new-chat svg{width:16px;height:16px}.layout .agents h3,.layout .conversations h3{font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs);color:var(--ink-4);padding:0 8px;margin:0 0 8px}.layout .conversations h3{display:flex;justify-content:space-between}.layout .conversations h3 small{font-size:var(--fs-xs);font-weight:400;letter-spacing:0}.layout .sidebar-search{margin:0}.layout .sidebar-search input{width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--fs-ui);line-height:var(--lh-ui);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.layout .sidebar-search input::placeholder{color:var(--ink-4)}.layout .sidebar-search input:focus{outline:none;border-color:var(--brand-glow);box-shadow:var(--focus-ring)}.layout .agent-list{gap:var(--sp-1)}.layout .agent-item{min-width:0}.layout .agent{position:relative;width:100%;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-ui);text-align:left;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.layout .agent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout .agent:hover{background:var(--paper-2)}.layout .agent:disabled{opacity:.45;cursor:not-allowed}.layout .agent.active{background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-sm);color:var(--ink-1);font-weight:600}.layout .agent.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--brand)}.layout .sidebar-agent-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--ink-3);transition:color var(--motion-fast)}.layout .sidebar-agent-icon svg{width:100%;height:100%}.layout .agent:hover .sidebar-agent-icon{color:var(--ink-2)}.layout .agent.active .sidebar-agent-icon{color:var(--brand)}.layout .conversations{flex:1;min-height:130px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}.layout .conversations li{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.layout .conversations li:hover{background:var(--paper-2)}.layout .conversations li.active{background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-sm)}.layout .conv{flex:1;min-width:0;padding:0;background:transparent;border:none;color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.layout .conversations li{align-items:flex-start}.layout .conv-actions{margin-top:1px}.conv-agent-prefix{color:var(--ink-4)}.layout .conversations li.active .conv{color:var(--ink-1);font-weight:600}.layout .conv-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;opacity:.5;transition:opacity var(--motion-exit)}.layout .conversations li:hover .conv-actions{opacity:1}.layout .conv-actions .more,.layout .conv-actions .pin-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-4);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.layout .conv-actions .more:hover,.layout .conv-actions .pin-indicator:hover{background:var(--paper-3);color:var(--ink-2)}.layout .conv-actions .pin-indicator{color:var(--brand)}.layout .conversations li .pin-indicator{display:inline-flex}.layout .conv-group{margin-bottom:12px}.layout .conv-group:last-child{margin-bottom:0}.layout .conv-group-head{display:flex;align-items:center;gap:4px;padding:0 8px;margin:0 0 2px;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-xs);color:var(--ink-4)}.layout .conv-group-head .sidebar-agent-icon{width:12px;height:12px;color:var(--ink-4)}.layout .conv-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout .conv-group-head small{margin-left:auto;flex-shrink:0;font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);color:var(--ink-4);background:var(--paper-2);border-radius:var(--radius-lg);padding:0 8px}.layout .conv-group li{padding-left:16px}.layout .conversations li.deleting{overflow:hidden;pointer-events:none;animation:ux-conv-exit var(--motion-layout) forwards}@keyframes ux-conv-exit{0%{opacity:1;max-height:40px;transform:translate(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(12px)}}.history-status{font-size:var(--fs-xs);line-height:var(--lh-xs);padding:0 8px;color:var(--ink-4)}.history-status button{color:var(--brand);border:0;background:none;padding:2px 4px;font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-sm)}.history-status button:hover{background:var(--brand-soft)}.history-status button:disabled{opacity:.5;cursor:not-allowed}.layout .sidebar-skeleton{display:flex;flex-direction:column;gap:8px;padding:2px 8px 12px}.layout .sidebar-skeleton .sk-row{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:ux-shimmer var(--beat-sweep) linear infinite}.layout .sidebar-skeleton .sk-row.short{width:62%}.layout .messages-skeleton{display:flex;flex-direction:column;gap:28px;padding:8px 0 24px}.layout .messages-skeleton .ai-content{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:4px}.sk-line{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper-2) 25%,var(--paper-3) 50%,var(--paper-2) 75%);background-size:200% 100%;animation:ux-shimmer var(--beat-sweep) linear infinite}.sk-line.w-90{width:90%}.sk-line.w-70{width:70%}.sk-line.w-40{width:40%}@keyframes ux-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.layout .sidebar-footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--hairline);flex-shrink:0}.layout .sidebar-footer .icon-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-3);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.layout .sidebar-footer .icon-button:hover{background:var(--paper-2);color:var(--ink-1)}.layout .sidebar-footer .user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0;background:var(--paper-2);border:1px solid var(--hairline);border-radius:50%;color:var(--ink-2);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.layout .sidebar-footer .user-avatar:hover{background:var(--paper-3);border-color:var(--hairline-strong)}.layout .sidebar-footer .user-avatar svg{width:18px;height:18px}.layout .chat{min-width:0}.workspace-heading{min-height:64px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink-3);font-size:var(--fs-ui);line-height:var(--lh-ui);flex-shrink:0}.workspace-heading strong{color:var(--ink-1);font-weight:600}.workspace-heading>span>span{padding:0 8px;color:var(--ink-4)}.heading-right{display:flex;align-items:center;gap:var(--sp-3)}.heading-right>span{font-size:var(--fs-xs);color:var(--ink-4)}.agent-wall-toggle{display:inline-flex;align-items:center;padding:4px 12px;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-full);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.agent-wall-toggle:hover{background:var(--paper-2);border-color:var(--hairline-strong);color:var(--ink-1)}.agent-wall-toggle.active{background:var(--brand-soft);border-color:var(--brand-glow);color:var(--brand)}.layout .chat-inner{width:100%;max-width:720px;min-height:calc(100% - 64px);padding:0 40px}.layout .messages{min-width:0}.layout .messages:has(.guide){position:relative;isolation:isolate;display:flex;align-items:center;padding-top:40px}.layout .messages:has(.guide):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(780px 420px at 50% 4%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 72%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink-1) 2%,transparent) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink-1) 2%,transparent) 0 1px,transparent 1px 28px)}.layout .guide{position:static;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:8px 0 32px}.guide-eyebrow{font-size:var(--fs-xs);font-weight:600;color:var(--brand);margin-bottom:var(--sp-2)}.guide-emblem{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;background:var(--brand-gradient);border-radius:var(--radius-3xl);box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 34px -12px #1b335c8c}.guide-emblem .agent-icon{border-radius:var(--radius-md)}.layout .guide-title{font-size:var(--fs-hero);line-height:var(--lh-hero);font-weight:600;color:var(--ink-1)}.layout .guide-desc{font-size:var(--fs-chat);line-height:var(--lh-chat);color:var(--ink-3);max-width:560px}.layout .guide-hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);width:100%;margin-top:var(--sp-5)}.layout .guide-hints button{display:flex;flex-direction:column;gap:var(--sp-4);min-height:132px;padding:var(--sp-5);background:var(--paper-1);border:1px solid var(--hairline);border-radius:var(--radius-xl);color:var(--ink-2);font-size:var(--fs-chat);line-height:var(--lh-chat);text-align:left;cursor:pointer;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base),background var(--motion-base)}.layout .guide-hints button:hover{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 28%,var(--hairline-strong));transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #ffffffb3}.layout .guide-hints button:active{transform:translateY(0)}.hint-number{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-4)}.hint-number span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--hairline);border-radius:50%;color:var(--ink-4);transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.layout .guide-hints button:hover .hint-number span{color:#fff;border-color:var(--brand);background:var(--brand)}.layout .empty-state .brand{font-size:var(--fs-ui);color:var(--ink-3)}.layout .composer{width:100%;max-width:720px;padding:16px 0;background:var(--paper-0);border:none;box-shadow:none}.layout .composer-box{position:relative;width:100%;max-width:100%;margin:0 auto;background:linear-gradient(180deg,var(--surface) 0%,var(--paper-1) 100%);border:1px solid var(--hairline);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl),var(--shadow-inset-bottom);transition:border-color var(--motion-base),box-shadow var(--motion-base)}.layout .composer-box:focus-within{border-color:var(--brand-glow);box-shadow:var(--shadow-xl),var(--focus-ring)}.layout .composer-box textarea{color:var(--ink-1);background:transparent;font-size:var(--fs-chat);line-height:var(--lh-chat)}.layout .composer-box textarea::placeholder{color:var(--ink-4)}.layout .composer-box .chat-editor-action{padding:0 8px 8px;margin-top:4px;margin-bottom:0}.layout .composer-box .left-actions,.layout .composer-box .right-actions{display:flex;align-items:center;gap:4px}.layout .composer-box .plus-button,.layout .composer-box .icon-button{width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--ink-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast),color var(--motion-fast)}.layout .composer-box .plus-button:hover:not(:disabled),.layout .composer-box .icon-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink-1)}.layout .composer-box .plus-button:disabled,.layout .composer-box .icon-button:disabled{opacity:.4;cursor:not-allowed}.layout .composer-box .plus-button svg,.layout .composer-box .icon-button svg{width:18px;height:18px}.layout .composer-box .send-button{width:42px;height:42px;padding:0;border:none;border-radius:var(--radius-full);background:var(--cta);color:var(--cta-fg, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;flex-shrink:0;transition:background var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast)}.layout .composer-box .send-button:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px);box-shadow:var(--shadow-pop)}.layout .composer-box .send-button:active:not(:disabled){background:var(--cta-active);transform:scale(.96)}.layout .composer-box .send-button:disabled{background:var(--cta-disabled);cursor:not-allowed}.layout .composer-box .send-button.stop-button{background:var(--error);color:#fff}.layout .composer-box .send-button.stop-button:hover{opacity:.9}.layout .composer-note{width:100%;font-size:var(--fs-xs);color:var(--ink-4);text-align:center}.layout .param-form{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;margin-bottom:12px}.layout .param-field{display:flex;flex-direction:column;gap:4px}.layout .param-field label{font-size:var(--fs-ui);font-weight:600;color:var(--ink-2)}.layout .param-field input{width:100%;box-sizing:border-box;padding:8px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-1);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.layout .param-field input:focus{outline:none;border-color:var(--brand-glow);box-shadow:var(--focus-ring)}.layout .ai-error{display:flex;gap:10px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:var(--radius-md);background:var(--error-soft)}.layout .ai-error-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--error);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1}.layout .ai-error-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.layout .ai-error-text{color:var(--ink-1);font-size:var(--fs-ui);line-height:var(--lh-ui)}.layout .ai-error-retry{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.layout .ai-error-retry:hover:not(:disabled){border-color:var(--hairline-emphasis);color:var(--ink-1)}.layout .ai-error-retry:disabled{opacity:.5;cursor:not-allowed}.layout .ai-error-retry svg{width:14px;height:14px}.layout strong,.layout b,.layout .mdr-strong{font-weight:600}.layout .message{font-size:var(--fs-chat);line-height:var(--lh-chat)}.layout .conv-group-head small,.layout .result-score,.layout .result-index,.layout .pager-index,.layout .sidebar-skeleton .sk-row{font-variant-numeric:tabular-nums}.layout .bubble.user{background:var(--bubble-user);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);padding:var(--sp-3) var(--sp-4);color:var(--ink-1);font-size:var(--fs-chat);line-height:var(--lh-chat);border:none;box-shadow:none}.layout .ai-content{min-width:0;font-size:var(--fs-chat);line-height:var(--lh-chat);color:var(--ink-1)}.layout .ai-content p{margin:12px 0;line-height:var(--lh-chat)}.layout .ai-content ul,.layout .ai-content ol{margin:12px 0;padding-left:24px}.layout .ai-content li{margin:4px 0;line-height:var(--lh-chat)}.layout .ai-content h1,.layout .ai-content h2,.layout .ai-content h3{font-weight:600;line-height:1.5;margin:24px 0 8px;color:var(--ink-1)}.layout .ai-content h1{font-size:var(--fs-xl)}.layout .ai-content h2{font-size:var(--fs-lg)}.layout .ai-content h3{font-size:var(--fs-chat)}.layout .ai-content h2,.layout .ai-content h3{position:relative;padding-left:12px}.layout .ai-content h2:before,.layout .ai-content h3:before{content:"";position:absolute;left:0;top:.3em;width:3px;height:.92em;border-radius:2px;background:var(--brand);opacity:.75}.layout .ai-content blockquote{border-left:3px solid color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-radius:0 var(--radius-md) var(--radius-md) 0;padding:10px 16px;margin:20px 0;color:var(--ink-2)}.layout .ai-content blockquote p{margin:4px 0}.layout .ai-content table{max-width:100%}.layout .ai-content th,.layout .ai-content td{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body)}.layout .ai-content th{background:var(--paper-1);font-weight:600}.layout .ai-content :not(pre)>code{font-family:var(--font-mono);font-size:var(--fs-ui);background:var(--paper-2);border-radius:var(--radius-xs);padding:2px var(--sp-1);color:var(--ink-2)}.layout .ai-avatar{background:var(--brand-soft);color:var(--brand)}.layout .ai-actions button,.layout .user-actions button{color:var(--ink-4);transition:background var(--motion-fast),color var(--motion-fast)}.layout .ai-actions button:hover,.layout .user-actions button:hover{background:var(--paper-2);color:var(--ink-1)}.layout .ai-actions button.active{background:var(--cta);color:var(--cta-fg, #ffffff)}.layout .workflow-container{margin:8px 0}.layout .workflow-header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--paper-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:8px 12px;transition:border-color var(--motion-fast),background var(--motion-fast)}.layout .workflow-header.clickable:hover{border-color:var(--hairline-strong);background:var(--surface)}.layout .workflow-header-left{display:flex;align-items:center;gap:8px;color:var(--ink-3)}.layout .workflow-title{font-size:var(--fs-ui);font-weight:600;color:var(--ink-2)}.layout .workflow-title.running-title{color:var(--brand)}.layout .workflow-title.stopped-title{color:var(--ink-3)}.layout .workflow-count{font-size:var(--fs-xs);color:var(--ink-4)}.layout .workflow-expand-icon{color:var(--ink-3);display:inline-flex}.layout .workflow-think{display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:max-height var(--motion-layout),opacity var(--motion-base)}.layout .workflow-think.expanded{max-height:320px;opacity:1;margin-top:8px}.layout .workflow-think.collapsed{max-height:0;opacity:0;margin-top:0}.layout .think-step{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3)}.layout .think-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-5);flex-shrink:0}.layout .think-step.running .think-dot{background:var(--brand)}.layout .think-step.succeeded .think-dot{background:var(--success)}.layout .think-step.failed .think-dot{background:var(--error)}.layout .think-step.stopped .think-dot{background:var(--ink-5)}.layout .think-title{color:var(--ink-2)}.layout .think-state{font-size:var(--fs-xs);color:var(--error)}.layout .think-error{font-size:var(--fs-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout .workflow-steps{margin-top:8px}.layout .workflow-step{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:var(--fs-ui);color:var(--ink-3)}.layout .step-title{color:var(--ink-2)}.layout .step-time{font-size:var(--fs-xs);color:var(--ink-4)}.layout .step-status-icon[data-status=succeeded]{color:var(--success)}.layout .step-status-icon[data-status=failed]{color:var(--error)}.layout .step-error{font-size:var(--fs-xs);color:var(--error)}.layout .knowledge-retrieval-results{margin-top:8px}.layout .retrieval-result{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:12px;margin-bottom:8px}.layout .result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.layout .result-index{font-size:var(--fs-xs);color:var(--ink-4)}.layout .result-score{font-size:var(--fs-xs);font-weight:600;color:var(--brand)}.layout .result-content{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.layout .result-lit{display:flex;flex-direction:column;gap:var(--sp-1);white-space:normal}.layout .result-lit-title{font-size:var(--fs-ui);font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.layout .result-lit-meta,.layout .result-lit-abstract{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-3);overflow-wrap:anywhere}.layout .result-lit-link{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.layout .result-lit-link:hover{color:var(--brand-strong)}.layout .result-metadata{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-4)}.layout .result-source-only{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-4)}.layout .history-load-failed{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin:var(--sp-8) auto;max-width:420px;padding:var(--sp-5);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:center}.layout .history-load-failed p{margin:0;font-size:var(--fs-ui);color:var(--ink-2)}.layout .history-load-failed .history-load-failed-hint{font-size:var(--fs-xs);color:var(--ink-4)}.layout .history-load-failed-actions button{padding:var(--sp-1) var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-1);font-size:var(--fs-ui);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.layout .history-load-failed-actions button:hover{background:var(--surface-3)}.layout .file-preview-thumbnail,.layout .file-preview-file-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.layout .file-card-icon{background:var(--brand-soft);color:var(--brand)}.layout .file-card-name{color:var(--ink-1)}.layout .file-card-size{color:var(--ink-4)}.layout .context-menu{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:4px}.layout .context-menu button{color:var(--ink-1);font-size:var(--fs-ui);border-radius:var(--radius-sm)}.layout .context-menu button:hover{background:var(--paper-2)}.layout .scroll-to-bottom-btn{width:40px;height:40px;background:var(--surface);border:1px solid var(--hairline);color:var(--ink-2);box-shadow:var(--shadow-md);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.layout .scroll-to-bottom-btn:hover{background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.layout button:focus-visible,.layout input:focus-visible,.layout textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.layout .composer-box textarea:focus,.layout .composer-box textarea:focus-visible{box-shadow:none}@keyframes ux-rise{0%{opacity:0;transform:translateY(10px)}40%{opacity:1}to{opacity:1;transform:none}}.guide-eyebrow{animation:ux-rise .45s var(--ease-out-expo) both}.guide-emblem{animation:ux-rise .45s var(--ease-out-expo) .05s both}.layout .guide-title{animation:ux-rise .45s var(--ease-out-expo) .1s both}.layout .guide-desc{animation:ux-rise .45s var(--ease-out-expo) .15s both}.layout .guide-hints{animation:ux-rise .5s var(--ease-out-expo) .2s both}.layout .guide-hints button{animation:ux-rise .5s var(--ease-out-expo) .28s both}.layout .composer-box{animation:ux-rise .5s var(--ease-out-expo) .32s both}.turn-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 8px;z-index:12;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 70%,transparent);animation:ux-rise .3s var(--ease-out-expo) both}.turn-rail button{position:relative;display:block;width:20px;height:5px;padding:0;border:none;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ink-1) 16%,transparent);cursor:pointer;transition:width var(--dur-slow) var(--ease-spring),background var(--motion-fast)}.turn-rail button:after{content:"";position:absolute;inset:-4px 0 -4px -4px}.turn-rail:hover button{width:12px}.turn-rail button:hover{width:36px;background:var(--ink-3)}.turn-rail button.active{width:26px;background:var(--brand)}.turn-rail button.active:hover{width:36px;background:var(--brand)}.turn-rail button:before{content:attr(data-preview);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px 8px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quint),transform var(--dur-fast) var(--ease-out-quint)}.turn-rail button:hover:before{opacity:1;transform:translateY(-50%) translate(0)}@media(max-width:1250px){.turn-rail{display:none}}.layout .scroll-to-bottom-btn{position:fixed}.layout .scroll-to-bottom-btn.has-new:after{content:"";position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--surface)}.collapsed-answer{position:relative;max-height:420px;overflow:hidden}.collapsed-answer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(180deg,transparent,var(--paper-0) 88%);pointer-events:none}.expand-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.expand-toggle:hover{background:var(--paper-2);border-color:var(--brand-glow);color:var(--brand)}.expand-toggle svg{width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out-quint)}.expand-toggle.expanded svg{transform:rotate(180deg)}.mdr-cite{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin:0 2px;vertical-align:1px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;cursor:default;transition:background var(--motion-fast),color var(--motion-fast)}.mdr-cite:after{content:attr(data-src);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);max-width:260px;width:max-content;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-overlay);color:var(--ink-2);font-size:var(--fs-xs);font-weight:400;line-height:var(--lh-xs);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast);z-index:20}.mdr-cite:hover:after{opacity:1;transform:translate(-50%)}.mdr-cite{cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.mdr-cite:hover{background:color-mix(in srgb,var(--brand) 20%,transparent)}.mdr-cite:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.mdr-cite.flash{background:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--surface)}.source-chip.flash{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand);animation:ux-chip-flash .6s var(--ease-out-quint)}@keyframes ux-chip-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 40%,transparent)}to{box-shadow:0 0 0 8px transparent}}.source-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-3)}.source-chip{position:relative;display:inline-flex;align-items:center;padding:4px 12px;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.source-chip:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 32%,transparent);color:var(--brand)}.source-chip:after{content:attr(data-snippet);position:absolute;bottom:calc(100% + 8px);left:0;width:max-content;max-width:320px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:8px 12px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-2);white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-out-quint),transform var(--dur-fast) var(--ease-out-quint);z-index:20}.source-chip:hover:after{opacity:1;transform:translateY(0)}.ai-suggest{display:flex;align-items:baseline;gap:10px;margin-top:14px;animation:ux-rise .3s var(--ease-out-expo) both}.ai-suggest-label{flex:none;color:var(--ink-4);font-size:var(--fs-xs);line-height:var(--lh-xs)}.ai-suggest-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ai-suggest-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:left;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.ai-suggest-chip:hover{border-color:color-mix(in srgb,var(--brand) 34%,transparent);background:color-mix(in srgb,var(--brand) 4%,var(--surface));color:var(--brand)}.ai-suggest-arrow{flex:none;opacity:0;transition:opacity var(--motion-fast)}.ai-suggest-chip:hover .ai-suggest-arrow{opacity:1}@media(max-width:700px){.ai-suggest{flex-direction:column;align-items:stretch;gap:6px}.ai-suggest-chip{padding:9px 12px}}.layout .composer-box .send-button:active:not(:disabled){animation:ux-send-pop .18s var(--ease-out-quint)}@keyframes ux-send-pop{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}.layout .ai-content.streaming:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:4px;vertical-align:-.15em;border-radius:1px;background:var(--brand);animation:ux-caret var(--beat-caret) steps(2,start) infinite}@keyframes ux-caret{0%,to{opacity:1}50%{opacity:0}}.layout .composer-box .send-button svg{transition:transform var(--motion-fast)}.layout .composer-box .send-button:hover:not(:disabled) svg{transform:translateY(1.5px)}@keyframes ux-fade{0%{opacity:0}to{opacity:1}}.layout .message{animation:ux-fade .15s var(--ease-out-quint) both}.layout .guide-hints button{animation:ux-rise .4s var(--ease-out-expo) both;animation-delay:calc(.18s + min(var(--i, 0),8)*25ms)}.agent-wall-card{animation:ux-fade var(--motion-base) both;animation-delay:calc(min(var(--i, 0),8)*25ms)}.layout .sidebar-skeleton,.layout .messages-skeleton{opacity:0;animation:ux-fade .2s var(--ease-out-quint) .18s both}.layout .messages-skeleton.leaving{animation:ux-fade-out .2s var(--ease-out-quint) both}@keyframes ux-fade-out{0%{opacity:1}to{opacity:0}}.thinking-live{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);line-height:1.7;color:var(--ink-3)}.layout .ai-content:has(>.thinking-live):after{display:none}.thinking-spin{width:12px;height:12px;flex:none;border:1.5px solid color-mix(in srgb,var(--brand) 30%,transparent);border-top-color:var(--brand);border-radius:50%;animation:thinking-spin .8s linear infinite}@keyframes thinking-spin{to{transform:rotate(360deg)}}.layout .workflow-title.running-title{display:inline-flex;align-items:center;gap:6px}.layout .workflow-title.running-title.waiting{font-size:var(--fs-xs);font-weight:400;color:var(--ink-3)}.layout .ai-actions,.layout .user-actions{transition:opacity var(--dur-base) var(--ease-out-quint) var(--dur-instant),visibility var(--dur-base) var(--ease-out-quint) var(--dur-instant)}.layout .sidebar-search{animation:ux-rise .2s var(--ease-out-expo) both}.theme-dark .layout .guide-hints button:hover{box-shadow:var(--shadow-lg),inset 0 1px #ffffff14}.theme-dark .code-block-wrapper{border:1px solid var(--hairline)}.agent-wall{width:100%;display:flex;flex-direction:column;gap:16px;padding:8px 0 32px;animation:ux-rise .4s var(--ease-out-expo) both}.agent-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.agent-wall-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:172px;padding:20px;background:var(--paper-1);border:1px solid var(--hairline);border-radius:var(--radius-xl);text-align:left;cursor:pointer;color:var(--ink-1);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-base),background var(--motion-base);animation:ux-rise .4s var(--ease-out-expo) both}.agent-wall-card:first-child{grid-row:span 2;min-height:358px}.agent-wall-card:nth-child(2){animation-delay:.03s}.agent-wall-card:nth-child(3){animation-delay:.06s}.agent-wall-card:nth-child(4){animation-delay:.09s}.agent-wall-card:nth-child(5){animation-delay:.12s}.agent-wall-card:nth-child(6){animation-delay:.15s}.agent-wall-card:nth-child(7){animation-delay:.18s}.agent-wall-card:hover:not(:disabled){background:var(--surface);border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px #ffffffb3}.theme-dark .agent-wall-card:hover:not(:disabled){box-shadow:var(--shadow-lg),inset 0 1px #ffffff14}.agent-wall-card:disabled{opacity:.45;cursor:not-allowed}.agent-wall-card .wall-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.agent-wall-card:first-child .wall-icon{width:56px;height:56px;border-radius:var(--radius-md)}.wall-name{font-size:var(--fs-chat);font-weight:600;line-height:var(--lh-ui);color:var(--ink-1)}.agent-wall-card:first-child .wall-name{font-size:var(--fs-lg);line-height:var(--lh-lg)}.wall-desc{flex:1;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3)}.wall-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--ink-4)}@media(max-width:1100px){.agent-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-wall-card:first-child{grid-row:span 1;min-height:172px}.agent-wall-card:first-child .wall-icon{width:44px;height:44px;border-radius:var(--radius-md)}.agent-wall-card:first-child .wall-name{font-size:var(--fs-chat);line-height:var(--lh-ui)}}@media(max-width:700px){.agent-wall-grid{grid-template-columns:1fr}}@media(max-width:1100px){.layout{--sidebar-width: 230px}.layout .sidebar{padding:20px 12px 12px}.layout .chat-inner,.layout .composer{padding-left:24px;padding-right:24px}.workspace-heading{padding:0 24px}.workspace-heading>span:last-child{display:none}.heading-right>span{display:none}}@media(max-width:700px){.layout{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.layout .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:45;padding:16px 12px 12px;box-shadow:var(--shadow-modal);transform:translate(-102%);transition:transform var(--motion-layout);will-change:transform}.layout.drawer-open .sidebar{transform:none}.drawer-backdrop{position:fixed;inset:0;z-index:44;background:#20262e52;animation:ux-fade .15s var(--ease-out-quint) both}.sidebar-resizer{display:none}.layout .conv-actions .more,.layout .conv-actions .pin-indicator,.layout .icon-button,.layout .composer-box .plus-button,.layout .composer-box .icon-button{width:36px;height:36px}.layout .conversations li,.layout .agent{min-height:44px}.layout .sidebar-footer .icon-button,.layout .sidebar-footer .user-avatar{width:40px;height:40px}.toast-action{height:32px}.workspace-brand{font-size:var(--fs-lg);gap:4px}.workspace-brand small{font-size:var(--fs-xs)}.workspace-brand-mark{width:34px;height:35px}.workspace-brand-mark svg{width:18px;height:18px}.layout .agent{font-size:var(--fs-xs);gap:4px;padding:8px 4px}.layout .guide-title{font-size:var(--fs-lg);line-height:var(--lh-lg)}.layout .guide-hints{grid-template-columns:1fr}.layout .guide-hints button{min-height:0}.layout .chat-inner,.layout .composer{padding-left:16px;padding-right:16px}.workspace-heading{padding:0 16px}}@media(hover:none){.layout .message.ai .ai-actions,.layout .message.user .user-actions{opacity:1;pointer-events:auto}.layout .ai-actions,.layout .user-actions{height:36px;align-items:center;gap:6px}.layout .ai-actions button,.layout .user-actions button{min-width:36px;min-height:36px;padding:0}.layout .ai-actions button svg,.layout .user-actions button svg{width:16px;height:16px}.layout .ai-actions .pager-index{min-width:44px}.layout .mdr-table-copy{height:34px;padding:0 12px}.layout .chat-input-editor-container{min-height:40px;padding:6px 0}}.drawer-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.drawer-toggle:hover{background:var(--paper-2);color:var(--ink-1)}@media(max-width:700px){.drawer-toggle{display:inline-flex}}.layout .quote-cards{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.layout .quote-card{position:relative;display:flex;align-items:flex-start;gap:8px;padding:8px 10px 8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper-1)}.layout .quote-card-bar{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--brand);opacity:.55}.layout .quote-card-text{flex:1;min-width:0;color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.layout .quote-card-remove{flex-shrink:0;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink-4);font-size:var(--fs-xs);line-height:1;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.layout .quote-card-remove:hover{background:var(--paper-3);color:var(--ink-1)}.layout .bubble-quotes{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.layout .bubble-quote{padding:6px 10px;border-left:3px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-btn{position:fixed;transform:translate(6px,6px);z-index:30;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:none;border-radius:var(--radius-full);background:var(--cta);color:var(--cta-fg);font-size:var(--fs-xs);font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-overlay);animation:ux-fade .12s var(--ease-out-quint) both;transition:background var(--motion-fast)}.quote-btn:hover{background:var(--cta-hover)}.heading-export{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.heading-export:hover{border-color:var(--hairline-emphasis);color:var(--ink-1);background:var(--paper-1)}.heading-export svg{width:14px;height:14px}@media(max-width:700px){.heading-export span{display:none}.heading-export{width:36px;height:36px;padding:0;justify-content:center}}.layout .message.user.flash .bubble.user{animation:ux-turn-flash 1.3s var(--ease-out-quint) both}@keyframes ux-turn-flash{0%{background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-glow)}70%{background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-glow)}to{background:var(--paper-2);box-shadow:none}}.layout .ai-meta{margin-left:4px;color:var(--ink-4);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.layout .ai-meta-sub{margin-left:4px}.layout .messages.dense>.message:not(:last-of-type){content-visibility:auto;contain-intrinsic-size:auto 180px}.layout button:focus-visible,.layout a:focus-visible,.layout input:focus-visible,.layout select:focus-visible,.layout [tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.layout .composer-box textarea:focus,.layout .composer-box textarea:focus-visible{outline:none}.layout button:active:not(:disabled),.layout a:active{transform:scale(.98);transition-duration:var(--dur-instant)}@media(prefers-reduced-motion:reduce){:root{--motion-hover: .01s linear;--motion-fast: .01s linear;--motion-base: .01s linear;--motion-enter: .01s linear;--motion-exit: .01s linear;--motion-layout: .01s linear;--motion-land: .01s linear}.layout *,.layout *:before,.layout *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.layout .sidebar-skeleton,.layout .messages-skeleton{opacity:1!important}}@keyframes ux-caret-soft{0%,45%{opacity:1}55%,to{opacity:.12}}.layout .ai-content.streaming:after{width:3px;border-radius:var(--radius-full);margin-left:3px;background:var(--brand);animation:ux-caret-soft var(--beat-caret) var(--ease-in-out-quad) infinite}.layout .messages-skeleton{gap:var(--sp-6)}.layout .messages-skeleton .sk-row,.layout .sidebar-skeleton .sk-row{border-radius:var(--radius-md)}.layout .messages>.message+.message{margin-top:var(--sp-7)}.layout .messages{padding-top:var(--sp-8)}.studio-workspace .chat{background:var(--paper-0);height:100dvh}.studio-workspace,.studio-workspace .chat,.studio-workspace .workspace-heading,.studio-workspace .composer{transition:none}.studio-workspace .chat-inner[hidden]{display:none}.studio-workspace .sidebar{border-right:1px solid var(--hairline);gap:var(--sp-4)}.studio-workspace .workspace-brand{padding:0;font-size:var(--fs-xl);font-weight:800;gap:var(--sp-2)}.studio-workspace .workspace-brand small{margin-top:var(--sp-1);font-size:var(--fs-xs);font-weight:400}.studio-workspace .workspace-brand-mark,.studio-workspace .workspace-brand:hover .workspace-brand-mark{background:var(--studio-pink);color:var(--studio-ink);border:var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow-small);transform:rotate(-6deg)}.studio-workspace .workspace-brand:hover .workspace-brand-mark svg{transform:rotate(12deg)}.workspace-home-button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3);color:var(--ink-1);background:transparent;border:1px solid transparent;border-radius:var(--studio-radius);font-size:var(--fs-ui);text-align:left;cursor:pointer;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.workspace-home-button>span:last-child{margin-left:auto}.workspace-home-button.active{background:var(--studio-lime);color:var(--studio-ink);border:var(--studio-border);box-shadow:var(--studio-shadow-small);font-weight:600}.workspace-home-button:hover:not(.active){background:var(--paper-2)}.studio-workspace .workspace-new-chat{min-height:44px;border-radius:var(--studio-radius);background:transparent;color:var(--ink-2);box-shadow:none}.studio-workspace .workspace-new-chat:hover:not(:disabled){background:var(--surface);border-color:var(--ink-icon)}.studio-workspace .agent{min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--studio-radius)}.studio-workspace .agent.active{background:var(--studio-feature);border-color:var(--hairline-strong);color:var(--ink-1)}.studio-workspace .agent.active:before{background:var(--brand)}.studio-workspace .sidebar-footer{border-top:1px solid var(--hairline);padding-top:var(--sp-3)}.studio-workspace .sidebar-footer .icon-button,.studio-workspace .sidebar-footer .user-avatar{width:44px;height:44px}.studio-workspace .workspace-heading{min-height:72px;padding:var(--sp-3) var(--sp-7);border-bottom:1px solid var(--hairline)}.studio-workspace .workspace-breadcrumb{display:block;min-width:0;flex:1}.studio-workspace .agent-wall-toggle,.studio-workspace .heading-export{min-height:40px;border-radius:var(--studio-radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);white-space:nowrap}.studio-workspace .agent-wall-toggle{background:var(--surface);color:var(--ink-1)}.studio-workspace .agent-wall-toggle:hover{border-color:var(--ink-icon)}.task-home{width:100%;max-width:1180px;margin:0 auto;padding:var(--sp-7) var(--sp-8) var(--sp-6)}.studio-hero{position:relative;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);background:var(--studio-hero-bg);color:var(--studio-hero-fg);border:var(--studio-border);border-radius:var(--radius-lg);box-shadow:var(--studio-shadow)}.studio-eyebrow{margin:0 0 var(--sp-5);font-size:var(--fs-xs);font-weight:600}.studio-hero h1{margin:0;font-size:var(--studio-title-size);line-height:1.28;font-weight:var(--studio-title-weight);letter-spacing:0}.marker-word{position:relative;display:inline-block;isolation:isolate}.marker-word:before{content:"";position:absolute;z-index:-1;inset:48% 0 1%;background:var(--studio-marker);transform:rotate(-2deg);border-radius:var(--radius-xs)}.marker-word svg{position:absolute;left:0;bottom:-8px;width:100%;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.studio-intro{margin:var(--sp-6) 0 0;font-size:var(--fs-ui);line-height:var(--lh-chat)}.mobile-break{display:none}.studio-hero-art{position:relative;align-self:center}.thinking-sketch{display:block;width:100%;height:auto;transform:rotate(-5deg)}.studio-sticker{position:absolute;z-index:1;right:0;top:-8px;padding:var(--sp-2) var(--sp-3);color:var(--studio-ink);background:var(--studio-paper);border:var(--studio-border);box-shadow:var(--studio-shadow-small);border-radius:var(--radius-xs);transform:rotate(7deg);font-size:var(--fs-xs);font-weight:600}.task-section{margin-top:var(--sp-8)}.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.studio-section-heading h2{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700;color:var(--ink-1)}.studio-section-heading>span{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.task-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:var(--sp-5);text-align:left;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);cursor:pointer;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast)}.task-card-featured{background:var(--studio-feature)}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.studio-workspace [data-agent]{--agent-accent: var(--studio-lime);--agent-tilt: -4deg}.studio-workspace [data-agent=jiaowu],.studio-workspace [data-agent=zhujiao],.studio-workspace [data-agent=ppt]{--agent-accent: var(--studio-pink);--agent-tilt: 4deg}.studio-workspace [data-agent=tuijian],.studio-workspace [data-agent=zhengce]{--agent-accent: var(--studio-mint)}.studio-workspace [data-agent=jiaowu]{--agent-accent: var(--studio-butter)}.agent-sketch{display:block;width:112px;height:82px;overflow:visible}.agent-sketch-object{transform:rotate(var(--agent-tilt));transform-origin:center;transition:transform var(--motion-base)}.agent-sketch-spark{transform-origin:112px 18px;transition:transform var(--motion-base)}.task-card-top{position:relative;align-items:flex-start}.task-card-top:before{content:"";position:absolute;inset:var(--sp-2) 0;border-radius:var(--radius-sm);background:var(--paper-1);z-index:0}.task-card-top>*{position:relative}.task-card[data-agent=wenxian] .task-card-top:before{background:var(--surface)}.task-card[data-agent=zhengce] .task-card-top:before{border-bottom:1px dashed var(--hairline-strong)}.task-card[data-agent=donghua] .task-card-top:before{border-top:3px dashed var(--hairline-strong);border-bottom:3px dashed var(--hairline-strong)}.task-card[data-agent=ppt] .task-card-top:before{inset:var(--sp-3) var(--sp-2);transform:rotate(-2deg);border:1px solid var(--hairline)}.task-card-top .task-index{margin:var(--sp-4) var(--sp-3) 0 0}.studio-workspace .task-welcome{position:relative}.welcome-sketch{position:absolute;right:0;top:-8px;pointer-events:none}.welcome-sketch .agent-sketch{width:88px;height:64px}.task-home{animation:studio-enter var(--motion-enter) both}@media(hover:hover)and (pointer:fine){.task-card:hover:not(:disabled) .agent-sketch-object,.task-card:focus-visible .agent-sketch-object{transform:translateY(-3px) rotate(0)}.task-card:hover:not(:disabled) .agent-sketch-spark{transform:rotate(35deg) scale(1.15)}.studio-workspace{cursor:url(/cursors/studio-arrow.svg) 6 3,auto}.studio-workspace :is(button,a,[role=button],summary):not(:disabled){cursor:url(/cursors/studio-hand.svg) 15 3,pointer}.studio-workspace :is(textarea,input,[contenteditable=true],.mdr-plain),.studio-workspace .messages :is(p,pre,code,li,td,th,blockquote){cursor:text}.studio-workspace :is(button:disabled,[aria-disabled=true]){cursor:not-allowed}.studio-workspace .task-notice[aria-busy=true]{cursor:url(/cursors/studio-progress.svg) 16 16,progress}}.task-index{font-size:var(--fs-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.task-card>strong{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:700}.task-description{margin-top:var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3);flex:1}.task-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--ink-3)}.task-card-bottom svg{color:var(--ink-1);transition:transform var(--motion-base)}.task-card:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--studio-shadow);border-color:var(--ink-1)}.task-card:hover:not(:disabled) .task-card-bottom svg{transform:translate(3px)}.studio-workspace .task-card:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.task-card:disabled{cursor:not-allowed;opacity:.55}.task-notice,.recent-empty{padding:var(--sp-5);background:var(--paper-1);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3)}.task-notice button{margin-left:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-1);cursor:pointer}.recent-work{margin-top:var(--sp-8)}.recent-work-list{display:flex;flex-direction:column;gap:var(--sp-3)}.recent-work-list>button{display:flex;align-items:stretch;gap:var(--sp-4);padding:0 var(--sp-4) 0 0;border:1px solid var(--hairline-strong);border-radius:var(--studio-radius);background:var(--surface);box-shadow:var(--studio-shadow-small);color:var(--ink-2);text-align:left;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.recent-work-list>button:hover{border-color:var(--ink-1)}.recent-work-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:60px;padding:var(--sp-3) 0;color:var(--studio-ink);background:var(--studio-feature);border-right:1px dashed var(--studio-ink);border-radius:var(--studio-radius) 0 0 var(--studio-radius);flex-shrink:0}.recent-work-index{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1}.recent-work-resume{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;font-size:var(--fs-xs);color:var(--ink-3)}.recent-work-resume svg{box-sizing:content-box;padding:var(--sp-1);border:1px solid var(--hairline-strong);border-radius:50%;background:var(--paper-1);transition:transform var(--motion-base)}.recent-work-card:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.studio-workspace .recent-work-card:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.recent-work-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-3) 0;flex:1;min-width:0}.recent-work-copy strong{font-size:var(--fs-ui);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-work-copy small{font-size:var(--fs-xs);color:var(--ink-3)}.studio-footer{display:flex;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--hairline);color:var(--ink-4);font-size:var(--fs-xs)}.task-home.home-workspace{padding-bottom:var(--sp-9)}.home-agents{margin-top:var(--sp-8)}.home-divider{margin:var(--sp-9) 0 0;border:0;border-top:1px solid var(--hairline-emphasis)}.home-footer{margin-top:var(--sp-9);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.home-footer .studio-footer{margin-top:0;padding-top:0;border-top:0}.site-legal{margin-top:var(--sp-4);text-align:center;color:var(--ink-4);font-size:var(--fs-xs);line-height:1.8}.site-legal p{margin:0}.site-legal-copy{margin-top:var(--sp-1)}.studio-workspace .chat-inner{max-width:960px;padding:0 var(--sp-8);min-height:calc(100% - 73px)}.studio-workspace .messages:has(.guide){align-items:flex-start;padding-top:var(--sp-9)}.studio-workspace .messages:has(.guide):before{content:none}.studio-workspace .task-welcome{gap:var(--sp-4);padding:0 0 var(--sp-7);animation:studio-enter var(--motion-enter) both}.task-welcome-label{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:var(--studio-border);border-radius:var(--studio-radius);background:var(--studio-pink);color:var(--studio-ink);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--studio-shadow-small)}.studio-workspace .guide-title{margin:var(--sp-4) 0 0;max-width:720px;font-size:clamp(28px,3vw,40px);line-height:1.4;font-weight:800;animation:none}.studio-workspace .guide-desc{margin:0;max-width:640px;animation:none}.prompt-section-label{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-7);font-size:var(--fs-ui);color:var(--ink-2)}.prompt-section-label small{font-size:var(--fs-xs);color:var(--ink-4)}.studio-workspace .guide-hints{margin-top:0;gap:var(--sp-3);animation:none}.studio-workspace .guide-hints button{min-height:180px;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:none;animation:none}.studio-workspace .guide-hints button:hover{transform:translateY(-2px);border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.studio-workspace .guide-hints button:active{transform:translateY(1px);box-shadow:none}.studio-workspace .hint-number{width:100%;color:var(--ink-4)}.studio-workspace .hint-number svg{color:var(--ink-2)}.studio-workspace .guide-hints strong{font-size:var(--fs-chat);line-height:var(--lh-chat);color:var(--ink-1)}.prompt-detail{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--ink-3)}.studio-workspace .composer{max-width:none;padding:var(--sp-4) 0}.studio-workspace .composer-box{background:var(--surface);border:1px solid var(--hairline-emphasis);border-radius:var(--radius-lg);box-shadow:var(--studio-shadow-small);animation:none}.studio-workspace .composer-box:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.studio-workspace .composer-box .send-button{width:44px;height:44px;border:var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow-small);color:var(--cta-fg);background:var(--cta);transition:transform var(--motion-hover),box-shadow var(--motion-hover),background var(--motion-hover)}.studio-workspace .composer-box .send-button:hover:not(:disabled){background:var(--cta-hover);transform:translateY(-1px)}.studio-workspace .composer-box .send-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.studio-workspace .composer-box .send-button:disabled{background:var(--paper-2);color:var(--ink-4);border-color:var(--hairline);box-shadow:none;opacity:1}.studio-workspace .composer-box .plus-button,.studio-workspace .composer-box .icon-button{width:44px;height:44px}.studio-workspace .composer-note{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--ink-4)}.studio-workspace .source-chips{padding:var(--sp-4);margin-top:var(--sp-5);border:1px solid var(--hairline);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--paper-1);gap:var(--sp-2)}.source-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-basis:100%;margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.source-heading strong{color:var(--ink-1);font-size:var(--fs-ui)}.studio-workspace .source-chip{min-height:36px;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;display:inline-flex;align-items:center;background:var(--surface);color:var(--ink-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.studio-workspace .source-chip:hover{background:var(--brand-soft);border-color:var(--brand)}.studio-workspace a.source-chip{text-decoration:none}.studio-workspace .source-chip-out{margin-left:var(--sp-1);color:var(--ink-4)}.studio-workspace .source-chip:hover .source-chip-out{color:var(--brand)}.studio-workspace .mdr-cite{border:1px solid var(--hairline-strong);background:var(--brand-soft);color:var(--brand)}.studio-workspace button:active:not(:disabled),.studio-workspace a:active{transform:none}.studio-workspace .task-card:active:not(:disabled){transform:translate(1px,1px)}.studio-workspace .guide-hints button:active:not(:disabled){transform:translateY(1px)}.studio-workspace .composer-box .send-button:active:not(:disabled){transform:translate(2px,2px)}.studio-hero{isolation:isolate}.studio-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.12;background-image:radial-gradient(var(--studio-ink) .7px,transparent .7px);background-size:9px 9px}.studio-hero-copy{position:relative}.studio-eyebrow{display:inline-block;padding-bottom:var(--sp-2);border-bottom:1px solid currentColor}.studio-sticker:before{content:"";position:absolute;width:40px;height:16px;top:-10px;left:calc(50% - 20px);background:var(--studio-lime);opacity:.85;transform:rotate(-11deg);border-inline:1px dashed var(--studio-ink)}.marker-word:before{transform-origin:left center;animation:studio-highlight .45s var(--ease-out-quint) both}.marker-word svg path{stroke-dasharray:500;animation:studio-ink .65s var(--ease-out-quint) both}.thinking-sketch{transition:transform var(--motion-enter)}.home-workspace .studio-section-heading h2{position:relative;isolation:isolate}.home-workspace .studio-section-heading h2:after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:72px;height:8px;background:var(--studio-marker);transform:rotate(-2deg)}.task-card{position:relative}.task-card-top:before{background-image:radial-gradient(var(--hairline-strong) .65px,transparent .65px);background-size:8px 8px}.task-card[data-agent=jiaowu] .task-card-top:before{background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:16px 16px}.task-card[data-agent=wenxian]:before,.task-card[data-agent=ppt]:before{content:"";position:absolute;right:var(--sp-6);top:-7px;width:40px;height:16px;background:var(--agent-accent);border-inline:1px dashed var(--studio-ink);transform:rotate(5deg);pointer-events:none}.task-card[data-agent=wenxian] .task-card-top:before{background-image:repeating-linear-gradient(transparent 0 15px,var(--hairline) 15px 16px)}.task-card[data-agent=zhengce] .task-card-top:before{background-image:none}.task-card[data-agent=donghua] .task-card-top:before{background-image:linear-gradient(90deg,transparent 49%,var(--hairline) 49% 51%,transparent 51%);background-size:32px 100%}.task-card .agent-sketch{animation:studio-sticker-arrive .38s var(--ease-out-quint) both}.task-card:nth-child(3n+2) .agent-sketch{animation-delay:var(--stagger)}.task-card:nth-child(3n+3) .agent-sketch{animation-delay:calc(var(--stagger) * 2)}.task-card-bottom>svg{box-sizing:content-box;padding:var(--sp-1);border:1px solid var(--hairline-strong);border-radius:50%;background:var(--surface)}.studio-workspace .guide-hints button{position:relative;overflow:hidden;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast)}.studio-workspace .guide-hints button:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--agent-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base)}.studio-workspace .guide-hints button:is(:hover,:focus-visible,[data-filled=true]):after{transform:scaleX(1)}.studio-workspace .guide-hints button[data-filled=true]{border-color:var(--brand);background:var(--brand-soft)}.prompt-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--studio-lime);color:var(--studio-ink);border:1px solid var(--studio-ink);animation:studio-stamp .22s var(--ease-out-quint) both}.studio-workspace .workspace-home-button,.studio-workspace .agent-wall-toggle{transition:box-shadow var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.studio-workspace .workspace-home-button:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.studio-workspace .task-card:focus-visible{outline:2px solid var(--brand);outline-offset:5px}@media(hover:hover)and (pointer:fine){.studio-hero:hover .thinking-sketch{transform:rotate(-2deg) translateY(-3px)}.task-card[data-agent=tuijian]:hover:not(:disabled) .agent-sketch-object{transform:rotate(5deg)}.task-card[data-agent=zhujiao]:hover:not(:disabled) .agent-sketch-object{transform:translateY(-4px) rotate(-3deg)}.task-card[data-agent=donghua]:hover:not(:disabled) .agent-sketch-object{transform:rotate(-5deg)}.task-card[data-agent=ppt]:hover:not(:disabled) .agent-sketch-object{transform:translate(3px,-3px) rotate(0)}.recent-work-card:hover .recent-work-resume svg{transform:translate(3px)}}@keyframes studio-highlight{0%{transform:scaleX(0) rotate(-2deg)}to{transform:scaleX(1) rotate(-2deg)}}@keyframes studio-ink{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes studio-sticker-arrive{0%{opacity:0;transform:translateY(6px) rotate(-7deg)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes studio-stamp{0%{transform:scale(1.3) rotate(-12deg)}to{transform:none}}@keyframes studio-enter{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:1;transform:none}}@media(max-width:1100px){.task-home{padding:var(--sp-6)}.studio-hero{grid-template-columns:1fr 180px;gap:var(--sp-4);padding:var(--sp-7)}.studio-sticker{right:0}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-workspace .chat-inner{padding:0 var(--sp-6)}}@media(max-width:800px){.studio-hero{grid-template-columns:1fr}.studio-hero-art{display:none}.studio-workspace .guide-hints{grid-template-columns:1fr}.studio-workspace .guide-hints button{min-height:0;display:grid;grid-template-columns:40px 1fr;column-gap:var(--sp-3);row-gap:var(--sp-1)}.studio-workspace .hint-number{grid-row:span 2;display:block}.studio-workspace .hint-number svg{display:none}.prompt-detail{grid-column:2}}@media(max-width:700px){.studio-workspace .workspace-heading{padding:var(--sp-2) var(--sp-4);min-height:64px;gap:var(--sp-2)}.studio-workspace .workspace-breadcrumb{font-size:0}.studio-workspace .workspace-breadcrumb>span{display:none}.studio-workspace .workspace-breadcrumb>strong{font-size:var(--fs-ui)}.studio-workspace .drawer-toggle{min-width:44px;min-height:44px}.studio-workspace .agent-wall-toggle,.studio-workspace .heading-export{min-height:44px}.task-home{padding:var(--sp-5) var(--sp-4)}.task-home.home-workspace{padding-bottom:var(--sp-8)}.site-legal{text-align:left}.studio-hero{padding:var(--sp-6)}.studio-hero h1{font-size:32px}.studio-eyebrow{margin-bottom:var(--sp-4)}.studio-section-heading h2{font-size:var(--fs-chat)}.studio-section-heading>span{font-size:var(--fs-xs)}.studio-section-heading>span svg{display:none}.task-grid{gap:var(--sp-3)}.task-card{padding:var(--sp-4)}.task-card>strong{font-size:var(--fs-chat)}.task-card-top{margin-bottom:var(--sp-2)}.task-card .agent-sketch{width:88px;height:64px}.task-card-top .task-index{margin:var(--sp-3) var(--sp-1) 0 0}.task-description{font-size:var(--fs-ui);line-height:var(--lh-ui)}.task-card-bottom{margin-top:var(--sp-4)}.task-card-bottom>span{min-width:0;overflow-wrap:anywhere}.task-card-bottom svg{flex-shrink:0;width:16px}.studio-footer{flex-direction:column;gap:var(--sp-2)}.studio-workspace .chat-inner{padding:0 var(--sp-4);min-height:calc(100% - 65px)}.studio-workspace .messages:has(.guide){padding-top:var(--sp-7)}.studio-workspace .composer{padding:var(--sp-4) 0}.studio-workspace .composer-shortcut{display:none}.studio-workspace .agent{font-size:var(--fs-ui);gap:var(--sp-3)}.studio-workspace .source-chip{min-height:44px}.source-heading,.prompt-section-label{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}}@media(max-width:359px){.task-grid{grid-template-columns:1fr}.studio-hero h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.studio-workspace .task-welcome,.studio-workspace .task-home{animation:none}.studio-workspace .marker-word:before,.studio-workspace .marker-word svg path,.studio-workspace .task-card .agent-sketch,.studio-workspace .prompt-check{animation:none}.studio-workspace .thinking-sketch,.studio-workspace .studio-hero:hover .thinking-sketch,.studio-workspace .recent-work-list>button>svg,.studio-workspace .workspace-home-button:active:not(:disabled){transform:none;transition:none}.studio-workspace .agent-sketch-object,.studio-workspace .agent-sketch-spark{transition:none;transform:none!important}.studio-workspace .task-card:hover,.studio-workspace .task-card:active,.studio-workspace .guide-hints button:hover,.studio-workspace .guide-hints button:active,.studio-workspace .composer-box .send-button:hover,.studio-workspace .composer-box .send-button:active{transform:none}}.studio-workspace .bubble.user{position:relative;isolation:isolate;overflow:visible;padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--studio-note);border:1px solid var(--hairline-emphasis);border-radius:var(--radius-xs) var(--radius-md) var(--radius-xs) var(--radius-md);box-shadow:var(--studio-lift);min-width:160px}.studio-workspace .bubble.user:not(.editing):before{content:"";position:absolute;width:52px;height:16px;top:-8px;left:20px;background:var(--studio-pink);border-inline:1px dashed var(--studio-ink);transform:rotate(-5deg);pointer-events:none}.studio-workspace .bubble.user:not(.editing):after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;background:linear-gradient(135deg,var(--paper-2) 49%,var(--hairline-emphasis) 50% 55%,var(--paper-0) 56%);pointer-events:none}.user-note-heading{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px dashed var(--hairline-emphasis);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--ink-3)}.user-note-heading svg{width:52px;height:10px;stroke:var(--brand);stroke-width:1.5;fill:none;stroke-linecap:round}.studio-workspace .bubble.user.editing{background:var(--surface)}.studio-workspace .user-actions button{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:var(--radius-sm)}.studio-workspace .conversation-avatar{width:40px;height:40px;flex:0 0 40px;background:var(--studio-cream);border:var(--studio-border);border-radius:var(--studio-radius);box-shadow:var(--studio-shadow-small)}.conversation-avatar .agent-sketch{width:36px;height:36px}.studio-workspace .answer-paper{position:relative;isolation:isolate;padding:var(--sp-5) var(--sp-6);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--studio-lift)}.studio-workspace .answer-paper:before{content:"";position:absolute;z-index:-1;left:6px;right:-5px;bottom:-7px;height:6px;border:1px solid var(--hairline-strong);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--paper-1);pointer-events:none}.studio-workspace .answer-paper .workflow-container{min-width:0;max-width:100%}.studio-workspace .answer-paper .workflow-header{width:100%;text-align:left;font:inherit;color:inherit}.studio-workspace .answer-paper .workflow-header-left{flex-wrap:wrap;min-width:0}.studio-workspace .answer-paper .result-content{overflow-wrap:anywhere}.answer-paper-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5);border-bottom:1px dashed var(--hairline-strong);font-size:var(--fs-xs);line-height:var(--lh-ui)}.answer-paper-heading:before{content:"";width:8px;height:26px;border-radius:var(--radius-xs);background:var(--studio-mint);box-shadow:2px 2px 0 var(--studio-ink);transform:rotate(-5deg)}.answer-paper-heading:after{content:"";position:absolute;right:64px;top:-10px;width:12px;height:28px;border:3px double var(--hairline-emphasis);border-radius:var(--radius-sm);transform:rotate(12deg);pointer-events:none}.answer-paper-heading strong{font-weight:600;color:var(--ink-2)}.answer-paper-heading>span{margin-left:auto;color:var(--ink-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--studio-mint-soft)}.studio-workspace .answer-prose>:first-child{margin-top:0}.studio-workspace .answer-prose :is(h2,h3):before{width:5px;border-radius:0;background:var(--studio-marker);opacity:1;transform:rotate(-5deg)}.studio-workspace .answer-prose blockquote{position:relative;padding:var(--sp-4) var(--sp-5);margin:var(--sp-6) 0;border:1px solid var(--hairline);border-left:3px solid var(--brand);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--paper-1)}.studio-workspace .answer-prose blockquote:before{content:"";position:absolute;width:28px;height:7px;top:-4px;right:16px;background:var(--studio-marker);transform:rotate(4deg);pointer-events:none}.studio-workspace .answer-prose .mdr-table-wrap{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.studio-workspace .answer-prose th{background:var(--studio-feature);border-bottom:2px solid var(--hairline-strong)}.studio-workspace .answer-prose .mdr-block{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.studio-workspace .answer-prose .mdr-header{border-bottom:1px dashed var(--hairline-strong)}.studio-workspace .answer-paper .ai-actions{opacity:1;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:44px;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) 0;border-top:1px solid var(--hairline)}.studio-workspace .answer-paper .ai-actions.hidden{display:none}.studio-workspace .ai-actions button{min-width:36px;min-height:36px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.studio-workspace .ai-actions button[title=重试]{border-style:dashed;border-radius:50%}.studio-workspace .ai-actions button:is([title=朗读],[title=停止朗读],[title=答的好],[title=不好]){border-radius:50%}.studio-workspace .ai-actions button.active{background:var(--studio-lime);color:var(--studio-ink);border-color:var(--studio-ink)}.studio-workspace .ai-actions button[title=已复制]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.studio-workspace .source-chip{border-radius:var(--radius-xs) var(--studio-radius) var(--studio-radius) var(--radius-xs);border-left:3px solid var(--brand)}.studio-workspace .ai-suggest-chip{min-height:44px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm);color:var(--ink-2)}.studio-workspace .ai-suggest-label{font-weight:600;color:var(--ink-2)}.studio-workspace .answer-paper .ai-suggest{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);background:var(--studio-mint-soft);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);animation:none}.studio-workspace .ai-suggest-chips{gap:var(--sp-2)}.studio-workspace .ai-suggest-arrow{opacity:1}.studio-workspace .agent-wall-toggle,.studio-workspace .heading-export{border:1px dashed var(--hairline-emphasis);background:var(--studio-feature)}.studio-workspace .sidebar-header .icon-button,.studio-workspace .sidebar-footer .icon-button,.studio-workspace .drawer-toggle{border:1px solid var(--hairline-strong);border-radius:50%;background:var(--surface)}.studio-workspace .composer-box .send-button{border-radius:50%}.studio-workspace .composer-box .plus-button{border:1px dashed var(--hairline-strong);border-radius:50%}.studio-workspace .composer-box .chat-editor-action{gap:var(--sp-3)}.studio-workspace .composer-box :is(.left-actions,.right-actions){flex-shrink:0}.composer-recipient{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex:1;min-width:0;padding-right:var(--sp-3);border-right:1px dashed var(--hairline-emphasis)}.recipient-stamp{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px dashed var(--hairline-emphasis);outline:2px solid var(--surface);background:var(--paper-1);transform:rotate(-5deg)}.recipient-stamp .agent-sketch{width:30px;height:26px}.recipient-copy{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-xs);line-height:1.25}.recipient-copy small{font:inherit;color:var(--ink-4)}.recipient-copy strong{color:var(--ink-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace .composer-box:focus-within .recipient-stamp{border-color:var(--brand);background:var(--brand-soft)}.studio-workspace :is(.agent-wall-toggle,.workspace-new-chat,.ai-actions button,.user-actions button):active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.studio-workspace :is(.ai-actions button,.user-actions button):hover:not(:disabled){border-color:var(--ink-1);box-shadow:var(--studio-shadow-small);color:var(--ink-1)}@media(max-width:700px){.studio-workspace .answer-paper{padding:var(--sp-4);max-width:100%}.studio-workspace .message.ai .ai-row{gap:var(--sp-2)}.studio-workspace .conversation-avatar{display:none}.studio-workspace .bubble.user{padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0}.studio-workspace .ai-actions button{min-width:44px;min-height:44px}.studio-workspace .answer-paper .ai-suggest{padding:var(--sp-3)}.studio-workspace .ai-suggest-chip{width:100%;justify-content:space-between}.recipient-stamp{display:none}.recent-work-resume{gap:var(--sp-1)}.recent-work-icon{width:44px}.recent-work-list>button{gap:var(--sp-3);padding-right:var(--sp-3)}}@media(prefers-reduced-motion:reduce){.studio-workspace :is(.agent-wall-toggle,.workspace-new-chat,.ai-actions button,.user-actions button):active:not(:disabled){transform:none}.studio-workspace .recent-work-card:active:not(:disabled),.studio-workspace .recent-work-card:hover .recent-work-resume svg{transform:none}}.studio-workspace .answer-file-image{display:block;max-width:100%;margin-top:var(--sp-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.studio-workspace[data-followup=open]{display:flex}.studio-workspace[data-followup=open] .chat{min-width:0;flex:1}.studio-workspace .followup-pane{background:var(--paper-0);border-left:1px solid var(--hairline)}@media print{.studio-workspace .answer-paper{border:none;padding:0}.studio-workspace .bubble.user{box-shadow:none}.studio-workspace .bubble.user:before,.studio-workspace .bubble.user:after{display:none}}.studio-workspace .workspace-nav{display:grid;gap:var(--sp-1);flex-shrink:0}.studio-workspace .workspace-nav .workspace-new-chat{display:flex;align-items:center;width:100%;justify-content:flex-start;gap:var(--sp-3);min-height:48px;margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer}.studio-workspace{--sidebar-shadow-soft: 0 1px 2px color-mix(in srgb, var(--studio-ink) 5%, transparent), 0 10px 24px color-mix(in srgb, var(--studio-ink) 7%, transparent);--sidebar-shadow-soft-sm: 0 1px 2px color-mix(in srgb, var(--studio-ink) 6%, transparent), 0 4px 12px color-mix(in srgb, var(--studio-ink) 6%, transparent)}.studio-workspace .workspace-new-chat{border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);font-weight:600;box-shadow:var(--sidebar-shadow-soft)}.studio-workspace .workspace-new-chat:hover:not(:disabled){background:var(--surface);box-shadow:var(--sidebar-shadow-soft-sm),0 0 0 1px color-mix(in srgb,var(--studio-ink) 6%,transparent)}.studio-workspace .workspace-new-chat:active:not(:disabled){transform:translateY(1px);box-shadow:var(--sidebar-shadow-soft-sm)}.studio-workspace .nav-icon-chip{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--studio-lime);color:var(--studio-on-accent)}.studio-workspace .workspace-nav-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;position:relative;min-height:40px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-ui);font-weight:500;text-align:left;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),transform var(--motion-hover)}.studio-workspace .workspace-nav-item.active{background:var(--studio-mint-soft);color:var(--ink-1);font-weight:600;box-shadow:none}.studio-workspace .workspace-nav-item.active>svg{color:var(--ink-1)}.studio-workspace .nav-bookmark{display:inline-flex;flex:0 0 auto;width:13px;height:16px;margin-left:auto;transform:rotate(-4deg);animation:studio-bookmark var(--motion-land) backwards}.studio-workspace .nav-bookmark svg{width:100%;height:100%}@keyframes studio-bookmark{0%{transform:translateY(-6px) rotate(-12deg);opacity:0}40%{opacity:1}to{transform:rotate(-4deg);opacity:1}}.studio-workspace .nav-bookmark-carry{animation:studio-bookmark-fly var(--motion-land) backwards}@keyframes studio-bookmark-fly{0%{transform:translateY(var(--fly-from, 0px)) rotate(-4deg)}to{transform:rotate(-4deg)}}.studio-workspace .nav-chevron{margin-left:auto;color:var(--ink-4);font-size:var(--fs-ui);opacity:0;transform:translate(-2px);transition:opacity var(--motion-fast),transform var(--motion-base)}.studio-workspace .workspace-nav-item.active .nav-chevron{display:none}.studio-workspace .workspace-nav-item:not(.active):hover .nav-chevron{opacity:1;transform:none}.studio-workspace .workspace-nav-item:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.studio-workspace .workspace-nav-item{min-height:44px}}.studio-workspace .history-section h4{margin:var(--sp-3) var(--sp-3) var(--sp-2);color:var(--ink-4);font-size:var(--fs-xs);font-weight:400}.studio-workspace .conversations .conv{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);-webkit-line-clamp:unset}.studio-workspace .conv-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace .conv-category{max-width:100%;padding:0 var(--sp-1);border-radius:var(--radius-xs);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-xs);line-height:1.5;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-workspace .conversations .conv-actions{min-width:0}.studio-workspace :is(.workspace-nav-item,.expert-card-use,.skill-card-try,.skill-cat-chip):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.studio-workspace .skill-gallery{height:auto;overflow:visible;width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;padding:var(--sp-7) var(--sp-8) var(--sp-9)}.studio-workspace .workspace-nav .workspace-new-chat>span:not(.nav-icon-chip){margin-left:0;color:var(--ink-1)}.studio-workspace .workspace-nav .workspace-new-chat>span.nav-icon-chip{margin-left:0;color:var(--studio-on-accent)}.studio-workspace .skill-gallery-feedback{margin-top:var(--sp-4)}.studio-workspace .skill-picker-panel{box-sizing:border-box;width:min(340px,calc(100vw - 96px));background:var(--surface);border-color:var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--studio-shadow-small)}.studio-workspace :is(.skill-picker-tip,.skill-picker-sub,.skill-item-remove){color:var(--ink-3)}.studio-workspace .skill-picker-head{align-items:flex-start;flex-direction:column;gap:var(--sp-1)}.studio-workspace .skill-picker-sub{white-space:normal}.studio-workspace :is(.skill-item-main,.skill-item-remove,.skill-picker-tip button,.skill-gallery-tip button){min-height:44px}.studio-workspace .expert-card-use{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.studio-workspace .skill-gallery-header h2{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:0}.studio-workspace :is(.expert-card-desc,.skill-card-desc,.skill-gallery-header p){font-size:var(--fs-ui);line-height:1.6}.studio-workspace .expert-card{padding:var(--sp-5);box-shadow:none;border-color:var(--hairline)}.studio-workspace :is(.expert-card:hover,.skill-card:hover){border-color:var(--hairline-emphasis);box-shadow:var(--studio-shadow-small)}.studio-workspace :is(.expert-card-use,.skill-card-try,.skill-gallery-more button,.skill-cat-chip){min-height:44px}.studio-workspace .skill-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--sp-4)}.studio-workspace .skill-card{padding:var(--sp-5)}.studio-workspace .skill-cat-chip.active{background:var(--studio-mint-soft)}.studio-workspace .skill-cat-chip.active .skill-cat-count{color:var(--ink-2)}.studio-workspace .skill-gallery-search input{min-height:44px;border-radius:var(--studio-radius);font-size:var(--fs-ui)}.studio-workspace .skill-gallery-feedback{padding:var(--sp-3);background:var(--paper-1);color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:var(--fs-ui)}@media(max-width:1100px){.studio-workspace .skill-gallery{padding-inline:var(--sp-6)}}@media(max-width:700px){.studio-workspace .skill-gallery{padding:var(--sp-6) var(--sp-4)}.studio-workspace .settings-body{flex-direction:column}.studio-workspace .settings-nav{width:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hairline)}.studio-workspace .settings-nav-item{flex-shrink:0;min-height:44px}}@media(prefers-reduced-motion:reduce){.studio-workspace :is(.skill-card,.skill-card-try){transition:none;transform:none}}.studio-workspace [data-unavailable]{opacity:.65}.studio-workspace [data-unavailable]:hover{opacity:1}.studio-workspace .assistant-picker{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;padding:var(--sp-7) var(--sp-8) var(--sp-9)}.studio-workspace .assistant-picker-head h2{margin:0 0 var(--sp-2);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:0}.studio-workspace .assistant-picker-head p{margin:0 0 var(--sp-6);color:var(--ink-3);font-size:var(--fs-ui);line-height:1.6}.studio-workspace .assistant-picker-head b{color:var(--ink-1);font-weight:600}.studio-workspace .assistant-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-4)}.studio-workspace .assistant-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);text-align:left;cursor:pointer;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast)}.studio-workspace .assistant-card:hover:not(:disabled){border-color:var(--hairline-emphasis);box-shadow:var(--studio-shadow-small);transform:translateY(-2px)}.studio-workspace .assistant-card:active:not(:disabled){transform:translateY(0);box-shadow:none}.studio-workspace .assistant-card:disabled{opacity:.6;cursor:not-allowed}.studio-workspace .assistant-card-tag{position:absolute;top:var(--sp-3);right:var(--sp-3);padding:0 var(--sp-2);border:1px solid var(--hairline-emphasis);border-radius:var(--radius-xs);background:var(--studio-feature);color:var(--ink-2);font-size:var(--fs-xs)}.studio-workspace .assistant-card-sketch{display:block;height:64px;overflow:hidden}.studio-workspace .assistant-card strong{font-size:var(--fs-ui);font-weight:600}.studio-workspace .assistant-card-desc{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.6}.studio-workspace .assistant-card-foot{margin-top:auto;color:var(--ink-4);font-size:var(--fs-xs)}.studio-workspace .assistant-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:1100px){.studio-workspace .assistant-picker{padding-inline:var(--sp-6)}}@media(max-width:700px){.studio-workspace .assistant-picker{padding:var(--sp-6) var(--sp-4)}}@media(prefers-reduced-motion:reduce){.studio-workspace .assistant-card:hover:not(:disabled){transform:none}}.studio-workspace .skill-gallery-header{margin-bottom:var(--sp-7)}.studio-workspace .skill-gallery-header h2{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:800;letter-spacing:0}.studio-workspace .skill-gallery-header p{margin:var(--sp-3) 0 0;font-size:var(--fs-ui);line-height:1.6;color:var(--ink-3)}.studio-workspace .skill-gallery-header .studio-eyebrow{margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.studio-workspace .skill-gallery-search{margin-top:var(--sp-5)}.studio-workspace .skill-gallery-search input{min-height:44px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);font-size:var(--fs-ui);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.studio-workspace .skill-gallery-search input:focus{border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.studio-workspace .skill-category-nav{gap:var(--sp-2);margin-top:var(--sp-6)}.studio-workspace .skill-subcategory-nav{gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--hairline-emphasis)}.studio-workspace .skill-cat-chip{position:relative;min-height:40px;padding:var(--sp-2) var(--sp-4);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-sm) var(--radius-sm);background-color:var(--paper-1);background-image:linear-gradient(var(--studio-marker),var(--studio-marker));background-repeat:no-repeat;background-size:0% 34%;background-position:var(--sp-2) 74%;color:var(--ink-2);font-size:var(--fs-ui);font-weight:500;transition:background-size var(--motion-base),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-hover),box-shadow var(--motion-hover);animation:studio-enter var(--motion-enter) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.studio-workspace .skill-cat-chip:hover{color:var(--ink-1);border-style:solid;border-color:var(--ink-1);transform:translateY(-2px);box-shadow:var(--studio-shadow-small);background-size:100% 34%}.studio-workspace .skill-cat-chip.active{color:var(--studio-on-accent);background-color:var(--studio-lime);background-image:none;border:1px solid var(--studio-ink);font-weight:700;transform:rotate(-1.2deg);box-shadow:var(--studio-shadow-small)}.studio-workspace .skill-cat-chip.active:hover{transform:rotate(-1.2deg) translateY(-2px)}.studio-workspace .skill-cat-chip .skill-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border:1px solid currentColor;border-radius:var(--radius-full);font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.studio-workspace .skill-cat-chip.active .skill-cat-count{opacity:1}.studio-workspace .skill-cat-chip.sub{min-height:34px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);border-style:solid;border-color:var(--hairline)}.studio-workspace .skill-cards{gap:var(--sp-4)}.studio-workspace .skill-card{position:relative;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast);animation:studio-enter var(--motion-land) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.studio-workspace .skill-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--tone, var(--studio-feature));transition:width var(--motion-base)}.studio-workspace .skill-card:after{content:"";position:absolute;top:-7px;left:var(--sp-5);width:44px;height:14px;background:var(--tone, var(--studio-feature));opacity:.9;transform:rotate(-9deg);border-inline:1px dashed var(--hairline-emphasis);pointer-events:none}.studio-workspace .skill-card[data-tone=lime]{--tone: var(--studio-lime)}.studio-workspace .skill-card[data-tone=mint]{--tone: var(--studio-mint)}.studio-workspace .skill-card[data-tone=pink]{--tone: var(--studio-pink)}.studio-workspace .skill-card[data-tone=butter]{--tone: var(--studio-butter)}.studio-workspace .skill-card:hover{transform:translateY(-3px);border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.studio-workspace .skill-card:hover:before{width:6px}.studio-workspace .skill-card:has(.skill-card-try.done){background:color-mix(in srgb,var(--studio-mint-soft) 40%,var(--surface))}.studio-workspace .skill-card-icon{width:44px;height:44px;font-size:22px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper-1);box-shadow:var(--studio-shadow-small);transform:rotate(-3deg);transition:transform var(--motion-base)}.studio-workspace .skill-card:hover .skill-card-icon{transform:rotate(0) translateY(-2px)}.studio-workspace .skill-card-name{font-size:var(--fs-chat);font-weight:700}.studio-workspace .skill-card-index{margin-left:auto;padding-left:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.studio-workspace .skill-card-meta{gap:var(--sp-2);font-size:var(--fs-xs)}.studio-workspace .skill-card-cat{padding:0 var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--tone, var(--studio-feature)) 30%,var(--surface));color:var(--ink-2)}.studio-workspace .skill-card-desc{font-size:var(--fs-ui);color:var(--ink-3)}.studio-workspace .skill-card-foot{justify-content:flex-end;gap:var(--sp-3)}.studio-workspace .skill-card-hot{margin-right:auto;padding:0 var(--sp-2);border:1px solid var(--studio-ink);border-radius:var(--radius-xs);background:var(--studio-pink);color:var(--studio-on-accent);font-size:var(--fs-xs);font-weight:600;transform:rotate(-2deg)}.studio-workspace .skill-card-try{position:relative;overflow:hidden;min-width:104px;min-height:40px;padding:var(--sp-2) var(--sp-5);border:1px solid var(--studio-ink);border-radius:var(--radius-sm);background:var(--studio-lime);color:var(--studio-on-accent);font-size:var(--fs-ui);font-weight:700;box-shadow:var(--studio-shadow-small);transition:transform var(--motion-hover),box-shadow var(--motion-hover),background var(--motion-fast),color var(--motion-fast)}.studio-workspace .skill-card-try:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--studio-ink);filter:none}.studio-workspace .skill-card-try:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.studio-workspace .skill-card-try:disabled:not(.installing):not(.done){opacity:.5;box-shadow:none}.studio-workspace .skill-card-try.installing{background:var(--studio-butter);cursor:progress;box-shadow:none}.studio-workspace .skill-card-try.installing:after{content:"";position:absolute;inset:0;background-image:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 65%);background-size:200% 100%;animation:ux-shimmer var(--beat-sweep) linear infinite}.studio-workspace .skill-card-try.done{background:var(--studio-mint-soft);color:var(--ink-1);border:1px dashed var(--hairline-emphasis);box-shadow:none;font-weight:600;transform:rotate(-2.5deg);animation:studio-seal var(--motion-land) backwards}.studio-workspace .skill-card-try.done .try-label{gap:var(--sp-1)}@keyframes studio-seal{0%{transform:rotate(-14deg) scale(1.25);opacity:0}40%{opacity:1}to{transform:rotate(-2.5deg) scale(1);opacity:1}}.studio-workspace .skill-gallery-count{display:inline-block;align-self:flex-start;margin:var(--sp-5) 0 var(--sp-4);padding:var(--sp-1) var(--sp-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper-1);color:var(--ink-2);font-size:var(--fs-xs)}.studio-workspace .skill-gallery-more button{min-height:44px;padding:var(--sp-2) var(--sp-8);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm);background:var(--paper-1);color:var(--ink-1);font-size:var(--fs-ui);font-weight:600;transition:transform var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-fast),background var(--motion-fast)}.studio-workspace .skill-gallery-more button:hover{border-style:solid;border-color:var(--ink-1);background:var(--studio-feature);transform:translateY(-2px);box-shadow:var(--studio-shadow-small)}.studio-workspace .expert-cards{gap:var(--sp-4)}.studio-workspace .expert-card{position:relative;padding:var(--sp-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast);animation:studio-enter var(--motion-land) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.studio-workspace .expert-card:before{content:"";position:absolute;top:-7px;left:var(--sp-5);width:46px;height:14px;background:var(--agent-accent, var(--studio-feature));opacity:.9;transform:rotate(-9deg);border-inline:1px dashed var(--hairline-emphasis);pointer-events:none}.studio-workspace .expert-card:hover{transform:translateY(-3px);border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.studio-workspace .expert-card:hover .agent-sketch-object{transform:rotate(0) translateY(-2px)}.studio-workspace .expert-card-head{gap:var(--sp-3)}.studio-workspace .expert-card-name{font-size:var(--fs-chat);font-weight:700}.studio-workspace .expert-card-index{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.studio-workspace .expert-card-desc{font-size:var(--fs-ui);line-height:1.6;color:var(--ink-3)}.studio-workspace .expert-card-use{align-self:flex-end;min-height:40px;padding:0 var(--sp-5);border:1px solid var(--hairline-emphasis);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-1);font-size:var(--fs-ui);font-weight:600;transition:transform var(--motion-hover),box-shadow var(--motion-hover),background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.studio-workspace .expert-card-use:hover:not(:disabled){background:var(--studio-lime);border-color:var(--studio-ink);color:var(--studio-on-accent);transform:translate(-1px,-1px);box-shadow:var(--studio-shadow-small)}.studio-workspace .expert-card-use:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.studio-workspace .expert-card-use:disabled{background:var(--paper-1);border-style:dashed;border-color:var(--hairline-emphasis);opacity:.75}.studio-workspace .expert-card[data-agent=jiangke]{border-style:dashed;background:var(--paper-1)}.studio-workspace .expert-card[data-agent=jiangke] .expert-card-use{background:var(--studio-butter);border-color:var(--studio-ink);color:var(--studio-on-accent)}.studio-workspace .answer-paper-heading>.answer-skills{display:inline-flex;align-items:center;margin-left:var(--sp-3);padding:0 var(--sp-2);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--studio-butter) 28%,var(--surface));color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.studio-workspace .answer-paper-heading>.answer-skills:before{content:none}.studio-workspace .sidebar-fav-link{padding:0 var(--sp-1);border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-xs);font-weight:500;letter-spacing:0;cursor:pointer;transition:color var(--motion-fast)}.studio-workspace .sidebar-fav-link:hover{color:var(--ink-1)}.studio-workspace .favorites-page{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box;padding:var(--sp-7) var(--sp-8) var(--sp-9)}.studio-workspace .favorites-head{margin-bottom:var(--sp-7)}.studio-workspace .favorites-head h2{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:800;letter-spacing:0}.studio-workspace .favorites-head p{margin:var(--sp-3) 0 0;color:var(--ink-3);font-size:var(--fs-ui);line-height:1.6}.studio-workspace .favorites-head .studio-eyebrow{margin:0 0 var(--sp-4);font-size:var(--fs-xs);font-weight:600}.studio-workspace .favorites-list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.studio-workspace .favorite-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);animation:studio-enter var(--motion-land) backwards;animation-delay:calc(var(--i, 0) * var(--stagger));transition:transform var(--motion-base),box-shadow var(--motion-base),border-color var(--motion-fast)}.studio-workspace .favorite-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--studio-butter)}.studio-workspace .favorite-card:hover{transform:translateY(-2px);border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.studio-workspace .favorite-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-xs)}.studio-workspace .favorite-card-agent{padding:0 var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper-1);color:var(--ink-2)}.studio-workspace .favorite-card-conv{overflow:hidden;color:var(--ink-2);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.studio-workspace .favorite-card-time{margin-left:auto;color:var(--ink-4)}.studio-workspace .favorite-card-text{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.studio-workspace .favorite-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.studio-workspace .favorite-card-open{min-height:40px;padding:0 var(--sp-5);border:1px solid var(--studio-ink);border-radius:var(--radius-sm);background:var(--studio-lime);color:var(--studio-on-accent);font-size:var(--fs-ui);font-weight:700;box-shadow:var(--studio-shadow-small);cursor:pointer;transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.studio-workspace .favorite-card-open:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--studio-ink)}.studio-workspace .favorite-card-open:active{transform:translate(2px,2px);box-shadow:none}.studio-workspace .favorite-card-remove{min-height:40px;padding:0 var(--sp-4);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-ui);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.studio-workspace .favorite-card-remove:hover{border-style:solid;border-color:var(--error);background:var(--error-soft);color:var(--error)}.studio-workspace .favorites-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-6);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-md);background:var(--paper-1);color:var(--ink-3);text-align:center}.studio-workspace .favorites-empty strong{color:var(--ink-1);font-size:var(--fs-chat)}.studio-workspace .favorites-empty-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-3)}@keyframes studio-jump-flash{0%{background-color:color-mix(in srgb,var(--studio-butter) 60%,transparent)}to{background-color:transparent}}.studio-workspace .message.jump-flash :is(.answer-paper,.bubble){animation:studio-jump-flash 1.6s var(--ease-out-quint) 2}.studio-workspace .cp-item .cp-meta{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.studio-workspace .favorites-page{padding-inline:var(--sp-6)}}@media(max-width:700px){.studio-workspace .favorites-page{padding:var(--sp-6) var(--sp-4)}}@media(prefers-reduced-motion:reduce){.studio-workspace .favorite-card{animation:none}.studio-workspace .favorite-card:hover{transform:none}.studio-workspace .message.jump-flash :is(.answer-paper,.bubble){animation:none}}.studio-workspace .skill-picker-panel .skill-item-remove{min-height:32px;padding:0 var(--sp-2);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.studio-workspace .skill-picker-panel .skill-item-remove:hover:not(:disabled),.studio-workspace .skill-picker-panel .skill-item-remove:focus-visible{border-style:solid;border-color:var(--error);background:var(--error-soft);color:var(--error)}.studio-workspace .skill-picker-panel .skill-item-remove:disabled{opacity:.55;cursor:default}@media(max-width:700px){.studio-workspace .skill-picker-panel .skill-item-remove{min-height:44px}}@media(prefers-reduced-motion:reduce){.studio-workspace :is(.skill-card,.expert-card,.skill-cat-chip){animation:none}.studio-workspace :is(.skill-card,.expert-card):hover,.studio-workspace .skill-cat-chip:hover{transform:none}.studio-workspace .skill-card:hover .skill-card-icon{transform:rotate(-3deg)}.studio-workspace .skill-card-try.done{animation:none}.studio-workspace .skill-card-try.installing:after{animation:none}.studio-workspace .nav-bookmark{animation:none}.studio-workspace :is(.skill-drawer,.skill-drawer-scrim){animation:none}}.studio-workspace .skill-drawer-scrim{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--studio-ink) 40%,transparent);animation:studio-scrim-in var(--motion-fast) backwards}.studio-workspace .skill-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,100vw);max-width:none;display:flex;flex-direction:column;gap:var(--sp-4);box-sizing:border-box;padding:var(--sp-6);overflow-y:auto;background:var(--surface);border-left:1px solid var(--hairline-emphasis);box-shadow:-10px 0 28px color-mix(in srgb,var(--studio-ink) 18%,transparent);animation:studio-drawer-in var(--motion-layout) backwards;outline:none}.studio-workspace :is(.skill-drawer,.skill-drawer-scrim).closing{animation:studio-drawer-out var(--motion-exit) forwards}@keyframes studio-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes studio-drawer-out{0%{transform:none;opacity:1}to{transform:translate(100%);opacity:.6}}@keyframes studio-scrim-in{0%{opacity:0}to{opacity:1}}.studio-workspace .skill-drawer-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.studio-workspace .skill-drawer-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;font-size:24px;line-height:1;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper-1);box-shadow:var(--studio-shadow-small);transform:rotate(-3deg)}.studio-workspace .skill-drawer-titlebox{flex:1;min-width:0}.studio-workspace .skill-drawer-titlebox h3{margin:0;font-size:var(--fs-lg);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.studio-workspace .skill-drawer-slug{display:block;margin-top:var(--sp-1);color:var(--ink-4);font-size:var(--fs-xs);overflow-wrap:anywhere}.studio-workspace .skill-drawer-close{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-ui);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.studio-workspace .skill-drawer-close:hover{background:var(--paper-1);color:var(--ink-1)}.studio-workspace .skill-drawer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.studio-workspace .skill-drawer-cat{padding:0 var(--sp-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);background:var(--paper-1);color:var(--ink-2);font-size:var(--fs-xs)}.studio-workspace .skill-drawer-state{padding:0 var(--sp-2);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-xs);color:var(--ink-3);font-size:var(--fs-xs)}.studio-workspace .skill-drawer-state.done{border-style:solid;border-color:var(--studio-ink);background:var(--studio-mint-soft);color:var(--ink-1);font-weight:600;transform:rotate(-2deg)}.studio-workspace .skill-drawer-desc{margin:0;font-size:var(--fs-ui);line-height:1.7;color:var(--ink-2)}.studio-workspace .skill-drawer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:var(--sp-4) 0;border-top:1px dashed var(--hairline-emphasis);border-bottom:1px dashed var(--hairline-emphasis)}.studio-workspace .skill-drawer-meta div{min-width:0}.studio-workspace .skill-drawer-meta dt{color:var(--ink-4);font-size:var(--fs-xs)}.studio-workspace .skill-drawer-meta dd{margin:var(--sp-1) 0 0;color:var(--ink-1);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.studio-workspace .skill-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4)}.studio-workspace .skill-drawer-primary{flex:1 1 auto;min-height:44px;padding:0 var(--sp-5);border:1px solid var(--studio-ink);border-radius:var(--radius-sm);background:var(--studio-lime);color:var(--studio-on-accent);font-size:var(--fs-ui);font-weight:700;box-shadow:var(--studio-shadow-small);cursor:pointer;transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.studio-workspace .skill-drawer-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--studio-ink)}.studio-workspace .skill-drawer-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.studio-workspace .skill-drawer-primary:disabled{opacity:.6;box-shadow:none;cursor:progress}.studio-workspace .skill-drawer-ghost{min-height:44px;padding:0 var(--sp-4);border:1px dashed var(--hairline-emphasis);border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-ui);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}.studio-workspace .skill-drawer-ghost:hover:not(:disabled){border-style:solid;border-color:var(--ink-1);color:var(--ink-1)}.studio-workspace .expert-card-tag{flex:0 0 auto;padding:0 var(--sp-2);border:1px solid var(--studio-ink);border-radius:var(--radius-xs);background:var(--studio-feature);color:var(--ink-1);font-size:var(--fs-xs);font-weight:600;transform:rotate(-2deg)}@media(max-width:700px){.studio-workspace .skill-drawer{width:100vw;padding:var(--sp-5);border-left:0}.studio-workspace .skill-drawer-meta{grid-template-columns:minmax(0,1fr)}}.studio-workspace .workspace-brand{font-size:var(--fs-chat);font-weight:700;gap:var(--sp-2)}.studio-workspace .workspace-brand small{margin-top:0;color:var(--ink-4);font-size:10px;font-weight:600;letter-spacing:.14em}.studio-workspace .workspace-brand-mark{width:30px;height:31px}.studio-workspace .workspace-brand-mark svg{width:17px;height:17px}.studio-workspace .sidebar-section-label{display:flex;align-items:center;justify-content:space-between;margin:var(--sp-4) var(--sp-3) var(--sp-2);color:var(--ink-4);font-size:11px;font-weight:600;letter-spacing:.08em}.studio-workspace .sidebar-section-label small{color:var(--ink-4);font-size:11px;font-weight:400;letter-spacing:0}.studio-workspace .sidebar-search input{min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-1);font-size:var(--fs-ui)}.studio-workspace .sidebar-search input:focus{border-color:var(--hairline-emphasis);background:var(--surface);box-shadow:var(--sidebar-shadow-soft-sm);outline:none}.studio-workspace .workspace-nav{gap:var(--sp-1)}.studio-workspace .conversations li{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.studio-workspace .conversations li.active{background:var(--paper-2);box-shadow:none}.studio-workspace .conversations .conv{font-size:var(--fs-ui);font-weight:500;color:var(--ink-1)}.studio-workspace .conv-title{line-height:1.45}.studio-workspace .conv-category{padding:0;background:transparent;color:var(--ink-4);font-size:11px}.studio-workspace .conversations .conv-actions{min-width:32px;gap:var(--sp-1);opacity:.45}.studio-workspace .conversations li:hover .conv-actions,.studio-workspace .conversations li.active .conv-actions{opacity:1}.studio-workspace .history-section h4{margin:var(--sp-3) var(--sp-3) var(--sp-1)}.studio-workspace .sidebar-footer{display:flex;align-items:center;gap:var(--sp-2)}.studio-workspace .sidebar-user-card{flex:1;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:48px;padding:var(--sp-2);border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--sidebar-shadow-soft-sm);text-align:left;cursor:pointer;transition:transform var(--motion-hover),box-shadow var(--motion-hover),border-color var(--motion-fast)}.studio-workspace .sidebar-user-card:hover{box-shadow:var(--sidebar-shadow-soft);transform:translateY(-1px)}.studio-workspace .sidebar-user-card:active{transform:translateY(0);box-shadow:none}.studio-workspace .sidebar-user-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--paper-1);color:var(--ink-2)}.studio-workspace .sidebar-user-copy{display:flex;flex-direction:column;min-width:0}.studio-workspace .sidebar-user-copy strong{overflow:hidden;color:var(--ink-1);font-size:var(--fs-ui);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.studio-workspace .sidebar-user-copy small{overflow:hidden;color:var(--ink-4);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.layout[data-sidebar=collapsed] .sidebar-user-copy{display:none}.studio-workspace .skill-drawer-actions{margin-top:0;padding-top:var(--sp-5);border-top:1px dashed var(--hairline-emphasis)}.studio-workspace .skill-drawer-steps{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.studio-workspace .skill-drawer-steps li{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);line-height:1.6}.studio-workspace .skill-drawer-steps b{display:block;color:var(--ink-1);font-size:var(--fs-ui);font-weight:600}.studio-workspace .skill-drawer-step-no{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--paper-1);color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.studio-workspace .skill-drawer-titlebox h3{line-height:1.25}.studio-workspace .skill-drawer-desc{line-height:1.75;text-wrap:pretty}.studio-workspace .skill-drawer-meta dt{font-size:11px;letter-spacing:.02em}.studio-workspace .sidebar-guest-hint{margin:var(--sp-3) var(--sp-3);color:var(--ink-3);font-size:var(--fs-xs);line-height:1.7}.studio-workspace[data-sidebar=collapsed]{--sidebar-width: var(--sidebar-width-collapsed) !important}.studio-workspace[data-sidebar=collapsed] .sidebar{padding:var(--sp-3) var(--sp-2);gap:var(--sp-4);align-items:center;overflow-x:hidden}.studio-workspace[data-sidebar=collapsed] :is(.sidebar-section-label,.sidebar-search,.sidebar-search-toggle,.conversations){display:none}.studio-workspace[data-sidebar=collapsed] .workspace-brand{justify-content:center}.studio-workspace[data-sidebar=collapsed] .workspace-brand>span+span{display:none}.studio-workspace[data-sidebar=collapsed] .sidebar-header{flex-direction:column;align-items:center;gap:var(--sp-2)}.studio-workspace[data-sidebar=collapsed] .workspace-nav{gap:var(--sp-2)}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat{justify-content:center;gap:0;padding:var(--sp-2) 0}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat>span:not([class]){display:none}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item{justify-content:center;gap:0;padding:var(--sp-2) 0}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item>span:not([class]){display:none}.studio-workspace[data-sidebar=collapsed] .nav-chevron{display:none}.studio-workspace[data-sidebar=collapsed] .nav-bookmark{position:absolute;right:-6px;top:50%;margin:0;transform:translateY(-50%) rotate(-4deg)}.studio-workspace[data-sidebar=collapsed] .sidebar-header .sidebar-collapse-toggle{display:grid;place-items:center}.studio-workspace[data-sidebar=collapsed] .sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px dashed var(--hairline)}.studio-workspace[data-sidebar=collapsed] .sidebar-user-card{flex:0 0 auto;justify-content:center;min-height:40px;padding:var(--sp-1)}.studio-workspace[data-sidebar=collapsed] .sidebar-user-copy{display:none}.studio-workspace[data-sidebar=collapsed] .icon-button{flex:0 0 auto}@media(max-width:920px){.studio-workspace .sidebar-collapse-toggle{display:none}}.studio-workspace[data-sidebar=collapsed] .sidebar{gap:var(--sp-3)}.studio-workspace[data-sidebar=collapsed] .sidebar-header{gap:var(--sp-2)}.studio-workspace[data-sidebar=collapsed] .workspace-brand-mark,.studio-workspace[data-sidebar=collapsed] .sidebar-header .icon-button{width:40px;height:40px}.studio-workspace[data-sidebar=collapsed] .workspace-nav{width:100%;gap:var(--sp-2)}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item,.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat{width:40px;height:40px;min-height:40px;margin-inline:auto;padding:0;justify-content:center;border-radius:var(--radius-sm);box-shadow:none}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat{background:var(--studio-lime);color:var(--studio-on-accent)}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat .nav-icon-chip{width:auto;height:auto;background:none}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat:hover:not(:disabled){box-shadow:none;background:var(--studio-lime);filter:brightness(1.04)}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item>svg{width:20px;height:20px}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item:hover:not(:disabled){background:var(--paper-2)}.studio-workspace[data-sidebar=collapsed] .workspace-nav-item.active{background:var(--studio-mint-soft)}.studio-workspace[data-sidebar=collapsed] .sidebar-footer .icon-button,.studio-workspace[data-sidebar=collapsed] .sidebar-user-card{width:40px;height:40px;min-height:40px}.studio-workspace[data-sidebar=collapsed] .workspace-nav .workspace-new-chat{margin-bottom:0}.studio-workspace .sidebar-login-button{flex:1;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:48px;padding:var(--sp-2);border:var(--studio-border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-1);text-align:left;cursor:pointer;box-shadow:var(--sidebar-shadow-soft-sm);transition:transform var(--motion-hover),box-shadow var(--motion-hover)}.studio-workspace .sidebar-login-button:hover{transform:translateY(-1px);box-shadow:var(--sidebar-shadow-soft)}.studio-workspace .sidebar-login-button:active{transform:translateY(0)}.studio-workspace .sidebar-login-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--hairline-strong);border-radius:var(--radius-full);background:var(--paper-1);color:var(--ink-2)}.studio-workspace .sidebar-login-copy{display:flex;flex-direction:column;min-width:0}.studio-workspace .sidebar-login-copy strong{font-size:var(--fs-ui);font-weight:600}.studio-workspace .sidebar-login-copy small{overflow:hidden;color:var(--ink-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.studio-workspace .avatar-menu-divider{display:block;height:1px;margin:var(--sp-1) 0;background:var(--hairline)}.studio-workspace .avatar-menu-item.danger{display:flex;align-items:center;gap:var(--sp-2);color:var(--error)}.studio-workspace .avatar-menu-item.danger:hover{background:var(--error-soft)}.studio-workspace[data-sidebar=collapsed] .sidebar-login-button{flex:0 0 auto;justify-content:center;width:40px;height:40px;min-height:40px;padding:var(--sp-1)}.studio-workspace[data-sidebar=collapsed] .sidebar-login-copy{display:none}.studio-workspace .expert-card-title{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.studio-workspace .expert-card-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.studio-workspace .prompt-paper{display:flex;align-items:center;gap:var(--sp-2);align-self:flex-start;max-width:100%;margin-top:auto;padding:var(--sp-1) var(--sp-3);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.studio-workspace .prompt-paper svg{flex:0 0 auto;color:var(--ink-2)}.studio-workspace .prompt-paper>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace .guide-hints button[data-busy=true]{cursor:progress;transform:none;box-shadow:none}.studio-workspace .guide-hints button[data-busy=true] .prompt-paper{border-color:var(--ink-4);color:var(--ink-2)}@media(max-width:800px){.studio-workspace .prompt-paper{grid-column:2}}.print-only{display:none}@media print{@page{margin:14mm 15mm 16mm}:root,:root.theme-dark{--paper-0: #ffffff;--paper-1: #ffffff;--paper-2: #f7f7f7;--paper-3: #f0f0f0;--surface: #ffffff;--bubble-user: #f7f7f7;--ink-1: #111111;--ink-2: #222222;--ink-3: #444444;--ink-4: #555555;--ink-icon: #444444;--ink-5: #999999;--hairline: rgba(0, 0, 0, .18);--hairline-strong: rgba(0, 0, 0, .26);--hairline-emphasis: rgba(0, 0, 0, .34);--brand: #1b3a6b;--brand-strong: #24437a;--shadow-overlay: none;--shadow-modal: none;-webkit-font-smoothing:auto}html,body{height:auto!important;overflow:visible!important;background:#fff!important}.layout{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important;color:var(--ink-1)}.chat{height:auto!important;overflow:visible!important;max-height:none!important}.chat-inner{width:auto!important;max-width:none!important;min-height:0!important;padding:0!important;margin:0!important}.messages{padding:0!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important}.messages.dense>.message:not(:last-of-type){content-visibility:visible!important;contain-intrinsic-size:auto!important}.sidebar,.sidebar-resizer,.drawer-toggle,.drawer-backdrop,.workspace-heading,.composer,.ai-actions,.user-actions,.ai-suggest,.turn-rail,.scroll-to-bottom,.toast-host,.quote-btn,.mdr-lightbox,.empty-state,.agent-wall,.guide-wall,.mdr-figure-link:after{display:none!important}.source-chip:after,.mdr-cite:after,.source-chip:before,.mdr-cite:before{display:none!important}.mdr-block.collapsed .mdr-pre,.collapsed-answer{max-height:none!important;overflow:visible!important}.mdr-block.collapsed .mdr-pre,.collapsed-answer{-webkit-mask-image:none!important;mask-image:none!important}.expand-toggle,.mdr-code-toggle{display:none!important}.print-only{display:block;margin:0 0 10mm;padding-bottom:4mm;border-bottom:.5pt solid var(--hairline)}.print-title{font-size:15pt;font-weight:600;line-height:1.35;color:var(--ink-1)}.print-sub{margin-top:2mm;color:var(--ink-4);font-size:9pt;line-height:1.5}body,.layout{font-size:10.5pt;line-height:1.7}.message{margin:0 0 6mm!important;break-inside:auto}.ai-row,.user-row{display:block!important;gap:0!important}.ai-row>.agent-icon,.ai-avatar,.user-avatar{display:none!important}.ai-content,.bubble{background:transparent!important;border:0!important;padding:0!important;max-width:none!important;width:auto!important}.message.user,.user-row{display:block!important;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.bubble.user{display:block!important;width:100%!important;padding:2.5mm 4mm!important;border:0!important;border-left:0!important;background:var(--paper-2)!important;break-inside:avoid;break-after:avoid}.bubble-quotes,.bubble-quote{background:transparent!important;border:0!important;padding:0!important}.ai-content h1,.ai-content h2,.ai-content h3,.ai-content h4{break-after:avoid;break-inside:avoid}pre,.mdr-pre,.mdr-block,.mdr-table-wrap,.mdr-figure,.mdr-figure img,.mdr-figcaption,.ai-error,.workflow-think{break-inside:avoid}.mdr-figure img{max-width:100%!important;height:auto!important}.mdr-table-wrap{overflow:visible!important;background:none!important;max-height:none!important}.mdr-table-wrap.is-tall .mdr-thead .mdr-th{position:static!important;box-shadow:none!important}.mdr-table-copy,.mdr-table-hint{display:none!important}.mdr-table{font-size:9pt}.mdr-copy,.mdr-lang{display:none!important}.messages .mdr-block,.messages .mdr-th,.messages .mdr-table thead,.ai-error{-webkit-print-color-adjust:exact;print-color-adjust:exact}.messages .mdr-block{background:var(--paper-2)!important;border:.5pt solid var(--hairline)!important}.ai-content a[href^=http]:after{content:"（" attr(href) "）";word-break:break-all;color:var(--ink-4);font-size:8.5pt}.mdr-math,.katex,math{break-inside:avoid}.source-chips{margin-top:2mm}.source-chip{border:.5pt solid var(--hairline)!important;background:transparent!important;color:var(--ink-3)!important;padding:0 2mm!important}}.expert-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4);align-content:start}.expert-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--studio-lift)}.expert-card:hover{border-color:var(--ink-1)}.expert-card-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.expert-card-sketch{width:56px;height:40px;flex:0 0 auto}.expert-card-sketch .agent-sketch{width:56px;height:40px}.expert-card-name{font-size:var(--fs-chat);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expert-card-desc{margin:0;flex:1;font-size:var(--fs-ui);line-height:1.6;color:var(--ink-3)}.expert-card-use{align-self:flex-end;min-height:36px;padding:0 var(--sp-4);border:1px solid var(--hairline-emphasis);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-1);font-size:var(--fs-ui);font-weight:600;cursor:pointer}.expert-card-use:hover:not(:disabled){border-color:var(--ink-1);box-shadow:var(--studio-shadow-small)}.expert-card-use:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.expert-cards{grid-template-columns:1fr}}
