.sidebar[data-v-9fe482e6]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s;flex-shrink:0;overflow:hidden}.sidebar.collapsed[data-v-9fe482e6]{width:56px}.logo-bar[data-v-9fe482e6]{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px;flex-shrink:0}.logo-wrap[data-v-9fe482e6]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.logo-icon[data-v-9fe482e6]{width:32px;height:32px;border-radius:8px;flex-shrink:0}.logo-name[data-v-9fe482e6]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap}.icon-btn[data-v-9fe482e6]{padding:6px;border-radius:8px;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none}.icon-btn[data-v-9fe482e6]:hover{background:var(--bg-hover);color:var(--text-primary)}.new-chat-wrap[data-v-9fe482e6]{padding:4px 12px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.collapsed-new[data-v-9fe482e6]{padding:4px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.skill-nav-btn[data-v-9fe482e6]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;transition:all .15s;cursor:pointer}.skill-nav-btn[data-v-9fe482e6]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.new-chat-btn[data-v-9fe482e6]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;transition:background .15s;cursor:pointer}.new-chat-btn[data-v-9fe482e6]:hover{background:var(--accent-hover)}.session-toolbar[data-v-9fe482e6]{display:flex;align-items:center;gap:4px;padding:2px 12px 6px;flex-shrink:0}.search-wrap[data-v-9fe482e6]{flex:1;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:var(--bg-hover);border:1px solid transparent;transition:border-color .15s}.search-wrap[data-v-9fe482e6]:focus-within{border-color:var(--accent);background:var(--bg-primary)}.search-icon[data-v-9fe482e6]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-9fe482e6]{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:var(--text-primary);min-width:0}.search-input[data-v-9fe482e6]::placeholder{color:var(--text-muted)}.search-clear[data-v-9fe482e6]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:11px;padding:0 2px}.search-clear[data-v-9fe482e6]:hover{color:var(--text-primary)}.batch-actions[data-v-9fe482e6]{flex-shrink:0}.batch-toggle-btn[data-v-9fe482e6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.batch-toggle-btn[data-v-9fe482e6]:hover{background:var(--bg-hover);color:var(--text-primary)}.batch-toggle-btn.active[data-v-9fe482e6]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.batch-bar[data-v-9fe482e6]{display:flex;gap:4px;padding:4px 12px 6px;flex-shrink:0;flex-wrap:wrap}.batch-bar-btn[data-v-9fe482e6]{padding:4px 10px;border-radius:6px;border:1px solid var(--border);font-size:11px;color:var(--text-secondary);cursor:pointer;background:var(--bg-primary);transition:all .12s}.batch-bar-btn[data-v-9fe482e6]:hover{background:var(--bg-hover);color:var(--text-primary)}.batch-bar-btn[data-v-9fe482e6]:disabled{opacity:.4;cursor:not-allowed}.batch-bar-btn.danger[data-v-9fe482e6]:hover{background:#fee2e2;color:#dc2626;border-color:#dc2626}.batch-bar-btn.danger-outline[data-v-9fe482e6]:hover{background:#fef2f2;color:#b91c1c;border-color:#ef4444}.batch-check[data-v-9fe482e6]{display:flex;align-items:center;cursor:pointer;margin-right:6px;flex-shrink:0}.batch-check input[data-v-9fe482e6]{cursor:pointer;accent-color:var(--accent)}.session-list[data-v-9fe482e6]{flex:1;overflow-y:auto;padding:4px 8px 8px}.session-list[data-v-9fe482e6]::-webkit-scrollbar{width:4px}.session-list[data-v-9fe482e6]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.date-label[data-v-9fe482e6]{font-size:11px;color:var(--text-muted, #aaa);padding:10px 8px 4px;font-weight:500}.session-item[data-v-9fe482e6]{display:flex;align-items:center;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .12s;position:relative;min-height:34px;gap:4px}.session-item[data-v-9fe482e6]:hover{background:var(--bg-hover)}.session-item.active[data-v-9fe482e6]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-hover))}.session-title[data-v-9fe482e6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary);min-width:0}.session-time[data-v-9fe482e6]{font-size:10px;color:var(--text-secondary);opacity:.7}.rename-input[data-v-9fe482e6]{flex:1;padding:2px 6px;font-size:13px;border-radius:4px;border:1px solid var(--accent);outline:none;background:var(--bg-input)}.session-bottom[data-v-9fe482e6]{display:flex;align-items:center;justify-content:space-between;width:100%}.session-actions[data-v-9fe482e6]{display:none;gap:2px;margin-left:auto}.session-item:hover .session-actions[data-v-9fe482e6]{display:flex}.session-actions button[data-v-9fe482e6]{padding:3px 4px;border-radius:5px;color:var(--text-secondary);background:none;border:none;cursor:pointer}.session-actions button[data-v-9fe482e6]:hover{color:var(--text-primary);background:var(--bg-primary)}.empty-hint[data-v-9fe482e6]{text-align:center;color:var(--text-muted);font-size:12px;padding:32px 0}.sidebar-footer[data-v-9fe482e6]{padding:8px 10px 12px;border-top:1px solid var(--border);flex-shrink:0}.footer-btn[data-v-9fe482e6]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:var(--text-secondary);font-size:13px;transition:background .15s,color .15s;cursor:pointer;background:none;border:none}.footer-btn[data-v-9fe482e6]:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-overlay[data-v-9fe482e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog[data-v-9fe482e6]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:320px;box-shadow:0 8px 32px #0003;overflow:hidden}.confirm-title[data-v-9fe482e6]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px;color:var(--text-primary)}.confirm-msg[data-v-9fe482e6]{padding:16px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.confirm-actions[data-v-9fe482e6]{display:flex;gap:8px;justify-content:flex-end;padding:0 18px 16px}.confirm-btn-cancel[data-v-9fe482e6]{padding:7px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;color:var(--text-secondary);transition:background .15s}.confirm-btn-cancel[data-v-9fe482e6]:hover{background:var(--bg-hover)}.confirm-btn-ok[data-v-9fe482e6]{padding:7px 16px;border-radius:var(--radius);background:#e05252;color:#fff;border:none;font-size:13px;font-weight:500;transition:background .15s}.confirm-btn-ok[data-v-9fe482e6]:hover{background:color-mix(in srgb,#e05252 85%,black)}@media (max-width: 767px){.sidebar[data-v-9fe482e6]:not(.collapsed){width:85vw!important;max-width:320px}.logo-name[data-v-9fe482e6]{font-size:15px}.new-chat-btn[data-v-9fe482e6]{padding:12px 16px;font-size:15px;min-height:48px}.skill-nav-btn[data-v-9fe482e6]{padding:10px 14px;font-size:13px;min-height:44px}.session-item[data-v-9fe482e6]{padding:10px 12px;min-height:44px}.session-title[data-v-9fe482e6]{font-size:14px}.session-time[data-v-9fe482e6]{font-size:11px}.date-label[data-v-9fe482e6]{font-size:12px;padding:12px 8px 6px}.footer-btn[data-v-9fe482e6]{padding:12px 14px;font-size:14px;min-height:44px}.confirm-dialog[data-v-9fe482e6]{width:90vw;max-width:340px}.search-input[data-v-9fe482e6]{font-size:14px}.batch-bar-btn[data-v-9fe482e6]{font-size:12px;padding:6px 12px}}.overlay[data-v-98742311]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.panel[data-v-98742311]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:480px;max-width:95vw;box-shadow:0 8px 32px #0003}.panel-header[data-v-98742311]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600}.panel-header button[data-v-98742311]{color:var(--text-secondary);font-size:16px}.panel-body[data-v-98742311]{padding:20px}.panel-body h3[data-v-98742311]{margin-bottom:14px;font-size:14px;color:var(--text-secondary)}.provider-tabs[data-v-98742311]{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.provider-tabs button[data-v-98742311]{padding:6px 14px;border-radius:20px;border:1px solid var(--border);font-size:13px;color:var(--text-secondary);transition:all .15s}.provider-tabs button.active[data-v-98742311]{background:var(--accent);color:#fff;border-color:var(--accent)}.default-badge[data-v-98742311]{display:inline-block;font-size:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:4px;padding:1px 4px;margin-left:4px;vertical-align:middle}.btn-set-default[data-v-98742311]{margin-bottom:14px;padding:5px 12px;border-radius:var(--radius);border:1px solid var(--accent);color:var(--accent);font-size:12px;cursor:pointer;transition:background .15s;background:none}.btn-set-default[data-v-98742311]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.form[data-v-98742311]{display:flex;flex-direction:column;gap:8px}.form label[data-v-98742311]{font-size:12px;color:var(--text-secondary);margin-top:4px}.form input[data-v-98742311]{padding:8px 12px;width:100%}.model-selector[data-v-98742311]{display:flex;flex-direction:column;gap:6px}.model-select[data-v-98742311]{padding:8px 12px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-size:13px}.model-select[data-v-98742311]:focus{outline:none;border-color:var(--accent)}.model-hint[data-v-98742311]{font-size:11px;color:var(--text-secondary);padding:4px 8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px;border-left:3px solid var(--accent)}.key-display[data-v-98742311]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.key-masked[data-v-98742311]{flex:1;font-family:monospace;font-size:13px;color:var(--text-secondary);letter-spacing:1px}.btn-change[data-v-98742311]{padding:4px 10px;border-radius:6px;font-size:12px;border:1px solid var(--border);color:var(--accent);transition:background .15s;white-space:nowrap}.btn-change[data-v-98742311]:hover{background:var(--bg-hover)}.key-input-row[data-v-98742311]{display:flex;gap:8px;align-items:center}.key-input[data-v-98742311]{flex:1;padding:8px 12px}.btn-cancel-change[data-v-98742311]{padding:7px 12px;border-radius:var(--radius);font-size:12px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.btn-cancel-change[data-v-98742311]:hover{background:var(--bg-hover)}.actions[data-v-98742311]{display:flex;gap:8px;margin-top:8px}.btn-test[data-v-98742311]{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-primary);font-size:13px;transition:background .15s}.btn-test[data-v-98742311]:hover:not(:disabled){background:var(--bg-hover)}.btn-save[data-v-98742311]{padding:8px 20px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;transition:background .15s}.btn-save[data-v-98742311]:hover:not(:disabled){background:var(--accent-hover)}button[data-v-98742311]:disabled{opacity:.5;cursor:not-allowed}.feedback[data-v-98742311]{font-size:13px;padding:6px 0}.feedback.ok[data-v-98742311]{color:var(--accent)}.feedback.err[data-v-98742311]{color:var(--danger)}.overlay[data-v-d9819171]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.panel[data-v-d9819171]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:680px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.panel-header[data-v-d9819171]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600}.panel-header button[data-v-d9819171]{color:var(--text-secondary);font-size:16px}.panel-body[data-v-d9819171]{flex:1;overflow-y:auto;padding:16px 20px}.skill-list[data-v-d9819171]{display:flex;flex-direction:column;gap:8px}.skill-item[data-v-d9819171]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.skill-item[data-v-d9819171]:hover{border-color:var(--accent)}.skill-info[data-v-d9819171]{flex:1}.skill-header[data-v-d9819171]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.skill-name[data-v-d9819171]{font-size:14px;font-weight:500}.badge[data-v-d9819171]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500}.badge.builtin[data-v-d9819171]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge.type[data-v-d9819171]{background:color-mix(in srgb,#3b82f6 15%,transparent);color:#3b82f6}.badge.steps[data-v-d9819171]{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.skill-desc[data-v-d9819171]{font-size:12px;color:var(--text-secondary)}.skill-actions[data-v-d9819171]{display:flex;gap:4px;margin-left:10px}.skill-actions button[data-v-d9819171]{padding:4px 7px;border-radius:4px;font-size:13px;color:var(--text-secondary);transition:background .15s}.skill-actions button[data-v-d9819171]:hover{background:var(--bg-hover)}.skill-actions button.danger[data-v-d9819171]:hover{color:var(--danger)}.empty[data-v-d9819171]{text-align:center;color:var(--text-muted);padding:20px 0;font-size:13px}.divider[data-v-d9819171]{border-top:1px solid var(--border);margin:16px 0}.form-section[data-v-d9819171]{display:flex;flex-direction:column;gap:8px}.form-section h4[data-v-d9819171]{font-size:13px;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.form-section label[data-v-d9819171]{font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:4px}.label-hint[data-v-d9819171]{font-weight:400;color:var(--text-muted)}.form-section input[data-v-d9819171],.form-section select[data-v-d9819171],.form-section textarea[data-v-d9819171]{padding:8px 12px;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text-primary);font-size:13px;transition:border-color .15s}.form-section input[data-v-d9819171]:focus,.form-section select[data-v-d9819171]:focus,.form-section textarea[data-v-d9819171]:focus{outline:none;border-color:var(--accent)}.form-section textarea[data-v-d9819171]{resize:vertical;font-family:inherit}.steps-editor[data-v-d9819171]{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.step-item[data-v-d9819171]{padding:10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px}.step-header[data-v-d9819171]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.step-order[data-v-d9819171]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.step-controls[data-v-d9819171]{display:flex;gap:4px}.step-controls button[data-v-d9819171]{padding:2px 6px;border-radius:4px;font-size:12px;color:var(--text-secondary);border:1px solid var(--border);transition:background .15s}.step-controls button[data-v-d9819171]:hover:not(:disabled){background:var(--bg-hover)}.step-controls button[data-v-d9819171]:disabled{opacity:.3;cursor:not-allowed}.step-controls button.danger[data-v-d9819171]:hover{color:var(--danger)}.step-title[data-v-d9819171]{margin-bottom:6px}.step-row[data-v-d9819171]{display:flex;gap:8px;margin-bottom:6px}.step-type[data-v-d9819171],.chart-type[data-v-d9819171]{flex:1}.step-desc[data-v-d9819171]{font-size:12px}.btn-add-step[data-v-d9819171]{padding:8px;border-radius:6px;border:1px dashed var(--border);color:var(--accent);font-size:13px;transition:all .15s}.btn-add-step[data-v-d9819171]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.form-actions[data-v-d9819171]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-cancel[data-v-d9819171]{padding:8px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.btn-cancel[data-v-d9819171]:hover{background:var(--bg-hover)}.btn-save[data-v-d9819171]{padding:8px 20px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;transition:background .15s}.btn-save[data-v-d9819171]:hover:not(:disabled){background:var(--accent-hover)}.btn-save[data-v-d9819171]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-d9819171]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.view-dialog[data-v-d9819171]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.view-header[data-v-d9819171]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600;font-size:15px}.view-header button[data-v-d9819171]{color:var(--text-secondary);font-size:16px}.view-body[data-v-d9819171]{flex:1;overflow-y:auto;padding:20px}.view-meta[data-v-d9819171]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.meta-text[data-v-d9819171]{font-size:12px;color:var(--text-muted);margin-left:4px}.view-desc[data-v-d9819171]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.view-body h5[data-v-d9819171]{font-size:13px;color:var(--text-secondary);margin-bottom:10px;font-weight:600}.view-steps[data-v-d9819171]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.view-step[data-v-d9819171]{padding:10px 12px;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:4px}.view-step-header[data-v-d9819171]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.view-step-num[data-v-d9819171]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.view-step-title[data-v-d9819171]{flex:1;font-size:13px;font-weight:500}.view-step-type[data-v-d9819171]{font-size:11px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.view-step-desc[data-v-d9819171]{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-left:28px}.view-content[data-v-d9819171]{font-size:12px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;background:var(--bg-secondary);padding:12px;border-radius:6px;max-height:180px;overflow-y:auto}.view-footer[data-v-d9819171]{padding:12px 20px;border-top:1px solid var(--border)}.btn-use[data-v-d9819171]{width:100%;padding:10px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:500;transition:background .15s}.btn-use[data-v-d9819171]:hover{background:var(--accent-hover)}.confirm-dialog[data-v-d9819171]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:320px;box-shadow:0 8px 32px #0003;overflow:hidden}.confirm-title[data-v-d9819171]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.confirm-title button[data-v-d9819171]{color:var(--text-secondary);font-size:16px}.confirm-msg[data-v-d9819171]{padding:16px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.confirm-msg strong[data-v-d9819171]{color:var(--text-primary)}.confirm-actions[data-v-d9819171]{display:flex;gap:8px;justify-content:flex-end;padding:0 18px 16px}.confirm-btn-cancel[data-v-d9819171]{padding:7px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.confirm-btn-cancel[data-v-d9819171]:hover{background:var(--bg-hover)}.confirm-btn-ok[data-v-d9819171]{padding:7px 16px;border-radius:var(--radius);background:#e05252;color:#fff;border:none;font-size:13px;font-weight:500}.confirm-btn-ok[data-v-d9819171]:hover{background:color-mix(in srgb,#e05252 85%,black)}.export-wrap[data-v-99c20974]{position:relative}.export-btn[data-v-99c20974]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;transition:all .15s;background:var(--bg-primary);cursor:pointer}.export-btn[data-v-99c20974]:disabled{opacity:.7;cursor:not-allowed}.export-btn[data-v-99c20974]:not(:disabled):hover{background:var(--bg-hover);color:var(--text-primary)}.spinner[data-v-99c20974]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-99c20974 .6s linear infinite}@keyframes spin-99c20974{to{transform:rotate(360deg)}}.dropdown[data-v-99c20974]{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:160px;z-index:50;overflow:hidden}.dropdown button[data-v-99c20974]{display:block;width:100%;padding:9px 14px;text-align:left;font-size:13px;color:var(--text-primary);transition:background .1s;background:none;border:none;cursor:pointer}.dropdown button[data-v-99c20974]:hover{background:var(--bg-hover)}.sep[data-v-99c20974]{border-top:1px solid var(--border);margin:4px 0}.toast[data-v-99c20974]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:var(--radius);font-size:13px;z-index:200;animation:toastIn-99c20974 .25s ease;pointer-events:none}.toast.success[data-v-99c20974]{background:#059669;color:#fff}.toast.error[data-v-99c20974]{background:#dc2626;color:#fff}@keyframes toastIn-99c20974{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-container[data-v-e4816d3d]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-e4816d3d]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;color:#fff;box-shadow:0 4px 12px #00000026;white-space:nowrap}.toast-item.success[data-v-e4816d3d]{background:#059669}.toast-item.error[data-v-e4816d3d]{background:#dc2626}.toast-item.info[data-v-e4816d3d]{background:#4f46e5}.toast-icon[data-v-e4816d3d]{display:flex;align-items:center;flex-shrink:0}.toast-enter-active[data-v-e4816d3d]{animation:toastIn-e4816d3d .25s ease}.toast-leave-active[data-v-e4816d3d]{animation:toastOut-e4816d3d .2s ease}@keyframes toastIn-e4816d3d{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut-e4816d3d{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.95)}}.app-layout[data-v-12b51f3a]{display:flex;height:100vh;width:100%}.main-area[data-v-12b51f3a]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--bg-primary)}.topbar[data-v-12b51f3a]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);height:48px;border-bottom:1px solid var(--border);flex-shrink:0}.topbar-title[data-v-12b51f3a]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);text-align:center}.llm-badge[data-v-12b51f3a]{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:var(--space-1) var(--space-2);cursor:pointer;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.llm-badge[data-v-12b51f3a]:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-mask[data-v-12b51f3a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:10}@media (max-width: 1023px){[data-v-12b51f3a] .sidebar:not(.collapsed){position:fixed;left:0;top:0;bottom:0;z-index:20;box-shadow:4px 0 16px #00000026}}@media (max-width: 767px){.topbar[data-v-12b51f3a]{padding:0 var(--space-3);height:44px}.topbar-title[data-v-12b51f3a]{font-size:13px}.llm-badge[data-v-12b51f3a]{max-width:100px;font-size:11px;padding:var(--space-1)}.topbar-skill-btn[data-v-12b51f3a]{font-size:0;padding:var(--space-2);gap:0}.topbar-skill-btn svg[data-v-12b51f3a]{width:16px;height:16px}.topbar-actions[data-v-12b51f3a]{gap:var(--space-1)}[data-v-12b51f3a] .sidebar:not(.collapsed){width:85vw!important;max-width:320px;position:fixed;left:0;top:0;bottom:0;z-index:30;box-shadow:4px 0 24px #00000040}.sidebar-mask[data-v-12b51f3a]{z-index:25;background:#00000080}}.user-area[data-v-12b51f3a],.user-menu-wrapper[data-v-12b51f3a]{position:relative}.user-btn[data-v-12b51f3a]{padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-secondary);transition:all .15s;cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:var(--space-1);font-size:13px;text-decoration:none;font-family:inherit;line-height:1}.user-btn[data-v-12b51f3a]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-name[data-v-12b51f3a]{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown[data-v-12b51f3a]{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:140px;z-index:100;overflow:hidden}.dropdown-item[data-v-12b51f3a]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s;white-space:nowrap}.dropdown-item[data-v-12b51f3a]:hover{background:var(--bg-hover)}.dropdown-item.danger[data-v-12b51f3a]{color:#e24b4a}.dropdown-item.danger[data-v-12b51f3a]:hover{background:#fef2f2}.settings-btn[data-v-12b51f3a]{padding:var(--space-2);border-radius:var(--radius);color:var(--text-secondary);transition:background .15s}.settings-btn[data-v-12b51f3a]:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-actions[data-v-12b51f3a]{display:flex;align-items:center;gap:var(--space-2);margin-right:var(--space-1)}.topbar-skill-btn[data-v-12b51f3a]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;background:none}.topbar-skill-btn[data-v-12b51f3a]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.share-btn[data-v-12b51f3a]{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.share-btn[data-v-12b51f3a]:hover{border-color:var(--accent)}.router-view[data-v-12b51f3a]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.share-overlay[data-v-12b51f3a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.share-dialog[data-v-12b51f3a]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003;overflow:hidden}.share-dialog-header[data-v-12b51f3a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);font-weight:600;font-size:15px;color:var(--text-primary)}.share-close-btn[data-v-12b51f3a]{padding:4px 8px;border-radius:6px;font-size:16px;color:var(--text-secondary);cursor:pointer;background:none;border:none}.share-close-btn[data-v-12b51f3a]:hover{background:var(--bg-hover)}.share-dialog-body[data-v-12b51f3a]{padding:20px}.share-hint[data-v-12b51f3a]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.share-ttl-row[data-v-12b51f3a]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--text-primary)}.share-ttl-row select[data-v-12b51f3a]{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);font-size:13px}.share-generate-btn[data-v-12b51f3a]{width:100%;padding:10px;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;border:none}.share-generate-btn[data-v-12b51f3a]:hover:not(:disabled){background:var(--accent-hover)}.share-generate-btn[data-v-12b51f3a]:disabled{opacity:.5;cursor:not-allowed}.share-success[data-v-12b51f3a]{font-size:14px;color:#22c55e;font-weight:500;margin-bottom:12px}.share-url-box[data-v-12b51f3a]{display:flex;gap:8px;margin-bottom:12px}.share-url-input[data-v-12b51f3a]{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-family:monospace;overflow:hidden;text-overflow:ellipsis}.share-copy-btn[data-v-12b51f3a]{padding:8px 14px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;border:none;transition:background .15s}.share-copy-btn[data-v-12b51f3a]:hover{background:var(--accent-hover)}.share-expiry[data-v-12b51f3a]{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.share-revoke-btn[data-v-12b51f3a]{padding:6px 14px;border-radius:6px;font-size:13px;border:1px solid #e05252;color:#e05252;cursor:pointer;background:none;transition:all .15s}.share-revoke-btn[data-v-12b51f3a]:hover{background:#e05252;color:#fff}.home[data-v-214ecea0]{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-primary)}.home-inner[data-v-214ecea0]{width:100%;max-width:800px;padding:0 var(--space-6);text-align:center}.title-row[data-v-214ecea0]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.title-icon[data-v-214ecea0]{width:40px;height:40px;border-radius:10px;flex-shrink:0}.title-row h1[data-v-214ecea0]{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.description[data-v-214ecea0]{margin-bottom:var(--space-8)}.description p[data-v-214ecea0]{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.start-section[data-v-214ecea0]{margin-bottom:var(--space-12)}.start-btn[data-v-214ecea0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent);min-width:320px;justify-content:center}.start-btn[data-v-214ecea0]:hover{background:color-mix(in srgb,var(--accent) 90%,black);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.suggestions[data-v-214ecea0]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.suggestion-chip[data-v-214ecea0]{padding:var(--space-2) var(--space-4);border-radius:20px;border:1px solid var(--border);font-size:14px;color:var(--text-secondary);background:var(--bg-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.suggestion-chip[data-v-214ecea0]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));transform:translateY(-1px)}@media (max-width: 768px){.home-inner[data-v-214ecea0]{padding:0 var(--space-4)}.title-row h1[data-v-214ecea0]{font-size:24px}.suggestions[data-v-214ecea0]{flex-direction:column;align-items:center}.suggestion-chip[data-v-214ecea0]{width:100%;max-width:280px}}.message[data-v-6135e8ce]{display:flex;padding:4px 10%}.message.user[data-v-6135e8ce]{justify-content:flex-end}.message.assistant[data-v-6135e8ce]{justify-content:flex-start}.bubble[data-v-6135e8ce]{max-width:720px;padding:12px 16px;border-radius:12px;line-height:1.6;word-break:break-word}.user .bubble[data-v-6135e8ce]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.assistant .bubble[data-v-6135e8ce]{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px}.thinking-wrap[data-v-6135e8ce]{margin-bottom:10px;border-left:2px solid var(--border);padding-left:10px}.thinking-toggle[data-v-6135e8ce]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);font-style:italic;background:none;border:none;cursor:pointer;padding:2px 0;transition:color .15s}.thinking-toggle[data-v-6135e8ce]:hover{color:var(--text-primary)}.thinking-icon[data-v-6135e8ce]{transition:transform .2s;flex-shrink:0}.thinking-icon.open[data-v-6135e8ce]{transform:rotate(90deg)}.thinking-body[data-v-6135e8ce]{margin-top:8px;animation:fadeIn-6135e8ce .15s ease}.thinking-block pre[data-v-6135e8ce]{font-size:12px;font-style:italic;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.7;margin:0;font-family:SF Mono,Consolas,monospace}@keyframes fadeIn-6135e8ce{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.text-content[data-v-6135e8ce]{white-space:pre-wrap}.result-title[data-v-6135e8ce]{font-weight:600;margin:12px 0 6px;font-size:14px;text-align:center}.result-table-wrap[data-v-6135e8ce]{margin-top:10px}.table-scroll[data-v-6135e8ce]{overflow-x:auto}.result-table[data-v-6135e8ce]{border-collapse:collapse;font-size:13px;min-width:100%}.result-table th[data-v-6135e8ce],.result-table td[data-v-6135e8ce]{border:1px solid var(--border);padding:6px 10px;text-align:left;white-space:nowrap}.result-table th[data-v-6135e8ce]{background:var(--bg-hover);font-weight:600}.result-table tr:nth-child(2n) td[data-v-6135e8ce]{background:color-mix(in srgb,var(--bg-hover) 40%,transparent)}.result-charts[data-v-6135e8ce]{margin-top:10px}.charts-grid[data-v-6135e8ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.chart-item[data-v-6135e8ce]{display:flex;flex-direction:column}.chart[data-v-6135e8ce]{width:100%;height:300px}.chart-actions[data-v-6135e8ce]{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.chart-action-btn[data-v-6135e8ce]{padding:5px 12px;border-radius:6px;border:1px solid var(--accent);font-size:12px;color:#fff;background:var(--accent);cursor:pointer;transition:all .15s}.chart-action-btn[data-v-6135e8ce]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.chart-tip[data-v-6135e8ce]{font-size:11px;color:var(--text-secondary);margin-top:4px;text-align:right;font-style:italic}.result-text pre[data-v-6135e8ce]{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px;font-size:13px;overflow-x:auto;white-space:pre-wrap}.explanation[data-v-6135e8ce]{font-size:12px;color:var(--text-secondary);margin-top:6px;font-style:italic}.tool-chain[data-v-6135e8ce]{margin-bottom:8px}.tool-step[data-v-6135e8ce]{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary);font-style:italic;padding:3px 0}.tool-step.error[data-v-6135e8ce]{color:#e05252}.tool-step.multi-file[data-v-6135e8ce]{background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:4px;padding:6px 8px;margin:2px 0}.tool-step-icon[data-v-6135e8ce]{font-size:11px;flex-shrink:0;margin-top:1px}.tool-step-content[data-v-6135e8ce]{flex:1;min-width:0}.tool-step-main[data-v-6135e8ce]{display:flex;align-items:center;gap:6px}.tool-step-name[data-v-6135e8ce]{font-weight:500;font-style:normal}.tool-step-desc[data-v-6135e8ce]{opacity:.85}.tool-step-details[data-v-6135e8ce]{margin-top:4px;display:flex;flex-direction:column;gap:2px}.tool-detail-item[data-v-6135e8ce]{display:flex;align-items:center;gap:4px;font-size:11px;opacity:.8}.detail-label[data-v-6135e8ce]{flex-shrink:0}.detail-text[data-v-6135e8ce]{font-style:normal}.clarification-wrap[data-v-6135e8ce]{margin-top:10px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:3px solid var(--accent);border-radius:4px;font-size:13px}.clarification-context[data-v-6135e8ce]{color:var(--text-secondary);font-style:italic;margin-bottom:6px;font-size:12px}.clarification-q[data-v-6135e8ce]{margin:4px 0;color:var(--text-primary)}.validation-warning[data-v-6135e8ce]{font-size:12px;color:var(--text-secondary);margin-top:8px;padding:6px 10px;background:color-mix(in srgb,#e6a817 8%,transparent);border-radius:4px;border-left:3px solid #e6a817;font-style:italic}.file-reference[data-v-6135e8ce]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:1px 4px;border-radius:3px;font-weight:500;font-size:.95em}.file-name-highlight[data-v-6135e8ce],[data-v-6135e8ce] .file-name-highlight{color:#2d6a4f;font-weight:500}.result-source-files[data-v-6135e8ce]{font-size:11px;color:var(--text-secondary);margin-bottom:8px;padding:4px 8px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px;border-left:3px solid var(--accent)}.source-label[data-v-6135e8ce]{font-weight:500;margin-right:4px}.source-file[data-v-6135e8ce]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:1px 4px;border-radius:3px;font-weight:500;margin-right:2px}.file-comparison-info[data-v-6135e8ce]{font-size:12px;margin-bottom:8px;padding:6px 10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px;border-left:3px solid var(--accent)}.comparison-label[data-v-6135e8ce]{font-weight:500;color:var(--text-primary);margin-right:6px}.comparison-files[data-v-6135e8ce]{color:var(--accent);font-weight:500}.comparison-summary[data-v-6135e8ce]{margin-top:4px;color:var(--text-secondary);font-style:italic}.comparison-table[data-v-6135e8ce]{border:2px solid var(--accent)}.comparison-table th[data-v-6135e8ce]{background:color-mix(in srgb,var(--accent) 15%,var(--bg-hover));color:var(--text-primary);font-weight:600}.trend-up[data-v-6135e8ce]{background:color-mix(in srgb,#22c55e 8%,transparent)}.trend-down[data-v-6135e8ce]{background:color-mix(in srgb,#ef4444 8%,transparent)}.cell-increase[data-v-6135e8ce]{color:#22c55e;font-weight:600}.cell-decrease[data-v-6135e8ce]{color:#ef4444;font-weight:600}.cell-unchanged[data-v-6135e8ce]{color:var(--text-secondary);font-style:italic}.cell-source[data-v-6135e8ce]{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:500}.aborted-badge[data-v-6135e8ce]{margin-top:10px;font-size:11px;color:var(--text-secondary);opacity:.6}.action-btn-wrap[data-v-6135e8ce]{margin-top:12px}.action-btn[data-v-6135e8ce]{padding:7px 16px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s}.action-btn[data-v-6135e8ce]:hover{background:var(--accent-hover)}@media (max-width: 767px){.message[data-v-6135e8ce]{padding:2px 3%}.bubble[data-v-6135e8ce]{max-width:100%;padding:10px 12px;font-size:14px;border-radius:10px}.user .bubble[data-v-6135e8ce]{border-bottom-right-radius:3px}.assistant .bubble[data-v-6135e8ce]{border-bottom-left-radius:3px}.chart[data-v-6135e8ce]{height:240px!important}.charts-grid[data-v-6135e8ce]{grid-template-columns:1fr;gap:12px}.result-table[data-v-6135e8ce]{font-size:11px}.result-table th[data-v-6135e8ce],.result-table td[data-v-6135e8ce]{padding:5px 7px}.chart-actions[data-v-6135e8ce]{flex-wrap:wrap;gap:6px}.chart-action-btn[data-v-6135e8ce]{padding:8px 12px;font-size:12px;min-height:36px}.thinking-wrap[data-v-6135e8ce]{padding-left:8px}.thinking-toggle[data-v-6135e8ce]{font-size:11px}.thinking-block pre[data-v-6135e8ce]{font-size:10px}.clarification-wrap[data-v-6135e8ce]{padding:8px 10px;font-size:12px}.action-btn-wrap[data-v-6135e8ce]{margin-top:8px}.action-btn[data-v-6135e8ce]{width:100%;text-align:center;padding:10px;min-height:44px}}@media (min-width: 768px) and (max-width: 1023px){.bubble[data-v-6135e8ce]{max-width:520px}.chart[data-v-6135e8ce]{height:280px!important}}.login-required-banner[data-v-6135e8ce]{margin:12px 0;padding:16px;background:linear-gradient(135deg,#fef3e4,#fef9f0);border:1px solid #f59e0b;border-radius:10px;text-align:center}.login-required-icon[data-v-6135e8ce]{font-size:24px;margin-bottom:8px}.login-required-text[data-v-6135e8ce]{font-size:14px;color:#92400e;margin-bottom:12px;line-height:1.5}.login-required-btn[data-v-6135e8ce]{display:inline-block;padding:8px 24px;background:#534ab7;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.login-required-btn[data-v-6135e8ce]:hover{background:#4339a8}.remaining-hint[data-v-6135e8ce]{margin:8px 0;padding:8px 12px;background:#fff8e1;border:1px solid #f59e0b;border-radius:8px;font-size:12px;color:#92400e;text-align:center}.remaining-hint-link[data-v-6135e8ce]{color:#534ab7;font-weight:500;text-decoration:none;margin-left:4px}.remaining-hint-link[data-v-6135e8ce]:hover{text-decoration:underline}.sheet-selector[data-v-dfabfbb9]{background:var(--bg-primary);border-radius:12px;padding:24px;max-width:600px;margin:0 auto;box-shadow:0 8px 32px #0000001a}.sheet-header[data-v-dfabfbb9]{text-align:center;margin-bottom:20px}.sheet-header h3[data-v-dfabfbb9]{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:600}.sheet-description[data-v-dfabfbb9]{margin:0;color:var(--text-secondary);font-size:14px}.sheets-list[data-v-dfabfbb9]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto}.sheet-card[data-v-dfabfbb9]{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid var(--border);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:all .2s}.sheet-card[data-v-dfabfbb9]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary))}.sheet-card.selected[data-v-dfabfbb9]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.sheet-info[data-v-dfabfbb9]{flex:1;min-width:0}.sheet-title[data-v-dfabfbb9]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sheet-alias[data-v-dfabfbb9]{background:var(--accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;flex-shrink:0}.sheet-name[data-v-dfabfbb9]{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-meta[data-v-dfabfbb9]{margin-bottom:4px}.sheet-size[data-v-dfabfbb9]{font-size:12px;color:var(--text-secondary)}.sheet-preview[data-v-dfabfbb9]{display:flex;align-items:center;gap:4px}.preview-label[data-v-dfabfbb9]{font-size:11px;color:var(--text-secondary);font-weight:500}.preview-columns[data-v-dfabfbb9]{font-size:11px;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-select-icon[data-v-dfabfbb9]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.sheet-actions[data-v-dfabfbb9]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-dfabfbb9],.confirm-btn[data-v-dfabfbb9]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-dfabfbb9]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.cancel-btn[data-v-dfabfbb9]:hover{background:var(--bg-hover);color:var(--text-primary)}.confirm-btn[data-v-dfabfbb9]{background:var(--accent);border:1px solid var(--accent);color:#fff}.confirm-btn[data-v-dfabfbb9]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black)}.confirm-btn[data-v-dfabfbb9]:disabled{opacity:.5;cursor:not-allowed}.uploader[data-v-be6cfe12]{position:relative;display:flex;flex-direction:column;gap:12px}.upload-tips[data-v-be6cfe12]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.tip-item[data-v-be6cfe12]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tip-item svg[data-v-be6cfe12]{color:var(--accent);flex-shrink:0}.files-and-actions[data-v-be6cfe12]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.small-card[data-v-be6cfe12]{display:flex;align-items:center;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;position:relative;font-size:13px}.small-card[data-v-be6cfe12]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.small-card-content[data-v-be6cfe12]{display:flex;align-items:center;gap:6px}.small-card-icon[data-v-be6cfe12]{color:var(--accent);flex-shrink:0;display:flex;align-items:center}.small-card-text[data-v-be6cfe12]{display:flex;flex-direction:column;min-width:0}.small-card-title[data-v-be6cfe12]{font-weight:500;color:var(--text-primary);font-size:12px;line-height:1.2}.small-card-desc[data-v-be6cfe12]{font-size:11px;color:var(--text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.small-card-size[data-v-be6cfe12]{opacity:.7}.file-info-card[data-v-be6cfe12]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);position:relative;min-width:140px;max-width:220px}.file-info-icon[data-v-be6cfe12]{color:var(--accent);flex-shrink:0;display:flex;align-items:center}.file-info-text[data-v-be6cfe12]{flex:1;min-width:0}.file-info-name[data-v-be6cfe12]{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.file-info-alias[data-v-be6cfe12]{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 6px;border-radius:4px;flex-shrink:0}.file-info-meta[data-v-be6cfe12]{font-size:11px;color:var(--text-secondary);margin-top:2px}.file-info-delete[data-v-be6cfe12]{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:transparent;color:var(--text-muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.file-info-card:hover .file-info-delete[data-v-be6cfe12]{opacity:1}.file-info-delete[data-v-be6cfe12]:hover{background:var(--danger, #e05252);color:#fff}.upload-card[data-v-be6cfe12]{border-style:dashed}.upload-card[data-v-be6cfe12]:hover{border-style:solid}.upload-card.disabled[data-v-be6cfe12]{opacity:.45;cursor:not-allowed}.upload-card.disabled[data-v-be6cfe12]:hover{transform:none;border-color:var(--border);border-style:dashed;background:var(--bg-secondary)}.usage-hints[data-v-be6cfe12]{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.hint-icon[data-v-be6cfe12]{color:var(--accent);flex-shrink:0;display:flex;align-items:center}.hint-label[data-v-be6cfe12]{font-weight:500;color:var(--text-primary);flex-shrink:0}.hint-text[data-v-be6cfe12]{color:var(--text-secondary);line-height:1.4}.file-tag[data-v-be6cfe12]{color:var(--accent);font-weight:500;cursor:pointer;transition:all .15s;padding:1px 3px;border-radius:3px}.file-tag[data-v-be6cfe12]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text-primary)}.error[data-v-be6cfe12]{display:block;color:var(--danger);font-size:12px;padding:4px 8px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.sheet-selector-overlay[data-v-be6cfe12]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sheet-indicator[data-v-be6cfe12]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);padding:1px 4px;border-radius:3px;font-size:10px;font-weight:500;margin-left:4px}.confirm-overlay[data-v-be6cfe12]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog[data-v-be6cfe12]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;width:320px;box-shadow:0 8px 32px #0003;overflow:hidden}.confirm-title[data-v-be6cfe12]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px;color:var(--text-primary)}.confirm-msg[data-v-be6cfe12]{padding:16px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.confirm-msg strong[data-v-be6cfe12]{color:#2d6a4f;font-weight:500}.confirm-actions[data-v-be6cfe12]{display:flex;gap:8px;justify-content:flex-end;padding:0 18px 16px}.confirm-btn-cancel[data-v-be6cfe12]{padding:7px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;color:var(--text-secondary);transition:background .15s}.confirm-btn-cancel[data-v-be6cfe12]:hover{background:var(--bg-hover)}.confirm-btn-ok[data-v-be6cfe12]{padding:7px 16px;border-radius:var(--radius);background:#e05252;color:#fff;border:none;font-size:13px;font-weight:500;transition:background .15s}.confirm-btn-ok[data-v-be6cfe12]:hover{background:color-mix(in srgb,#e05252 85%,black)}.overlay[data-v-3800c524]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.panel[data-v-3800c524]{width:620px;max-height:80vh;background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-3800c524]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e5e7eb);font-size:16px;font-weight:600}.panel-header button[data-v-3800c524]{border:none;background:none;font-size:18px;cursor:pointer;color:var(--text-secondary, #6b7280);padding:4px 8px;border-radius:6px}.panel-header button[data-v-3800c524]:hover{background:var(--hover, #f3f4f6)}.panel-body[data-v-3800c524]{padding:20px;overflow-y:auto;flex:1}.loading-state[data-v-3800c524]{text-align:center;padding:40px 0}.spinner[data-v-3800c524]{width:36px;height:36px;border:3px solid var(--border, #e5e7eb);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:spin-3800c524 .8s linear infinite;margin:0 auto 16px}@keyframes spin-3800c524{to{transform:rotate(360deg)}}.error-state[data-v-3800c524]{text-align:center;padding:20px;color:#dc2626}.error-state button[data-v-3800c524]{margin-top:8px;cursor:pointer}.section[data-v-3800c524]{margin-bottom:24px}.section h3[data-v-3800c524]{font-size:14px;font-weight:600;margin-bottom:10px;color:var(--text-primary, #111827)}.field-table[data-v-3800c524]{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden}.field-header[data-v-3800c524],.field-row[data-v-3800c524]{display:flex;align-items:center;padding:8px 12px;font-size:13px}.field-header[data-v-3800c524]{background:var(--bg-secondary, #f9fafb);font-weight:600;color:var(--text-secondary, #6b7280)}.field-row[data-v-3800c524]{border-top:1px solid var(--border, #e5e7eb)}.field-row.pending[data-v-3800c524]{background:#fef9c3}.col-name[data-v-3800c524]{width:100px;font-weight:500}.col-type[data-v-3800c524]{width:60px}.col-semantic[data-v-3800c524]{flex:1;display:flex;align-items:center;gap:6px}.type-badge[data-v-3800c524]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.type-badge.numeric[data-v-3800c524]{background:#dbeafe;color:#1d4ed8}.type-badge.text[data-v-3800c524]{background:#d1fae5;color:#065f46}.semantic-text[data-v-3800c524]{color:var(--text-primary, #111827);cursor:pointer}.semantic-text.empty[data-v-3800c524]{color:var(--text-secondary, #9ca3af);font-style:italic}.semantic-text[data-v-3800c524]:hover{text-decoration:underline}.btn-edit[data-v-3800c524]{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-secondary, #9ca3af);padding:2px 4px;border-radius:4px}.btn-edit[data-v-3800c524]:hover{background:var(--hover, #f3f4f6);color:var(--accent, #2563eb)}.inline-input[data-v-3800c524]{flex:1;padding:2px 8px;border:1px solid var(--accent, #2563eb);border-radius:4px;font-size:13px;outline:none}.relations-list[data-v-3800c524]{display:flex;flex-direction:column;gap:8px}.relation-card[data-v-3800c524]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border, #e5e7eb)}.relation-card.calculation[data-v-3800c524]{background:#eff6ff;border-color:#bfdbfe}.relation-card.mapping[data-v-3800c524]{background:#f0fdf4;border-color:#bbf7d0}.relation-card.grouping[data-v-3800c524]{background:#fefce8;border-color:#fef08a}.relation-icon[data-v-3800c524]{font-size:18px;flex-shrink:0}.relation-desc[data-v-3800c524]{flex:1;color:var(--text-primary, #111827)}.relation-fields[data-v-3800c524]{font-size:11px;color:var(--text-secondary, #6b7280);font-family:monospace}.actions[data-v-3800c524]{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #e5e7eb)}.btn-analyze[data-v-3800c524]{padding:8px 18px;border:1px solid var(--accent, #2563eb);background:var(--accent, #2563eb);color:#fff;border-radius:8px;font-size:13px;cursor:pointer}.btn-analyze[data-v-3800c524]:hover{opacity:.9}.btn-analyze[data-v-3800c524]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-3800c524]{font-size:12px;color:var(--text-secondary, #9ca3af)}.empty-hint[data-v-3800c524]{padding:24px;text-align:center;color:var(--text-secondary, #9ca3af);font-size:13px}.chat-window[data-v-2d821573]{display:flex;flex-direction:column;height:100%;min-height:0}.chat-toolbar[data-v-2d821573]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:flex-end}.skill-btn[data-v-2d821573]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;transition:all .15s}.skill-btn[data-v-2d821573]:hover{background:var(--bg-hover);color:var(--text-primary)}.skill-btn-disabled[data-v-2d821573]{opacity:.4;cursor:not-allowed}.skill-btn-disabled[data-v-2d821573]:hover{background:transparent;color:var(--text-secondary)}.messages[data-v-2d821573]{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:16px}.empty-state[data-v-2d821573]{text-align:center;color:var(--text-muted);margin-top:80px}.message[data-v-2d821573]{display:flex;padding:0 10%}.message.assistant[data-v-2d821573]{justify-content:flex-start}.bubble[data-v-2d821573]{max-width:680px;padding:12px 16px 28px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);color:var(--text-primary);border-radius:12px 12px 12px 4px;position:relative}.cursor[data-v-2d821573]{display:inline-block;animation:blink-2d821573 1s step-end infinite}@keyframes blink-2d821573{0%,to{opacity:1}50%{opacity:0}}.agent-progress[data-v-2d821573]{margin-bottom:12px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-hover));border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.agent-progress-header[data-v-2d821573]{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}.agent-progress-icon[data-v-2d821573]{font-size:14px}.agent-progress-label[data-v-2d821573]{font-weight:600;color:var(--text-primary);flex:1}.agent-progress-steps[data-v-2d821573]{font-size:11px;color:var(--text-secondary)}.agent-progress-bar[data-v-2d821573]{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px}.agent-progress-fill[data-v-2d821573]{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.agent-progress-thinking[data-v-2d821573]{font-size:12px;color:var(--text-secondary);font-style:italic}.agent-timeline[data-v-2d821573]{margin-bottom:10px;display:flex;flex-direction:column;gap:3px}.timeline-item[data-v-2d821573]{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 6px;border-radius:5px}.timeline-item.done[data-v-2d821573]{color:var(--text-secondary)}.timeline-item.done.error[data-v-2d821573]{color:#e05252}.timeline-item.running[data-v-2d821573]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.timeline-icon[data-v-2d821573]{font-size:12px;flex-shrink:0}.timeline-tool[data-v-2d821573]{font-weight:500;font-style:normal;flex-shrink:0}.timeline-desc[data-v-2d821573]{flex:1;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-time[data-v-2d821573]{font-size:11px;color:var(--text-secondary);flex-shrink:0;opacity:.7}.spin[data-v-2d821573]{display:inline-block;animation:spin-2d821573 1s linear infinite}@keyframes spin-2d821573{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-area[data-v-2d821573]{border-top:1px solid var(--border);padding:12px 10%;background:var(--bg-primary);position:relative}.input-row[data-v-2d821573]{display:flex;align-items:flex-start;gap:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:8px 12px;margin-top:8px}.attach-btn[data-v-2d821573]{padding:0 16px;height:51px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;flex-shrink:0;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.3}.attach-btn[data-v-2d821573]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.attach-btn-main[data-v-2d821573]{font-size:13px;font-weight:600}.attach-btn-sub[data-v-2d821573]{font-size:10px;opacity:.85;font-weight:400}.schema-btn[data-v-2d821573]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;height:32px;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .15s}.schema-btn[data-v-2d821573]:hover{background:var(--accent, #2563eb);color:#fff;border-color:var(--accent, #2563eb)}.files-row[data-v-2d821573]{display:flex;align-items:flex-start;gap:6px}.textarea-container[data-v-2d821573]{flex:1;position:relative}textarea[data-v-2d821573]{width:100%;resize:none;border:none;background:transparent;outline:none;line-height:1.5;max-height:160px;overflow-y:auto}.file-selector[data-v-2d821573]{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;min-width:200px;z-index:1000}.file-option[data-v-2d821573]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.file-option[data-v-2d821573]:last-child{border-bottom:none}.file-option[data-v-2d821573]:hover,.file-option.active[data-v-2d821573]{background:var(--bg-hover)}.file-option-icon[data-v-2d821573]{color:var(--accent);flex-shrink:0}.file-option-content[data-v-2d821573]{flex:1;min-width:0}.file-option-alias[data-v-2d821573]{font-size:13px;font-weight:600;color:var(--accent);line-height:1.2}.file-option-name[data-v-2d821573]{font-size:11px;color:var(--text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abort-btn[data-v-2d821573]{position:absolute;bottom:8px;right:10px;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11px;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;opacity:.7;transition:all .15s}.abort-btn[data-v-2d821573]:hover{opacity:1;color:#e05252;border-color:#e05252}.aborted-panel[data-v-2d821573]{opacity:.85;border-color:color-mix(in srgb,#e05252 25%,var(--border))!important}.send-btn[data-v-2d821573]{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;transition:background .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:4px}.send-btn[data-v-2d821573]:hover:not(:disabled){background:var(--accent-hover)}.send-btn[data-v-2d821573]:disabled{opacity:.4;cursor:not-allowed}.inline-file-hint[data-v-2d821573]{font-size:11px;color:var(--text-secondary);padding:3px 2px 0;line-height:1.4;opacity:.75;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.inline-file-tag[data-v-2d821573]{color:var(--accent);font-weight:500;cursor:pointer;margin:0 1px;transition:opacity .15s}.inline-file-tag[data-v-2d821573]:hover{opacity:.75}.inline-hint-bar[data-v-2d821573]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 2px 2px}.hint-chip[data-v-2d821573]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.hint-chip[data-v-2d821573]:hover{background:var(--bg-hover);color:var(--text-primary)}.attach-chip svg[data-v-2d821573],.skill-chip svg[data-v-2d821573]{color:var(--text-secondary)}.attach-count-badge[data-v-2d821573]{font-size:10px;font-weight:700;background:var(--accent);color:#fff;border-radius:10px;padding:0 5px;margin-left:2px;line-height:1.6}.popup-wrap[data-v-2d821573]{position:relative;display:inline-flex}.popup-menu[data-v-2d821573]{position:absolute;bottom:calc(100% + 10px);left:0;background:var(--bg-primary);border-radius:16px;box-shadow:0 8px 32px #0000001f;min-width:180px;z-index:300;overflow:hidden;padding:8px 0}.popup-item[data-v-2d821573]{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;font-size:15px;color:var(--text-primary);transition:background .12s}.popup-item svg[data-v-2d821573]{color:var(--text-secondary);flex-shrink:0}.popup-item[data-v-2d821573]:hover{background:var(--bg-hover)}.popup-empty[data-v-2d821573]{padding:14px 20px;font-size:13px;color:var(--text-muted)}@media (max-width: 767px){.chat-window[data-v-2d821573]{padding-bottom:env(safe-area-inset-bottom,0px)}.messages[data-v-2d821573]{padding:12px 0;gap:10px}.message[data-v-2d821573]{padding:0 4%}.bubble[data-v-2d821573]{max-width:100%;padding:10px 12px 24px;font-size:14px}.input-area[data-v-2d821573]{padding:8px 3%}.input-row[data-v-2d821573]{padding:6px 10px;gap:6px;border-radius:20px}.files-row[data-v-2d821573]{padding:0 4px}.attach-btn[data-v-2d821573]{height:40px;padding:0 12px;font-size:12px;border-radius:20px}.attach-btn-main[data-v-2d821573]{font-size:12px}.attach-btn-sub[data-v-2d821573]{display:none}textarea[data-v-2d821573]{font-size:15px;line-height:1.4;max-height:120px}.send-btn[data-v-2d821573]{width:36px;height:36px;border-radius:50%;margin-bottom:2px}.send-btn svg[data-v-2d821573]{width:14px;height:14px}.inline-hint-bar[data-v-2d821573]{gap:4px;padding:3px 2px 1px}.hint-chip[data-v-2d821573]{padding:3px 10px;font-size:11px}.agent-progress[data-v-2d821573]{padding:8px 10px;margin-bottom:8px}.agent-progress-header[data-v-2d821573]{font-size:12px}.agent-progress-steps[data-v-2d821573]{font-size:10px}.timeline-item[data-v-2d821573]{font-size:11px;gap:4px;padding:3px 4px}.abort-btn[data-v-2d821573]{padding:2px 6px;font-size:10px}}@media (min-width: 768px) and (max-width: 1023px){.message[data-v-2d821573]{padding:0 6%}.bubble[data-v-2d821573]{max-width:600px}.input-area[data-v-2d821573]{padding:12px 6%}}.share-view[data-v-43ed18f0]{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary)}.share-topbar[data-v-43ed18f0]{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.share-title[data-v-43ed18f0]{font-size:15px;font-weight:600;flex:1}.share-badge[data-v-43ed18f0]{font-size:11px;padding:2px 8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:500}.share-expires[data-v-43ed18f0]{font-size:12px;color:var(--text-secondary)}.share-error[data-v-43ed18f0],.share-loading[data-v-43ed18f0]{flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-secondary)}.share-error[data-v-43ed18f0]{color:var(--danger)}.share-messages[data-v-43ed18f0]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.share-msg.assistant[data-v-43ed18f0]{align-self:flex-start}.share-msg.user[data-v-43ed18f0]{align-self:flex-end}.share-bubble[data-v-43ed18f0]{max-width:80%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.6}.share-msg.assistant .share-bubble[data-v-43ed18f0]{background:var(--bg-secondary);border:1px solid var(--border)}.share-msg.user .share-bubble[data-v-43ed18f0]{background:var(--accent);color:#fff}.share-content[data-v-43ed18f0] code{background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 5px;border-radius:3px;font-size:13px}.share-content[data-v-43ed18f0] strong{font-weight:600}.share-table-wrap[data-v-43ed18f0]{overflow-x:auto;margin-top:8px}.share-table[data-v-43ed18f0]{width:100%;border-collapse:collapse;font-size:12px}.share-table th[data-v-43ed18f0],.share-table td[data-v-43ed18f0]{padding:6px 10px;border:1px solid var(--border);text-align:left}.share-table th[data-v-43ed18f0]{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary)}.share-text-result[data-v-43ed18f0]{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.share-unknown[data-v-43ed18f0]{font-size:12px;color:var(--text-muted);font-style:italic}.share-footer[data-v-43ed18f0]{padding:10px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center}@media (max-width: 767px){.share-topbar[data-v-43ed18f0]{padding:10px 16px}.share-messages[data-v-43ed18f0]{padding:12px;gap:10px}.share-bubble[data-v-43ed18f0]{max-width:92%;padding:10px 12px;font-size:14px}}.credits-page[data-v-ee7aec51]{padding:24px;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.hero-card[data-v-ee7aec51]{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#534ab7,#7c6fef 40%,#a78bfa);box-shadow:0 8px 32px #534ab740}.hero-bg[data-v-ee7aec51]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.hero-content[data-v-ee7aec51]{position:relative;padding:28px 32px 24px;color:#fff}.hero-left[data-v-ee7aec51]{margin-bottom:20px}.hero-label[data-v-ee7aec51]{font-size:13px;opacity:.75;letter-spacing:.5px}.hero-balance[data-v-ee7aec51]{display:flex;align-items:baseline;gap:6px;margin:4px 0 16px}.hero-value[data-v-ee7aec51]{font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-1px}.hero-unit[data-v-ee7aec51]{font-size:15px;opacity:.7;font-weight:400}.btn-recharge[data-v-ee7aec51]{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.3);padding:9px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-recharge[data-v-ee7aec51]:hover{background:#ffffff47;border-color:#ffffff80}.hero-right[data-v-ee7aec51]{display:flex;gap:0;background:#ffffff1f;border-radius:12px;padding:14px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-stat[data-v-ee7aec51]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.hero-stat-value[data-v-ee7aec51]{font-size:17px;font-weight:700}.hero-stat-label[data-v-ee7aec51]{font-size:11px;opacity:.65}.hero-divider[data-v-ee7aec51]{width:1px;background:#ffffff2e;align-self:stretch}.content-grid[data-v-ee7aec51]{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}@media (max-width: 680px){.content-grid[data-v-ee7aec51]{grid-template-columns:1fr}}.card[data-v-ee7aec51]{background:var(--bg-primary, #fff);border-radius:16px;border:1px solid var(--border, #e5e5e5);padding:20px 24px;box-shadow:var(--shadow, 0 1px 3px rgba(0,0,0,.08))}.card-header[data-v-ee7aec51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title[data-v-ee7aec51]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0}.card-title svg[data-v-ee7aec51]{color:#534ab7;flex-shrink:0}.chart-wrap[data-v-ee7aec51]{height:220px}.dist-list[data-v-ee7aec51]{display:flex;flex-direction:column;gap:14px}.dist-item[data-v-ee7aec51]{display:flex;flex-direction:column;gap:6px}.dist-info[data-v-ee7aec51]{display:flex;justify-content:space-between;align-items:baseline}.dist-name[data-v-ee7aec51]{font-size:13px;color:var(--text-secondary, #6b6b6b)}.dist-value[data-v-ee7aec51]{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.dist-bar-track[data-v-ee7aec51]{height:6px;border-radius:3px;background:var(--bg-secondary, #f7f7f8);overflow:hidden}.dist-bar-fill[data-v-ee7aec51]{height:100%;border-radius:3px;background:linear-gradient(90deg,#534ab7,#7c6fef);transition:width .6s cubic-bezier(.22,1,.36,1)}.view-all[data-v-ee7aec51]{font-size:13px;color:#534ab7;text-decoration:none;font-weight:500}.view-all[data-v-ee7aec51]:hover{text-decoration:underline}.txn-list[data-v-ee7aec51]{display:flex;flex-direction:column;gap:2px}.txn-row[data-v-ee7aec51]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.txn-row[data-v-ee7aec51]:hover{background:var(--bg-secondary, #f7f7f8)}.txn-icon[data-v-ee7aec51]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.txn-icon.minus[data-v-ee7aec51]{background:#fef0f0;color:#e24b4a}.txn-icon.plus[data-v-ee7aec51]{background:#ecfdf5;color:#10b981}.txn-body[data-v-ee7aec51]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.txn-label[data-v-ee7aec51]{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.txn-meta[data-v-ee7aec51]{font-size:12px;color:var(--text-muted, #9b9b9b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-tail[data-v-ee7aec51]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.txn-amount[data-v-ee7aec51]{font-size:14px;font-weight:700}.txn-amount.neg[data-v-ee7aec51]{color:#e24b4a}.txn-amount.pos[data-v-ee7aec51]{color:#10b981}.txn-time[data-v-ee7aec51]{font-size:11px;color:var(--text-muted, #9b9b9b)}.empty-hint[data-v-ee7aec51]{text-align:center;color:var(--text-muted, #9b9b9b);padding:24px;font-size:13px}html.dark .hero-card[data-v-ee7aec51]{box-shadow:0 8px 32px #534ab726}html.dark .txn-icon.minus[data-v-ee7aec51]{background:#e24b4a26}html.dark .txn-icon.plus[data-v-ee7aec51]{background:#10b98126}.packages-page[data-v-36566518]{padding:24px;max-width:960px;margin:0 auto}.page-header[data-v-36566518]{display:grid;grid-template-columns:140px 1fr 140px;align-items:center;margin-bottom:32px}.page-header h2[data-v-36566518]{font-size:22px;font-weight:700;margin:0;text-align:center;color:var(--text-primary, #1a1a1a)}.back-link[data-v-36566518]{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #6b6b6b);font-size:14px;text-decoration:none;transition:color .15s}.back-link[data-v-36566518]:hover{color:#534ab7}.packages-grid[data-v-36566518]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.package-card[data-v-36566518]{background:var(--bg-primary, #fff);border-radius:18px;border:1.5px solid var(--border, #e5e5e5);display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.22,1,.36,1)}.package-card[data-v-36566518]:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014;border-color:#d0d0d0}.package-card.popular[data-v-36566518]{border-color:#534ab7;border-width:2px;box-shadow:0 4px 20px #534ab726;transform:scale(1.03)}.package-card.popular[data-v-36566518]:hover{transform:scale(1.03) translateY(-2px);box-shadow:0 8px 32px #534ab738}.popular-badge[data-v-36566518]{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#534ab7,#7c6fef);color:#fff;font-size:11px;font-weight:600;padding:4px 14px;border-radius:0 0 12px 12px;align-self:center;letter-spacing:.3px}.pkg-body[data-v-36566518]{padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.package-card.popular .pkg-body[data-v-36566518]{padding-top:20px}.pkg-name[data-v-36566518]{font-size:15px;font-weight:600;color:var(--text-secondary, #6b6b6b);margin:0 0 12px}.package-card.popular .pkg-name[data-v-36566518]{color:#534ab7}.pkg-credits[data-v-36566518]{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.pkg-credits-num[data-v-36566518]{font-size:32px;font-weight:800;color:var(--text-primary, #1a1a1a);letter-spacing:-1px}.pkg-credits-unit[data-v-36566518]{font-size:13px;color:var(--text-muted, #9b9b9b)}.pkg-price-row[data-v-36566518]{margin-bottom:14px}.pkg-currency[data-v-36566518]{font-size:14px;font-weight:600;color:#534ab7}.pkg-price-num[data-v-36566518]{font-size:20px;font-weight:700;color:#534ab7}.pkg-desc[data-v-36566518]{font-size:12px;color:var(--text-muted, #9b9b9b);margin:0 0 18px;line-height:1.6;min-height:36px}.pkg-features[data-v-36566518]{list-style:none;padding:0;margin:0;width:100%;text-align:left}.pkg-features li[data-v-36566518]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #6b6b6b);padding:7px 0;border-top:1px solid var(--border, #e5e5e5)}.pkg-features li[data-v-36566518]:first-child{border-top:none}.pkg-features li svg[data-v-36566518]{color:#534ab7;flex-shrink:0}.btn-buy[data-v-36566518]{width:calc(100% - 32px);margin:0 16px 20px;padding:11px;background:linear-gradient(135deg,#534ab7,#6b5fd4);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:42px}.btn-buy[data-v-36566518]:hover{background:linear-gradient(135deg,#493fa3,#5d50c4);box-shadow:0 4px 16px #534ab759}.btn-buy[data-v-36566518]:disabled{opacity:.7;cursor:not-allowed}.package-card.popular .btn-buy[data-v-36566518]{background:linear-gradient(135deg,#534ab7,#7c6fef)}.btn-spinner[data-v-36566518]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-36566518 .6s linear infinite}@keyframes spin-36566518{to{transform:rotate(360deg)}}.dialog-overlay[data-v-36566518]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-36566518]{background:var(--bg-primary, #fff);border-radius:20px;padding:32px 28px 24px;max-width:380px;width:90%;box-shadow:0 20px 60px #0003;text-align:center}.dialog-icon[data-v-36566518]{width:52px;height:52px;border-radius:14px;background:#f3f0ff;color:#534ab7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}html.dark .dialog-icon[data-v-36566518]{background:#534ab726}.dialog-title[data-v-36566518]{font-size:18px;font-weight:700;margin:0 0 20px;color:var(--text-primary, #1a1a1a)}.dialog-info[data-v-36566518]{background:var(--bg-secondary, #f7f7f8);border-radius:12px;padding:16px;margin-bottom:24px}.dialog-row[data-v-36566518]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.dialog-row[data-v-36566518]:not(:last-child){border-bottom:1px solid var(--border, #e5e5e5)}.dialog-row.highlight[data-v-36566518]{border-bottom:none}.dialog-label[data-v-36566518]{font-size:13px;color:var(--text-secondary, #6b6b6b)}.dialog-value[data-v-36566518]{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.dialog-value.mono[data-v-36566518]{font-family:SF Mono,Cascadia Code,monospace;font-size:12px}.dialog-value.price[data-v-36566518]{font-size:18px;font-weight:700;color:#534ab7}.dialog-value.credits[data-v-36566518]{font-size:18px;font-weight:700;color:#10b981}.dialog-actions[data-v-36566518]{display:flex;gap:12px}.btn-dialog-cancel[data-v-36566518],.btn-dialog-confirm[data-v-36566518]{flex:1;padding:11px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.btn-dialog-cancel[data-v-36566518]{background:var(--bg-secondary, #f7f7f8);border:1px solid var(--border, #e5e5e5);color:var(--text-secondary, #6b6b6b)}.btn-dialog-cancel[data-v-36566518]:hover{background:var(--bg-hover, #e8e8e8)}.btn-dialog-confirm[data-v-36566518]{background:#534ab7;border:none;color:#fff}.btn-dialog-confirm[data-v-36566518]:hover{background:#493fa3}.dialog-enter-active[data-v-36566518],.dialog-leave-active[data-v-36566518]{transition:opacity .25s ease}.dialog-enter-active .dialog-card[data-v-36566518],.dialog-leave-active .dialog-card[data-v-36566518]{transition:transform .25s cubic-bezier(.22,1,.36,1)}.dialog-enter-from[data-v-36566518],.dialog-leave-to[data-v-36566518]{opacity:0}.dialog-enter-from .dialog-card[data-v-36566518],.dialog-leave-to .dialog-card[data-v-36566518]{transform:scale(.92) translateY(16px)}html.dark .package-card[data-v-36566518]:hover{box-shadow:0 8px 28px #0000004d}html.dark .dialog-overlay[data-v-36566518]{background:#000000a6}.history-page[data-v-9ce2ddc7]{padding:24px;max-width:760px;margin:0 auto}.page-header[data-v-9ce2ddc7]{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;margin-bottom:20px}.page-header h2[data-v-9ce2ddc7]{font-size:22px;font-weight:700;margin:0;text-align:center;color:var(--text-primary, #1a1a1a)}.back-link[data-v-9ce2ddc7]{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #6b6b6b);font-size:14px;text-decoration:none;transition:color .15s}.back-link[data-v-9ce2ddc7]:hover{color:#534ab7}.filters[data-v-9ce2ddc7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.filter-group[data-v-9ce2ddc7]{display:flex;gap:4px;background:var(--bg-secondary, #f7f7f8);border-radius:10px;padding:3px}.filter-chip[data-v-9ce2ddc7]{padding:6px 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #6b6b6b);background:transparent;cursor:pointer;transition:all .15s}.filter-chip[data-v-9ce2ddc7]:hover{color:var(--text-primary, #1a1a1a)}.filter-chip.active[data-v-9ce2ddc7]{background:var(--bg-primary, #fff);color:#534ab7;box-shadow:0 1px 3px #00000014;font-weight:600}html.dark .filter-chip.active[data-v-9ce2ddc7]{box-shadow:0 1px 3px #0000004d}.txn-card[data-v-9ce2ddc7]{background:var(--bg-primary, #fff);border-radius:16px;border:1px solid var(--border, #e5e5e5);box-shadow:var(--shadow, 0 1px 3px rgba(0,0,0,.08));overflow:hidden}.txn-item[data-v-9ce2ddc7]{display:flex;align-items:center;gap:14px;padding:14px 20px;transition:background .12s}.txn-item[data-v-9ce2ddc7]:not(:last-child){border-bottom:1px solid var(--border, #e5e5e5)}.txn-item[data-v-9ce2ddc7]:hover{background:var(--bg-secondary, #f7f7f8)}.txn-icon-wrap[data-v-9ce2ddc7]{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.txn-icon-wrap.consume[data-v-9ce2ddc7]{background:#fef0f0;color:#e24b4a}.txn-icon-wrap.recharge[data-v-9ce2ddc7]{background:#ecfdf5;color:#10b981}html.dark .txn-icon-wrap.consume[data-v-9ce2ddc7]{background:#e24b4a1f}html.dark .txn-icon-wrap.recharge[data-v-9ce2ddc7]{background:#10b9811f}.txn-body[data-v-9ce2ddc7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.txn-source[data-v-9ce2ddc7]{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.txn-desc[data-v-9ce2ddc7]{font-size:12px;color:var(--text-muted, #9b9b9b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-tail[data-v-9ce2ddc7]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.txn-amount[data-v-9ce2ddc7]{font-size:15px;font-weight:700}.txn-amount.neg[data-v-9ce2ddc7]{color:#e24b4a}.txn-amount.pos[data-v-9ce2ddc7]{color:#10b981}.txn-sub[data-v-9ce2ddc7]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted, #9b9b9b)}.txn-dot[data-v-9ce2ddc7]{color:var(--border, #ddd)}.state-msg[data-v-9ce2ddc7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--text-muted, #9b9b9b);font-size:14px}.spinner[data-v-9ce2ddc7]{width:22px;height:22px;border:2.5px solid var(--border, #e5e5e5);border-top-color:#534ab7;border-radius:50%;animation:spin-9ce2ddc7 .7s linear infinite}@keyframes spin-9ce2ddc7{to{transform:rotate(360deg)}}.pagination[data-v-9ce2ddc7]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.page-btn[data-v-9ce2ddc7]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--border, #e5e5e5);background:var(--bg-primary, #fff);border-radius:10px;font-size:13px;color:var(--text-secondary, #6b6b6b);cursor:pointer;transition:all .15s}.page-btn[data-v-9ce2ddc7]:hover:not(:disabled){border-color:#534ab7;color:#534ab7}.page-btn[data-v-9ce2ddc7]:disabled{opacity:.35;cursor:not-allowed}.page-info[data-v-9ce2ddc7]{font-size:13px;font-weight:500;color:var(--text-secondary, #6b6b6b);min-width:60px;text-align:center}:root{--bg-primary: #ffffff;--bg-secondary: #f7f7f8;--bg-sidebar: #f0f0f0;--bg-hover: #e8e8e8;--bg-input: #ffffff;--border: #e5e5e5;--text-primary: #1a1a1a;--text-secondary: #6b6b6b;--text-muted: #9b9b9b;--accent: #10a37f;--accent-hover: #0d8a6b;--danger: #ef4444;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--radius: 8px;--sidebar-width: 260px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}html.dark{--bg-primary: #212121;--bg-secondary: #2d2d2d;--bg-sidebar: #171717;--bg-hover: #3a3a3a;--bg-input: #2d2d2d;--border: #3a3a3a;--text-primary: #ececec;--text-secondary: #a0a0a0;--text-muted: #6b6b6b;--accent: #10a37f;--accent-hover: #0d8a6b;--danger: #ef4444;--shadow: 0 1px 3px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden}#app{height:100vh;display:flex}button{cursor:pointer;border:none;background:none;font-size:inherit;color:inherit}input,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);outline:none}input:focus,textarea:focus{border-color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width: 767px){:root{--sidebar-width: 0px;--space-5: 12px;--space-4: 10px}body{font-size:15px;padding-bottom:env(safe-area-inset-bottom,0px)}button,.icon-btn,.hint-chip{min-height:44px;min-width:44px}input,textarea,select{font-size:16px}}@media (min-width: 768px) and (max-width: 1023px){:root{--sidebar-width: 240px}}
