:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafafa;--foreground:#171717;--muted:#707070;--muted-strong:#525252;--line:#e5e5e5;--line-strong:#d4d4d4;--surface:#fff;--surface-soft:#f4f4f5;--surface-hover:#ededed;--inverse:#171717;--inverse-foreground:#fff;--danger:#b42318;--success:#047857;--sidebar:#f4f4f5}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.chat-root{background:var(--background);grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.history-sidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-template-rows:auto 1fr;min-width:0;min-height:100svh;display:grid}.history-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 12px 0 16px;display:flex}.history-top div{gap:2px;display:grid}.history-top strong{font-size:14px}.history-top span,.history-empty{color:var(--muted);font-size:12px}.history-top button{border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground);border-radius:8px;padding:7px 10px}.history-list{align-content:start;gap:6px;padding:10px;display:grid;overflow-y:auto}.history-empty{margin:8px 6px}.history-item{text-align:left;width:100%;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;padding:10px;display:grid}.history-item:hover:not(:disabled),.history-item.active{background:var(--surface);border-color:var(--line)}.history-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.history-item small{color:var(--muted);font-size:12px}.chat-main{grid-template-rows:auto 1fr auto;min-width:0;min-height:100svh;display:grid}.chat-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fafafaeb;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.brand-mark,.assistant-avatar,.empty-orb{background:var(--surface);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.brand-mark img,.assistant-avatar img,.empty-orb img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark{border-radius:8px;width:32px;height:32px;font-size:15px}.brand-copy h1{letter-spacing:0;margin:0;font-size:16px;line-height:1.25}.brand-copy p{color:var(--muted);margin:2px 0 0;font-size:12px}.logout-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);border-radius:8px;margin-left:auto;padding:7px 11px;font-size:13px}.logout-button:hover:not(:disabled){background:var(--surface-hover);color:var(--foreground)}.login-root{background:var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-items:center;gap:20px;width:min(420px,100%);padding:34px 30px 30px;display:grid;box-shadow:0 14px 40px #0000000f}.login-logo{border:1px solid var(--line);background:var(--surface);border-radius:10px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.login-logo img{object-fit:cover;width:100%;height:100%;display:block}.login-copy{text-align:center;gap:6px;display:grid}.login-copy h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.35}.login-copy p{color:var(--muted);margin:0;font-size:13px}.login-form{gap:14px;width:100%;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:var(--muted-strong);font-size:13px;font-weight:700}.login-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;color:var(--foreground);border-radius:8px;outline:0;padding:0 11px}.login-form input:focus{border-color:#a3a3a3}.login-form button{background:var(--inverse);height:42px;color:var(--inverse-foreground);border:0;border-radius:8px;font-weight:700}.login-form button:disabled{color:#737373;background:#d4d4d4}.login-error{color:var(--danger);margin:0;font-size:13px}.chat-scroll{padding:28px 16px 22px;overflow-y:auto}.chat-column{gap:22px;width:min(768px,100%);margin:0 auto;display:grid}.empty-state{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:calc(100svh - 220px);display:grid}.empty-orb{border-radius:10px;width:52px;height:52px}.empty-state h2{letter-spacing:0;margin:0;font-size:clamp(24px,4vw,34px);font-weight:600;line-height:1.25}.suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,100%);display:grid}.suggestion{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px;line-height:1.35;transition:border-color .14s,background-color .14s}.suggestion:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.message-row{gap:12px;width:100%;display:flex}.user-row{justify-content:flex-end}.user-bubble{background:var(--inverse);max-width:min(620px,82%);color:var(--inverse-foreground);word-break:break-word;border-radius:8px;padding:10px 14px;line-height:1.65}.assistant-row{justify-content:flex-start;align-items:flex-start}.assistant-avatar{border-radius:8px;flex:none;width:28px;height:28px;margin-top:2px;font-size:12px}.assistant-message{flex:1;gap:12px;min-width:0;display:grid}.assistant-text{word-break:break-word;gap:10px;line-height:1.75;display:grid}.assistant-text h3,.assistant-text p,.assistant-text ul,.assistant-text ol,.assistant-text table{margin:0}.assistant-text h3{font-size:17px;font-weight:700;line-height:1.45}.assistant-text p{white-space:pre-wrap}.clarify-card{gap:10px;display:grid}.clarify-question{white-space:pre-wrap;margin:0;line-height:1.65}.clarify-options{flex-wrap:wrap;gap:8px;display:flex}.clarify-options button{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:999px;padding:8px 16px;line-height:1.3;transition:border-color .14s,background-color .14s}.clarify-options button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.clarify-options button:disabled{opacity:.6}.assistant-text ul,.assistant-text ol{gap:6px;padding-left:20px;display:grid}.assistant-text li{padding-left:2px}.assistant-text strong{font-weight:700}.markdown-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.assistant-text table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.assistant-text th,.assistant-text td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.assistant-text th{background:var(--surface-soft);font-weight:700}.assistant-text tr:last-child td{border-bottom:0}.progress-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.progress-panel summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;padding:0 14px;list-style:none;display:grid}.progress-panel summary::-webkit-details-marker{display:none}.progress-label{color:var(--foreground);white-space:nowrap;font-size:14px;font-weight:700;line-height:1}.progress-current-text{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1;overflow:hidden}.progress-toggle{border:1px solid var(--line);height:28px;color:var(--muted-strong);background:var(--surface-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:13px;line-height:1;display:inline-flex}.progress-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .14s;transform:rotate(45deg)translateY(-1px)}.progress-panel[open] .progress-toggle:after{transform:rotate(225deg)translateY(-1px)}.progress-toggle-close,.progress-panel[open] .progress-toggle-open{display:none}.progress-panel[open] .progress-toggle-close{display:inline}.progress-list{border-top:1px solid var(--line);background:var(--surface-soft);gap:4px;max-height:210px;padding:6px;display:grid;overflow-y:auto}.progress-line{background:#ffffffb8;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;display:grid}.progress-line>span{color:var(--muted);font-size:12px;line-height:1.5}.progress-line.call>span,.progress-line.job>span{color:var(--success)}.progress-line.error>span{color:var(--danger)}.progress-line strong{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;display:block;overflow:hidden}.progress-line small{color:var(--muted);overflow-wrap:anywhere;max-height:3em;font-size:12px;line-height:1.45;display:block;overflow:hidden}.artifact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.artifact-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:8px;gap:5px;padding:12px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.artifact-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.artifact-card span{color:var(--success);font-size:12px;font-weight:700}.artifact-card strong{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.artifact-card small{color:var(--muted);font-size:12px}.chart-grid,.table-grid{gap:12px;display:grid}.chart-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px}.chart-card-title{color:var(--foreground);padding:4px 8px;font-size:13px;font-weight:700}.chart-card-canvas{width:100%;height:360px}.data-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px}.data-table-title{color:var(--foreground);padding:4px 8px;font-size:13px;font-weight:700}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px}.data-table th{background:var(--surface-hover);color:var(--foreground);font-weight:700}.data-table tbody tr:nth-child(2n){background:var(--surface-hover)}.composer-bar{background:var(--background);border-top:1px solid #0000;padding:14px 16px 18px;position:sticky;bottom:0}.composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;grid-template-columns:36px 1fr 36px;align-items:end;gap:8px;width:min(768px,100%);margin:0 auto;padding:8px;display:grid;box-shadow:0 8px 24px #0000000d}.composer:focus-within{border-color:#a3a3a3}.composer textarea{resize:none;width:100%;min-height:36px;max-height:160px;color:var(--foreground);background:0 0;border:0;outline:0;padding:8px 6px;line-height:1.5}.composer textarea::placeholder{color:#9ca3af}.composer button{background:var(--inverse);width:36px;height:36px;color:var(--inverse-foreground);border:0;border-radius:8px;place-items:center;display:grid}.composer button:disabled{color:#737373;background:#d4d4d4}.composer .attach-button{color:var(--muted);border:1px solid var(--line);background:0 0}.composer .attach-button:disabled{color:#d4d4d4;border-color:var(--line);background:0 0}.pending-attachments{flex-wrap:wrap;align-items:center;gap:8px;width:min(768px,100%);margin:0 auto 8px;display:flex}.attachment-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.attachment-chip{border:1px solid var(--line);background:var(--surface);color:var(--foreground);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.user-bubble .attachment-chip{color:inherit;background:#ffffff1a;border-color:#ffffff59}.attachment-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:grid}.attachment-chip button:hover{color:var(--foreground)}.attachment-status{color:var(--muted);font-size:12px}.attachment-status.error{color:var(--danger,#dc2626)}@media (max-width:900px){.chat-root{grid-template-rows:auto 1fr;grid-template-columns:1fr}.history-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.history-top{height:52px}.history-list{grid-auto-columns:minmax(180px,240px);grid-auto-flow:column;overflow:auto hidden}.chat-main{min-height:calc(100svh - 116px)}}@media (max-width:720px){.progress-panel summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 10px}.progress-label,.progress-current-text{font-size:13px}.progress-toggle{padding:0 8px}.chat-header{padding:0 14px}.chat-scroll{padding:22px 12px 16px}.suggestions{grid-template-columns:1fr}.user-bubble{max-width:92%}.assistant-row{gap:9px}.composer-bar{padding:10px 10px 12px}}.error-screen{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.error-orb{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.error-orb img{width:100%;height:100%}.error-card h1{color:var(--foreground);margin:0 0 8px;font-size:20px}.error-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.error-actions{justify-content:center;gap:12px;display:flex}.error-actions button{cursor:pointer;border-radius:8px;padding:8px 18px;font-size:14px}.error-primary{background:var(--inverse);color:var(--inverse-foreground);border:none}.error-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--foreground)}.error-digest{color:var(--muted);margin-top:16px;font-size:12px;display:block}
