.prompt-input[data-v-aec3457e]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.prompt-block[data-v-aec3457e]{display:flex;flex-direction:column;gap:.35rem}.prompt-block select[data-v-aec3457e]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer}.prompt-block select[data-v-aec3457e]:focus{border-color:var(--color-primary);outline:none}.system-textarea[data-v-aec3457e]{width:100%;resize:vertical;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.85rem;background:var(--color-bg);color:var(--color-text);outline:none;box-sizing:border-box}.system-textarea[data-v-aec3457e]:focus{border-color:var(--color-primary)}.user-row[data-v-aec3457e]{display:flex;gap:.5rem;align-items:flex-end}.user-textarea[data-v-aec3457e]{flex:1;resize:vertical;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .2s;min-height:4.5rem}.user-textarea[data-v-aec3457e]:focus{border-color:var(--color-primary)}.send-btn[data-v-aec3457e]{padding:.5rem 1.5rem;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.send-btn[data-v-aec3457e]:disabled{opacity:.4;cursor:not-allowed}.send-btn[data-v-aec3457e]:hover:not(:disabled){opacity:.85}.model-selector[data-v-216a94e9]{position:relative;flex:1}.selector-row[data-v-216a94e9]{display:flex;gap:.3rem;align-items:center}input[data-v-216a94e9]{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none}input[data-v-216a94e9]:focus{border-color:var(--color-primary)}.filter-btn[data-v-216a94e9]{flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.filter-btn[data-v-216a94e9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active[data-v-216a94e9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dropdown[data-v-216a94e9]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100}.provider-label[data-v-216a94e9]{padding:.4rem .75rem .2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-surface-alt);position:sticky;top:0}.option[data-v-216a94e9]{padding:.45rem .75rem;cursor:pointer;transition:background .1s}.option[data-v-216a94e9]:hover{background:var(--color-surface-alt)}.option.selected[data-v-216a94e9]{background:#4f46e514}.option-name[data-v-216a94e9]{font-size:.85rem;color:var(--color-text)}.option-meta[data-v-216a94e9]{display:flex;align-items:center;gap:.4rem;margin-top:1px}.option-date[data-v-216a94e9]{font-size:.72rem;color:var(--color-text-secondary)}.option-open[data-v-216a94e9]{font-size:.65rem;color:#1976d2;font-weight:500}.option-price-row[data-v-216a94e9]{font-size:.72rem;margin-top:1px;display:flex;align-items:center;gap:.4rem}.price-alert[data-v-216a94e9],.context-alert[data-v-216a94e9]{font-size:.6rem;font-weight:600;color:#fff;background:#d32f2f;padding:.05rem .35rem;border-radius:8px;white-space:nowrap}.option-context[data-v-216a94e9]{margin-left:auto;font-size:.68rem;color:var(--color-text-secondary);opacity:.7}.no-results[data-v-216a94e9]{padding:.75rem;text-align:center;color:var(--color-text-secondary);font-size:.85rem}.options-panel[data-v-3b2cbb0f]{padding:.5rem .75rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.options-row[data-v-3b2cbb0f]{display:flex;gap:.4rem;align-items:flex-end}label[data-v-3b2cbb0f]{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:var(--color-text-secondary);flex:1;min-width:0}select[data-v-3b2cbb0f]{width:100%;padding:.25rem .3rem;border:1px solid var(--color-border);border-radius:4px;font-size:.7rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none}.message[data-v-5005baf7]{display:flex;margin-bottom:.75rem}.message.user[data-v-5005baf7]{justify-content:flex-end}.message.assistant[data-v-5005baf7]{justify-content:flex-start}.bubble[data-v-5005baf7]{max-width:90%;padding:.6rem .85rem;border-radius:10px;font-size:.875rem;line-height:1.5;word-break:break-word}.user .bubble[data-v-5005baf7]{background:var(--color-primary);color:#fff}.user .content[data-v-5005baf7]{white-space:pre-wrap}.assistant .bubble[data-v-5005baf7]{background:var(--color-surface-alt);color:var(--color-text)}.role-label[data-v-5005baf7]{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;opacity:.6;margin-bottom:.2rem}.reasoning-accordion[data-v-5005baf7]{margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.reasoning-toggle[data-v-5005baf7]{display:flex;align-items:center;gap:.3rem;width:100%;padding:.35rem .6rem;background:#00000008;border:none;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.reasoning-toggle[data-v-5005baf7]:hover{background:#0000000f}.reasoning-content[data-v-5005baf7]{padding:.5rem .6rem;font-size:.8rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);max-height:300px;overflow-y:auto}.media-part[data-v-5005baf7]{margin:.5em 0}.media-image-link[data-v-5005baf7]{display:inline-block}.media-image[data-v-5005baf7]{max-width:100%;height:auto;border-radius:8px;cursor:pointer}.media-audio[data-v-5005baf7]{width:100%;max-width:400px}.media-video[data-v-5005baf7]{max-width:100%;height:auto;border-radius:8px}.meta[data-v-5005baf7]{display:flex;gap:.6rem;margin-top:.4rem;font-size:.7rem;color:var(--color-text-secondary);opacity:.7}.markdown p{margin:.4em 0}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.markdown pre{background:#0000000f;border-radius:6px;padding:.6em .8em;overflow-x:auto;margin:.5em 0}.markdown code{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em}.markdown :not(pre)>code{background:#0000000f;padding:.15em .35em;border-radius:3px}.markdown ul,.markdown ol{margin:.4em 0;padding-left:1.5em}.markdown li{margin:.2em 0}.markdown blockquote{border-left:3px solid var(--color-border);margin:.5em 0;padding:.2em .8em;color:var(--color-text-secondary)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.6em 0 .3em;line-height:1.3}.markdown h1{font-size:1.2em}.markdown h2{font-size:1.1em}.markdown h3{font-size:1em}.markdown table{border-collapse:collapse;margin:.5em 0;width:100%}.markdown th,.markdown td{border:1px solid var(--color-border);padding:.35em .6em;text-align:left;font-size:.9em}.markdown th{background:#0000000a;font-weight:600}.markdown a{color:var(--color-primary);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown hr{border:none;border-top:1px solid var(--color-border);margin:.8em 0}.markdown img{max-width:100%;height:auto;border-radius:8px;margin:.4em 0}.markdown .media-audio{width:100%;max-width:400px;margin:.4em 0}.markdown .media-video{max-width:100%;height:auto;border-radius:8px;margin:.4em 0}.chat-history[data-v-6d2b2d6c]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column}.empty[data-v-6d2b2d6c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.85rem;text-align:center;gap:.3rem}.cost-hint[data-v-6d2b2d6c]{font-size:.75rem;opacity:.7}.loading[data-v-6d2b2d6c]{display:flex;gap:.3rem;padding:.5rem}.dot[data-v-6d2b2d6c]{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:bounce-6d2b2d6c 1.2s infinite}.dot[data-v-6d2b2d6c]:nth-child(2){animation-delay:.2s}.dot[data-v-6d2b2d6c]:nth-child(3){animation-delay:.4s}@keyframes bounce-6d2b2d6c{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.column-input[data-v-64967405]{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--color-border)}input[data-v-64967405]{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg);color:var(--color-text);outline:none}input[data-v-64967405]:focus{border-color:var(--color-primary)}button[data-v-64967405]{width:32px;height:32px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;align-self:center}button[data-v-64967405]:disabled{opacity:.4;cursor:not-allowed}.column-panel[data-v-7dc018c1]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;min-height:0}.column-header[data-v-7dc018c1]{display:flex;flex-direction:column;padding:.75rem;gap:.25rem}.model-row[data-v-7dc018c1]{display:flex;gap:.5rem;align-items:center}.model-row[data-v-7dc018c1]>:first-child{flex:1}.toolbar-row[data-v-7dc018c1]{display:flex;align-items:center;gap:.4rem;padding-left:.1rem}.toolbar-spacer[data-v-7dc018c1]{flex:1}.toolbar-btn[data-v-7dc018c1]{background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;padding:.2rem .35rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.toolbar-btn[data-v-7dc018c1]:hover{border-color:var(--color-primary);color:var(--color-primary)}.toolbar-btn.active[data-v-7dc018c1]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toolbar-select[data-v-7dc018c1]{padding:.15rem .25rem;border:1px solid var(--color-border);border-radius:4px;font-size:.7rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;outline:none;max-width:7rem}.toolbar-select[data-v-7dc018c1]:focus{border-color:var(--color-primary)}.context-alert[data-v-7dc018c1]{font-size:.6rem;font-weight:600;color:#fff;background:#d32f2f;padding:.05rem .35rem;border-radius:8px;white-space:nowrap}.resend-btn[data-v-7dc018c1]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .4rem;border-radius:4px;display:flex;align-items:center}.resend-btn[data-v-7dc018c1]:hover{background:var(--color-surface-alt);color:var(--color-primary)}.error[data-v-7dc018c1]{padding:.5rem .75rem;font-size:.8rem;color:#e53e3e;background:#fff5f5;border-bottom:1px solid #fed7d7}.expand-overlay[data-v-7dc018c1]{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem}.expand-panel[data-v-7dc018c1]{background:var(--color-surface);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.expand-header[data-v-7dc018c1]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.expand-title[data-v-7dc018c1]{font-weight:600;font-size:.95rem;color:var(--color-text)}.expand-actions[data-v-7dc018c1]{display:flex;align-items:center;gap:.5rem}.expand-btn[data-v-7dc018c1]{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.expand-btn[data-v-7dc018c1]:hover{border-color:var(--color-primary);color:var(--color-primary)}.expand-close[data-v-7dc018c1]{background:none;border:none;font-size:1.1rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px}.expand-close[data-v-7dc018c1]:hover{color:var(--color-text)}.expand-content[data-v-7dc018c1]{padding:1.25rem;overflow-y:auto;font-size:.9rem;line-height:1.6;color:var(--color-text)}.expand-content[data-v-7dc018c1] hr{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.expand-content[data-v-7dc018c1] .expanded-section h3{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;margin:0 0 .5rem}.api-key-menu[data-v-aa0448ba]{position:relative}.icon-btn[data-v-aa0448ba]{width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-btn[data-v-aa0448ba]:hover{border-color:var(--color-primary);color:var(--color-text)}.icon-btn.connected[data-v-aa0448ba]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.menu-dropdown[data-v-aa0448ba]{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem;width:280px;box-shadow:0 4px 16px #0000001f;z-index:1001;display:flex;flex-direction:column;gap:.5rem}.menu-backdrop[data-v-aa0448ba]{position:fixed;inset:0;z-index:1000}.menu-label[data-v-aa0448ba]{font-size:.8rem;font-weight:600;color:var(--color-text)}.menu-input[data-v-aa0448ba]{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg);color:var(--color-text);width:100%}.menu-input[data-v-aa0448ba]:focus{border-color:var(--color-primary);outline:none}.menu-error[data-v-aa0448ba]{font-size:.78rem;color:#dc2626}.menu-btn[data-v-aa0448ba]{padding:.45rem .75rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.menu-btn[data-v-aa0448ba]:disabled{opacity:.5;cursor:not-allowed}.menu-btn.connect[data-v-aa0448ba]{background:var(--color-primary);color:#fff}.menu-btn.logout[data-v-aa0448ba]{background:#fee2e2;color:#dc2626}.menu-status[data-v-aa0448ba]{font-size:.85rem;font-weight:600;color:#16a34a}.menu-key-preview[data-v-aa0448ba]{font-size:.78rem;color:var(--color-text-secondary);font-family:monospace}.app[data-v-bca41f99]{display:flex;flex-direction:column;height:100vh}.app-header[data-v-bca41f99]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border)}.app-header h1[data-v-bca41f99]{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.fiches-link[data-v-bca41f99]{font-size:.78rem;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:4px;padding:.2rem .5rem;transition:all .15s}.fiches-link[data-v-bca41f99]:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.header-controls[data-v-bca41f99]{display:flex;align-items:center;gap:.75rem}.theme-select[data-v-bca41f99]{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg);color:var(--color-text);cursor:pointer;width:16rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.theme-select[data-v-bca41f99]:focus{border-color:var(--color-primary);outline:none}.column-count[data-v-bca41f99]{display:flex;gap:.25rem}.column-count button[data-v-bca41f99]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.column-count button.active[data-v-bca41f99]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.column-count button[data-v-bca41f99]:hover:not(.active){border-color:var(--color-primary);color:var(--color-text)}.columns-grid[data-v-bca41f99]{display:grid;gap:.75rem;padding:.75rem;flex:1;min-height:0}@media(max-width:1200px){.columns-grid[data-v-bca41f99]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:640px){.columns-grid[data-v-bca41f99]{grid-template-columns:1fr!important}}:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-surface-alt: #f0f1f3;--color-border: #e2e4e8;--color-text: #1a1a2e;--color-text-secondary: #6b7280;--color-primary: #4f46e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);min-width:320px}#app{width:100%;margin:0;padding:0}
