.app-shell{min-height:100vh;background:var(--bg)}.app-shell--chat,.app-shell--page{height:100vh;overflow:hidden}.app-shell--page{display:grid;grid-template-columns:292px minmax(0,1fr)}.brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text)}.brand__mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.brand__text{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.brand__sub{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.nav{display:flex;flex-direction:column;gap:2px}.nav__section{font-size:var(--text-xs);font-weight:500;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-3) var(--space-3) var(--space-1)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item svg{flex-shrink:0;width:16px;height:16px}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item--active{background:var(--brand-soft);color:var(--brand-hover);font-weight:500}.nav-item--active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--brand);border-radius:0 2px 2px 0}.nav-item--disabled{color:var(--text-faint);cursor:not-allowed}.nav-item--disabled:hover{background:transparent;color:var(--text-faint)}.main{display:grid;grid-template-rows:auto 1fr;min-width:0}.main--chat{display:block}.main--chat,.main--page{height:100vh;min-width:0}.main--page{grid-template-rows:auto minmax(0,1fr)}.main--page .content{overflow-y:auto;padding-bottom:96px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);height:64px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar__title{font-size:var(--text-md);font-weight:600;color:var(--text)}.topbar__actions{display:flex;align-items:center;gap:var(--space-3)}.content{padding:var(--space-8);max-width:1200px;width:100%;margin-inline:auto}.content--chat{padding:0;max-width:none;min-height:calc(100vh - 64px);overflow:hidden}.app-rail{min-width:0;min-height:0;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--border);background:#eef3f1;overflow:hidden}.app-rail__list{padding-bottom:84px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.status-dot--connected{background:var(--success)}.status-dot--connecting,.status-dot--reconnecting{background:var(--warning)}.status-dot--disconnected{background:var(--danger)}.chat-auth-state{min-height:calc(100vh - 64px);display:grid;place-items:center;align-content:center;gap:var(--space-3);color:var(--text-muted);text-align:center}.chat-auth-state h2,.chat-auth-state p{margin:0}.chat-workspace{height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f8faf9;min-width:0}.chat-workspace--collapsed{grid-template-columns:56px minmax(0,1fr)}.chat-session-rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--border);background:#eef3f1;overflow:hidden}.chat-workspace--collapsed .chat-session-rail{padding:var(--space-3) 8px;justify-items:center;background:#f3f7f5}.chat-session-rail__top{display:flex;align-items:center;gap:var(--space-2)}.chat-workspace--collapsed .chat-session-rail__top{width:100%;flex-direction:column;justify-content:flex-start;gap:8px}.chat-workspace--collapsed .chat-session-rail__top .btn{width:36px;height:36px;padding:0;flex:0 0 auto}.chat-new-button{min-width:0;flex:1 1;height:38px;border:0;border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-1)}.chat-new-button:hover{background:var(--brand-soft);color:var(--brand-hover)}.chat-search{height:38px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(255,255,255,.72);color:var(--text-muted)}.chat-search input{min-width:0;width:100%;border:0;outline:none;background:transparent;font-size:var(--text-sm)}.chat-session-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-1);padding-bottom:72px}.chat-folder-panel{display:grid;gap:var(--space-2)}.chat-folder-panel__head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;padding:0 2px}.chat-folder-panel__head div{display:inline-flex;gap:4px}.chat-folder-icon-button{width:24px;height:24px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.75);color:var(--text-muted);cursor:pointer}.chat-folder-icon-button:hover{color:var(--brand-hover);border-color:rgba(20,116,111,.28)}.chat-folder-icon-button:disabled{cursor:not-allowed;opacity:.55}.chat-folder-list{max-height:132px;overflow-y:auto;display:grid;gap:4px;padding-right:2px}.chat-folder-row{width:100%;min-height:30px;border:0;border-radius:var(--radius-md);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;padding:5px 8px;text-align:left}.chat-folder-row--active,.chat-folder-row:hover{background:rgba(255,255,255,.78);color:var(--text)}.chat-folder-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:700}.chat-folder-row small{color:var(--text-faint);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-folder-row__dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.chat-session-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px 7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text)}.chat-session-row:hover{background:rgba(255,255,255,.72)}.chat-session-row--active{background:var(--surface);box-shadow:var(--shadow-1)}.chat-session-list--archive{gap:3px;padding:2px 2px 0 4px}.chat-session-list--archive .chat-session-row{border-radius:11px;padding:5px 7px 5px 9px;background:rgba(255,255,255,.38)}.chat-session-list--archive .chat-session-row:hover{background:rgba(255,255,255,.68)}.chat-session-list--archive .chat-session-row--active{background:rgba(255,255,255,.86);box-shadow:0 6px 18px rgba(15,23,42,.06)}.chat-session-list--archive .chat-session-row__main{gap:1px}.chat-session-list--archive .chat-session-row__main span{font-size:var(--text-xs);font-weight:700}.chat-session-list--archive .chat-session-row__main small{font-size:11px;color:var(--text-faint)}.chat-session-list--archive .chat-session-list__empty{border:1px dashed rgba(20,116,111,.18);border-radius:12px;background:rgba(255,255,255,.36);padding:10px}.chat-session-row__main{min-width:0;border:0;display:grid;gap:2px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.chat-session-row__main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.chat-session-row__actions{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .14s ease}.chat-session-row--active .chat-session-row__actions,.chat-session-row:hover .chat-session-row__actions{opacity:1}.chat-session-row__actions select{max-width:92px;height:26px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.82);color:var(--text-muted);font-size:11px;padding:0 6px}.chat-session-row__delete{width:26px;height:26px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-faint);cursor:pointer}.chat-session-row__delete:hover{border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.08);color:#dc2626}.chat-session-row__actions select:disabled,.chat-session-row__delete:disabled{cursor:not-allowed;opacity:.55}.chat-session-list__empty,.chat-session-row__main small{color:var(--text-muted);font-size:var(--text-xs)}.chat-session-row__rename{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.chat-session-row__rename input{min-width:0;height:30px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;padding:0 8px;outline:0}.chat-main__rename-button,.chat-main__title-rename button,.chat-session-row__rename button{width:28px;height:28px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);cursor:pointer}.chat-main__rename-button:hover,.chat-main__title-rename button:hover,.chat-session-row__rename button:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.chat-session-list__empty{padding:var(--space-4) var(--space-2)}.chat-session-context-menu{position:fixed;z-index:80;width:236px;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px}.chat-session-context-menu__title{display:grid;gap:2px;padding:7px 8px 8px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:5px}.chat-session-context-menu__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-sm);font-weight:700}.chat-session-context-menu__folder-title{display:flex;align-items:center;gap:8px}.chat-session-context-menu__folder-title span:not(.chat-folder-row__dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-session-context-menu__label,.chat-session-context-menu__title small{color:var(--text-faint);font-size:11px}.chat-session-context-menu__label{padding:5px 8px 3px;font-weight:700}.chat-session-context-menu__item{width:100%;min-height:32px;border:0;border-radius:10px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:6px 8px;text-align:left}.chat-session-context-menu__item span:not(.chat-folder-row__dot){min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-context-menu__item--active,.chat-session-context-menu__item:hover{background:rgba(20,116,111,.08);color:var(--brand-hover)}.chat-session-context-menu__item--danger{color:#b91c1c;margin-top:4px}.chat-session-context-menu__item--danger:hover{background:rgba(220,38,38,.08);color:#dc2626}.chat-session-context-menu__item:disabled{cursor:not-allowed;opacity:.55}.chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f8faf9}.chat-main__header{height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6)}.chat-main__header h2,.chat-main__header p{margin:0}.chat-main__header h2{font-size:var(--text-md);font-weight:700}.chat-main__title-block{min-width:0;flex:1 1 auto}.chat-main__title-line{display:inline-flex;max-width:100%;align-items:center;gap:6px}.chat-main__title-line h2{min-width:0;max-width:min(48vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.chat-main__title-rename{display:inline-flex;max-width:min(58vw,760px);align-items:center;gap:6px}.chat-main__title-rename input{min-width:min(260px,44vw);height:34px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:700;padding:0 10px;outline:0}.chat-main__header p{max-width:min(52vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main__header p,.chat-main__status{color:var(--text-muted);font-size:var(--text-xs)}.chat-main__status{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2)}.chat-token-summary{border-left:1px solid var(--border);padding-left:var(--space-2);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worker-readiness-slot{min-height:0}.worker-readiness-strip{margin:0 max(var(--space-6),calc((100% - 860px) / 2)) var(--space-2);min-height:42px;display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid #d6b469;border-radius:var(--radius-sm);background:#fff7e6;color:#5d4214;font-size:var(--text-xs);line-height:1.45}.worker-readiness-strip>svg{flex:0 0 auto;margin-top:1px;color:#a86f10}.worker-readiness-strip__body{min-width:0;display:grid;gap:4px}.worker-readiness-strip__title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.worker-readiness-strip__title span{color:#7d5718;font-weight:600}.worker-readiness-strip__items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.worker-readiness-strip__item{min-width:0;display:inline-flex;align-items:center;gap:5px;max-width:100%}.worker-readiness-strip__item code,.worker-readiness-strip__item strong{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-readiness-strip__item code{border:1px solid #e5c986;border-radius:5px;background:#fffaf0;padding:1px 5px;color:#6f4b10;font-size:11px}.context-compaction-strip{border-color:rgba(20,184,166,.28);background:rgba(240,253,250,.96);color:#134e4a}.context-compaction-strip .worker-readiness-strip__title span,.context-compaction-strip>svg{color:#0f766e}.context-compaction-strip .worker-readiness-strip__item code{border-color:rgba(20,184,166,.32);background:rgba(255,255,255,.72);color:#115e59}.chat-mobile-menu{display:none}.chat-message-area{min-height:0;overflow-y:auto;padding:var(--space-4) max(var(--space-6),calc((100% - 860px) / 2)) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.chat-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-muted);padding:var(--space-8)}.chat-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);align-items:start}.chat-message__avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.chat-message--user .chat-message__avatar{background:var(--brand);border-color:var(--brand);color:#fff}.chat-message__avatar--spacer{visibility:hidden}.chat-message__body{min-width:0;display:grid;gap:var(--space-1)}.chat-message__role{gap:var(--space-2);flex-wrap:wrap;color:var(--text-muted)}.chat-message__role,.chat-model-badge,.chat-model-inline{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700}.chat-model-badge,.chat-model-inline{min-height:20px;padding:0 var(--space-2);border-radius:999px;background:var(--brand-soft);color:var(--brand-hover)}.chat-model-inline{margin-right:var(--space-2)}.chat-message__body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.8}.chat-message--user .chat-message__body p{justify-self:start;max-width:min(100%,720px);padding:10px 14px;border-radius:18px;background:var(--brand-soft);color:var(--text)}.chat-message-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.chat-attachments,.chat-draft-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attachment-chip,.chat-draft-attachment{min-width:0;max-width:min(100%,340px);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:7px;background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs);padding:6px 9px}.chat-attachment-chip{cursor:pointer}.chat-attachment-chip:hover{border-color:var(--brand);color:var(--text)}.chat-published-artifacts{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.chat-artifact-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));gap:var(--space-3)}.chat-artifact-file-card,.chat-artifact-image-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-artifact-file-card:hover,.chat-artifact-image-card:hover{border-color:var(--brand);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.chat-artifact-image-card{overflow:hidden;padding:0;text-align:left}.chat-artifact-image-card img,.chat-artifact-image-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft)}.chat-artifact-image-placeholder{display:grid;place-items:center;color:var(--text-muted)}.chat-artifact-image-meta{display:grid;gap:2px;padding:9px 11px 10px}.chat-artifact-file-card strong,.chat-artifact-image-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.chat-artifact-file-card small,.chat-artifact-image-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs)}.chat-artifact-files{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-artifact-more{justify-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm)}.chat-artifact-more:hover{border-color:var(--brand);color:var(--text)}.chat-artifact-hidden-note{color:var(--text-muted);font-size:var(--text-xs)}.chat-artifact-file-card{max-width:min(100%,360px);display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 12px}.chat-artifact-file-card>span{min-width:0;display:grid;gap:2px}.chat-markdown-image{display:inline-block;max-width:min(100%,520px);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);cursor:pointer}.chat-markdown-image img{display:block;max-width:100%;height:auto}.chat-markdown-image-missing,.chat-markdown-image-placeholder{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-sm)}.chat-attachment-chip span,.chat-draft-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-chip small,.chat-draft-attachment small{flex:0 0 auto;color:var(--text-faint)}.chat-draft-attachment--failed{border-color:rgba(239,68,68,.4);color:var(--danger)}.chat-draft-attachment button{color:inherit;padding:0}.chat-draft-attachment button,.chat-message-icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;cursor:pointer}.chat-message-icon-button{width:30px;height:30px;border-radius:50%;color:var(--text-muted)}.chat-message-icon-button:hover{background:var(--surface-2);color:var(--text)}.chat-inline-editor{max-width:min(100%,760px);display:grid;gap:var(--space-3)}.chat-inline-editor textarea{width:100%;min-height:58px;resize:vertical;border:2px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);color:var(--text);outline:none;padding:12px 14px;font:inherit;line-height:1.6}.chat-inline-editor__actions{display:flex;align-items:center;gap:var(--space-2)}.chat-inline-editor__link,.chat-inline-editor__update{min-height:34px;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);font-size:var(--text-sm);cursor:pointer}.chat-inline-editor__link{background:transparent;color:var(--brand)}.chat-inline-editor__update{background:var(--brand);color:#fff}.chat-inline-editor__update:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.chat-markdown{max-width:min(100%,760px);color:var(--text);overflow-wrap:break-word;word-break:normal;font-size:var(--text-base);line-height:1.72}.chat-collapse-panel svg,.chat-message svg,.chat-workspace svg,.experiment-panel svg,.workflow-timeline svg{display:inline-block;flex-shrink:0;vertical-align:-.15em;color:currentColor}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 var(--space-2);white-space:normal}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:var(--space-3) 0 var(--space-2);color:var(--text);font-weight:800;line-height:1.35}.chat-markdown h1{font-size:var(--text-xl)}.chat-markdown h2{font-size:var(--text-lg)}.chat-markdown h3{font-size:var(--text-base)}.chat-markdown ol,.chat-markdown ul{margin:var(--space-1) 0 var(--space-3);padding-left:1.45rem}.chat-markdown li{margin:5px 0;padding-left:2px}.chat-markdown strong{color:var(--text);font-weight:700}.chat-markdown a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.chat-markdown code{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:1px 5px;font-size:.92em;overflow-wrap:break-word;word-break:normal;white-space:normal}.chat-markdown pre{max-width:100%;margin:var(--space-2) 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a;color:#e5e7eb;padding:0;line-height:1.65;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.chat-markdown pre code{display:block;border:0;background:transparent;padding:0;white-space:pre;color:inherit;font-size:.9em;overflow-wrap:normal;word-break:normal}.chat-markdown pre .chat-code{min-width:max-content;padding:var(--space-3)}.chat-code__line{display:block;min-height:1.55em}.chat-markdown table{display:block;max-width:100%;width:fit-content;border-collapse:collapse;margin:var(--space-3) 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);white-space:normal}.chat-markdown td,.chat-markdown th{border:1px solid var(--border);min-width:120px;max-width:320px;padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.chat-markdown th{background:var(--surface-soft);font-weight:750}.chat-markdown blockquote{margin:var(--space-2) 0;border-left:3px solid var(--brand);padding-left:var(--space-3);color:var(--text-muted)}.chat-references{display:grid;gap:8px;margin:var(--space-2) 0 var(--space-3);padding:0;list-style:none}.chat-reference-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);padding:8px 10px;line-height:1.55}.chat-reference-id{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;line-height:1.7}.chat-reference-body{min-width:0;color:var(--text-muted);font-size:var(--text-sm)}.chat-reference-body em,.chat-reference-body strong{color:var(--text)}.chat-reference-link{display:inline-flex;max-width:100%;margin:0 3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:1px 7px;color:var(--brand);font-family:var(--font-mono);font-size:.88em;line-height:1.6;text-decoration:none;vertical-align:baseline;overflow-wrap:anywhere}.chat-reference-link:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.chat-markdown .katex-display{margin:var(--space-3) 0;overflow-x:auto;overflow-y:hidden;padding:var(--space-1) 0}.chat-markdown .katex{font-size:1.02em}.chat-token-meta{width:fit-content;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:3px 9px}.chat-collapse-panel,.chat-thought-panel{width:min(100%,760px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(14,165,233,.04)),var(--surface-soft);box-shadow:var(--shadow-sm)}.chat-collapse-panel__header,.chat-thought-panel__header{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;color:var(--text-muted);cursor:pointer;padding:8px 11px;text-align:left}.chat-collapse-panel__header:hover,.chat-thought-panel__header:hover{color:var(--text);background:rgba(99,102,241,.06)}.chat-collapse-panel__title,.chat-thought-panel__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700}.chat-collapse-panel__hint,.chat-thought-panel__hint{flex:0 0 auto;color:var(--text-faint);font-size:var(--text-xs)}.chat-collapse-panel__content,.chat-thought-panel__content{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);line-height:1.75;opacity:.82;overflow-wrap:anywhere;padding:10px 12px 12px;white-space:pre-wrap}.chat-activity-panel__headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-weight:600}.chat-activity-panel__content{max-height:220px;overflow-y:auto;white-space:normal}.chat-activity-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.chat-activity-panel__item{position:relative;padding-left:14px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.6}.chat-activity-panel__item:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.chat-activity-panel__item--heartbeat{color:var(--text)}.chat-activity-panel__item--heartbeat:before{background:var(--brand)}.chat-load-earlier{display:flex;justify-content:center;padding:6px 0 10px}.chat-step-result-group{width:min(100%,760px);display:grid;gap:var(--space-2)}.chat-step-result-panel{--step-accent:#22c55e;--step-soft:rgba(34,197,94,0.06);--step-soft-strong:rgba(34,197,94,0.13);width:100%;background:linear-gradient(90deg,var(--step-soft) 0,rgba(255,255,255,.92) 42%,var(--surface) 100%);border:1px solid var(--border);border-left:4px solid var(--step-accent)}.chat-step-result-panel--succeeded{border-left-color:var(--step-accent)}.chat-step-result-group .chat-step-result-panel:first-child{--step-accent:#34d399;--step-soft:rgba(52,211,153,0.07);--step-soft-strong:rgba(52,211,153,0.16)}.chat-step-result-group .chat-step-result-panel:nth-child(2){--step-accent:#22c55e;--step-soft:rgba(34,197,94,0.075);--step-soft-strong:rgba(34,197,94,0.17)}.chat-step-result-group .chat-step-result-panel:nth-child(3){--step-accent:#16a34a;--step-soft:rgba(22,163,74,0.08);--step-soft-strong:rgba(22,163,74,0.18)}.chat-step-result-group .chat-step-result-panel:nth-child(4){--step-accent:#15803d;--step-soft:rgba(21,128,61,0.085);--step-soft-strong:rgba(21,128,61,0.19)}.chat-step-result-group .chat-step-result-panel:nth-child(n+5){--step-accent:#166534;--step-soft:rgba(22,101,52,0.09);--step-soft-strong:rgba(22,101,52,0.2)}.chat-step-result-panel--failed{--step-accent:#dc2626;--step-soft:rgba(239,68,68,0.06);--step-soft-strong:rgba(239,68,68,0.14);border-left-color:#dc2626}.chat-step-result-panel__header:hover{background:rgba(15,23,42,.04)}.chat-step-result-panel__marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(15,23,42,.06);color:var(--text-muted)}.chat-step-result-panel--succeeded .chat-step-result-panel__marker{background:var(--step-soft-strong);color:var(--step-accent)}.chat-step-result-panel--failed .chat-step-result-panel__marker{background:rgba(239,68,68,.14);color:#dc2626}.chat-step-result-panel__preview{border-top:1px solid var(--border);padding:8px 12px 11px 14px;color:var(--text-faint);font-size:var(--text-xs);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-step-result-panel__content{border-top:1px solid var(--border);padding:10px 14px 14px;color:var(--text);font-size:var(--text-sm);line-height:1.75;opacity:1;white-space:normal;overflow-wrap:anywhere}.workflow-timeline{width:min(100%,760px);display:grid;gap:var(--space-2);border:1px solid rgba(20,184,166,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(99,102,241,.05));box-shadow:var(--shadow-sm);padding:12px 14px}.workflow-timeline__header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.workflow-timeline__header span{color:var(--text)}.workflow-timeline__nodes{display:grid;gap:8px}.workflow-node{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}.workflow-node__marker{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:900;box-shadow:inset 0 0 0 1px var(--border)}.workflow-node--running .workflow-node__marker{color:var(--brand)}.workflow-node--succeeded .workflow-node__marker{background:rgba(34,197,94,.12);color:#16a34a;box-shadow:none}.workflow-node--failed .workflow-node__marker{background:rgba(239,68,68,.12);color:#dc2626;box-shadow:none}.workflow-node__body{min-width:0;display:grid;gap:2px}.workflow-node__body strong{color:var(--text);font-size:var(--text-sm)}.workflow-node__body small,.workflow-node__body span{color:var(--text-muted);font-size:var(--text-xs)}.workflow-verification{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.workflow-verification span{display:inline-flex;align-items:center;min-height:22px;max-width:100%;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);color:var(--text-muted);font-size:var(--text-xs);font-weight:800;padding:3px 8px;overflow-wrap:anywhere}.workflow-verification__chip--ok{border-color:rgba(34,197,94,.26)!important;background:rgba(34,197,94,.1)!important;color:#15803d!important}.experiment-panel{width:min(100%,760px);display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.experiment-panel__header{width:100%;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:12px 14px;background:linear-gradient(135deg,rgba(15,23,42,.03),rgba(99,102,241,.06));border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left}.experiment-panel--failed-start .experiment-panel__header{background:linear-gradient(135deg,rgba(239,68,68,.07),rgba(245,158,11,.06))}.experiment-panel--collapsed{gap:0}.experiment-panel--collapsed .experiment-panel__header{border-bottom:0}.experiment-panel__chevron{transition:transform .18s ease}.experiment-panel--collapsed .experiment-panel__chevron{transform:rotate(-90deg)}.experiment-panel__collapsed-summary{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);padding:0 14px 12px}.experiment-panel__header div{display:grid;gap:2px}.experiment-panel__eyebrow{color:var(--text-faint);font-size:var(--text-xs);font-weight:700}.experiment-panel__meta{display:inline-flex!important;align-items:center;gap:var(--space-2)!important;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.experiment-panel__plus{color:#16a34a}.experiment-panel__minus,.experiment-panel__plus{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.experiment-panel__minus{color:#dc2626}.experiment-panel__section{display:grid;gap:var(--space-2);padding:0 14px}.experiment-panel__section-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:800}.experiment-panel__prep summary{cursor:pointer}.experiment-panel__prep[open] summary{margin-bottom:var(--space-1)}.worker-task-panel{width:min(100%,760px);display:grid;gap:var(--space-3);border:1px solid rgba(20,184,166,.24);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.worker-task-panel--collapsed{gap:0}.worker-task-panel__header{width:100%;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:12px 14px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(148,163,184,.06));border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left}.worker-task-panel--collapsed .worker-task-panel__header{border-bottom:0}.worker-task-panel__header div{display:grid;gap:2px}.worker-task-panel__eyebrow{color:var(--text-faint);font-size:var(--text-xs);font-weight:800}.worker-task-panel__meta{display:inline-flex!important;align-items:center;gap:var(--space-2)!important;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.worker-task-panel__chevron{transition:transform .18s ease}.worker-task-panel--collapsed .worker-task-panel__chevron{transform:rotate(-90deg)}.worker-task-panel__body{display:grid;gap:var(--space-2);padding:0 14px 14px}.worker-task-panel__restore-summary{display:flex;flex-wrap:wrap;gap:6px}.worker-task-panel__restore-summary span{border:1px solid rgba(20,184,166,.2);border-radius:var(--radius-pill);background:rgba(20,184,166,.08);color:#0f766e;font-size:var(--text-xs);font-weight:700;padding:3px 7px}.worker-task{display:grid;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.7);padding:10px 12px}.worker-task--failed,.worker-task--timed_out{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.05)}.worker-task--waiting_for_user{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.07)}.worker-task__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.worker-task__actions{display:inline-flex;align-items:center;gap:4px}.chat-message-icon-button--danger{color:#dc2626}.chat-message-icon-button--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.worker-task__head div{display:grid;gap:2px;min-width:0}.worker-task__footer,.worker-task__head span,.worker-task__message{color:var(--text-muted);font-size:var(--text-xs)}.worker-task__message{margin:0}.worker-task__message--waiting{color:#92400e;font-weight:700}.worker-task__artifacts,.worker-task__chips,.worker-task__footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.worker-task__chips span,.worker-task__footer span{border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(255,255,255,.72);color:var(--text-muted);font-size:var(--text-xs);padding:3px 7px}.worker-task__footer .worker-task__heartbeat{border-color:rgba(20,184,166,.24);background:rgba(20,184,166,.08);color:#0f766e;font-weight:700}.worker-task__footer .worker-task__heartbeat--stale,.worker-task__footer .worker-task__waiting{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:#92400e}.worker-task__footer .worker-task__waiting{font-weight:800}.worker-task__artifacts code,.worker-task__footer code{background:rgba(15,23,42,.04);color:var(--text-muted);padding:3px 6px}.worker-task__artifact,.worker-task__artifacts code,.worker-task__footer code{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.worker-task__artifact{display:inline-flex;align-items:center;gap:5px;max-width:100%;background:rgba(255,255,255,.78);color:var(--text);cursor:pointer;padding:3px 7px}.worker-task__artifact:hover:not(:disabled){border-color:rgba(14,165,233,.35);background:rgba(14,165,233,.08)}.worker-task__artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-task__artifact small{color:var(--text-muted);flex:0 0 auto}.worker-task__artifact--deleted,.worker-task__artifact:disabled{cursor:not-allowed;opacity:.62}.worker-task__error{color:#dc2626;font-size:var(--text-xs);font-weight:700}.worker-task__output{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.5;padding:8px 10px}.experiment-command,.experiment-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.experiment-command--prep{border-style:dashed;opacity:.92}.experiment-command__head,.experiment-file__row{width:100%;border:0;display:grid;align-items:center;gap:var(--space-2);background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;padding:9px 10px}.experiment-command__head{grid-template-columns:auto minmax(0,1fr) auto auto}.experiment-command__head code,.experiment-file__row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-xs)}.experiment-command__head small,.experiment-command__head span:last-of-type,.experiment-file__row small{color:var(--text-muted);font-size:var(--text-xs)}.experiment-command__index,.experiment-file__status{min-width:24px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.experiment-command--failed .experiment-command__index{background:rgba(239,68,68,.12);color:#dc2626}.experiment-command--succeeded .experiment-command__index{background:rgba(34,197,94,.12);color:#16a34a}.experiment-command__output,.experiment-file__diff{max-height:280px;margin:0;overflow:auto;border-top:1px solid var(--border);background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.55;padding:10px 12px;white-space:pre-wrap}.experiment-code{padding:0;white-space:pre}.experiment-code code{display:block;min-width:max-content;padding:10px 0}.experiment-code__line{display:grid;grid-template-columns:2.4ch minmax(0,1fr);min-height:1.55em;padding:0 12px}.experiment-code__line--add{background:rgba(34,197,94,.08)}.experiment-code__line--del{background:rgba(239,68,68,.09)}.experiment-code__diff-marker{color:#94a3b8;font-weight:800;-webkit-user-select:none;user-select:none}.experiment-code__diff-marker--add{color:#4ade80}.experiment-code__diff-marker--del{color:#f87171}.experiment-code__content{min-width:0}.code-token--keyword{color:#c4b5fd;font-weight:700}.code-token--string{color:#86efac}.code-token--number{color:#fbbf24}.code-token--function{color:#93c5fd}.code-token--comment{color:#94a3b8;font-style:italic}.experiment-files{display:grid;gap:var(--space-2)}.experiment-file__row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.experiment-file__status{width:auto;padding:0 8px;text-transform:capitalize}.experiment-file__status--added{background:rgba(34,197,94,.12);color:#16a34a}.experiment-file__status--deleted{background:rgba(239,68,68,.12);color:#dc2626}.experiment-file__status--modified{background:rgba(99,102,241,.12);color:var(--brand)}.experiment-summary{display:grid;gap:6px;margin:0 14px 14px;border:1px solid rgba(99,102,241,.18);border-radius:var(--radius-md);background:rgba(99,102,241,.06);color:var(--text-muted);font-size:var(--text-sm);padding:10px 12px}.experiment-summary strong{color:var(--text)}.experiment-summary-artifacts{display:grid;gap:6px}.experiment-summary-artifacts__items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.experiment-summary-artifact,.experiment-summary-artifacts__items code{max-width:min(100%,360px)}.experiment-summary-artifact{min-height:28px;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 9px;background:var(--surface);color:var(--text);cursor:pointer}.experiment-summary-artifact:hover{border-color:var(--brand)}.experiment-summary-artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.experiment-summary-artifact small{flex:0 0 auto;color:var(--text-muted)}.experiment-summary-artifact--deleted{opacity:.65;cursor:not-allowed}.experiment-panel--failed-start .experiment-summary{border-color:rgba(239,68,68,.18);background:rgba(239,68,68,.06)}.experiment-revert{width:fit-content;min-height:30px;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);padding:0 10px}.experiment-revert:hover{border-color:var(--brand);color:var(--text)}.experiment-revert:disabled{cursor:not-allowed;opacity:.65}.chat-message--active-task{margin-top:var(--space-2)}.active-run-task-card{width:min(100%,760px);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(20,184,166,.06));box-shadow:var(--shadow-sm);overflow:hidden}.active-run-task-card--warning{border-color:rgba(245,158,11,.26);background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(99,102,241,.06))}.active-run-task-card--implementation{border-color:rgba(20,184,166,.22);background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(148,163,184,.06))}.active-run-task-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-bottom:1px solid var(--border)}.active-run-task-card__header div{display:grid;gap:2px}.active-run-task-card__eyebrow{color:var(--text-faint);font-size:var(--text-xs);font-weight:800}.active-run-task-card__status{border-radius:var(--radius-pill);background:rgba(34,197,94,.13);color:#15803d;font-size:var(--text-xs);font-weight:800;padding:4px 9px}.active-run-task-card__body{display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);padding:12px 14px}.active-run-task-card__body p{margin:0}.active-run-task-card__meta,.active-run-task-card__metrics{display:flex;flex-wrap:wrap;gap:7px}.active-run-task-card__meta span,.active-run-task-card__metrics span{border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(255,255,255,.66);color:var(--text-muted);font-size:var(--text-xs);padding:4px 8px}.active-run-task-card__error{border-color:rgba(239,68,68,.22)!important;background:rgba(239,68,68,.08)!important;color:#dc2626!important}.active-run-task-card__notice{border-color:rgba(99,102,241,.22)!important;background:rgba(99,102,241,.08)!important;color:var(--text-muted)!important}.active-run-task-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 14px 14px}.chat-message--ask-user-status .chat-message__body{width:min(100%,760px)}.chat-ask-status-card__header{color:var(--text);font:inherit}.chat-ask-status-card__header:hover{color:var(--text);background:rgba(20,116,111,.07)}.chat-ask-status-card__header .chat-collapse-panel__title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700}.chat-ask-status-card__header .chat-collapse-panel__hint{flex:0 0 auto;color:var(--text-faint);font-size:var(--text-xs)}.chat-ask-status-card{border-color:rgba(20,116,111,.18);background:linear-gradient(135deg,rgba(20,116,111,.07),rgba(14,165,233,.04)),var(--surface-soft)}.chat-ask-status-card__content{display:grid;gap:var(--space-3);opacity:1;padding:var(--space-4);white-space:normal}.chat-ask-status-card__content--history{gap:var(--space-2);padding:var(--space-3)}.chat-ask-history-item{display:grid;gap:4px;padding:8px 10px;border:1px solid rgba(20,116,111,.12);background:rgba(255,255,255,.54)}.chat-ask-history-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-ask-history-item__head strong{color:var(--text);font-size:var(--text-sm)}.chat-ask-history-item__head span{flex:0 0 auto;color:var(--text-faint);font-size:var(--text-xs)}.chat-ask-history-item p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55;overflow-wrap:anywhere}.chat-ask-history-item .chat-stepwise-plan{margin-top:4px}.chat-ask-history-item .chat-stepwise-plan__header{align-items:center}.chat-ask-status-card__section{display:grid;gap:7px;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.chat-ask-status-card__section>strong{color:var(--text);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.chat-ask-status-card__section>span{position:relative;padding-left:16px;display:block;white-space:pre-wrap;word-break:break-word}.chat-ask-status-card__section>span:before{position:absolute;left:0;color:rgba(20,116,111,.72);content:"•"}.chat-ask-status-card__section .chat-stepwise-plan span{padding-left:0}.chat-ask-status-card__section .chat-stepwise-plan span:before{content:none}.chat-ask-user-panel{width:min(100%,720px);max-height:min(76vh,760px);justify-self:center;border:1px solid rgba(20,116,111,.22);border-radius:24px;display:grid;gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(135deg,rgba(20,116,111,.065),rgba(14,165,233,.04)),var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.09);padding:var(--space-4);overflow:hidden}.chat-ask-user-panel__head{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text)}.chat-ask-user-panel__head div{display:grid;gap:var(--space-1)}.chat-ask-user-panel__head span{color:var(--text-muted);font-size:var(--text-sm)}.chat-ask-user-progress{display:flex;align-items:center;gap:7px}.chat-ask-user-progress__dot{width:20px;height:4px;border-radius:var(--radius-pill);background:var(--surface-2)}.chat-ask-user-progress__dot--done{background:rgba(20,116,111,.38)}.chat-ask-user-progress__dot--active{width:34px;background:var(--brand)}.chat-ask-user-question{display:grid;gap:var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.chat-ask-user-question__eyebrow{width:fit-content;border-radius:var(--radius-pill);background:rgba(20,116,111,.1);color:var(--brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;padding:3px 9px}.chat-ask-user-question__title{color:var(--text);font-size:var(--text-base);font-weight:800;line-height:1.6}.chat-ask-user-question__title span{color:var(--text-faint);font-weight:500}.chat-stepwise-plan{display:grid;gap:var(--space-3);border:1px solid rgba(20,184,166,.22);border-radius:14px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(99,102,241,.05)),var(--surface);padding:12px 14px}.chat-stepwise-plan__header{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.chat-stepwise-plan__header span{color:var(--text);font-size:var(--text-sm)}.chat-stepwise-plan__steps{display:grid;gap:12px}.chat-stepwise-plan__step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:flex-start}.chat-stepwise-plan__marker{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:900;box-shadow:inset 0 0 0 1px var(--border),0 1px 2px rgba(15,23,42,.06)}.chat-stepwise-plan__body{min-width:0;display:grid;gap:3px}.chat-stepwise-plan__body strong{color:var(--text);font-size:var(--text-sm);font-weight:850;line-height:1.45}.chat-stepwise-plan__body small{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.chat-stepwise-plan--compact{gap:var(--space-2);padding:10px 12px}.chat-stepwise-plan--compact .chat-stepwise-plan__steps{gap:8px}.chat-stepwise-plan--compact .chat-stepwise-plan__step{grid-template-columns:26px minmax(0,1fr);gap:9px}.chat-stepwise-plan--compact .chat-stepwise-plan__marker{width:24px;height:24px;font-size:var(--text-xs)}.chat-stepwise-plan--compact .chat-stepwise-plan__body strong{font-size:var(--text-xs)}.chat-ask-user-option,.chat-ask-user-options{display:grid;gap:var(--space-2)}.chat-ask-user-option{width:100%;min-height:40px;border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:var(--text-sm);padding:8px 11px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.chat-ask-user-option:hover{border-color:var(--brand);color:var(--text);transform:translateY(-1px)}.chat-ask-user-option--selected{border-color:var(--brand);background:linear-gradient(135deg,rgba(20,116,111,.14),rgba(14,165,233,.08)),var(--surface);color:var(--brand);font-weight:750;box-shadow:0 0 0 3px rgba(20,116,111,.1)}.chat-ask-user-option__letter{color:var(--brand);font-weight:850}.chat-ask-user-option__body{display:grid;gap:2px}.chat-ask-user-option__description{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:1.45}.chat-inline-markdown{display:inline}.chat-inline-markdown p{display:inline;margin:0}.chat-inline-markdown p+p{display:block;margin-top:4px}.chat-inline-markdown ol,.chat-inline-markdown ul{display:block;margin:4px 0 0;padding-left:1.4em}.chat-inline-markdown li{margin:0;line-height:1.5}.chat-inline-markdown li>p{display:inline}.chat-inline-markdown code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.92em;padding:1px 5px;border-radius:4px;background:rgba(127,127,127,.12)}.chat-inline-markdown pre{display:block;margin:6px 0 0;padding:8px 10px;background:rgba(127,127,127,.08);border-radius:6px;overflow-x:auto}.chat-inline-markdown__pre{font-size:.88em;line-height:1.45;white-space:pre}.chat-inline-markdown__heading{display:inline;font-weight:700}.chat-inline-markdown a{color:var(--brand);text-decoration:underline}.chat-inline-markdown blockquote{display:block;margin:4px 0 0;padding-left:8px;border-left:2px solid rgba(127,127,127,.35);color:var(--text-muted)}.chat-ask-user-option--custom{grid-template-columns:auto auto minmax(0,1fr);cursor:text}.chat-ask-user-option--custom input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;outline:none;padding:0}.chat-ask-user-option__custom-label{color:var(--text-muted);font-weight:650}.chat-ask-user-input,.chat-ask-user-textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;outline:none;padding:10px 12px}.chat-ask-user-textarea{resize:vertical}.chat-ask-user-input:focus,.chat-ask-user-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,116,111,.12)}.chat-ask-user-panel__actions{display:flex;flex-shrink:0;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.chat-ask-user-nav,.chat-ask-user-submit{min-height:36px;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;font-weight:750;padding:0 var(--space-4)}.chat-ask-user-nav{background:var(--surface-2);color:var(--text-muted)}.chat-ask-user-nav--primary,.chat-ask-user-submit{background:var(--brand);color:#fff}.chat-ask-user-submit{margin-left:auto}.chat-ask-user-nav:disabled,.chat-ask-user-submit:disabled{opacity:.48;cursor:not-allowed}.chat-stream-cursor{display:inline-block;width:2px;height:1.15em;margin:2px 0 0 2px;border-radius:999px;background:var(--brand);vertical-align:text-bottom;animation:chatCursorBlink 1s steps(2,start) infinite}.chat-thinking{display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;width:fit-content;max-width:min(100%,520px);padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(14,165,233,.06)),var(--surface);color:var(--text-muted);font-size:var(--text-sm);box-shadow:var(--shadow-sm)}.chat-thinking--compact{margin-top:var(--space-1);padding:5px 9px;font-size:var(--text-xs);background:transparent;box-shadow:none}.chat-thinking__dots{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.chat-thinking__dots span{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:chatPulse 1.2s ease-in-out infinite}.chat-thinking__dots span:nth-child(2){animation-delay:.15s}.chat-thinking__dots span:nth-child(3){animation-delay:.3s}.chat-thinking__text{overflow-wrap:anywhere}@keyframes chatPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chatCursorBlink{0%,48%{opacity:1}49%,to{opacity:0}}.chat-start{min-height:0;align-content:center;gap:var(--space-6);padding:var(--space-8)}.chat-start,.chat-start__intro{display:grid;justify-items:center}.chat-start__intro{gap:var(--space-2);text-align:center}.chat-start__intro h2,.chat-start__intro p{margin:0}.chat-start__intro p{color:var(--text-muted);font-size:var(--text-lg)}.chat-start__intro h2{font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:700;letter-spacing:0}.chat-composer{padding:var(--space-3) clamp(18px,4vw,56px) var(--space-5);display:grid;gap:var(--space-2);transition:padding .18s ease}.chat-composer--dragging{padding-top:var(--space-5)}.chat-composer--ask-user{padding:var(--space-4) max(var(--space-8),calc((100% - 780px) / 2)) var(--space-6)}.chat-composer__box{width:min(100%,960px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:14px 16px 12px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.chat-composer__box:focus-within{border-color:color-mix(in srgb,var(--brand) 34%,var(--border-strong));box-shadow:0 12px 30px rgba(20,116,111,.12)}.chat-composer__box--drag-active{border-color:rgba(20,116,111,.55);background:linear-gradient(135deg,rgba(20,116,111,.08),rgba(14,165,233,.06)),var(--surface);box-shadow:0 16px 38px rgba(20,116,111,.16);transform:translateY(-1px)}.chat-composer__dropzone{width:min(100%,960px);margin-inline:auto;min-height:112px;border:2px dashed rgba(20,116,111,.35);border-radius:28px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:linear-gradient(135deg,rgba(20,116,111,.06),rgba(14,165,233,.04)),var(--surface);color:var(--text-muted);box-shadow:var(--shadow-2);padding:var(--space-5);text-align:left}.chat-composer__dropzone--active{border-color:var(--brand);background:linear-gradient(135deg,rgba(20,116,111,.14),rgba(14,165,233,.1)),var(--surface);color:var(--text)}.chat-composer__dropzone--disabled{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(245,158,11,.06)),var(--surface)}.chat-composer__dropzone div{display:grid;gap:3px}.chat-composer__dropzone strong{color:var(--text);font-size:var(--text-base)}.chat-composer__dropzone span{color:var(--text-muted);font-size:var(--text-sm)}.chat-attach-button{width:36px;height:36px;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chat-attach-button:hover{color:var(--text)}.chat-attach-button:disabled{opacity:.45;cursor:not-allowed}.chat-composer__box textarea{min-width:0;width:100%;min-height:58px;max-height:220px;resize:none;border:0;outline:none;background:transparent;padding:8px 10px 4px;line-height:1.55;font-size:var(--text-base)}.chat-composer__toolbar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-composer__tools{display:inline-flex;align-items:center;gap:6px;flex:none}.chat-send-button,.chat-stop-button{border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer}.chat-send-button{width:36px;height:36px;background:var(--brand);color:#fff}.chat-send-button:disabled{opacity:.45;cursor:not-allowed}.chat-stop-button{height:36px;padding:0 var(--space-4);background:var(--surface-2);color:var(--text);font-size:var(--text-sm)}.chat-composer__hint,.chat-inline-error,.chat-inline-notice{padding:0 var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.chat-composer__toolbar .chat-composer__hint{flex:1 1;min-width:0;padding:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-menu-wrap{position:relative;flex:none}.chat-model-button{height:34px;max-width:min(320px,46vw);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--space-3);cursor:pointer;font-size:var(--text-xs);font-weight:700;box-shadow:var(--shadow-1);transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.chat-model-button:hover,.chat-model-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:var(--brand-soft);color:var(--brand-hover);box-shadow:0 8px 20px rgba(20,116,111,.12)}.chat-model-button:disabled{opacity:.55;cursor:not-allowed}.chat-model-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-execution-mode{height:34px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);display:inline-flex;align-items:center;padding:2px;box-shadow:var(--shadow-1)}.chat-execution-mode__item{height:28px;min-width:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:800;padding:0 var(--space-3)}.chat-execution-mode__item--active{background:var(--brand);color:#fff}.chat-execution-mode__item:disabled{cursor:not-allowed;opacity:.55}.chat-model-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(360px,calc(100vw - 32px));max-height:min(360px,52vh);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-3)}.chat-model-menu__item{width:100%;min-height:46px;border:0;border-radius:8px;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--space-2);padding:8px 10px;cursor:pointer;text-align:left}.chat-model-menu__item--selected,.chat-model-menu__item:hover{background:var(--surface-2)}.chat-model-menu__item--selected{color:var(--brand-hover)}.chat-model-menu__item small,.chat-model-menu__item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-menu__item strong{font-size:var(--text-sm);line-height:1.3}.chat-model-menu__item small{margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.chat-inline-notice{color:var(--warning)}.chat-inline-error{color:var(--danger)}.empty--compact{padding:var(--space-6) var(--space-3)}@media (max-width:760px){.chat-workspace,.chat-workspace--collapsed{grid-template-columns:1fr}.chat-session-rail{display:none}.chat-session-rail--mobile-open{display:grid;position:fixed;inset:0 auto 0 0;z-index:20;width:min(86vw,320px);box-shadow:var(--shadow-3)}.chat-mobile-menu{display:inline-flex}.chat-main__header{padding:0 var(--space-4)}.chat-main__status{display:none}.chat-composer,.chat-message-area{padding-left:var(--space-4);padding-right:var(--space-4)}.worker-readiness-strip{margin-left:var(--space-4);margin-right:var(--space-4)}.worker-readiness-strip__item{align-items:flex-start;flex-direction:column}.worker-readiness-strip__item code,.worker-readiness-strip__item strong{max-width:calc(100vw - 92px)}.chat-composer__toolbar{align-items:center;flex-wrap:wrap}.chat-composer__toolbar .chat-composer__hint{order:3;flex-basis:100%;text-align:left;white-space:normal}.chat-model-button{max-width:calc(100vw - 96px)}.chat-start{padding:var(--space-6) var(--space-4)}}@media (max-width:900px){.app-shell--page{grid-template-columns:1fr}.app-rail{display:none}.topbar{padding:0 var(--space-4)}.content{padding:var(--space-4)}}.user-chip{position:relative}.user-chip,.user-chip__context{display:inline-flex;align-items:center;gap:var(--space-2)}.user-chip__context{max-width:min(42vw,360px)}.user-chip__workspace{color:var(--text);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip__btn{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.user-chip__btn:hover{background:var(--surface-2);border-color:var(--border)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0;text-transform:uppercase}.user-chip__name{font-size:var(--text-sm);font-weight:500}.dropdown{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-2);z-index:50;display:none}.user-chip[data-open=true] .dropdown{display:block}.dropdown__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left}.dropdown__item:hover{background:var(--surface-2)}.dropdown__item--danger{color:var(--danger)}.dropdown__item--danger:hover{background:var(--danger-soft)}.dropdown__divider{height:1px;background:var(--border);margin:var(--space-1) 0}.dropdown__meta{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-faint)}.app-menu{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:60;width:248px;max-width:calc(100vw - var(--space-8))}.app-menu__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:48px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.app-menu__trigger:hover{background:var(--surface-2);border-color:var(--border-strong)}.app-menu__identity{display:flex;flex-direction:column;min-width:0;flex:1 1;text-align:left}.app-menu__name{font-size:var(--text-sm);font-weight:600;line-height:1.2}.app-menu__meta,.app-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu__meta{font-size:var(--text-xs);color:var(--text-faint)}.app-menu__chevron{flex-shrink:0;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.app-menu[data-open=true] .app-menu__chevron{transform:rotate(180deg)}.app-menu__popover{position:absolute;left:0;bottom:calc(100% + var(--space-2));width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-2);max-height:min(72vh,560px);overflow-y:auto;display:none}.app-menu[data-open=true] .app-menu__popover{display:block}.app-menu__context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-menu__workspace{font-size:var(--text-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu__nav{gap:2px}.app-menu__group,.app-menu__nav{display:flex;flex-direction:column}.app-menu__group{gap:1px}.app-menu__group-label{font-size:var(--text-xs);font-weight:500;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-3) var(--space-1)}.app-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left}.app-menu__item svg{flex-shrink:0;color:var(--text-muted)}.app-menu__item:hover{background:var(--surface-2)}.app-menu__item--active{background:var(--brand-soft);font-weight:500}.app-menu__item--active,.app-menu__item--active svg{color:var(--brand-hover)}.app-menu__item--danger,.app-menu__item--danger svg{color:var(--danger)}.app-menu__item--danger:hover{background:var(--danger-soft)}.app-menu__divider{height:1px;background:var(--border);margin:var(--space-1) 0}@media (max-width:760px){.app-menu{width:200px}}@media (max-width:900px){.user-chip__context{max-width:44vw}.user-chip__workspace{display:none}}.form-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.lang-toggle{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.lang-toggle button{appearance:none;border:none;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em;padding:4px 9px;border-radius:999px;color:var(--text-muted);background:transparent;transition:color .15s ease,background .15s ease}.lang-toggle-select{color:var(--text);font:inherit;font-size:11px;padding:4px 7px;max-width:100px;cursor:pointer}.lang-toggle button:hover{color:var(--text)}.lang-toggle button.on{color:#fff;background:var(--brand)}.login-lang{position:absolute;top:var(--space-5);right:var(--space-6)}.form-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow-1)}.form-card--wide{max-width:560px}.form-card__brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--text)}.form-card__title{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.form-card__subtitle{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.form-link{color:var(--brand);font-weight:500;cursor:pointer}.form-link:hover{color:var(--brand-hover);text-decoration:underline}.form-footer{padding-top:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.form-footer,.recharge-welcome{margin-top:var(--space-6);border-top:1px solid var(--border)}.recharge-welcome{padding-top:var(--space-5);animation:rechargeRise .35s ease both}@keyframes rechargeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recharge-welcome__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.recharge-welcome__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.recharge-welcome__title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text)}.recharge-welcome__sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.recharge-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width:520px){.recharge-plans{grid-template-columns:1fr}}.recharge-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recharge-plan:hover{border-color:var(--brand-soft);box-shadow:var(--shadow-2);transform:translateY(-2px)}.recharge-plan[data-featured]{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-soft) 0,var(--surface) 42%);box-shadow:var(--shadow-2)}.recharge-plan__tag{position:absolute;top:-9px;right:var(--space-3);font-size:10px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#6258c8,var(--brand));border-radius:999px;padding:2px 9px}.recharge-plan__name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.recharge-plan__price{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.01em}.recharge-plan__free{color:var(--success)}.recharge-plan__cur{font-size:var(--text-sm);font-weight:600;margin-right:1px}.recharge-plan__per{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);margin-left:2px}.recharge-plan__quota{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:var(--text-xs);font-weight:500;color:var(--brand)}.recharge-plan__feats{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.recharge-plan__feats li{display:flex;align-items:flex-start;gap:5px;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.recharge-plan__feats li svg{margin-top:2px;flex-shrink:0;color:var(--success)}.landing{min-height:100vh;background:var(--bg)}.landing__nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);max-width:1200px;margin:0 auto}.landing__hero{max-width:880px;margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-12);text-align:center}.landing__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--space-4)}.landing__title{margin:0 0 var(--space-4);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.landing__subtitle{margin:0 auto var(--space-8);max-width:640px;font-size:var(--text-md);line-height:1.7;color:var(--text-muted)}.landing__cta{gap:var(--space-4)}.landing-cta-xl,.landing__cta{display:inline-flex;align-items:center}.landing-cta-xl{position:relative;overflow:hidden;justify-content:center;padding:15px 48px;font-size:18px;font-weight:700;letter-spacing:.01em;border:none;border-radius:14px;color:#fff;text-decoration:none;background:linear-gradient(120deg,var(--brand-mid,#7f77dd),var(--brand,#534ab7));box-shadow:0 10px 30px -8px rgba(127,119,221,.55);cursor:pointer;transition:transform .18s ease,box-shadow .25s ease;animation:cta-glow 2.8s ease-in-out infinite}.landing-cta-xl:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 46px -8px rgba(127,119,221,.78)}.landing-cta-xl:active{transform:translateY(0) scale(.99)}.landing-cta-xl:before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:cta-shine 3.4s ease-in-out infinite;pointer-events:none}@keyframes cta-glow{0%,to{box-shadow:0 10px 30px -8px rgba(127,119,221,.5)}50%{box-shadow:0 14px 42px -6px rgba(127,119,221,.85)}}@keyframes cta-shine{0%{left:-70%}55%,to{left:140%}}@media (prefers-reduced-motion:reduce){.landing-cta-xl{animation:none}.landing-cta-xl:before{display:none}}.landing__section{max-width:1040px;margin:0 auto;padding:var(--space-12) var(--space-8)}.landing__section-title{margin:0 0 var(--space-8);font-size:var(--text-lg);font-weight:600;text-align:center;color:var(--text)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.feature{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.feature:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.feature__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.feature__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.feature__desc{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--text-muted)}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.workflow__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4);position:relative}.workflow__num{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--brand);z-index:1;margin-bottom:var(--space-1)}.workflow__label{font-size:var(--text-sm);font-weight:500;color:var(--text)}.workflow__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-4) + 16px);left:50%;right:-50%;height:1px;border-top:1px dashed var(--border-strong);z-index:0}.landing__beian{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-8)}.landing__beian-link{color:var(--text);font-size:var(--text-xs);font-weight:400;line-height:1.4;text-decoration:none}@media (max-width:760px){.landing__hero{padding:var(--space-12) var(--space-4) var(--space-8)}.landing__section{padding:var(--space-8) var(--space-4)}.features,.workflow{grid-template-columns:1fr}.workflow__step:not(:last-child):after{display:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--text)}.page-header__desc{margin:0;font-size:var(--text-sm);color:var(--text-muted);max-width:640px;line-height:1.6}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.section{margin-bottom:var(--space-8)}.section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.section__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text)}.section__desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.stack--sm{gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2)}.list-row--button{width:100%;border-left:none;border-right:none;border-top:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.list-row--button:disabled{cursor:wait;opacity:.72}.list-row__main{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1}.list-row__title{font-size:var(--text-sm);font-weight:500;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row__meta{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.list-row__side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ring{position:relative;width:88px;height:88px;flex-shrink:0}.ring__svg{transform:rotate(-90deg);width:100%;height:100%}.ring__track{stroke:var(--surface-2);fill:none;stroke-width:8}.ring__fill{stroke:var(--brand);fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.ring__center{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-sm);font-weight:600;color:var(--text)}.token-summary{display:flex;align-items:center;gap:var(--space-4)}.token-summary__body{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1)}.token-summary__plan{font-size:var(--text-md);font-weight:600}.token-summary__nums{font-size:var(--text-sm);color:var(--text-muted)}.billing-hero{display:flex;flex-direction:column;gap:var(--space-5)}.billing-hero__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.billing-hero__title{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1;font-weight:700;color:var(--text);letter-spacing:0}.billing-hero__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.billing-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.billing-metric{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.billing-metric__label{display:block;font-size:var(--text-sm);color:var(--text-muted)}.billing-metric__value{display:block;margin-top:var(--space-2);color:var(--text);font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-metric__foot{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.billing-hero__chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:var(--space-5);align-items:stretch}.billing-hero__ring{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.billing-hero__features{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--border)}.usage-bars{display:flex;flex-direction:column;gap:var(--space-4);min-height:220px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:center}.usage-bars__row{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(96px,auto);gap:var(--space-3);align-items:center}.usage-bars__label{color:var(--text-muted);font-size:var(--text-sm)}.usage-bars__track{height:32px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}.usage-bars__fill{display:block;height:100%;min-width:4px;border-radius:inherit}.usage-bars__fill--plan{background:var(--brand)}.usage-bars__fill--pack{background:#2563eb}.usage-bars__fill--warn{background:#b45309}.usage-bars__value{color:var(--text);font-size:var(--text-sm);font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-breakdown{display:flex;flex-direction:column;gap:var(--space-4)}.billing-breakdown .card__header{margin-bottom:0}.billing-breakdown__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.billing-breakdown__summary>div{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.billing-breakdown__label{display:block;color:var(--text-muted);font-size:var(--text-xs)}.billing-breakdown__summary strong{display:block;margin-top:var(--space-2);color:var(--text);font-size:var(--text-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-breakdown__funding{display:flex;flex-wrap:wrap;gap:var(--space-2)}.billing-breakdown__bar{width:88px;height:32px;flex:0 0 88px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2)}.billing-breakdown__bar span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--brand)}@media (max-width:920px){.billing-breakdown__summary,.billing-hero__chart,.billing-hero__metrics{grid-template-columns:1fr}}@media (max-width:640px){.billing-hero__features,.billing-hero__head,.billing-hero__ring{align-items:flex-start;flex-direction:column}.usage-bars__row{grid-template-columns:1fr;gap:var(--space-2)}.usage-bars__value{text-align:left}.billing-breakdown__bar{width:100%;flex-basis:100%}}