.login-container[data-v-96e0bcae]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f5f5f5}.login-form[data-v-96e0bcae]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%;max-width:380px}.login-form h1[data-v-96e0bcae]{text-align:center;margin-bottom:1.5rem;color:#333}.form-group[data-v-96e0bcae]{margin-bottom:1rem}.form-group label[data-v-96e0bcae]{display:block;margin-bottom:.25rem;font-weight:600;color:#555}.form-group input[data-v-96e0bcae]{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.error-message[data-v-96e0bcae]{color:#d32f2f;font-size:.875rem;margin:.5rem 0}button[data-v-96e0bcae]{width:100%;padding:.6rem;background:#ff6f00;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button[data-v-96e0bcae]:disabled{opacity:.6;cursor:not-allowed}.model-selector[data-v-ba2b2e11]{display:flex;flex-direction:column;gap:.25rem;flex:1}.model-selector__label[data-v-ba2b2e11]{font-weight:600;font-size:.85rem;color:#555}.model-selector__select[data-v-ba2b2e11]{padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s}.model-selector__select[data-v-ba2b2e11]:focus{outline:none;border-color:#ff6f00}.response-panel[data-v-0c975370]{flex:1;min-height:200px;padding:1rem;background:#fff8f0;border:2px solid #ffe0b2;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.response-panel__loading[data-v-0c975370]{display:flex;align-items:center;gap:.75rem;color:#ff6f00;font-style:italic}.spinner[data-v-0c975370]{width:20px;height:20px;border:3px solid #ffe0b2;border-top-color:#ff6f00;border-radius:50%;animation:spin-0c975370 .8s linear infinite}@keyframes spin-0c975370{to{transform:rotate(360deg)}}.response-panel__error[data-v-0c975370]{color:#d32f2f;font-weight:500}.response-panel__content[data-v-0c975370]{display:flex;flex-direction:column;gap:.75rem}.response-panel__cache-status[data-v-0c975370]{display:flex}.cache-badge[data-v-0c975370]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.cache-badge--hit[data-v-0c975370]{background:#e6f4ea;color:#1e7e34;border-color:#a3d9b1}.cache-badge--miss[data-v-0c975370]{background:#fff3e0;color:#e65100;border-color:#ffcc80}.cache-badge--none[data-v-0c975370]{background:#f5f5f5;color:#9e9e9e;border-color:#e0e0e0}.response-panel__text[data-v-0c975370]{white-space:pre-wrap;line-height:1.5;color:#333;margin:0}.response-panel__metrics[data-v-0c975370]{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;font-size:.8rem;color:#888}.metric[data-v-0c975370]{background:#fff3e0;padding:.2rem .5rem;border-radius:4px}.response-panel__empty[data-v-0c975370]{color:#aaa;text-align:center;font-style:italic}.chat-input[data-v-cbdec3c3]{display:flex;gap:.5rem;padding:1rem;background:#fff;border-radius:0 0 12px 12px}.chat-input__field[data-v-cbdec3c3]{flex:1;padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.chat-input__field[data-v-cbdec3c3]:focus{outline:none;border-color:#ff6f00}.chat-input__button[data-v-cbdec3c3]{padding:.6rem 1.5rem;background:#ff6f00;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.chat-input__button[data-v-cbdec3c3]:hover:not(:disabled){background:#e65100}.chat-input__button[data-v-cbdec3c3]:disabled{opacity:.5;cursor:not-allowed}.date-range-picker[data-v-d9fd622b]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.date-range-picker__label[data-v-d9fd622b]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#555;font-weight:600}.date-range-picker__input[data-v-d9fd622b]{padding:.35rem .5rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem}.date-range-picker__input[data-v-d9fd622b]:focus{outline:none;border-color:#ff6f00}.metrics-column[data-v-591fa80b]{flex:1;padding:1rem;background:#fff8f0;border:2px solid #ffe0b2;border-radius:10px;overflow-y:auto;max-height:600px}.metrics-column__loading[data-v-591fa80b]{display:flex;align-items:center;gap:.75rem;color:#ff6f00;font-style:italic;justify-content:center;min-height:100px}.spinner[data-v-591fa80b]{width:20px;height:20px;border:3px solid #ffe0b2;border-top-color:#ff6f00;border-radius:50%;animation:spin-591fa80b .8s linear infinite}@keyframes spin-591fa80b{to{transform:rotate(360deg)}}.metrics-column__error[data-v-591fa80b]{color:#d32f2f;font-weight:500;text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center}.metrics-column__empty[data-v-591fa80b]{color:#aaa;text-align:center;font-style:italic;min-height:100px;display:flex;align-items:center;justify-content:center}h3[data-v-591fa80b]{color:#ff6f00;font-size:.95rem;margin:0 0 .5rem}.stats-grid[data-v-591fa80b]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.stat[data-v-591fa80b]{display:flex;flex-direction:column;background:#fff3e0;padding:.4rem .6rem;border-radius:6px}.stat__label[data-v-591fa80b]{font-size:.7rem;color:#888;text-transform:uppercase}.stat__value[data-v-591fa80b]{font-size:.9rem;font-weight:600;color:#333}.dashboard-section[data-v-43a5e87c]{margin-top:1.5rem}.dashboard-section__title[data-v-43a5e87c]{text-align:center;color:#ff6f00;font-size:1.2rem;margin:0 0 .5rem}.dashboard-section__disclaimer[data-v-43a5e87c]{text-align:center;color:#888;font-size:.85rem;margin:0 0 .75rem;background:#fff3e0;padding:.5rem 1rem;border-radius:8px}.dashboard-section__columns[data-v-43a5e87c]{display:flex;gap:1rem}@media (max-width: 640px){.dashboard-section__columns[data-v-43a5e87c]{flex-direction:column}}.doc-upload[data-v-3f0f3c7a]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff8f0;border:2px solid #ffe0b2;border-radius:10px}.doc-upload--disabled[data-v-3f0f3c7a]{opacity:.7}.doc-upload__header[data-v-3f0f3c7a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.doc-upload__title[data-v-3f0f3c7a]{margin:0;font-size:1rem;font-weight:600;color:#333}.doc-upload__indicator[data-v-3f0f3c7a]{font-size:.85rem;padding:.2rem .6rem;border-radius:12px;font-weight:500}.doc-upload__indicator--active[data-v-3f0f3c7a]{background:#fff3e0;color:#e65100;border:1px solid #ffcc80}.doc-upload__indicator--none[data-v-3f0f3c7a]{background:#f5f5f5;color:#9e9e9e;border:1px solid #e0e0e0}.doc-upload__hint[data-v-3f0f3c7a]{margin:0;font-size:.8rem;color:#9e6b00;font-style:italic}.doc-upload__controls[data-v-3f0f3c7a]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doc-upload__file-input[data-v-3f0f3c7a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.doc-upload__file-btn[data-v-3f0f3c7a]{padding:.6rem 1.25rem;background:#ff6f00;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s}.doc-upload__file-btn[data-v-3f0f3c7a]:hover:not(.is-disabled){background:#e65100}.doc-upload__file-btn.is-disabled[data-v-3f0f3c7a]{opacity:.5;cursor:not-allowed}.doc-upload__default-btn[data-v-3f0f3c7a],.doc-upload__remove-btn[data-v-3f0f3c7a],.doc-upload__retry-btn[data-v-3f0f3c7a]{padding:.6rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.doc-upload__default-btn[data-v-3f0f3c7a]{background:#fff;color:#ff6f00;border:2px solid #ff6f00}.doc-upload__default-btn[data-v-3f0f3c7a]:hover:not(:disabled){background:#fff3e0}.doc-upload__remove-btn[data-v-3f0f3c7a]{background:#fff;color:#d32f2f;border:2px solid #ffcdd2}.doc-upload__remove-btn[data-v-3f0f3c7a]:hover:not(:disabled){background:#ffebee}.doc-upload__retry-btn[data-v-3f0f3c7a]{margin-top:.5rem;background:#ff6f00;color:#fff;border:none}.doc-upload__retry-btn[data-v-3f0f3c7a]:hover:not(:disabled){background:#e65100}.doc-upload__default-btn[data-v-3f0f3c7a]:disabled,.doc-upload__remove-btn[data-v-3f0f3c7a]:disabled,.doc-upload__retry-btn[data-v-3f0f3c7a]:disabled{opacity:.5;cursor:not-allowed}.doc-upload__loading[data-v-3f0f3c7a]{display:flex;align-items:center;gap:.75rem;color:#ff6f00;font-style:italic;font-size:.9rem}.spinner[data-v-3f0f3c7a]{width:18px;height:18px;border:3px solid #ffe0b2;border-top-color:#ff6f00;border-radius:50%;animation:spin-3f0f3c7a .8s linear infinite}@keyframes spin-3f0f3c7a{to{transform:rotate(360deg)}}.doc-upload__success[data-v-3f0f3c7a]{color:#1e7e34;font-size:.9rem;font-weight:500}.doc-upload__success p[data-v-3f0f3c7a],.doc-upload__error p[data-v-3f0f3c7a]{margin:0}.doc-upload__error[data-v-3f0f3c7a]{color:#d32f2f;font-size:.9rem;font-weight:500}.session-cache-metrics[data-v-f16536a2]{padding:1rem;background:#fff8f0;border:2px solid #ffe0b2;border-radius:10px}.session-cache-metrics__title[data-v-f16536a2]{margin:0 0 .75rem;font-size:1rem;color:#ff6f00}.session-cache-metrics__grid[data-v-f16536a2]{display:flex;flex-wrap:wrap;gap:1rem}.family-card[data-v-f16536a2]{flex:1 1 240px;min-width:220px;padding:.75rem 1rem;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.family-card__name[data-v-f16536a2]{margin:0;font-size:.95rem;color:#e65100;border-bottom:1px solid #ffe0b2;padding-bottom:.4rem}.family-card__row[data-v-f16536a2]{display:flex;flex-direction:column;gap:.15rem}.family-card__label[data-v-f16536a2]{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#a1887f}.family-card__value[data-v-f16536a2]{font-size:.9rem;color:#333}.session-cache-metrics__empty[data-v-f16536a2]{margin:0;color:#aaa;font-style:italic}.chat-page[data-v-78e625a4]{max-width:1100px;margin:0 auto;padding:1.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-page__header[data-v-78e625a4]{text-align:center;margin-bottom:1.5rem}.chat-page__header h1[data-v-78e625a4]{color:#ff6f00;margin:0;font-size:1.8rem}.subtitle[data-v-78e625a4]{color:#888;margin:.25rem 0 0;font-size:.95rem}.chat-page__error-banner[data-v-78e625a4]{background:#ffebee;color:#c62828;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:500}.chat-page__selectors[data-v-78e625a4]{display:flex;gap:1rem;margin-bottom:1rem}.chat-page__document[data-v-78e625a4]{margin-bottom:1rem}.chat-page__panels[data-v-78e625a4]{display:flex;gap:1rem;margin-bottom:0}@media (max-width: 640px){.chat-page__selectors[data-v-78e625a4],.chat-page__panels[data-v-78e625a4]{flex-direction:column}}.chat-page__system-prompt[data-v-78e625a4]{margin-bottom:1rem}.system-prompt__label[data-v-78e625a4]{display:block;font-weight:600;font-size:.9rem;color:#555;margin-bottom:.35rem}.system-prompt__presets[data-v-78e625a4]{display:flex;gap:.5rem;margin-bottom:.5rem}.preset-btn[data-v-78e625a4]{padding:.3rem .75rem;font-size:.8rem;font-weight:600;border:2px solid #e0e0e0;border-radius:6px;background:#fff;color:#555;cursor:pointer;transition:all .2s}.preset-btn[data-v-78e625a4]:hover{border-color:#ff6f00;color:#ff6f00}.preset-btn--active[data-v-78e625a4]{background:#ff6f00;border-color:#ff6f00;color:#fff}.preset-btn--active[data-v-78e625a4]:hover{background:#e65100;border-color:#e65100;color:#fff}.system-prompt__textarea[data-v-78e625a4]{width:100%;min-height:120px;padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s;box-sizing:border-box}.system-prompt__textarea[data-v-78e625a4]:focus{outline:none;border-color:#ff6f00}.system-prompt__error[data-v-78e625a4]{color:#d32f2f;font-size:.8rem;margin:.25rem 0 0}.chat-page__inference-params[data-v-78e625a4]{display:flex;gap:1.5rem;margin-bottom:1rem}.inference-param[data-v-78e625a4]{flex:1;display:flex;flex-direction:column;gap:.25rem}.inference-param__label[data-v-78e625a4]{font-weight:600;font-size:.85rem;color:#555}.inference-param__slider[data-v-78e625a4]{width:100%;cursor:pointer;accent-color:#ff6f00}
