@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;1,400&display=swap";.patienten-cache[data-v-01a01473]{position:relative}.cache-button[data-v-01a01473]{background:none;border:none;color:#000;cursor:pointer;font-size:1.2em}.dropdown-menu[data-v-01a01473]{position:absolute;top:100%;left:0;background-color:#fff;color:#000;border:1px solid #ddd;border-radius:4px;width:250px;max-height:300px;overflow-y:auto;box-shadow:0 2px 5px rgba(0,0,0,.15);z-index:1000}.dropdown-menu li[data-v-01a01473]{padding:10px;cursor:pointer}.dropdown-menu li[data-v-01a01473]:hover{background-color:#f0f0f0}.dropdown-menu li.selected[data-v-01a01473]{background-color:#e0ffe0;color:green;font-weight:700}.tenant-unlock-overlay[data-v-936b9538]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.tenant-unlock-modal[data-v-936b9538]{background:var(--fl-bg-card, #FFFFFF);border:2px solid var(--fl-border-card, #0077B6);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);width:90%;max-width:500px;animation:slideIn-936b9538 .3s ease-out;font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);overflow:hidden}@keyframes slideIn-936b9538{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-936b9538]{padding:24px 24px 16px;border-bottom:1px solid var(--fl-border-input, #e5e7eb);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-936b9538]{margin:0;font-size:var(--fl-text-2xl, 1.375rem);font-weight:var(--fl-weight-semibold, 600);color:var(--fl-text-primary, #1a1a1a);display:flex;align-items:center;gap:12px}.modal-title i[data-v-936b9538]{color:var(--fl-ceremaris-blue, #0077B6)}.close-button[data-v-936b9538]{background:var(--fl-ceremaris-light, #E3F2FD);border:none;font-size:18px;color:var(--fl-ceremaris-blue, #0077B6);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.close-button[data-v-936b9538]:hover{background:var(--fl-ceremaris-light-hover, #BBDEFB)}.modal-content[data-v-936b9538]{padding:24px}.info-message[data-v-936b9538]{background:var(--fl-ceremaris-light, #E3F2FD);border:none;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.info-message i[data-v-936b9538]{color:var(--fl-ceremaris-blue, #0077B6);margin-top:2px;font-size:18px}.info-message p[data-v-936b9538]{margin:0;color:var(--fl-ceremaris-blue, #0077B6);line-height:1.5}.debug-info[data-v-936b9538]{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:8px 12px;margin-bottom:16px;font-family:monospace}.debug-info small[data-v-936b9538]{color:#92400e;line-height:1.4}.form-group[data-v-936b9538]{margin-bottom:20px}.form-group label[data-v-936b9538]{display:block;margin-bottom:8px;font-weight:var(--fl-weight-medium, 500);color:var(--fl-text-primary, #1a1a1a)}.input-wrapper[data-v-936b9538]{position:relative;display:flex;align-items:center}.unlock-input[data-v-936b9538]{width:100%;padding:12px 48px 12px 16px;border:1px solid var(--fl-border-input, #e5e7eb);border-radius:12px;font-size:16px;font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);background:var(--fl-bg-card, #FFFFFF);color:var(--fl-text-primary, #1a1a1a);transition:border-color .2s,box-shadow .2s}.unlock-input[data-v-936b9538]:focus{outline:none;border-color:var(--fl-ceremaris-blue, #0077B6);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.unlock-input[data-v-936b9538]:disabled{background:var(--fl-bg-page, #f5f5f5);cursor:not-allowed;opacity:.7}.toggle-password[data-v-936b9538]{position:absolute;right:12px;background:none;border:none;color:var(--fl-text-secondary, #6b7280);cursor:pointer;padding:8px;font-size:18px;transition:color .2s}.toggle-password[data-v-936b9538]:hover{color:var(--fl-ceremaris-blue, #0077B6)}.error-message[data-v-936b9538]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:12px;margin-top:16px;display:flex;align-items:center;gap:10px;animation:shake-936b9538 .3s}@keyframes shake-936b9538{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.success-message[data-v-936b9538]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:12px;margin-top:16px;display:flex;align-items:center;gap:10px}.session-info[data-v-936b9538]{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:12px 16px;border-radius:12px;margin-top:16px;display:flex;align-items:center;gap:10px}.modal-footer[data-v-936b9538]{padding:16px 24px 20px;border-top:1px solid var(--fl-border-input, #e5e7eb);display:flex;gap:12px;justify-content:flex-end}.unlock-button[data-v-936b9538]{background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6);border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:var(--fl-weight-semibold, 600);font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px}.unlock-button[data-v-936b9538]:hover:not(:disabled){background:var(--fl-ceremaris-light-hover, #BBDEFB)}.unlock-button[data-v-936b9538]:disabled{background:var(--fl-bg-page, #f5f5f5);color:var(--fl-text-secondary, #6b7280);cursor:not-allowed}.skip-button[data-v-936b9538]{background:transparent;color:var(--fl-text-secondary, #6b7280);border:1px solid var(--fl-border-input, #e5e7eb);padding:12px 24px;border-radius:12px;font-size:16px;font-weight:var(--fl-weight-medium, 500);font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);cursor:pointer;transition:all .2s}.skip-button[data-v-936b9538]:hover{background:var(--fl-bg-page, #f5f5f5);color:var(--fl-text-primary, #1a1a1a)}.modal-info[data-v-936b9538]{padding:16px 24px;background:var(--fl-bg-page, #f5f5f5);border-radius:0 0 18px 18px}.help-text[data-v-936b9538]{margin:0;color:var(--fl-text-secondary, #6b7280);font-size:14px;display:flex;align-items:center;gap:8px}.help-text a[data-v-936b9538]{color:var(--fl-ceremaris-blue, #0077B6);text-decoration:none;font-weight:var(--fl-weight-medium, 500)}.help-text a[data-v-936b9538]:hover{text-decoration:underline}.modal-fade-enter-active[data-v-936b9538],.modal-fade-leave-active[data-v-936b9538]{transition:opacity .3s}.modal-fade-enter[data-v-936b9538],.modal-fade-leave-to[data-v-936b9538]{opacity:0}@media (max-width: 640px){.tenant-unlock-modal[data-v-936b9538]{width:95%;margin:20px}.modal-title[data-v-936b9538]{font-size:20px}.unlock-input[data-v-936b9538]{font-size:16px}}.notification-center[data-v-5de2fa73]{position:relative;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.notification-bell[data-v-5de2fa73]{position:relative;width:40px;height:40px;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.notification-bell[data-v-5de2fa73]:hover{background:#e3f2fd;color:#0077b6}.notification-bell.has-notifications[data-v-5de2fa73]{color:#0077b6}.bell-icon[data-v-5de2fa73]{display:flex;align-items:center;justify-content:center}.notification-badge[data-v-5de2fa73]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.badge-enter-active[data-v-5de2fa73],.badge-leave-active[data-v-5de2fa73]{transition:all .2s ease}.badge-enter-from[data-v-5de2fa73],.badge-leave-to[data-v-5de2fa73]{opacity:0;transform:scale(.5)}.notification-dropdown[data-v-5de2fa73]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:hidden;z-index:1000}.dropdown-enter-active[data-v-5de2fa73]{animation:dropdown-in-5de2fa73 .2s ease-out}.dropdown-leave-active[data-v-5de2fa73]{animation:dropdown-out-5de2fa73 .15s ease-in forwards}@keyframes dropdown-in-5de2fa73{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-out-5de2fa73{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.dropdown-header[data-v-5de2fa73]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6;background:#f9fafb}.dropdown-title[data-v-5de2fa73]{font-size:15px;font-weight:600;color:#1a1a1a;margin:0}.clear-all-btn[data-v-5de2fa73]{padding:6px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.clear-all-btn[data-v-5de2fa73]:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.notification-list[data-v-5de2fa73]{max-height:400px;overflow-y:auto}.notification-item[data-v-5de2fa73]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.notification-item[data-v-5de2fa73]:last-child{border-bottom:none}.notification-item[data-v-5de2fa73]:hover{background:#f9fafb}.item-icon[data-v-5de2fa73]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.item--success .item-icon[data-v-5de2fa73]{background:#d1fae5;color:#10b981}.item--warning .item-icon[data-v-5de2fa73]{background:#fef3c7;color:#d97706}.item--error .item-icon[data-v-5de2fa73]{background:#fee2e2;color:#dc2626}.item--info .item-icon[data-v-5de2fa73]{background:#e3f2fd;color:#0077b6}.item-content[data-v-5de2fa73]{flex:1;min-width:0}.item-title[data-v-5de2fa73]{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.item-message[data-v-5de2fa73]{font-size:13px;color:#4b5563;line-height:1.4;word-wrap:break-word}.item-time[data-v-5de2fa73]{font-size:11px;color:#9ca3af;margin-top:4px}.item-dismiss[data-v-5de2fa73]{width:24px;height:24px;background:transparent;border:none;border-radius:6px;color:#9ca3af;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.notification-item:hover .item-dismiss[data-v-5de2fa73]{opacity:1}.item-dismiss[data-v-5de2fa73]:hover{background:#f3f4f6;color:#4b5563}.notification-item-enter-active[data-v-5de2fa73],.notification-item-leave-active[data-v-5de2fa73]{transition:all .2s ease}.notification-item-enter-from[data-v-5de2fa73]{opacity:0;transform:translate(-20px)}.notification-item-leave-to[data-v-5de2fa73]{opacity:0;transform:translate(20px)}.notification-empty[data-v-5de2fa73]{padding:40px 20px;text-align:center}.empty-icon[data-v-5de2fa73]{color:#d1d5db;margin-bottom:12px}.empty-text[data-v-5de2fa73]{font-size:14px;color:#9ca3af;margin:0}@media (max-width: 420px){.notification-dropdown[data-v-5de2fa73]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:70vh;border-radius:16px 16px 0 0}}.notification-list[data-v-5de2fa73]::-webkit-scrollbar{width:6px}.notification-list[data-v-5de2fa73]::-webkit-scrollbar-track{background:#f3f4f6}.notification-list[data-v-5de2fa73]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notification-list[data-v-5de2fa73]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.agent-status-indicator[data-v-b0ea97eb]{position:relative;z-index:1000}.status-badge[data-v-b0ea97eb]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--fl-bg-card, #ffffff);border:1px solid var(--fl-border-card, #0077B6);border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:13px;user-select:none}.status-badge[data-v-b0ea97eb]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,119,182,.15)}.status-icon[data-v-b0ea97eb]{font-size:16px;line-height:1}.status-text[data-v-b0ea97eb]{font-weight:500;color:var(--fl-text-primary, #1a1a1a)}.status-online .status-icon[data-v-b0ea97eb]{color:#10b981;animation:pulse-b0ea97eb 2s ease-in-out infinite}.status-offline .status-icon[data-v-b0ea97eb]{color:#ef4444}.loading-spinner[data-v-b0ea97eb]{animation:spin-b0ea97eb 1s linear infinite;font-size:14px}@keyframes pulse-b0ea97eb{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-b0ea97eb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-details[data-v-b0ea97eb]{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--fl-bg-card, #ffffff);border:2px solid var(--fl-border-card, #0077B6);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1001}.details-header[data-v-b0ea97eb]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}.details-header h4[data-v-b0ea97eb]{margin:0;font-size:16px;font-weight:600;color:var(--fl-text-primary, #1a1a1a)}.close-btn[data-v-b0ea97eb]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;line-height:1}.close-btn[data-v-b0ea97eb]:hover{color:#374151}.details-content[data-v-b0ea97eb]{padding:16px}.detail-row[data-v-b0ea97eb]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.detail-row[data-v-b0ea97eb]:last-child{border-bottom:none}.detail-row .label[data-v-b0ea97eb]{font-size:13px;color:var(--fl-text-secondary, #6b7280);font-weight:500}.detail-row .value[data-v-b0ea97eb]{font-size:13px;color:var(--fl-text-primary, #1a1a1a);font-weight:600}.status-online[data-v-b0ea97eb]{color:#10b981!important}.status-offline[data-v-b0ea97eb]{color:#ef4444!important}.error-message[data-v-b0ea97eb]{margin-top:12px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12px;color:#991b1b}.error-message strong[data-v-b0ea97eb]{display:block;margin-bottom:4px}.details-actions[data-v-b0ea97eb]{display:flex;gap:8px;padding:16px;border-top:1px solid #e5e7eb}.btn-refresh[data-v-b0ea97eb],.btn-diagnostics[data-v-b0ea97eb]{flex:1;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-refresh[data-v-b0ea97eb]{background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6)}.btn-refresh[data-v-b0ea97eb]:hover:not(:disabled){background:var(--fl-ceremaris-light-hover, #BBDEFB)}.btn-diagnostics[data-v-b0ea97eb]{background:#f3f4f6;color:#374151}.btn-diagnostics[data-v-b0ea97eb]:hover:not(:disabled){background:#e5e7eb}.btn-refresh[data-v-b0ea97eb]:disabled,.btn-diagnostics[data-v-b0ea97eb]:disabled{opacity:.5;cursor:not-allowed}.backdrop[data-v-b0ea97eb]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.fade-enter-active[data-v-b0ea97eb],.fade-leave-active[data-v-b0ea97eb]{transition:opacity .2s ease}.fade-enter-from[data-v-b0ea97eb],.fade-leave-to[data-v-b0ea97eb]{opacity:0}.patient-search-container[data-v-cdee5826]{display:contents}.neo-patient-search[data-v-cdee5826]{position:relative;display:flex;align-items:center;gap:8px}.neo-patient-search .neo-input[data-v-cdee5826]{min-width:160px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;transition:all .2s ease}.neo-patient-search .neo-input[data-v-cdee5826]:focus{outline:none;border-color:#0077b6;box-shadow:0 0 0 3px rgba(0,119,182,.1)}.neo-patient-search .neo-input[data-v-cdee5826]::placeholder{color:#9ca3af}.neo-search-icon[data-v-cdee5826]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#e3f2fd;color:#0077b6;border:none;cursor:pointer;transition:all .2s ease}.neo-search-icon[data-v-cdee5826]:hover{background:#bbdefb}.neo-search-icon[data-v-cdee5826]:active{background:#90caf9}.neo-search-icon.loading[data-v-cdee5826]{background:#e3f2fd;cursor:wait}.neo-dropdown[data-v-cdee5826]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:2px solid #0077B6;border-radius:12px;max-height:400px;overflow-y:auto;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1200}.neo-dropdown-item[data-v-cdee5826]{padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#0077b6;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.875rem}.neo-dropdown-item[data-v-cdee5826]:hover{background:#e3f2fd;color:#0077b6}.neo-dropdown-item.neo-active[data-v-cdee5826]{background:#0077b6;color:#fff}.no-results[data-v-cdee5826],.mobile-no-results[data-v-cdee5826]{padding:12px 16px;color:#6b7280;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;text-align:center}.mobile-patient-search[data-v-cdee5826]{width:100%;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.mobile-search-input[data-v-cdee5826]{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;color:#1a1a1a;background:#fff}.mobile-search-input[data-v-cdee5826]:focus{outline:none;border-color:#0077b6;box-shadow:0 0 0 3px rgba(0,119,182,.1)}.mobile-patient-list[data-v-cdee5826]{list-style:none;padding:8px 0;margin:8px 0 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:200px;overflow-y:auto}.mobile-patient-list li[data-v-cdee5826]{padding:10px 14px;color:#0077b6;font-weight:500;cursor:pointer;transition:background .15s ease}.mobile-patient-list li[data-v-cdee5826]:hover{background:#e3f2fd}.mobile-patient-list li.selected-patient[data-v-cdee5826]{background:#0077b6;color:#fff}@media (min-width: 769px) and (max-width: 1024px){.neo-patient-search .neo-input[data-v-cdee5826]{min-width:140px;padding:6px 10px;font-size:12px}.neo-search-icon[data-v-cdee5826]{width:30px;height:30px}}@media (min-width: 481px) and (max-width: 768px){.neo-patient-search .neo-input[data-v-cdee5826]{min-width:120px;padding:5px 8px;font-size:11px}}@media (max-width: 480px){.neo-patient-search .neo-input[data-v-cdee5826]{min-width:180px}}.menu-items[data-v-37669aa7]{display:flex;align-items:center;gap:10px}.neo-nav-link[data-v-37669aa7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#e3f2fd;color:#0077b6;text-decoration:none;transition:all .2s ease;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;white-space:nowrap;height:34px;min-height:34px;font-size:.875rem;line-height:1;border:none}.neo-nav-link svg[data-v-37669aa7]{width:14px;height:14px}.neo-nav-link[data-v-37669aa7]:hover{background:#bbdefb}.neo-nav-link[data-v-37669aa7]:active,.neo-nav-link.router-link-active[data-v-37669aa7]{background:#0077b6;color:#fff}.neo-dropdown-menu[data-v-37669aa7]{position:relative;display:inline-block}.neo-dropdown-trigger[data-v-37669aa7]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#e3f2fd;color:#0077b6;border:none;cursor:pointer;transition:all .2s ease;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;white-space:nowrap;height:34px;min-height:34px;font-size:.875rem;line-height:1}.neo-dropdown-trigger svg[data-v-37669aa7]{width:14px;height:14px}.neo-dropdown-trigger[data-v-37669aa7]:hover{background:#bbdefb}.neo-dropdown-menu.neo-open .neo-dropdown-trigger[data-v-37669aa7]{background:#0077b6;color:#fff}.neo-dropdown-icon[data-v-37669aa7]{transition:transform .2s ease;margin-left:2px}.neo-dropdown-menu.neo-open .neo-dropdown-icon[data-v-37669aa7]{transform:rotate(180deg)}.neo-dropdown-panel[data-v-37669aa7]{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border:2px solid #0077B6;border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1200}.neo-dropdown-menu.neo-open .neo-dropdown-panel[data-v-37669aa7]{opacity:1;visibility:visible;transform:translateY(0)}.neo-dropdown-link[data-v-37669aa7]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:#1a1a1a;text-decoration:none;transition:all .15s ease;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:500}.neo-dropdown-link svg[data-v-37669aa7]{width:16px;height:16px;color:#0077b6}.neo-dropdown-link[data-v-37669aa7]:hover{background:#e3f2fd;color:#0077b6}.neo-dropdown-link[data-v-37669aa7]:active{background:#bbdefb}@media (min-width: 769px) and (max-width: 1024px){.neo-nav-link[data-v-37669aa7],.neo-dropdown-trigger[data-v-37669aa7]{padding:6px 10px;gap:4px;font-size:.8125rem;height:30px;min-height:30px}.neo-nav-link span[data-v-37669aa7],.neo-dropdown-trigger span[data-v-37669aa7]{font-size:.8125rem}.neo-nav-link svg[data-v-37669aa7],.neo-dropdown-trigger svg[data-v-37669aa7]{width:12px;height:12px}.menu-items[data-v-37669aa7]{gap:8px}}@media (min-width: 481px) and (max-width: 768px){.neo-nav-link[data-v-37669aa7],.neo-dropdown-trigger[data-v-37669aa7]{padding:5px 8px;gap:3px;font-size:.75rem;height:28px;min-height:28px}.neo-nav-link svg[data-v-37669aa7],.neo-dropdown-trigger svg[data-v-37669aa7]{width:11px;height:11px}.menu-items[data-v-37669aa7]{gap:6px}}@media (min-width: 1025px) and (max-width: 1200px){.menu-items[data-v-37669aa7]{position:fixed;top:60px;right:0;background:#fff;border-left:2px solid #0077B6;flex-direction:column;align-items:flex-start;padding:16px;box-shadow:-4px 0 24px rgba(0,0,0,.1);border-radius:16px 0 0 16px;transform:translate(100%);transition:transform .3s ease;width:280px;max-height:calc(100vh - 60px);overflow-y:auto}.menu-items.open[data-v-37669aa7]{transform:translate(0)}}@media (max-width: 1024px){.menu-items[data-v-37669aa7]{position:fixed;top:60px;right:0;background:#fff;border-left:2px solid #0077B6;flex-direction:column;align-items:flex-start;padding:16px;box-shadow:-4px 0 24px rgba(0,0,0,.1);border-radius:16px 0 0 16px;transform:translate(100%);transition:transform .3s ease;width:280px;max-height:calc(100vh - 60px);overflow-y:auto}.menu-items.open[data-v-37669aa7]{transform:translate(0)}.menu-items .neo-nav-link[data-v-37669aa7],.menu-items .neo-dropdown-trigger[data-v-37669aa7]{padding:12px 16px;width:100%;justify-content:flex-start;height:auto;min-height:44px}.menu-items .neo-dropdown-panel[data-v-37669aa7]{position:static;box-shadow:none;border:none;border-left:2px solid #E3F2FD;border-radius:0;margin-left:16px;margin-top:8px;padding:8px 0;background:transparent}}.modal[data-v-678cf62b]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fl-fade-in-678cf62b .3s ease}@keyframes fl-fade-in-678cf62b{0%{opacity:0}to{opacity:1}}.modal-content[data-v-678cf62b]{background:#fff;border:2px solid #0077B6;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:32px 40px;max-width:560px;width:94%;position:relative;animation:fl-scale-in-678cf62b .3s ease;overflow:hidden}@keyframes fl-scale-in-678cf62b{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content h2[data-v-678cf62b]{margin:0 0 24px;color:#1a1a1a;display:flex;align-items:center;gap:10px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.25rem;font-weight:600}.modal-content .close[data-v-678cf62b]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e3f2fd;color:#0077b6;cursor:pointer;transition:all .2s ease;font-size:20px;border:none}.modal-content .close[data-v-678cf62b]:hover{background:#bbdefb}.modal-content .close[data-v-678cf62b]:active{background:#90caf9}.modal-content form[data-v-678cf62b]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-678cf62b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-678cf62b]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-678cf62b]{display:flex;align-items:center;gap:8px;color:#6b7280;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.875rem}.form-group input[data-v-678cf62b]{padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;transition:all .2s ease}.form-group input[data-v-678cf62b]:focus{outline:none;border-color:#0077b6;box-shadow:0 0 0 3px rgba(0,119,182,.1)}.form-group input[data-v-678cf62b]::placeholder{color:#9ca3af}.submit-button[data-v-678cf62b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;background:#e3f2fd;color:#0077b6;border:none;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9375rem;transition:all .2s ease}.submit-button[data-v-678cf62b]:hover:not(:disabled){background:#bbdefb}.submit-button[data-v-678cf62b]:active:not(:disabled){background:#90caf9}.submit-button[data-v-678cf62b]:disabled{opacity:.6;cursor:not-allowed}.spinner-container[data-v-678cf62b]{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.spinner[data-v-678cf62b]{width:20px;height:20px;border:3px solid rgba(0,119,182,.3);border-top-color:#0077b6;border-radius:50%;animation:spin-678cf62b .8s linear infinite}@keyframes spin-678cf62b{to{transform:rotate(360deg)}}.error[data-v-678cf62b]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border-left:4px solid #DC2626;border-radius:8px;color:#dc2626;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem}.version-info[data-v-678cf62b]{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center;color:#6b7280;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:0}.version-info small[data-v-678cf62b]{font-size:.75rem;color:#9ca3af}@media (max-width: 480px){.modal-content[data-v-678cf62b]{padding:24px;width:96%}.form-row[data-v-678cf62b]{grid-template-columns:1fr}}.app-info-modal-overlay[data-v-8de7abd1]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fl-fade-in-8de7abd1 .3s ease}@keyframes fl-fade-in-8de7abd1{0%{opacity:0}to{opacity:1}}.app-info-modal[data-v-8de7abd1]{background:#fff;border:2px solid #0077B6;border-radius:24px;box-shadow:0 12px 48px rgba(0,0,0,.2);padding:32px;max-width:360px;width:90%;position:relative;animation:fl-scale-in-8de7abd1 .3s ease;text-align:center}@keyframes fl-scale-in-8de7abd1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-info-close[data-v-8de7abd1]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#e3f2fd;color:#0077b6;cursor:pointer;transition:all .2s ease;font-size:20px;border:none;line-height:1}.app-info-close[data-v-8de7abd1]:hover{background:#bbdefb}.app-info-content[data-v-8de7abd1]{display:flex;flex-direction:column;align-items:center;gap:12px}.app-info-logo[data-v-8de7abd1]{width:80px;height:80px;margin-bottom:8px}.app-info-title[data-v-8de7abd1]{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;letter-spacing:-.02em}.app-info-subtitle[data-v-8de7abd1]{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;color:#6b7280;font-weight:500}.app-info-badge[data-v-8de7abd1]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #F59E0B;border-radius:20px;color:#92400e;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:600;margin:8px 0}.app-info-badge svg[data-v-8de7abd1]{width:14px;height:14px}.app-info-version[data-v-8de7abd1]{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;color:#6b7280;padding:8px 0}.app-info-version small[data-v-8de7abd1]{font-size:.75rem;color:#9ca3af}.app-info-copyright[data-v-8de7abd1]{margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;color:#0077b6;font-weight:600}.app-info-copyright small[data-v-8de7abd1]{font-size:.75rem;color:#9ca3af;font-weight:400}.no-patient-header[data-v-befcc660]{background:#fef3c7;border-bottom:2px solid #F59E0B;padding:8px 24px;position:fixed;top:60px;left:0;right:0;z-index:1040}.no-patient-content[data-v-befcc660]{display:flex;align-items:center;gap:12px;max-width:1600px;margin:0 auto;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;color:#92400e;position:relative}.no-patient-content .close[data-v-befcc660]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:#92400e;cursor:pointer;font-size:18px;padding:4px}.no-patient-content .close[data-v-befcc660]:hover{color:#78350f}.warning-icon[data-v-befcc660]{color:#f59e0b}[data-v-2d1ca8ff]:root{--fl-bg-page: #f5f5f5;--fl-bg-card: #FFFFFF;--fl-border-card: #0077B6;--fl-ceremaris-light: #E3F2FD;--fl-ceremaris-blue: #0077B6;--fl-text-primary: #1a1a1a;--fl-text-secondary: #6b7280;--fl-border-input: #e5e7eb;--fl-shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--fl-radius-lg: 12px;--fl-radius-md: 8px}.neo-header[data-v-2d1ca8ff]{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);border-bottom:1px solid #e5e7eb;padding:0 24px 0 8px;position:fixed;top:0;left:0;right:0;width:100%;z-index:9000;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.neo-header-content[data-v-2d1ca8ff]{display:flex;align-items:center;justify-content:space-between;height:60px;width:100%;max-width:1600px;margin:0 auto}.neo-header-logo-btn[data-v-2d1ca8ff]{display:flex;align-items:center;justify-content:center;padding:0;margin:0 12px 0 0;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.neo-header-logo-btn[data-v-2d1ca8ff]:hover{background:rgba(0,119,182,.08);transform:scale(1.05)}.neo-header-logo-btn[data-v-2d1ca8ff]:active{transform:scale(.98)}.neo-header-logo-icon[data-v-2d1ca8ff]{width:44px;height:44px;border-radius:10px;object-fit:contain;flex-shrink:0}.neo-header-logo[data-v-2d1ca8ff]{margin:0 24px 0 0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px!important;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;text-wrap:nowrap}.neo-mobile-toggle[data-v-2d1ca8ff]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#e3f2fd;color:#0077b6;border:none;cursor:pointer;transition:all .2s ease}.neo-mobile-toggle[data-v-2d1ca8ff]:hover{background:#bbdefb}.neo-mobile-toggle[data-v-2d1ca8ff]:active{background:#90caf9}.auth-button[data-v-2d1ca8ff]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#e3f2fd;color:#0077b6;border:none;cursor:pointer;transition:all .2s ease;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;white-space:nowrap;height:34px;min-height:34px;font-size:.875rem;line-height:1}.auth-button svg[data-v-2d1ca8ff]{width:14px;height:14px}.auth-button[data-v-2d1ca8ff]:hover{background:#bbdefb}.auth-button.login-button[data-v-2d1ca8ff]{background:#0077b6;color:#fff}.auth-button.login-button[data-v-2d1ca8ff]:hover{background:#005a8c}.auth-button.logout-button[data-v-2d1ca8ff]{background:#e3f2fd;color:#0077b6}.auth-button.logout-button[data-v-2d1ca8ff]:hover{background:#bbdefb}.session-lock-icon[data-v-2d1ca8ff]{position:relative;width:40px;height:40px;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.session-lock-icon[data-v-2d1ca8ff]:hover{background:#e3f2fd;color:#0077b6}.session-lock-icon.locked[data-v-2d1ca8ff]{color:#d97706}.nav-and-search[data-v-2d1ca8ff]{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}.left-section[data-v-2d1ca8ff]{display:flex;align-items:center;gap:16px}@media (min-width: 769px) and (max-width: 1024px){.neo-header[data-v-2d1ca8ff]{padding:0 16px}.neo-header-content[data-v-2d1ca8ff]{max-width:100%}.neo-header-logo-btn[data-v-2d1ca8ff]{margin-right:8px}.neo-header-logo-icon[data-v-2d1ca8ff]{width:36px;height:36px}.neo-header-logo[data-v-2d1ca8ff]{font-size:16px!important;margin-right:12px}.auth-button[data-v-2d1ca8ff]{padding:6px 10px;gap:4px;font-size:.8125rem;height:30px;min-height:30px}.auth-button svg[data-v-2d1ca8ff]{width:12px;height:12px}.nav-and-search[data-v-2d1ca8ff]{gap:12px}}@media (min-width: 481px) and (max-width: 768px){.neo-header[data-v-2d1ca8ff]{padding:0 12px}.neo-header-logo-btn[data-v-2d1ca8ff]{margin-right:6px}.neo-header-logo-icon[data-v-2d1ca8ff]{width:32px;height:32px}.neo-header-logo[data-v-2d1ca8ff]{font-size:15px!important;margin-right:8px}.auth-button[data-v-2d1ca8ff]{padding:5px 8px;gap:3px;font-size:.75rem;height:28px;min-height:28px}.auth-button svg[data-v-2d1ca8ff]{width:11px;height:11px}}@media (max-width: 480px){.neo-header[data-v-2d1ca8ff]{padding:0 16px}.neo-header-logo-btn[data-v-2d1ca8ff]{margin-right:6px}.neo-header-logo-icon[data-v-2d1ca8ff]{width:36px;height:36px}.neo-header-logo[data-v-2d1ca8ff]{font-size:14px!important;margin-right:8px}}@media (prefers-color-scheme: dark){.neo-header[data-v-2d1ca8ff]{background:#fff;border-bottom-color:#e5e7eb}.neo-header-logo[data-v-2d1ca8ff]{color:#1a1a1a}}[data-v-8b96099c]:root{--fl-bg-page: #EAEEF2;--fl-bg-card: #FFFFFF;--fl-border-card: #0077B6;--fl-ceremaris-blue: #0077B6;--fl-ceremaris-dark: #005A8C;--fl-ceremaris-light: #E3F2FD;--fl-ceremaris-hover: #B3E0FF;--fl-text-primary: #111827;--fl-text-secondary: #4B5563;--fl-border-light: #CBD5E1;--fl-shadow-soft: rgba(0, 119, 182, .12);--fl-shadow-strong: rgba(0, 119, 182, .25);--danger-color: #dc2626;--success-color: #059669;--warning-color: #d97706}.header[data-v-8b96099c]{background:var(--fl-bg-card);color:var(--fl-text-primary);padding:0 20px;width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 12px var(--fl-shadow-soft);border-bottom:3px solid var(--fl-border-card);display:flex;justify-content:center;transition:box-shadow .2s ease}.header[data-v-8b96099c]:hover{box-shadow:0 4px 16px var(--fl-shadow-strong)}.header-content[data-v-8b96099c]{display:flex;align-items:center;justify-content:center;min-height:60px;height:60px;padding:8px 0;max-width:1400px;width:100%;margin:0 auto;position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:16px}.header-content[data-v-8b96099c]::-webkit-scrollbar{height:3px}.header-content[data-v-8b96099c]::-webkit-scrollbar-track{background:transparent}.header-content[data-v-8b96099c]::-webkit-scrollbar-thumb{background:var(--fl-ceremaris-light);border-radius:3px}.header-left[data-v-8b96099c]{flex:0 0 auto;min-width:0;flex-shrink:0}.header-left h3[data-v-8b96099c]{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--fl-text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.header-center[data-v-8b96099c]{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:visible;min-width:0}.icon-button[data-v-8b96099c]{background:var(--fl-ceremaris-light);border:2px solid var(--fl-border-light);color:var(--fl-text-primary);padding:10px 14px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .15s ease;display:flex;align-items:center;gap:8px;min-width:48px;min-height:48px;justify-content:center;box-shadow:0 2px 6px var(--fl-shadow-soft);position:relative;overflow:visible;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.icon-button[data-v-8b96099c]:hover{background:var(--fl-ceremaris-hover);border-color:var(--fl-ceremaris-blue);transform:translateY(-2px);box-shadow:0 4px 12px var(--fl-shadow-strong)}.icon-button[data-v-8b96099c]:active{transform:translateY(0);background:#a5d6f7;box-shadow:0 1px 3px rgba(0,0,0,.12)}.exit-button[data-v-8b96099c]{color:var(--danger-color);border-color:#fecaca;background:#fef2f2}.exit-button[data-v-8b96099c]:hover{background:#fee2e2;border-color:var(--danger-color);box-shadow:0 4px 12px rgba(220,38,38,.2)}.home-button[data-v-8b96099c]{color:var(--success-color);border-color:#a7f3d0;background:#ecfdf5}.home-button[data-v-8b96099c]:hover{background:#d1fae5;border-color:var(--success-color);box-shadow:0 4px 12px rgba(5,150,105,.2)}.reload-button[data-v-8b96099c]:hover{color:var(--fl-ceremaris-blue)}.load-icon-button[data-v-8b96099c]{color:var(--warning-color);border-color:#fde68a;background:#fffbeb}.load-icon-button[data-v-8b96099c]:hover{background:#fef3c7;border-color:var(--warning-color);box-shadow:0 4px 12px rgba(217,119,6,.2)}.load-icon-button[data-v-8b96099c]:disabled{opacity:.5;cursor:not-allowed;background:var(--fl-bg-page);border-color:var(--fl-border-light)}.load-icon-button[data-v-8b96099c]:disabled:hover{transform:none;box-shadow:none;background:var(--fl-bg-page)}.tablet-number-button[data-v-8b96099c]{background-color:rgba(52,152,219,.2);min-width:42px}.tablet-number[data-v-8b96099c]{font-weight:600;font-size:.9em;display:none}.tablet-number-button:hover .tablet-number[data-v-8b96099c]{display:inline;margin-left:4px}@keyframes pulse-8b96099c{0%{background-color:var(--secondary-color);border-color:var(--danger-color)}50%{background-color:rgba(231,76,60,.3);border-color:var(--danger-color);box-shadow:0 0 15px rgba(231,76,60,.5)}to{background-color:var(--secondary-color);border-color:var(--danger-color)}}.tablet-error[data-v-8b96099c]{animation:pulse-8b96099c 1.5s infinite;border-color:var(--danger-color)!important}.button-text[data-v-8b96099c]{font-weight:500;font-size:.9em;white-space:nowrap}.header-error[data-v-8b96099c]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:10px;color:var(--text-color);background:rgba(231,76,60,.95);padding:10px 20px;border-radius:6px;font-size:.9em;max-width:90%;text-align:center;white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.3);animation:slideIn-8b96099c .3s ease-out;z-index:1100}@keyframes slideIn-8b96099c{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.language-selector[data-v-8b96099c]{display:flex;align-items:center;flex-shrink:0}.language-selector select[data-v-8b96099c]{cursor:pointer;padding:10px 36px 10px 14px;background:var(--fl-ceremaris-light);border:2px solid var(--fl-border-light);border-radius:12px;transition:all .15s ease;color:var(--fl-text-primary);font-size:.95rem;font-weight:600;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%230077B6' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;box-shadow:0 2px 6px var(--fl-shadow-soft);min-height:48px;min-width:100px;touch-action:manipulation}.language-selector select[data-v-8b96099c]:hover{background-color:var(--fl-ceremaris-hover);border-color:var(--fl-ceremaris-blue);transform:translateY(-2px);box-shadow:0 4px 12px var(--fl-shadow-strong)}.language-selector select[data-v-8b96099c]:focus{outline:none;border-color:var(--fl-ceremaris-blue);box-shadow:0 0 0 3px rgba(0,119,182,.15)}.language-selector select option[data-v-8b96099c]{background-color:var(--fl-bg-card);color:var(--fl-text-primary);padding:12px}.patient-search[data-v-8b96099c]{position:relative;z-index:50;flex-shrink:1;min-width:160px}.patient-search input[data-v-8b96099c]{padding:12px 16px;border-radius:12px;border:2px solid var(--fl-border-light);background:var(--fl-bg-card);width:220px;max-width:100%;color:var(--fl-text-primary);font-size:.95rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .15s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);min-height:48px;touch-action:manipulation}.patient-search input[data-v-8b96099c]:focus{outline:none;border-color:var(--fl-ceremaris-blue);box-shadow:0 0 0 3px rgba(0,119,182,.15);background:var(--fl-bg-card)}.patient-search input[data-v-8b96099c]::placeholder{color:var(--fl-text-secondary);font-size:.9rem}.patient-list[data-v-8b96099c]{list-style-type:none;padding:12px;margin:8px 0 0;background:var(--fl-bg-card);color:var(--fl-text-primary);width:100%;max-width:450px;min-width:350px;border:3px solid var(--fl-border-card);border-radius:16px;position:fixed;top:70px;left:auto;right:auto;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:400px;overflow-y:auto;z-index:900;animation:dropdownSlide-8b96099c .2s ease-out}@keyframes dropdownSlide-8b96099c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.patient-list li[data-v-8b96099c]{padding:14px 18px;border-radius:12px;cursor:pointer;transition:all .15s ease;font-size:1rem;display:flex;align-items:center;color:var(--fl-text-primary);font-weight:500;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:8px;background:var(--fl-ceremaris-light);border:2px solid var(--fl-border-light);min-height:52px;touch-action:manipulation}.patient-list li[data-v-8b96099c]:last-child{margin-bottom:0}.patient-list li[data-v-8b96099c]:hover{background:var(--fl-ceremaris-hover);border-color:var(--fl-ceremaris-blue);transform:translate(4px);box-shadow:0 4px 12px var(--fl-shadow-strong)}.selected-patient[data-v-8b96099c]{background:#ecfdf5!important;color:var(--success-color)!important;font-weight:700;border:2px solid var(--success-color)!important;box-shadow:0 4px 12px rgba(5,150,105,.2)!important}.patient-list[data-v-8b96099c]::-webkit-scrollbar{width:8px}.patient-list[data-v-8b96099c]::-webkit-scrollbar-track{background:rgba(0,0,0,.02);border-radius:0 12px 12px 0}.patient-list[data-v-8b96099c]::-webkit-scrollbar-thumb{background:rgba(52,152,219,.2);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.patient-list[data-v-8b96099c]::-webkit-scrollbar-thumb:hover{background:rgba(52,152,219,.4);background-clip:padding-box}.modal-overlay[data-v-8b96099c]{display:flex;justify-content:center;align-items:center;position:fixed;z-index:2001;left:0;top:0;width:100%;height:100vh;overflow:auto;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn-8b96099c .2s ease-out}@keyframes fadeIn-8b96099c{0%{opacity:0}to{opacity:1}}.modal-content[data-v-8b96099c]{background:var(--fl-bg-card, #FFFFFF);border:2px solid var(--fl-border-card, #0077B6);padding:32px;border-radius:20px;width:90%;max-width:400px;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.08);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;animation:slideUp-8b96099c .2s ease-out}@keyframes slideUp-8b96099c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2[data-v-8b96099c]{margin:0 0 24px;color:var(--fl-text-primary, #1a1a1a);font-size:1.375rem;font-weight:600;text-align:center;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.modal-content input[type=text][data-v-8b96099c],.modal-content input[type=password][data-v-8b96099c]{background:var(--fl-bg-card, #FFFFFF);color:var(--fl-text-primary, #1a1a1a);border:1px solid var(--fl-border-input, #e5e7eb);padding:14px 16px;border-radius:12px;width:100%;box-sizing:border-box;margin-bottom:20px;font-size:1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:border-color .2s,box-shadow .2s}.modal-content input[data-v-8b96099c]:focus{outline:none;border-color:var(--fl-ceremaris-blue, #0077B6);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.modal-content input[data-v-8b96099c]::placeholder{color:var(--fl-text-placeholder, #9ca3af)}.modal-content button[data-v-8b96099c]{background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6);padding:14px 24px;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;transition:background .2s}.modal-content button[data-v-8b96099c]:hover{background:var(--fl-ceremaris-light-hover, #BBDEFB)}.modal-content button[data-v-8b96099c]:active{background:var(--fl-ceremaris-light-active, #90CAF9)}.modal-content button[data-v-8b96099c]:disabled{opacity:.5;cursor:not-allowed;background:var(--fl-bg-page, #f5f5f5);color:var(--fl-text-secondary, #6b7280)}.modal-content button[data-v-8b96099c]:disabled:hover{background:var(--fl-bg-page, #f5f5f5)}.close-button[data-v-8b96099c]{position:absolute;top:16px;right:16px;font-size:1.5rem;cursor:pointer;color:var(--fl-ceremaris-blue, #0077B6);background:var(--fl-ceremaris-light, #E3F2FD);transition:background .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none}.close-button[data-v-8b96099c]:hover{background:var(--fl-ceremaris-light-hover, #BBDEFB)}.modal-content .error-message[data-v-8b96099c]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:12px 16px;border-radius:12px;margin-top:16px;text-align:center;font-size:.875rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme: dark){.header[data-v-8b96099c]{background:var(--neo-surface-raised);border-bottom-color:var(--neo-base-700)}.icon-button[data-v-8b96099c],.language-selector select[data-v-8b96099c],.patient-search input[data-v-8b96099c],.modal-content[data-v-8b96099c]{background:var(--neo-surface-base)}.patient-list[data-v-8b96099c]{background:var(--neo-surface-raised);border-color:var(--neo-base-700)}.patient-list li[data-v-8b96099c]{background:var(--neo-surface-base)}}@media (prefers-reduced-motion: reduce){.icon-button[data-v-8b96099c],.language-selector select[data-v-8b96099c],.patient-search input[data-v-8b96099c],.patient-list li[data-v-8b96099c],.modal-overlay[data-v-8b96099c],.modal-content button[data-v-8b96099c]{transition:none;animation:none}}@media (max-width: 1024px){.header-content[data-v-8b96099c]{gap:15px}.header-left h3[data-v-8b96099c]{max-width:375px;font-size:1.1em}.patient-search input[data-v-8b96099c]{width:150px}.header-center[data-v-8b96099c]{gap:6px}}@media (max-width: 768px){.header[data-v-8b96099c]{padding:0 10px}.header-content[data-v-8b96099c]{gap:12px}.header-left h3[data-v-8b96099c]{font-size:1em;max-width:300px}.icon-button[data-v-8b96099c]{min-width:34px;padding:5px 8px;font-size:.85em}.language-selector select[data-v-8b96099c]{min-width:70px;padding:5px 20px 5px 6px;font-size:.85em}.patient-search input[data-v-8b96099c]{width:140px;font-size:.85em;padding:5px 8px}.header-center[data-v-8b96099c]{gap:5px}.patient-list[data-v-8b96099c]{min-width:280px;max-width:calc(100vw - 40px);left:20px!important;right:20px;width:auto!important}.patient-list li[data-v-8b96099c]{padding:12px 16px;font-size:.9em}}@media (max-width: 480px){.header[data-v-8b96099c]{padding:0 8px}.header-content[data-v-8b96099c]{gap:8px}.header-left h3[data-v-8b96099c]{font-size:.95em;max-width:200px}.icon-button[data-v-8b96099c]{min-width:30px;height:32px;padding:4px}.patient-search input[data-v-8b96099c]{width:100px;padding:5px 8px}.language-selector select[data-v-8b96099c]{min-width:60px;font-size:.8em}.header-center[data-v-8b96099c]{gap:4px}.patient-list[data-v-8b96099c]{min-width:240px;font-size:.85em;left:10px!important;right:10px}}@media (max-width: 1200px) and (orientation: portrait){.header-content[data-v-8b96099c]{min-height:45px;height:45px;gap:10px}.header-left h3[data-v-8b96099c]{font-size:1em;max-width:250px}.icon-button[data-v-8b96099c]{min-width:32px;height:32px;padding:4px 6px;font-size:.85em}.language-selector select[data-v-8b96099c]{height:32px;font-size:.85em;padding:4px 20px 4px 6px}.patient-search input[data-v-8b96099c]{height:32px;width:120px;font-size:.85em}.header-center[data-v-8b96099c]{gap:5px}.patient-list[data-v-8b96099c]{top:50px;max-height:300px;min-width:280px}}.sidebar[data-v-75705499]{position:fixed;top:60px;left:0;bottom:60px;width:250px;height:calc(100vh - 120px);background-color:var(--secondary-color);color:#ecf0f1;padding:20px;box-shadow:2px 0 5px rgba(0,0,0,.1);overflow-y:auto;z-index:1001}@media (max-width: 768px){.sidebar[data-v-75705499]{width:100%;max-width:300px;top:0;bottom:0;height:100vh;box-shadow:5px 0 15px rgba(0,0,0,.3)}}@media (max-width: 480px){.sidebar[data-v-75705499]{width:100%;max-width:100%}}.close-button[data-v-75705499]{background:none;border:none;color:#ecf0f1;font-size:1.5em;cursor:pointer;position:absolute;top:10px;right:10px;padding:5px 10px;transition:transform .2s}.close-button[data-v-75705499]:hover{transform:scale(1.1)}.slide-enter-active[data-v-75705499],.slide-leave-active[data-v-75705499]{transition:transform .3s ease}.slide-enter-from[data-v-75705499]{transform:translate(-100%)}.slide-enter-to[data-v-75705499],.slide-leave-from[data-v-75705499]{transform:translate(0)}.slide-leave-to[data-v-75705499]{transform:translate(-100%)}.nav-list[data-v-75705499]{list-style:none;padding:0;margin:0}.nav-item[data-v-75705499]{margin-bottom:10px}.nav-button[data-v-75705499]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;border-radius:6px;cursor:pointer;transition:background-color .2s;background-color:transparent;border:none;color:#ecf0f1;text-align:left}.nav-button[data-v-75705499]:hover{background-color:rgba(255,255,255,.1)}.nav-text[data-v-75705499]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.nav-text i[data-v-75705499]{font-size:1rem;opacity:.8}.badge[data-v-75705499]{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;animation:pulse-75705499 2s infinite}@keyframes pulse-75705499{0%{transform:scale(1);box-shadow:0 0 rgba(231,76,60,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(231,76,60,0)}to{transform:scale(1);box-shadow:0 0 rgba(231,76,60,0)}}.arrow[data-v-75705499]{margin-left:10px;transition:transform .3s;font-size:.8em;flex-shrink:0}.arrow.open[data-v-75705499]{transform:rotate(180deg)}.submenu[data-v-75705499]{list-style:none;padding-left:0;margin-top:5px;margin-bottom:0}.submenu-item[data-v-75705499]{padding:10px 15px;margin-left:20px;margin-bottom:5px;border-radius:4px;color:#bdc3c7;cursor:pointer;transition:all .2s}.submenu-item[data-v-75705499]:hover{color:#ecf0f1;background-color:rgba(255,255,255,.05)}.sidebar-overlay[data-v-75705499]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000}.fade-enter-active[data-v-75705499],.fade-leave-active[data-v-75705499]{transition:opacity .3s}.fade-enter-from[data-v-75705499],.fade-leave-to[data-v-75705499]{opacity:0}.nav-divider[data-v-75705499]{margin-top:20px;margin-bottom:10px;border-top:1px solid rgba(255,255,255,.2);padding-top:15px}.nav-section-title[data-v-75705499]{color:#f39c12;font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:1px;padding:8px 15px;display:flex;align-items:center;gap:8px;margin-bottom:5px}.nav-section-title i[data-v-75705499]{color:#f1c40f;font-size:1.1em}.nav-item:has(.nav-section-title)+.nav-item .nav-button[data-v-75705499],.nav-item.nav-divider~.nav-item .nav-button[data-v-75705499]{background-color:rgba(241,196,15,.1);border-left:3px solid transparent;transition:all .3s ease}.nav-item.nav-divider~.nav-item .nav-button[data-v-75705499]:hover{background-color:rgba(241,196,15,.2);border-left-color:#f1c40f;transform:translate(5px)}.nav-item.nav-divider~.nav-item .nav-button .nav-text i[data-v-75705499]{color:#f39c12}.nav-item.nav-divider~.nav-item .nav-button:hover .nav-text i[data-v-75705499]{color:#f1c40f;transform:scale(1.1)}.nav-section-title i.fa-crown[data-v-75705499]{animation:crownGlow-75705499 2s ease-in-out infinite alternate}@keyframes crownGlow-75705499{0%{color:#f1c40f;text-shadow:0 0 5px rgba(241,196,15,.3)}to{color:#f39c12;text-shadow:0 0 10px rgba(241,196,15,.6)}}@media (max-width: 768px){.nav-button[data-v-75705499]{padding:15px;font-size:1.1em}.submenu-item[data-v-75705499]{padding:12px 15px;font-size:1em}.close-button[data-v-75705499]{font-size:2em;padding:10px 15px}.nav-section-title[data-v-75705499]{font-size:.85em;padding:6px 15px}}.current-provider[data-v-cf29159c]{display:flex;align-items:center;gap:6px;background:none;padding:0;border-radius:0;font-size:.9em}.provider-label[data-v-cf29159c]{font-weight:600;color:#000;opacity:.7}.provider-name[data-v-cf29159c]{font-weight:500;color:#000}.provider-model[data-v-cf29159c]{font-size:.85em;color:#000;font-weight:400;padding:2px 6px;background:rgba(0,0,0,.1);border-radius:4px;opacity:.8}.current-provider[data-v-cf29159c]{padding:0;gap:4px;background:none}@media (max-width: 480px){.provider-model[data-v-cf29159c]{display:none}}.footer-info[data-v-0bff284c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;line-height:1.4;font-size:1em}.info-item[data-v-0bff284c]{display:flex;align-items:center;gap:4px;padding:3px 6px!important;background-color:#e8f4f8;border-radius:4px;border:1px solid #b8d4e0;transition:all .3s ease;white-space:nowrap;min-height:28px!important;height:auto}.info-item[data-v-0bff284c]:hover{background-color:#d0e7f0;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.15)}.info-item.clickable[data-v-0bff284c]{cursor:pointer!important;user-select:none;position:relative;pointer-events:auto!important}.info-item.clickable[data-v-0bff284c]:hover{background-color:#b8dce8!important;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);border-color:#90c0d0!important}.info-item.clickable[data-v-0bff284c]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.15)}.info-icon[data-v-0bff284c]{font-size:.9em;color:#000;opacity:.8}.info-label[data-v-0bff284c]{font-weight:500;color:#000;font-size:.9em;opacity:.7}.info-value[data-v-0bff284c]{font-weight:600;color:#000;font-size:.9em;max-width:200px;overflow:hidden;text-overflow:ellipsis}.user-info[data-v-0bff284c]{background-color:#cce5ff;border-color:#9cf}.user-info .info-icon[data-v-0bff284c]{color:#000;opacity:.8}.patient-info[data-v-0bff284c]{background-color:#d4f1d4;border-color:#a8e6a8}.patient-info .info-icon[data-v-0bff284c]{color:#000;opacity:.8}.patient-info.no-patient[data-v-0bff284c]{background-color:#ffe5b3;border-color:#ffd280}.patient-info.no-patient .info-icon[data-v-0bff284c]{color:#000;opacity:.8}.fachbereich-info[data-v-0bff284c]{background-color:#e8d9f0;border-color:#d1b3e0}.fachbereich-info .info-icon[data-v-0bff284c]{color:#000;opacity:.8}.no-data[data-v-0bff284c]{color:#000;font-style:italic;font-weight:400;opacity:.6}.ai-provider-info[data-v-0bff284c]{background-color:rgba(52,152,219,.1);border-color:rgba(52,152,219,.3)}.ai-provider-info .info-icon[data-v-0bff284c]{color:#3498db}.param-slider-control.compact[data-v-0bff284c]{display:flex;align-items:center;gap:6px;min-width:auto;max-width:150px}.param-slider-label.compact[data-v-0bff284c]{display:flex;align-items:center;gap:4px;font-size:.85em;white-space:nowrap;margin-bottom:0}.param-slider.compact[data-v-0bff284c]{width:60px;height:4px;margin:0}.param-icon[data-v-0bff284c]{color:#3498db}@keyframes flash-yellow-0bff284c{0%,to{background-color:#fff3cd}50%{background-color:#ffe69c}}.notification-status-pending[data-v-0bff284c]{animation:flash-yellow-0bff284c 1.5s ease-in-out infinite;border-color:#f0c674!important}.notification-status-pending .info-icon[data-v-0bff284c],.notification-status-pending .info-value[data-v-0bff284c]{color:#856404}.notification-status-completed[data-v-0bff284c]{background-color:#d4edda;border-color:#a8e6a8}.notification-status-completed .info-icon[data-v-0bff284c],.notification-status-completed .info-value[data-v-0bff284c]{color:#155724}.notification-status-error[data-v-0bff284c]{background-color:#f8d7da;border-color:#f5c6cb}.notification-status-error .info-icon[data-v-0bff284c],.notification-status-error .info-value[data-v-0bff284c]{color:#721c24}.notification-close-btn[data-v-0bff284c]{background:transparent;border:none;color:inherit;font-size:1.2em;cursor:pointer;padding:0 4px;margin-left:4px;opacity:.6;transition:opacity .2s ease}.notification-close-btn[data-v-0bff284c]:hover{opacity:1}.ai-notification-item[data-v-0bff284c]{max-width:300px}.ai-notification-item .info-value.compact[data-v-0bff284c]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1600px){.ai-params-info[data-v-0bff284c]{display:none!important}}.modal[data-v-7cb9b084]{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.modal-content[data-v-7cb9b084]{background:linear-gradient(180deg,#34495e,#2c3e50);color:#fff;margin:auto;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.modal-content h2[data-v-7cb9b084]{margin-top:0;display:flex;align-items:center;gap:10px;color:#fff}.close[data-v-7cb9b084]{color:rgba(255,255,255,.6);float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease}.close[data-v-7cb9b084]:hover,.close[data-v-7cb9b084]:focus{color:#fff}.form-row[data-v-7cb9b084]{display:flex;gap:15px;margin-bottom:15px}.form-group[data-v-7cb9b084]{flex:1;margin-bottom:15px}.form-group label[data-v-7cb9b084]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500;color:rgba(255,255,255,.9)}.form-group input[data-v-7cb9b084]{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.95em;background:rgba(255,255,255,.1);color:#fff;transition:all .3s ease}.form-group input[data-v-7cb9b084]:focus{outline:none;border-color:#3498db;background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(52,152,219,.2)}.form-group input[data-v-7cb9b084]::placeholder{color:rgba(255,255,255,.5)}.submit-button[data-v-7cb9b084]{width:100%;padding:12px 15px;background:linear-gradient(145deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 10px rgba(52,152,219,.3)}.submit-button[data-v-7cb9b084]:hover:not(:disabled){background:linear-gradient(145deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 15px rgba(52,152,219,.4)}.submit-button[data-v-7cb9b084]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-7cb9b084]:disabled{background:linear-gradient(145deg,#7f8c8d,#6c7a7d);cursor:not-allowed;opacity:.7}.error[data-v-7cb9b084]{margin-top:15px;padding:12px;background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.4);border-radius:6px;color:#e74c3c;display:flex;align-items:center;gap:8px;font-size:.9em}.modal[data-v-72ecd3bb]{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.modal-content.patient-modal[data-v-72ecd3bb]{background:linear-gradient(145deg,#e8e8e8,#f5f5f5);color:#2c3e50;border:2px solid #3498db;box-shadow:12px 12px 24px rgba(0,0,0,.15),-12px -12px 24px rgba(255,255,255,.7),inset 2px 2px 4px rgba(255,255,255,.3),inset -2px -2px 4px rgba(0,0,0,.05);margin:auto;padding:20px;border-radius:8px;width:90%;max-width:600px}.modal-content.patient-modal h2[data-v-72ecd3bb]{margin-top:0;display:flex;align-items:center;gap:10px;color:#2c3e50;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.close[data-v-72ecd3bb]{color:#7f8c8d;float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease}.close[data-v-72ecd3bb]:hover{color:#2c3e50}.patient-search-container[data-v-72ecd3bb]{padding:15px;background:linear-gradient(145deg,#e8e8e8,#f5f5f5);border-radius:8px;box-shadow:inset 3px 3px 6px rgba(0,0,0,.1),inset -3px -3px 6px rgba(255,255,255,.7)}.patient-search-input[data-v-72ecd3bb]{width:100%;padding:12px 15px;border:2px solid #3498db;border-radius:8px;font-size:.95em;background:#fff;color:#2c3e50;box-shadow:inset 2px 2px 4px rgba(0,0,0,.08),inset -2px -2px 4px rgba(255,255,255,.5);transition:all .3s ease}.patient-search-input[data-v-72ecd3bb]:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px rgba(52,152,219,.2),inset 2px 2px 4px rgba(0,0,0,.08)}.search-spinner[data-v-72ecd3bb]{display:flex;justify-content:center;padding:20px}.spinner[data-v-72ecd3bb]{width:30px;height:30px;border:3px solid #e8e8e8;border-top-color:#3498db;border-radius:50%;animation:spin-72ecd3bb 1s linear infinite}@keyframes spin-72ecd3bb{to{transform:rotate(360deg)}}.patient-results-list[data-v-72ecd3bb]{list-style:none;padding:0;margin:10px 0 0;max-height:300px;overflow-y:auto}.patient-results-list li[data-v-72ecd3bb]{padding:10px;margin-bottom:8px;background:linear-gradient(145deg,#f8f8f8,#fff);border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:3px 3px 6px rgba(0,0,0,.08),-3px -3px 6px rgba(255,255,255,.7)}.patient-results-list li[data-v-72ecd3bb]:hover{transform:translateY(-2px);border-color:#3498db;box-shadow:5px 5px 10px rgba(0,0,0,.12),-3px -3px 6px rgba(255,255,255,.8)}.patient-results-list li.selected-patient[data-v-72ecd3bb]{background:linear-gradient(145deg,#d4edff,#e3f2fd);border-color:#3498db;box-shadow:inset 2px 2px 4px rgba(52,152,219,.15),3px 3px 6px rgba(0,0,0,.08)}.patient-item[data-v-72ecd3bb]{display:flex;align-items:center;gap:10px}.patient-icon[data-v-72ecd3bb]{color:#3498db;font-size:1.2em}.patient-details[data-v-72ecd3bb]{flex:1}.patient-name[data-v-72ecd3bb]{font-weight:600;color:#2c3e50;margin-bottom:4px}.patient-id[data-v-72ecd3bb]{font-size:.85em;color:#7f8c8d}.no-results[data-v-72ecd3bb]{padding:20px;text-align:center;color:#7f8c8d;font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}.test-patient-section[data-v-72ecd3bb]{margin-top:20px;padding:15px;background:linear-gradient(145deg,#e3f2fd,#f0f8ff);border-radius:8px;border:2px solid #3498db;box-shadow:5px 5px 10px rgba(0,0,0,.1),-5px -5px 10px rgba(255,255,255,.7),inset 1px 1px 2px rgba(52,152,219,.1)}.test-patient-section h3[data-v-72ecd3bb]{margin:0 0 15px;color:#2c3e50;font-size:1em;display:flex;align-items:center;gap:8px;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.gender-selection[data-v-72ecd3bb]{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.gender-checkbox[data-v-72ecd3bb]{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;color:#2c3e50;font-size:.9em;padding:8px 12px;background:linear-gradient(145deg,#f5f5f5,#fff);border-radius:6px;transition:all .3s ease;box-shadow:2px 2px 4px rgba(0,0,0,.08),-2px -2px 4px rgba(255,255,255,.7)}.gender-checkbox input[type=radio][data-v-72ecd3bb]{cursor:pointer;width:16px;height:16px}.gender-checkbox[data-v-72ecd3bb]:hover{background:linear-gradient(145deg,#e3f2fd,#f0f8ff);box-shadow:3px 3px 6px rgba(0,0,0,.1),-2px -2px 4px rgba(255,255,255,.8)}.gender-checkbox[data-v-72ecd3bb]:has(input:checked){background:linear-gradient(145deg,#3498db,#2980b9);color:#fff;box-shadow:inset 2px 2px 4px rgba(0,0,0,.2),3px 3px 6px rgba(0,0,0,.15)}.test-patient-button[data-v-72ecd3bb]{width:100%;padding:12px 15px;background:linear-gradient(145deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:5px 5px 10px rgba(0,0,0,.15),-3px -3px 6px rgba(255,255,255,.2),inset 1px 1px 2px rgba(255,255,255,.3);text-shadow:1px 1px 2px rgba(0,0,0,.2)}.test-patient-button[data-v-72ecd3bb]:hover:not(:disabled){background:linear-gradient(145deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:7px 7px 14px rgba(0,0,0,.2),-3px -3px 6px rgba(255,255,255,.3),inset 1px 1px 2px rgba(255,255,255,.4)}.test-patient-button[data-v-72ecd3bb]:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 6px rgba(0,0,0,.2),inset -2px -2px 4px rgba(255,255,255,.1)}.test-patient-button[data-v-72ecd3bb]:disabled{background:linear-gradient(145deg,#bdc3c7,#95a5a6);color:#7f8c8d;cursor:not-allowed;opacity:.6;box-shadow:2px 2px 4px rgba(0,0,0,.1),-2px -2px 4px rgba(255,255,255,.3);text-shadow:none}.ai-provider-switch[data-v-2839c19d]{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.debug-info[data-v-2839c19d]{background:#f0f0f0;padding:8px;margin-bottom:15px;border-radius:4px;font-size:11px;display:flex;gap:15px;color:#666}.switch-section[data-v-2839c19d]{margin-bottom:15px;display:flex;align-items:center;gap:10px}.btn-refresh[data-v-2839c19d]{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:40px;height:38px;color:#495057}.btn-refresh[data-v-2839c19d]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;color:#007bff}.btn-refresh[data-v-2839c19d]:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.btn-refresh .fa-spin[data-v-2839c19d]{animation:spin-2839c19d 1s linear infinite}.switch-label[data-v-2839c19d]{font-weight:600;color:#333;min-width:100px;font-size:14px}.provider-select[data-v-2839c19d],.model-select[data-v-2839c19d]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;transition:border-color .3s;cursor:pointer}.provider-select[data-v-2839c19d]:hover:not(:disabled),.model-select[data-v-2839c19d]:hover:not(:disabled){border-color:#007bff}.provider-select[data-v-2839c19d]:focus,.model-select[data-v-2839c19d]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.provider-select[data-v-2839c19d]:disabled,.model-select[data-v-2839c19d]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.api-key-warning[data-v-2839c19d]{background:#fff3cd;color:#856404;padding:10px;border-radius:4px;margin-top:10px;display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid #ffeaa7}.all-providers-info[data-v-2839c19d]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.btn-toggle[data-v-2839c19d]{background:#f8f9fa;border:1px solid #dee2e6;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-toggle[data-v-2839c19d]:hover{background:#e9ecef;border-color:#adb5bd}.providers-list[data-v-2839c19d]{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px}.provider-info[data-v-2839c19d]{padding:8px;margin-bottom:8px;background:#fff;border-radius:4px;display:flex;align-items:center;gap:15px;font-size:13px;border:1px solid #e9ecef}.provider-info[data-v-2839c19d]:last-child{margin-bottom:0}.provider-info strong[data-v-2839c19d]{min-width:150px;color:#495057}.status-ok[data-v-2839c19d]{color:#28a745;font-weight:500}.status-error[data-v-2839c19d]{color:#dc3545;font-weight:500}.save-indicator[data-v-2839c19d]{display:flex;align-items:center;gap:8px;padding:8px;background:#e3f2fd;border-radius:4px;margin-top:10px;font-size:13px;color:#1976d2}.spinner-small[data-v-2839c19d]{width:14px;height:14px;border:2px solid #1976d2;border-top-color:transparent;border-radius:50%;animation:spin-2839c19d .8s linear infinite}@keyframes spin-2839c19d{to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.ai-provider-switch[data-v-2839c19d]{background:#2c2c2c;box-shadow:0 2px 4px rgba(0,0,0,.3)}.debug-info[data-v-2839c19d]{background:#1a1a1a;color:#aaa}.switch-label[data-v-2839c19d]{color:#e0e0e0}.provider-select[data-v-2839c19d],.model-select[data-v-2839c19d]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.provider-select[data-v-2839c19d]:hover:not(:disabled),.model-select[data-v-2839c19d]:hover:not(:disabled){border-color:#4a9eff}.provider-select[data-v-2839c19d]:disabled,.model-select[data-v-2839c19d]:disabled{background:#2a2a2a}.api-key-warning[data-v-2839c19d]{background:#332701;color:#ffc107;border-color:#664d03}.btn-toggle[data-v-2839c19d]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.btn-toggle[data-v-2839c19d]:hover{background:#4c4c4c;border-color:#666}.providers-list[data-v-2839c19d]{background:#2c2c2c}.provider-info[data-v-2839c19d]{background:#3c3c3c;border-color:#555}.provider-info strong[data-v-2839c19d]{color:#e0e0e0}.save-indicator[data-v-2839c19d]{background:#0d47a1;color:#64b5f6}.btn-refresh[data-v-2839c19d]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.btn-refresh[data-v-2839c19d]:hover:not(:disabled){background:#4c4c4c;border-color:#666;color:#64b5f6}.btn-refresh[data-v-2839c19d]:disabled{background:#2a2a2a}}.modal[data-v-bb9d466e]{position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.modal-content.ai-provider-modal[data-v-bb9d466e]{background:linear-gradient(145deg,#e8e8e8,#f5f5f5);color:#2c3e50;border:2px solid #3498db;box-shadow:12px 12px 24px rgba(0,0,0,.15),-12px -12px 24px rgba(255,255,255,.7),inset 2px 2px 4px rgba(255,255,255,.3),inset -2px -2px 4px rgba(0,0,0,.05);margin:auto;padding:20px;border-radius:8px;width:90%;max-width:600px}.modal-content.ai-provider-modal h2[data-v-bb9d466e]{margin-top:0;display:flex;align-items:center;gap:10px;color:#2c3e50;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.modal-content.ai-provider-modal h3[data-v-bb9d466e]{color:#2c3e50;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.close[data-v-bb9d466e]{color:#7f8c8d;float:right;font-size:28px;font-weight:700;cursor:pointer;transition:color .3s ease}.close[data-v-bb9d466e]:hover{color:#2c3e50}.ai-provider-content[data-v-bb9d466e]{margin-top:20px}.current-provider-section[data-v-bb9d466e],.provider-switch-section[data-v-bb9d466e],.ai-parameters-section[data-v-bb9d466e]{margin-bottom:20px;padding:15px;background:linear-gradient(145deg,#f0f0f0,#fff);border-radius:8px;border:1px solid #3498db;box-shadow:5px 5px 10px rgba(0,0,0,.08),-5px -5px 10px rgba(255,255,255,.7),inset 1px 1px 2px rgba(52,152,219,.1)}.current-provider-section h3[data-v-bb9d466e],.provider-switch-section h3[data-v-bb9d466e],.ai-parameters-section h3[data-v-bb9d466e]{margin-top:0;margin-bottom:10px;color:#2c3e50;font-size:1.1em;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.parameter-controls-modal[data-v-bb9d466e]{display:flex;flex-direction:column;gap:20px}.parameter-row[data-v-bb9d466e]{display:flex;flex-direction:column;gap:8px}.parameter-label[data-v-bb9d466e]{display:flex;align-items:center;gap:8px;font-size:.95em;color:#2c3e50}.param-icon[data-v-bb9d466e]{color:#3498db}.parameter-slider[data-v-bb9d466e]{width:100%;cursor:pointer}.param-slider-labels[data-v-bb9d466e]{display:flex;justify-content:space-between;font-size:.8em;color:#7f8c8d;margin-top:-5px}.parameter-hint[data-v-bb9d466e]{font-size:.8em;color:#95a5a6;font-style:italic}.parameter-info[data-v-bb9d466e],.no-parameters-info[data-v-bb9d466e],.provider-info[data-v-bb9d466e]{margin-top:15px;padding:10px;background:rgba(52,152,219,.1);border-left:3px solid #3498db;border-radius:4px}.info-text[data-v-bb9d466e]{margin:0;font-size:.85em;color:#5d6d7e;display:flex;align-items:flex-start;gap:8px}.debug-info[data-v-bb9d466e]{font-size:.8em;color:#888;margin-top:10px;border:1px solid #ddd;padding:5px;background:#f9f9f9;border-radius:4px}.modal-footer[data-v-bb9d466e]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.btn-close-modal[data-v-bb9d466e]{padding:8px 20px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .3s ease}.btn-close-modal[data-v-bb9d466e]:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px rgba(52,152,219,.3)}.auth-debug[data-v-06baacad]{position:fixed;top:100px;right:20px;width:400px;max-height:80vh;overflow-y:auto;background:#fff;border:2px solid #667eea;border-radius:8px;padding:15px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;font-family:monospace;font-size:12px}.auth-debug-header[data-v-06baacad]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #667eea;padding-bottom:5px;margin-bottom:10px}h3[data-v-06baacad]{margin:0;color:#667eea;flex:1}.close-btn[data-v-06baacad]{background:none;border:none;color:#667eea;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn[data-v-06baacad]:hover{background:rgba(102,126,234,.1);color:#5a67d8}h4[data-v-06baacad]{margin:10px 0 5px;color:#333;font-size:14px}.debug-section[data-v-06baacad]{margin-bottom:15px;padding:10px;background:#f7f7f7;border-radius:4px}.debug-item[data-v-06baacad]{display:flex;justify-content:space-between;margin:3px 0;padding:2px 5px;background:#fff;border-radius:3px}.debug-item span[data-v-06baacad]:first-child{font-weight:700;color:#555}.value-true[data-v-06baacad]{color:#22c55e;font-weight:700}.value-false[data-v-06baacad]{color:#ef4444;font-weight:700}.nested-debug[data-v-06baacad]{margin-left:20px;border-left:2px solid #667eea;padding-left:10px}.debug-actions[data-v-06baacad]{margin-top:15px;display:flex;gap:10px}button[data-v-06baacad]{padding:5px 10px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-06baacad]:hover{background:#5a67d8}button.danger[data-v-06baacad]{background:#ef4444}button.danger[data-v-06baacad]:hover{background:#dc2626}button.migrate[data-v-06baacad]{background:#22c55e}button.migrate[data-v-06baacad]:hover{background:#16a34a}button.fetch-paths[data-v-06baacad]{background:#3b82f6}button.fetch-paths[data-v-06baacad]:hover{background:#2563eb}[data-v-b5733da7]:root{--footer-bg: #2c3e50;--footer-bg-gradient: linear-gradient(180deg, #34495e 0%, #2c3e50 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--primary-color: #3498db;--secondary-color: #2c3e50;--accent-color: #3498db;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--error-color: #e74c3c;--border-color: rgba(255, 255, 255, .1);--shadow: 0 -2px 10px rgba(0, 0, 0, .1)}footer[data-v-b5733da7]{position:fixed;bottom:0;left:0;width:100%;z-index:1000;background:var(--footer-bg-gradient);color:var(--text-primary);padding:6px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:55px;height:auto;box-shadow:var(--shadow);backdrop-filter:blur(10px);border-top:1px solid var(--border-color)}.start-button[data-v-b5733da7]{padding:2px 8px!important;min-width:40px!important;height:24px!important;background:#a0d8f1;color:#000;border:1px solid #70b8d8;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.15)}.start-button[data-v-b5733da7]:hover{background:#7cc9e8;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.start-button[data-v-b5733da7]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.15)}.button-text[data-v-b5733da7]{font-size:1em}.footer-container[data-v-9832007c]{position:fixed;bottom:0;left:0;width:100%;z-index:1000;pointer-events:none}.footer-container[data-v-9832007c]>*{pointer-events:auto}[data-v-9832007c]:root{--footer-bg: #2c3e50;--footer-bg-gradient: linear-gradient(180deg, #34495e 0%, #2c3e50 100%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--primary-color: #3498db;--secondary-color: #2c3e50;--accent-color: #3498db;--success-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--error-color: #e74c3c;--border-color: rgba(255, 255, 255, .1);--shadow: 0 -2px 10px rgba(0, 0, 0, .1)}.footer-tablet[data-v-9832007c]{background:var(--footer-bg-gradient);color:var(--text-primary);padding:12px 20px;position:relative;width:100%;display:flex;flex-direction:column;gap:10px;min-height:60px;box-shadow:var(--shadow);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);transition:transform .3s ease-out,opacity .3s ease-out;transform:translateY(0);opacity:1}.footer-tablet.collapsed[data-v-9832007c]{transform:translateY(calc(100% + 10px));opacity:0;pointer-events:none}.footer-toggle-btn[data-v-9832007c]{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--footer-bg-gradient);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2em;box-shadow:0 2px 10px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;touch-action:manipulation;outline:none;-webkit-tap-highlight-color:transparent}.footer-toggle-btn[data-v-9832007c]:hover{background:var(--accent-color);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 20px rgba(52,152,219,.4);border-color:var(--accent-color)}.footer-toggle-btn[data-v-9832007c]:active{transform:translateY(0) scale(.95);box-shadow:0 2px 10px rgba(0,0,0,.3)}.footer-toggle-btn svg[data-v-9832007c]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.footer-toggle-btn:hover svg[data-v-9832007c]{transform:scale(1.1)}.footer-container:has(.footer-tablet.collapsed) .footer-toggle-btn[data-v-9832007c]{background:var(--accent-color);animation:pulse-9832007c 2s infinite}@supports not selector(:has(*)){.footer-toggle-btn.collapsed-state[data-v-9832007c]{background:var(--accent-color);animation:pulse-9832007c 2s infinite}}@keyframes pulse-9832007c{0%,to{box-shadow:0 2px 10px rgba(0,0,0,.3)}50%{box-shadow:0 2px 20px rgba(52,152,219,.5)}}.error-message[data-v-9832007c]{color:var(--text-primary);background:linear-gradient(135deg,rgba(231,76,60,.9),rgba(192,57,43,.9));padding:8px 16px;border-radius:8px;font-size:.85em;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(231,76,60,.3);animation:slideIn-9832007c .3s ease-out;max-width:100%;word-break:break-word}.error-icon[data-v-9832007c]{font-size:1.1em;animation:pulse-9832007c 2s infinite}@keyframes slideIn-9832007c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer-info[data-v-9832007c]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0;line-height:1.4;font-size:.9em}.info-item[data-v-9832007c]{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:rgba(255,255,255,.05);border-radius:6px;border:1px solid var(--border-color);transition:all .3s ease;white-space:nowrap;min-height:32px}.info-item[data-v-9832007c]:hover{background-color:rgba(255,255,255,.1);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.info-item.clickable[data-v-9832007c]{cursor:pointer!important;user-select:none;position:relative;pointer-events:auto!important}.info-item.clickable[data-v-9832007c]:hover{background-color:rgba(255,255,255,.15)!important;transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.25);border-color:rgba(255,255,255,.3)!important}.info-item.clickable[data-v-9832007c]:active{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.info-item.clickable[data-v-9832007c]:after{content:"➤";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8em;opacity:.3;transition:all .3s ease}.info-item.clickable[data-v-9832007c]:hover:after{opacity:.8;transform:translateY(-50%) translate(2px)}.info-item.clickable[data-v-9832007c]{padding-right:30px}.info-icon[data-v-9832007c]{font-size:1em;color:var(--accent-color);opacity:.9}.info-label[data-v-9832007c]{font-weight:500;color:var(--text-secondary);font-size:.9em}.info-value[data-v-9832007c]{font-weight:600;color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis}.user-info[data-v-9832007c]{background-color:rgba(52,152,219,.1);border-color:rgba(52,152,219,.3)}.user-info .info-icon[data-v-9832007c]{color:#3498db}.patient-info[data-v-9832007c]{background-color:rgba(39,174,96,.1);border-color:rgba(39,174,96,.3)}.patient-info .info-icon[data-v-9832007c]{color:#27ae60}.patient-info.no-patient[data-v-9832007c]{background-color:rgba(243,156,18,.1);border-color:rgba(243,156,18,.3)}.patient-info.no-patient .info-icon[data-v-9832007c]{color:#f39c12}.fachbereich-info[data-v-9832007c]{background-color:rgba(155,89,182,.1);border-color:rgba(155,89,182,.3)}.fachbereich-info .info-icon[data-v-9832007c]{color:#9b59b6}.tablet-info[data-v-9832007c]{background-color:rgba(52,73,94,.2);border-color:rgba(52,73,94,.4)}.tablet-info .info-icon[data-v-9832007c]{color:#5faee3}.tablet-number[data-v-9832007c]{font-weight:700;color:#5faee3;font-size:1.05em}.session-info[data-v-9832007c]{background-color:rgba(52,152,219,.1);border-color:rgba(52,152,219,.3)}.session-info.session-unlocked[data-v-9832007c]{background-color:rgba(39,174,96,.1);border-color:rgba(39,174,96,.3)}.session-info.session-locked[data-v-9832007c]{background-color:rgba(243,156,18,.1);border-color:rgba(243,156,18,.3)}.session-info.session-expiring[data-v-9832007c]{background-color:rgba(231,76,60,.1);border-color:rgba(231,76,60,.3);animation:pulse-9832007c 2s infinite}.session-info .info-icon[data-v-9832007c]{color:#3498db}.session-info.session-unlocked .info-icon[data-v-9832007c]{color:#27ae60}.session-info.session-locked .info-icon[data-v-9832007c]{color:#f39c12}.session-info.session-expiring .info-icon[data-v-9832007c]{color:#e74c3c}.session-time[data-v-9832007c]{font-size:.85em;color:var(--text-secondary);font-weight:400}.no-data[data-v-9832007c]{color:var(--text-secondary);font-style:italic;font-weight:400}.info-item[data-v-9832007c]{animation:fadeIn-9832007c .5s ease-out}@keyframes fadeIn-9832007c{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1200px){.footer-toggle-btn[data-v-9832007c]{width:35px;height:35px;font-size:1.1em;bottom:15px;right:15px}.footer-tablet[data-v-9832007c]{padding:10px 15px}.footer-info[data-v-9832007c]{gap:12px;font-size:.85em}.info-item[data-v-9832007c]{padding:5px 10px;min-height:28px}.info-value[data-v-9832007c]{max-width:200px}}@media (max-width: 768px){.footer-tablet[data-v-9832007c]{padding:8px 10px;min-height:auto}.footer-toggle-btn[data-v-9832007c]{width:32px;height:32px;font-size:1em;bottom:12px;right:12px}.footer-info[data-v-9832007c]{gap:8px;font-size:.8em;justify-content:center}.info-item[data-v-9832007c]{padding:4px 8px;gap:4px;flex:0 1 auto}.info-label[data-v-9832007c]{display:none}.info-icon[data-v-9832007c]{font-size:.9em}.info-value[data-v-9832007c]{font-size:.9em;max-width:150px}.error-message[data-v-9832007c]{font-size:.75em;padding:6px 12px}}@media (max-width: 480px){.footer-toggle-btn[data-v-9832007c]{width:30px;height:30px;font-size:.9em;bottom:10px;right:10px}.footer-info[data-v-9832007c]{gap:6px;flex-direction:column;align-items:stretch}.info-item[data-v-9832007c]{justify-content:center;text-align:center}.info-value[data-v-9832007c]{max-width:none}}@media (prefers-color-scheme: dark){.footer-tablet[data-v-9832007c]{--footer-bg: #1a1a1a;--footer-bg-gradient: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);--border-color: rgba(255, 255, 255, .2)}}@media print{.footer-container[data-v-9832007c]{display:none}}.modal[data-v-9832007c]{display:flex;justify-content:center;align-items:center;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100vh;overflow:auto;background-color:rgba(0,0,0,.7);animation:fadeIn-9832007c .3s ease-out;backdrop-filter:blur(5px)}.modal-content[data-v-9832007c]{background:linear-gradient(135deg,#fff,#f8f9fa);margin:auto;padding:40px;border:none;width:90%;max-width:500px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2);text-align:center;color:var(--footer-bg);animation:slideScale-9832007c .3s ease-out;position:relative}.patient-modal[data-v-9832007c]{max-width:600px}@keyframes slideScale-9832007c{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h2[data-v-9832007c]{color:var(--accent-color);margin-bottom:30px;font-size:2em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}.modal-content label[data-v-9832007c]{color:#666;font-size:.95em;text-align:left;display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.modal-content input[data-v-9832007c]{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:1em;width:100%;transition:all .3s ease;background-color:#f8f9fa}.modal-content input[data-v-9832007c]:focus{outline:none;border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.close[data-v-9832007c]{position:absolute;top:20px;right:25px;color:#999;font-size:2em;font-weight:700;cursor:pointer;transition:all .3s ease;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close[data-v-9832007c]:hover{color:var(--error-color);background-color:rgba(231,76,60,.1);transform:rotate(90deg)}.form-row[data-v-9832007c]{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;margin-bottom:25px}.form-group[data-v-9832007c]{display:flex;flex-direction:column;flex:1;min-width:200px}.submit-button[data-v-9832007c]{background:linear-gradient(135deg,var(--primary-color) 0%,#2980b9 100%);color:var(--text-primary);border:none;padding:14px 32px;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(52,152,219,.3)}.submit-button[data-v-9832007c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.submit-button[data-v-9832007c]:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);cursor:not-allowed;transform:none}.error[data-v-9832007c]{color:var(--error-color);margin-top:15px;padding:10px 16px;background-color:rgba(231,76,60,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9em;animation:shake-9832007c .5s ease-out}@keyframes shake-9832007c{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.patient-search-container[data-v-9832007c]{margin-top:20px;text-align:left}.patient-search-input[data-v-9832007c]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;transition:all .3s ease;background-color:#f8f9fa}.patient-search-input[data-v-9832007c]:focus{outline:none;border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.search-spinner[data-v-9832007c]{display:flex;justify-content:center;align-items:center;padding:20px}.spinner[data-v-9832007c]{border:3px solid rgba(52,152,219,.2);border-top:3px solid var(--accent-color);border-radius:50%;width:24px;height:24px;animation:spin-9832007c 1s linear infinite}@keyframes spin-9832007c{to{transform:rotate(360deg)}}.patient-results-list[data-v-9832007c]{list-style:none;padding:0;margin:10px 0 0;max-height:300px;overflow-y:auto;border:2px solid #e0e0e0;border-radius:8px;background:#fff}.patient-results-list li[data-v-9832007c]{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease}.patient-results-list li[data-v-9832007c]:last-child{border-bottom:none}.patient-results-list li[data-v-9832007c]:hover{background-color:#e3f2fd}.patient-results-list li.selected-patient[data-v-9832007c]{background-color:#e8f5e9;border-left:4px solid var(--success-color);padding-left:12px}.patient-item[data-v-9832007c]{display:flex;align-items:center;gap:12px}.patient-icon[data-v-9832007c]{color:var(--accent-color);font-size:1.2em}.patient-details[data-v-9832007c]{flex:1}.patient-name[data-v-9832007c]{font-weight:600;color:#333;font-size:1em}.patient-id[data-v-9832007c]{font-size:.85em;color:#666;margin-top:2px}.no-results[data-v-9832007c]{text-align:center;padding:40px 20px;color:#666;font-size:.95em}.no-results svg[data-v-9832007c]{font-size:2em;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto;color:#ccc}@media (max-width: 768px){.modal-content[data-v-9832007c]{padding:30px 20px;margin:20px;width:calc(100% - 40px)}.form-row[data-v-9832007c]{flex-direction:column}.patient-results-list[data-v-9832007c]{max-height:200px}}.tablet-modal[data-v-9832007c]{max-width:450px}.tablet-form[data-v-9832007c]{margin-top:20px}.tablet-presets[data-v-9832007c]{margin:25px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.preset-label[data-v-9832007c]{font-size:.9em;color:#666;margin-bottom:12px;text-align:center;font-weight:500}.preset-buttons[data-v-9832007c]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.preset-button[data-v-9832007c]{width:50px;height:50px;border:2px solid #e0e0e0;background-color:#fff;border-radius:8px;font-size:1.2em;font-weight:600;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.preset-button[data-v-9832007c]:hover{background-color:#e3f2fd;border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(52,152,219,.2)}.preset-button.active[data-v-9832007c]{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 2px 6px rgba(52,152,219,.3)}.preset-button[data-v-9832007c]:active{transform:translateY(0)}.wizard-step.welcome[data-v-ced11d0c]{text-align:center}.welcome-header[data-v-ced11d0c]{margin-bottom:40px}.welcome-header h1[data-v-ced11d0c]{font-size:2.5rem;color:#2c3e50;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}.welcome-header h1 i[data-v-ced11d0c]{color:#3498db}.subtitle[data-v-ced11d0c]{font-size:1.2rem;color:#7f8c8d;margin:0}.benefits-grid[data-v-ced11d0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}.benefit-card[data-v-ced11d0c]{background:#f8f9fa;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;border:2px solid transparent}.benefit-card[data-v-ced11d0c]:hover{transform:translateY(-5px);border-color:#3498db;box-shadow:0 10px 30px rgba(52,152,219,.1)}.benefit-card .icon[data-v-ced11d0c]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center}.benefit-card .icon i[data-v-ced11d0c]{font-size:2rem;color:#fff}.benefit-card h3[data-v-ced11d0c]{font-size:1.3rem;color:#2c3e50;margin-bottom:10px}.benefit-card p[data-v-ced11d0c]{color:#7f8c8d;line-height:1.6;margin:0}.comparison[data-v-ced11d0c]{margin-bottom:40px}.comparison h2[data-v-ced11d0c]{font-size:1.8rem;color:#2c3e50;margin-bottom:30px}.comparison-grid[data-v-ced11d0c]{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:800px;margin:0 auto}.before[data-v-ced11d0c],.after[data-v-ced11d0c]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.before[data-v-ced11d0c]{border:2px solid #e74c3c}.after[data-v-ced11d0c]{border:2px solid #27ae60}.before h4[data-v-ced11d0c]{color:#e74c3c;margin-bottom:20px;display:flex;align-items:center;gap:10px}.after h4[data-v-ced11d0c]{color:#27ae60;margin-bottom:20px;display:flex;align-items:center;gap:10px}.before ul[data-v-ced11d0c],.after ul[data-v-ced11d0c]{list-style:none;padding:0;margin:0;text-align:left}.before li[data-v-ced11d0c],.after li[data-v-ced11d0c]{padding:10px 0;display:flex;align-items:center;gap:10px;color:#555}.before li i[data-v-ced11d0c]{color:#e74c3c;width:20px}.after li i[data-v-ced11d0c]{color:#27ae60;width:20px}.info-box[data-v-ced11d0c]{background:#e8f4fd;border-left:4px solid #3498db;border-radius:8px;padding:20px;margin-bottom:40px;display:flex;align-items:center;gap:15px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.info-box i[data-v-ced11d0c]{font-size:1.5rem;color:#3498db;flex-shrink:0}.info-box p[data-v-ced11d0c]{margin:0;color:#555;line-height:1.6}.actions[data-v-ced11d0c]{display:flex;justify-content:center;margin-top:40px}.btn-primary[data-v-ced11d0c]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:15px 40px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(52,152,219,.3)}.btn-primary[data-v-ced11d0c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.btn-primary.large[data-v-ced11d0c]{padding:18px 50px;font-size:1.2rem}@media (max-width: 768px){.welcome-header h1[data-v-ced11d0c]{font-size:2rem}.benefits-grid[data-v-ced11d0c]{grid-template-columns:1fr;gap:20px}.comparison-grid[data-v-ced11d0c]{grid-template-columns:1fr}.benefit-card[data-v-ced11d0c]{padding:20px}.benefit-card .icon[data-v-ced11d0c]{width:60px;height:60px}.benefit-card .icon i[data-v-ced11d0c]{font-size:1.5rem}}.wizard-step.compatibility[data-v-369a4496]{max-width:800px;margin:0 auto}h2[data-v-369a4496]{color:#2c3e50;margin-bottom:10px}.step-description[data-v-369a4496]{color:#7f8c8d;margin-bottom:40px;font-size:1.1rem}.check-list[data-v-369a4496]{margin-bottom:40px}.check-item[data-v-369a4496]{display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:15px;background:#f8f9fa;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.check-item.checking[data-v-369a4496]{border-color:#3498db;background:#e8f4fd}.check-item.success[data-v-369a4496]{border-color:#27ae60;background:#e8f5e9}.check-item.error[data-v-369a4496]{border-color:#e74c3c;background:#ffebee}.check-icon[data-v-369a4496]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.check-icon i[data-v-369a4496]{color:#bdc3c7}.check-item.checking .check-icon i[data-v-369a4496]{color:#3498db}.check-item.success .check-icon i[data-v-369a4496]{color:#27ae60}.check-item.error .check-icon i[data-v-369a4496]{color:#e74c3c}.check-content[data-v-369a4496]{flex:1}.check-content h4[data-v-369a4496]{margin:0 0 5px;color:#2c3e50;font-size:1.1rem}.check-content p[data-v-369a4496]{margin:0;color:#7f8c8d;font-size:.95rem}.help-link[data-v-369a4496]{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#3498db;text-decoration:none;font-size:.9rem}.help-link[data-v-369a4496]:hover{text-decoration:underline}.results[data-v-369a4496]{margin-bottom:40px}.success-message[data-v-369a4496],.warning-message[data-v-369a4496]{padding:30px;border-radius:8px;text-align:center}.success-message[data-v-369a4496]{background:#e8f5e9;border:2px solid #27ae60}.success-message i[data-v-369a4496]{font-size:3rem;color:#27ae60;margin-bottom:15px}.warning-message[data-v-369a4496]{background:#fff3cd;border:2px solid #f39c12}.warning-message i[data-v-369a4496]{font-size:3rem;color:#f39c12;margin-bottom:15px}.success-message h3[data-v-369a4496],.warning-message h3[data-v-369a4496]{margin:0 0 10px;color:#2c3e50}.success-message p[data-v-369a4496],.warning-message p[data-v-369a4496]{margin:0;color:#555}.failed-checks[data-v-369a4496]{margin-top:20px;text-align:left;background:#fff;padding:15px;border-radius:8px}.failed-checks summary[data-v-369a4496]{cursor:pointer;color:#3498db;font-weight:600}.failed-checks ul[data-v-369a4496]{margin:15px 0 0;padding-left:20px}.failed-checks li[data-v-369a4496]{color:#555;margin-bottom:8px}.actions[data-v-369a4496]{display:flex;justify-content:space-between;gap:15px;margin-top:40px}.btn-primary[data-v-369a4496],.btn-secondary[data-v-369a4496],.btn-warning[data-v-369a4496]{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary[data-v-369a4496]{background:#3498db;color:#fff}.btn-primary[data-v-369a4496]:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.btn-secondary[data-v-369a4496]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-369a4496]:hover{background:#bdc3c7}.btn-warning[data-v-369a4496]{background:#f39c12;color:#fff}.btn-warning[data-v-369a4496]:hover:not(:disabled){background:#e67e22}button[data-v-369a4496]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.check-item[data-v-369a4496]{padding:15px}.check-icon[data-v-369a4496]{width:30px;height:30px;font-size:1.2rem}.actions[data-v-369a4496]{flex-wrap:wrap}.actions button[data-v-369a4496]{flex:1;min-width:150px}}.wizard-step.configuration[data-v-62e29c03]{max-width:700px;margin:0 auto}h2[data-v-62e29c03]{color:#2c3e50;margin-bottom:10px}.step-description[data-v-62e29c03]{color:#7f8c8d;margin-bottom:30px;font-size:1.1rem}.config-form[data-v-62e29c03]{margin-bottom:40px}.config-section[data-v-62e29c03]{background:#f8f9fa;border-radius:8px;padding:25px;margin-bottom:20px}.config-section h3[data-v-62e29c03]{color:#2c3e50;margin:0 0 20px;font-size:1.2rem;display:flex;align-items:center;gap:10px}.config-section h3 i[data-v-62e29c03]{color:#3498db}.form-group[data-v-62e29c03]{margin-bottom:20px}.form-group[data-v-62e29c03]:last-child{margin-bottom:0}.form-group label[data-v-62e29c03]{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:.95rem}.form-group input[type=number][data-v-62e29c03],.form-group select[data-v-62e29c03]{width:100%;padding:10px 15px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input[type=number][data-v-62e29c03]:focus,.form-group select[data-v-62e29c03]:focus{outline:none;border-color:#3498db}.form-group small[data-v-62e29c03]{display:block;margin-top:5px;color:#7f8c8d;font-size:.85rem}.checkbox-group label[data-v-62e29c03]{display:flex;align-items:center;cursor:pointer}.checkbox-group input[type=checkbox][data-v-62e29c03]{width:20px;height:20px;margin-right:10px;cursor:pointer}.checkbox-group span[data-v-62e29c03]{color:#2c3e50;font-weight:400}.form-group.disabled[data-v-62e29c03]{opacity:.6}.form-group.disabled input[data-v-62e29c03]{cursor:not-allowed}.tooltip[data-v-62e29c03]{position:relative;display:inline-block;margin-left:5px}.tooltip i[data-v-62e29c03]{color:#3498db;font-size:.9rem;cursor:help}.tooltip-text[data-v-62e29c03]{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#2c3e50;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;z-index:1;opacity:0;transition:opacity .3s}.tooltip:hover .tooltip-text[data-v-62e29c03]{visibility:visible;opacity:1}.tooltip-text[data-v-62e29c03]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2c3e50 transparent transparent transparent}.config-section.advanced[data-v-62e29c03]{background:#fff;border:2px solid #e0e0e0}.config-section details summary[data-v-62e29c03]{cursor:pointer;color:#2c3e50;font-weight:600;display:flex;align-items:center;gap:10px;padding:10px 0}.config-section details summary[data-v-62e29c03]::-webkit-details-marker{display:none}.config-section details[open] summary[data-v-62e29c03]{margin-bottom:15px}.actions[data-v-62e29c03]{display:flex;justify-content:space-between;gap:15px;margin-top:40px}.btn-primary[data-v-62e29c03],.btn-secondary[data-v-62e29c03]{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary[data-v-62e29c03]{background:#3498db;color:#fff}.btn-primary[data-v-62e29c03]:hover{background:#2980b9;transform:translateY(-2px)}.btn-secondary[data-v-62e29c03]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-62e29c03]:hover{background:#bdc3c7}@media (max-width: 768px){.config-section[data-v-62e29c03]{padding:20px}.actions[data-v-62e29c03]{flex-wrap:wrap}.actions button[data-v-62e29c03]{flex:1;min-width:140px}.tooltip-text[data-v-62e29c03]{white-space:normal;max-width:200px}}.wizard-step.testing[data-v-2972ee87],.wizard-step.review[data-v-4bbe7cd6]{max-width:800px;margin:0 auto}h2[data-v-4bbe7cd6]{color:#2c3e50;margin-bottom:10px}.step-description[data-v-4bbe7cd6]{color:#7f8c8d;margin-bottom:30px;font-size:1.1rem}.config-summary[data-v-4bbe7cd6]{margin-bottom:40px}.summary-section[data-v-4bbe7cd6]{background:#f8f9fa;border-radius:8px;padding:25px;margin-bottom:20px}.summary-section.debug[data-v-4bbe7cd6]{background:#fff3cd;border:2px solid #ffc107}.summary-section h3[data-v-4bbe7cd6]{color:#2c3e50;margin:0 0 20px;font-size:1.2rem;display:flex;align-items:center;gap:10px}.summary-section h3 i[data-v-4bbe7cd6]{color:#3498db}.summary-section dl[data-v-4bbe7cd6]{margin:0}.summary-section dt[data-v-4bbe7cd6]{color:#7f8c8d;font-weight:600;margin-bottom:5px}.summary-section dd[data-v-4bbe7cd6]{color:#2c3e50;margin:0 0 15px;font-size:1.05rem}.summary-section dd[data-v-4bbe7cd6]:last-child{margin-bottom:0}.enabled[data-v-4bbe7cd6]{color:#27ae60}.disabled[data-v-4bbe7cd6]{color:#7f8c8d}.status-badge[data-v-4bbe7cd6]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:.9rem;font-weight:600}.status-badge.success[data-v-4bbe7cd6]{background:#e8f5e9;color:#27ae60}.status-badge.warning[data-v-4bbe7cd6]{background:#fff3cd;color:#f39c12}.warning-text[data-v-4bbe7cd6]{color:#856404;margin:0;display:flex;align-items:center;gap:10px}.enable-options[data-v-4bbe7cd6]{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:30px;margin-bottom:30px}.enable-options h3[data-v-4bbe7cd6]{color:#2c3e50;margin:0 0 10px}.enable-description[data-v-4bbe7cd6]{color:#7f8c8d;margin-bottom:20px}.radio-options[data-v-4bbe7cd6]{display:flex;flex-direction:column;gap:15px}.radio-option[data-v-4bbe7cd6]{display:flex;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-option[data-v-4bbe7cd6]:hover{border-color:#3498db;background:#f8f9fa}.radio-option input[type=radio][data-v-4bbe7cd6]{margin-right:15px;width:20px;height:20px;cursor:pointer}.radio-option input[type=radio]:checked+.option-content[data-v-4bbe7cd6]{color:#2c3e50}.radio-option[data-v-4bbe7cd6]:has(input:checked){border-color:#3498db;background:#e8f4fd}.option-content[data-v-4bbe7cd6]{flex:1}.option-header[data-v-4bbe7cd6]{display:flex;align-items:center;gap:10px;margin-bottom:5px}.option-header i[data-v-4bbe7cd6]{color:#3498db;font-size:1.2rem}.option-content strong[data-v-4bbe7cd6]{font-size:1.1rem;color:#2c3e50}.option-content small[data-v-4bbe7cd6]{color:#7f8c8d;display:block}.final-notes[data-v-4bbe7cd6]{margin-bottom:30px}.note[data-v-4bbe7cd6]{padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:15px}.note.info[data-v-4bbe7cd6]{background:#e8f4fd;border:1px solid #3498db}.note i[data-v-4bbe7cd6]{font-size:1.5rem;color:#3498db;flex-shrink:0}.note p[data-v-4bbe7cd6]{margin:0;color:#2c3e50;line-height:1.5}.actions[data-v-4bbe7cd6]{display:flex;justify-content:space-between;gap:15px;margin-top:40px}.btn-primary[data-v-4bbe7cd6],.btn-secondary[data-v-4bbe7cd6]{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary[data-v-4bbe7cd6]{background:#3498db;color:#fff}.btn-primary[data-v-4bbe7cd6]:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.3)}.btn-primary.large[data-v-4bbe7cd6]{padding:15px 40px;font-size:1.1rem}.btn-secondary[data-v-4bbe7cd6]{background:#ecf0f1;color:#2c3e50}.btn-secondary[data-v-4bbe7cd6]:hover{background:#bdc3c7}@media (max-width: 768px){.summary-section[data-v-4bbe7cd6]{padding:20px}.radio-option[data-v-4bbe7cd6]{padding:15px}.actions[data-v-4bbe7cd6]{flex-wrap:wrap}.actions button[data-v-4bbe7cd6]{flex:1;min-width:150px}}.wizard-step.complete[data-v-f55dc983]{text-align:center;max-width:800px;margin:0 auto}.success-animation[data-v-f55dc983]{margin-bottom:30px}.circle-loader[data-v-f55dc983]{margin:0 auto;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:100px;height:100px;animation:spin-f55dc983 1s linear;position:relative}@keyframes spin-f55dc983{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkmark[data-v-f55dc983]{display:none}.circle-loader.load-complete[data-v-f55dc983]{animation:none;border-color:#27ae60;transition:border .5s ease-out}.checkmark.draw[data-v-f55dc983]:after{animation-duration:.8s;animation-timing-function:ease;animation-name:checkmark-f55dc983;transform:scaleX(-1) rotate(135deg)}.checkmark[data-v-f55dc983]:after{opacity:1;height:50px;width:25px;transform-origin:left top;border-right:5px solid #27ae60;border-top:5px solid #27ae60;content:"";left:25px;top:50px;position:absolute}@keyframes checkmark-f55dc983{0%{height:0;width:0;opacity:1}20%{height:0;width:25px;opacity:1}40%{height:50px;width:25px;opacity:1}to{height:50px;width:25px;opacity:1}}h1[data-v-f55dc983]{color:#2c3e50;font-size:2.5rem;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:15px}h1 i[data-v-f55dc983]{color:#f39c12}.completion-message[data-v-f55dc983]{margin-bottom:50px}.completion-message p[data-v-f55dc983]{font-size:1.2rem;color:#2c3e50;margin:0 0 10px}.sub-message[data-v-f55dc983]{color:#7f8c8d;font-size:1rem!important}.next-steps[data-v-f55dc983]{margin-bottom:40px}.next-steps h3[data-v-f55dc983]{color:#2c3e50;margin-bottom:30px;font-size:1.5rem}.step-cards[data-v-f55dc983]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.step-card[data-v-f55dc983]{background:#f8f9fa;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease;border:2px solid transparent}.step-card[data-v-f55dc983]:hover{transform:translateY(-5px);border-color:#3498db;box-shadow:0 10px 30px rgba(52,152,219,.1)}.step-icon[data-v-f55dc983]{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center}.step-icon i[data-v-f55dc983]{font-size:2rem;color:#fff}.step-card h4[data-v-f55dc983]{color:#2c3e50;margin-bottom:10px;font-size:1.2rem}.step-card p[data-v-f55dc983]{color:#7f8c8d;margin-bottom:20px;line-height:1.6}.btn-link[data-v-f55dc983]{background:none;border:none;color:#3498db;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:1rem;transition:all .3s ease}.btn-link[data-v-f55dc983]:hover{color:#2980b9;gap:10px}.rollback-info[data-v-f55dc983]{margin-bottom:40px}.info-box[data-v-f55dc983]{background:#e8f4fd;border-left:4px solid #3498db;border-radius:8px;padding:20px;display:flex;align-items:flex-start;gap:15px;text-align:left;max-width:600px;margin:0 auto}.info-box i[data-v-f55dc983]{font-size:1.5rem;color:#3498db;flex-shrink:0;margin-top:5px}.info-box h4[data-v-f55dc983]{margin:0 0 5px;color:#2c3e50}.info-box p[data-v-f55dc983]{margin:0;color:#555;line-height:1.6}.info-box a[data-v-f55dc983]{color:#3498db;text-decoration:none;font-weight:600}.info-box a[data-v-f55dc983]:hover{text-decoration:underline}.actions[data-v-f55dc983]{margin-top:40px}.btn-primary.large[data-v-f55dc983]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;padding:18px 50px;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(39,174,96,.3)}.btn-primary.large[data-v-f55dc983]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,.4)}.confetti[data-v-f55dc983]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:9999}.confetti-piece[data-v-f55dc983]{position:absolute;width:10px;height:10px;top:-10px;opacity:1;animation:confetti-fall-f55dc983 linear}@keyframes confetti-fall-f55dc983{to{transform:translateY(100vh) rotate(360deg);opacity:0}}@media (max-width: 768px){h1[data-v-f55dc983]{font-size:2rem}.step-cards[data-v-f55dc983]{grid-template-columns:1fr}.step-card[data-v-f55dc983]{padding:20px}.step-icon[data-v-f55dc983]{width:60px;height:60px}.step-icon i[data-v-f55dc983]{font-size:1.5rem}.btn-primary.large[data-v-f55dc983]{padding:15px 40px;font-size:1.1rem}}.wizard-modal[data-v-c8ae0348]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.wizard-container[data-v-c8ae0348]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}.wizard-header[data-v-c8ae0348]{padding:30px;border-bottom:1px solid #e0e0e0;position:relative;background:#f8f9fa}.progress-indicator[data-v-c8ae0348]{display:flex;justify-content:space-between;position:relative;margin-bottom:10px}.progress-line[data-v-c8ae0348]{position:absolute;top:15px;left:0;height:2px;background:#4caf50;transition:width .3s ease;z-index:0}.step-indicator[data-v-c8ae0348]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;z-index:1}.step-indicator[data-v-c8ae0348]:not(:last-child):after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:#e0e0e0;z-index:-1}.step-number[data-v-c8ae0348]{width:30px;height:30px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s;background:#fff;border:2px solid #e0e0e0}.step-indicator.active .step-number[data-v-c8ae0348]{background:#2196f3;color:#fff;border-color:#2196f3;transform:scale(1.1)}.step-indicator.completed .step-number[data-v-c8ae0348]{background:#4caf50;color:#fff;border-color:#4caf50}.step-title[data-v-c8ae0348]{font-size:12px;margin-top:8px;color:#666;text-align:center;font-weight:500}.step-indicator.active .step-title[data-v-c8ae0348]{color:#2196f3;font-weight:600}.step-indicator.completed .step-title[data-v-c8ae0348]{color:#4caf50}.close-button[data-v-c8ae0348]{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:10px;border-radius:50%;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button[data-v-c8ae0348]:hover{background:#f0f0f0;color:#333}.wizard-body[data-v-c8ae0348]{flex:1;overflow-y:auto;padding:40px;background:#fff}.wizard-body[data-v-c8ae0348]::-webkit-scrollbar{width:8px}.wizard-body[data-v-c8ae0348]::-webkit-scrollbar-track{background:#f1f1f1}.wizard-body[data-v-c8ae0348]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wizard-body[data-v-c8ae0348]::-webkit-scrollbar-thumb:hover{background:#555}.modal-enter-active[data-v-c8ae0348],.modal-leave-active[data-v-c8ae0348]{transition:opacity .3s ease}.modal-enter-from[data-v-c8ae0348],.modal-leave-to[data-v-c8ae0348]{opacity:0}.modal-enter-active .wizard-container[data-v-c8ae0348],.modal-leave-active .wizard-container[data-v-c8ae0348]{transition:transform .3s ease}.modal-enter-from .wizard-container[data-v-c8ae0348],.modal-leave-to .wizard-container[data-v-c8ae0348]{transform:scale(.9)}.slide-enter-active[data-v-c8ae0348],.slide-leave-active[data-v-c8ae0348]{transition:all .3s ease}.slide-enter-from[data-v-c8ae0348]{transform:translate(20px);opacity:0}.slide-leave-to[data-v-c8ae0348]{transform:translate(-20px);opacity:0}@media (max-width: 768px){.wizard-modal[data-v-c8ae0348]{padding:0}.wizard-container[data-v-c8ae0348]{max-width:100%;max-height:100%;height:100%;border-radius:0}.wizard-header[data-v-c8ae0348],.wizard-body[data-v-c8ae0348]{padding:20px}.step-title[data-v-c8ae0348]{display:none}.progress-indicator[data-v-c8ae0348]{margin-bottom:0}}@media (max-width: 480px){.wizard-header[data-v-c8ae0348],.wizard-body[data-v-c8ae0348]{padding:15px}.step-number[data-v-c8ae0348]{width:25px;height:25px;font-size:12px}}.persistent-recording-modal[data-v-020f56ad]{position:fixed;bottom:20px;right:20px;z-index:9999;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;box-shadow:0 8px 32px rgba(245,87,108,.4),0 0 0 4px rgba(245,87,108,.1);color:#fff;width:360px;max-width:calc(100vw - 40px);transition:all .3s ease;animation:pulse-glow-020f56ad 2s infinite}.persistent-recording-modal.minimized[data-v-020f56ad]{width:240px}@keyframes pulse-glow-020f56ad{0%,to{box-shadow:0 8px 32px rgba(245,87,108,.4),0 0 0 4px rgba(245,87,108,.1)}50%{box-shadow:0 8px 40px rgba(245,87,108,.6),0 0 0 6px rgba(245,87,108,.2)}}.modal-header[data-v-020f56ad]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.2)}.header-left[data-v-020f56ad]{display:flex;align-items:center;gap:8px}.recording-pulse-dot[data-v-020f56ad]{width:10px;height:10px;background:#fff;border-radius:50%;animation:pulse-dot-020f56ad 2s infinite}@keyframes pulse-dot-020f56ad{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.header-title[data-v-020f56ad]{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.header-actions[data-v-020f56ad]{display:flex;gap:8px}.action-btn[data-v-020f56ad]{background:rgba(255,255,255,.15);border:none;border-radius:6px;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn[data-v-020f56ad]:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.modal-content[data-v-020f56ad]{padding:16px;display:flex;flex-direction:column;gap:12px}.status-section[data-v-020f56ad]{text-align:center}.status-indicator[data-v-020f56ad]{display:flex;justify-content:center;align-items:center}.status-active[data-v-020f56ad],.status-processing[data-v-020f56ad]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.status-dot[data-v-020f56ad]{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink-020f56ad 1.5s infinite}@keyframes blink-020f56ad{0%,to{opacity:1}50%{opacity:.3}}.processing-spinner[data-v-020f56ad]{width:8px;height:8px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin-020f56ad .8s linear infinite}@keyframes spin-020f56ad{to{transform:rotate(360deg)}}.session-info[data-v-020f56ad]{background:rgba(255,255,255,.15);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.info-row[data-v-020f56ad]{display:flex;justify-content:space-between;font-size:13px}.info-label[data-v-020f56ad]{opacity:.9;font-weight:500}.info-value[data-v-020f56ad]{font-weight:700;font-family:Courier New,monospace}.info-value.remaining[data-v-020f56ad]{color:#ffe600;font-size:14px}.processing-section[data-v-020f56ad]{background:rgba(255,255,255,.15);border-radius:8px;padding:12px}.processing-header[data-v-020f56ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.processing-stage[data-v-020f56ad]{font-size:12px;font-weight:600}.processing-percentage[data-v-020f56ad]{font-size:12px;font-weight:700}.progress-bar[data-v-020f56ad]{height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-020f56ad]{height:100%;background:#fff;transition:width .3s ease;border-radius:3px}.processing-message[data-v-020f56ad]{font-size:11px;opacity:.9;text-align:center}.actions-section[data-v-020f56ad]{display:flex;gap:8px}.stop-btn[data-v-020f56ad]{flex:1;padding:10px 16px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.stop-btn[data-v-020f56ad]:hover{background:rgba(255,255,255,.35);transform:scale(1.02)}.minimized-content[data-v-020f56ad]{padding:8px 16px;display:flex;justify-content:space-between;align-items:center}.minimized-info[data-v-020f56ad]{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.minimized-session[data-v-020f56ad]{opacity:.9}.minimized-duration[data-v-020f56ad]{font-family:Courier New,monospace;font-size:14px}.minimized-restart[data-v-020f56ad]{font-family:Courier New,monospace;font-size:12px;opacity:.8;display:flex;align-items:center;gap:4px}.fade-slide-up-enter-active[data-v-020f56ad],.fade-slide-up-leave-active[data-v-020f56ad]{transition:all .3s ease}.fade-slide-up-enter-from[data-v-020f56ad],.fade-slide-up-leave-to[data-v-020f56ad]{opacity:0;transform:translateY(20px)}.expand-enter-active[data-v-020f56ad],.expand-leave-active[data-v-020f56ad]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-020f56ad],.expand-leave-to[data-v-020f56ad]{max-height:0;opacity:0}.expand-enter-to[data-v-020f56ad],.expand-leave-from[data-v-020f56ad]{max-height:500px;opacity:1}@media (max-width: 768px){.persistent-recording-modal[data-v-020f56ad]{bottom:10px;right:10px;width:calc(100vw - 20px)}.persistent-recording-modal.minimized[data-v-020f56ad]{width:200px}}@media (max-width: 480px){.persistent-recording-modal.minimized[data-v-020f56ad]{width:160px}.minimized-info[data-v-020f56ad]{font-size:11px}.minimized-duration[data-v-020f56ad]{font-size:12px}}.fl-transcription-fab[data-v-5f2520de]{position:fixed;bottom:80px;right:20px;width:56px;height:56px;border:2px solid #0077B6;border-radius:12px;background:#e3f2fd;color:#0077b6;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,119,182,.15),0 4px 16px rgba(0,0,0,.1);transition:all .25s cubic-bezier(.4,0,.2,1);z-index:1000;outline:none;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600}.fl-transcription-fab[data-v-5f2520de]:hover:not(:disabled){background:#bbdefb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,119,182,.25),0 6px 20px rgba(0,0,0,.15);border-color:#00669d}.fl-transcription-fab[data-v-5f2520de]:active:not(:disabled){transform:translateY(0) scale(.96);transition:all .1s ease}.fl-transcription-fab[data-v-5f2520de]:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(30%)}.fl-transcription-fab[data-v-5f2520de]:focus-visible{outline:3px solid #0077B6;outline-offset:4px}.fl-transcription-fab--recording[data-v-5f2520de]{background:#dc2626;border-color:#991b1b;color:#fff;animation:fl-recording-pulse-5f2520de 2s ease-in-out infinite;box-shadow:0 4px 16px rgba(220,38,38,.4),0 6px 24px rgba(0,0,0,.15)}.fl-transcription-fab--recording[data-v-5f2520de]:hover:not(:disabled){background:#e03c3c;border-color:#dc2626;box-shadow:0 6px 20px rgba(220,38,38,.5),0 8px 28px rgba(0,0,0,.2)}.fl-transcription-fab--session-active[data-v-5f2520de]{background:#0891b2;border-color:#0e7490;color:#fff;box-shadow:0 4px 16px rgba(8,145,178,.3),0 6px 24px rgba(0,0,0,.15)}.fl-transcription-fab--session-active[data-v-5f2520de]:hover:not(:disabled){background:#09a5ca;border-color:#0891b2;box-shadow:0 6px 20px rgba(8,145,178,.4),0 8px 28px rgba(0,0,0,.2)}.fl-transcription-fab--processing[data-v-5f2520de]{background:#f59e0b;border-color:#d97706;color:#fff;box-shadow:0 4px 16px rgba(245,158,11,.3),0 6px 24px rgba(0,0,0,.15)}.fl-fab-icon[data-v-5f2520de]{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.fl-icon[data-v-5f2520de]{width:24px;height:24px;transition:transform .2s ease}.fl-icon--spin[data-v-5f2520de]{animation:fl-spin-5f2520de 1s linear infinite}.fl-pulse-ring[data-v-5f2520de]{position:absolute;width:100%;height:100%;border-radius:12px;border:3px solid #DC2626;animation:fl-pulse-ring-5f2520de 2s cubic-bezier(.215,.61,.355,1) infinite;z-index:1;pointer-events:none}.fl-pulse-ring--delayed[data-v-5f2520de]{animation-delay:1s}@keyframes fl-pulse-ring-5f2520de{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@keyframes fl-recording-pulse-5f2520de{0%,to{box-shadow:0 4px 16px rgba(220,38,38,.4),0 6px 24px rgba(0,0,0,.15)}50%{box-shadow:0 6px 24px rgba(220,38,38,.6),0 8px 32px rgba(0,0,0,.2)}}@keyframes fl-spin-5f2520de{to{transform:rotate(360deg)}}.fl-session-badge[data-v-5f2520de]{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;background:#fff;color:#0077b6;font-size:11px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:3;border:2px solid #0077B6;line-height:1}.fl-transcription-fab--recording .fl-session-badge[data-v-5f2520de]{border-color:#dc2626;color:#dc2626}.fl-transcription-fab--session-active .fl-session-badge[data-v-5f2520de]{border-color:#0891b2;color:#0891b2}.fl-transcription-fab--processing .fl-session-badge[data-v-5f2520de]{border-color:#f59e0b;color:#f59e0b}.fab-fade-enter-active[data-v-5f2520de],.fab-fade-leave-active[data-v-5f2520de]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-fade-enter-from[data-v-5f2520de]{opacity:0;transform:translateY(20px) scale(.85)}.fab-fade-leave-to[data-v-5f2520de]{opacity:0;transform:translateY(-20px) scale(.85)}@media (max-width: 768px){.fl-transcription-fab[data-v-5f2520de]{width:52px;height:52px;bottom:70px;right:16px;border-radius:11px}.fl-icon[data-v-5f2520de]{width:22px;height:22px}.fl-session-badge[data-v-5f2520de]{min-width:20px;height:20px;font-size:10px;top:-5px;right:-5px}.fl-pulse-ring[data-v-5f2520de]{border-radius:11px}}@media (max-width: 480px){.fl-transcription-fab[data-v-5f2520de]{width:48px;height:48px;bottom:65px;right:12px;border-radius:10px}.fl-icon[data-v-5f2520de]{width:20px;height:20px}.fl-session-badge[data-v-5f2520de]{min-width:18px;height:18px;font-size:9px;top:-4px;right:-4px}.fl-pulse-ring[data-v-5f2520de]{border-radius:10px}}@media (prefers-reduced-motion: reduce){.fl-transcription-fab[data-v-5f2520de],.fl-icon[data-v-5f2520de],.fl-pulse-ring[data-v-5f2520de]{animation:none!important;transition:none!important}.fl-transcription-fab[data-v-5f2520de]{transition:opacity .2s ease,background-color .2s ease}}@media (prefers-color-scheme: dark){.fl-transcription-fab[data-v-5f2520de]{box-shadow:0 4px 12px rgba(0,0,0,.4),0 6px 24px rgba(0,0,0,.3)}.fl-transcription-fab[data-v-5f2520de]:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.4)}.fl-transcription-fab--recording[data-v-5f2520de]{box-shadow:0 4px 16px rgba(220,38,38,.5),0 6px 24px rgba(0,0,0,.4)}.fl-transcription-fab--session-active[data-v-5f2520de]{box-shadow:0 4px 16px rgba(8,145,178,.4),0 6px 24px rgba(0,0,0,.4)}.fl-session-badge[data-v-5f2520de]{box-shadow:0 2px 6px rgba(0,0,0,.5)}}.notification-toast-container[data-v-381492e9]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none;max-width:380px}.notification-toast[data-v-381492e9]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:12px;border-left:4px solid #0077B6;box-shadow:0 4px 20px rgba(0,0,0,.12);pointer-events:auto;position:relative;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.toast--success[data-v-381492e9]{border-left-color:#10b981;background:linear-gradient(to right,rgba(16,185,129,.05),#fff)}.toast--success .toast-icon[data-v-381492e9]{color:#10b981;background:#d1fae5}.toast--warning[data-v-381492e9]{border-left-color:#f59e0b;background:linear-gradient(to right,rgba(245,158,11,.05),#fff)}.toast--warning .toast-icon[data-v-381492e9]{color:#d97706;background:#fef3c7}.toast--error[data-v-381492e9]{border-left-color:#dc2626;background:linear-gradient(to right,rgba(220,38,38,.05),#fff)}.toast--error .toast-icon[data-v-381492e9]{color:#dc2626;background:#fee2e2}.toast--info[data-v-381492e9]{border-left-color:#0077b6;background:linear-gradient(to right,rgba(0,119,182,.05),#fff)}.toast--info .toast-icon[data-v-381492e9]{color:#0077b6;background:#e3f2fd}.toast-icon[data-v-381492e9]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon .icon[data-v-381492e9]{font-size:16px;font-weight:700}.toast-content[data-v-381492e9]{flex:1;min-width:0}.toast-title[data-v-381492e9]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.toast-message[data-v-381492e9]{font-size:13px;color:#4b5563;line-height:1.4;word-wrap:break-word}.toast-close[data-v-381492e9]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;flex-shrink:0;margin:-4px -4px -4px 0}.toast-close[data-v-381492e9]:hover{background:#f3f4f6;color:#4b5563}.toast-progress[data-v-381492e9]{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;animation:toast-progress-381492e9 linear forwards}@keyframes toast-progress-381492e9{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-381492e9]{animation:toast-in-381492e9 .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-381492e9]{animation:toast-out-381492e9 .2s ease-in forwards}.toast-move[data-v-381492e9]{transition:transform .3s ease}@keyframes toast-in-381492e9{0%{opacity:0;transform:translate(100px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out-381492e9{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100px) scale(.9)}}@media (max-width: 480px){.notification-toast-container[data-v-381492e9]{left:16px;right:16px;bottom:16px;max-width:none}.notification-toast[data-v-381492e9]{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-381492e9],.toast-leave-active[data-v-381492e9]{animation:none;transition:opacity .2s ease}.toast-enter-from[data-v-381492e9],.toast-leave-to[data-v-381492e9]{opacity:0}.toast-progress[data-v-381492e9]{animation:none;width:0}}.notification-status-bar[data-v-4d43a648]{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 -4px 20px rgba(220,38,38,.3)}.status-bar-content[data-v-4d43a648]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.status-icon[data-v-4d43a648]{width:28px;height:28px;background:rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon .icon[data-v-4d43a648]{font-size:16px}.status-message[data-v-4d43a648]{font-size:14px;line-height:1.4;flex:1;min-width:0}.status-message strong[data-v-4d43a648]{font-weight:600}.status-count[data-v-4d43a648]{font-size:12px;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:12px;white-space:nowrap}.status-actions[data-v-4d43a648]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-action-btn[data-v-4d43a648]{padding:6px 14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.status-action-btn[data-v-4d43a648]:hover{background:rgba(255,255,255,.25)}.status-close-btn[data-v-4d43a648]{width:32px;height:32px;background:rgba(255,255,255,.15);border:none;border-radius:8px;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.status-close-btn[data-v-4d43a648]:hover{background:rgba(255,255,255,.3)}.status-expanded[data-v-4d43a648]{position:absolute;bottom:100%;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;max-height:200px;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.expanded-error[data-v-4d43a648]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #f3f4f6;color:#dc2626}.expanded-error[data-v-4d43a648]:last-child{border-bottom:none}.error-message[data-v-4d43a648]{font-size:13px;flex:1}.error-dismiss[data-v-4d43a648]{width:24px;height:24px;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.error-dismiss[data-v-4d43a648]:hover{background:#fecaca}.status-bar-enter-active[data-v-4d43a648]{animation:slide-up-4d43a648 .3s cubic-bezier(.34,1.56,.64,1)}.status-bar-leave-active[data-v-4d43a648]{animation:slide-down-4d43a648 .2s ease-in forwards}@keyframes slide-up-4d43a648{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down-4d43a648{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.expand-enter-active[data-v-4d43a648],.expand-leave-active[data-v-4d43a648]{transition:all .2s ease}.expand-enter-from[data-v-4d43a648],.expand-leave-to[data-v-4d43a648]{opacity:0;transform:translateY(10px)}@media (max-width: 600px){.notification-status-bar[data-v-4d43a648]{padding:10px 16px;flex-wrap:wrap}.status-bar-content[data-v-4d43a648]{width:100%}.status-actions[data-v-4d43a648]{width:100%;justify-content:flex-end;margin-top:8px}.status-count[data-v-4d43a648]{display:none}}@media (prefers-reduced-motion: reduce){.status-bar-enter-active[data-v-4d43a648],.status-bar-leave-active[data-v-4d43a648],.expand-enter-active[data-v-4d43a648],.expand-leave-active[data-v-4d43a648]{animation:none;transition:opacity .2s ease}.status-bar-enter-from[data-v-4d43a648],.status-bar-leave-to[data-v-4d43a648],.expand-enter-from[data-v-4d43a648],.expand-leave-to[data-v-4d43a648]{opacity:0}}:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fl-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-ai: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fl-font-family-ai: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 19px;--font-size-xxl: 22px;--font-size-xxxl: 28px;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--typography-h1-size: var(--font-size-xxxl);--typography-h1-weight: var(--font-weight-bold);--typography-h1-line-height: var(--line-height-tight);--typography-h2-size: var(--font-size-xxl);--typography-h2-weight: var(--font-weight-semibold);--typography-h2-line-height: var(--line-height-snug);--typography-h3-size: var(--font-size-xl);--typography-h3-weight: var(--font-weight-semibold);--typography-h3-line-height: var(--line-height-snug);--typography-h4-size: var(--font-size-lg);--typography-h4-weight: var(--font-weight-medium);--typography-h4-line-height: var(--line-height-normal);--typography-h5-size: var(--font-size-md);--typography-h5-weight: var(--font-weight-medium);--typography-h5-line-height: var(--line-height-normal);--typography-h6-size: var(--font-size-sm);--typography-h6-weight: var(--font-weight-medium);--typography-h6-line-height: var(--line-height-normal);--typography-body-size: var(--font-size-md);--typography-body-weight: var(--font-weight-normal);--typography-body-line-height: var(--line-height-relaxed);--typography-body-small-size: var(--font-size-sm);--typography-body-small-weight: var(--font-weight-normal);--typography-body-small-line-height: var(--line-height-normal);--typography-caption-size: var(--font-size-xs);--typography-caption-weight: var(--font-weight-normal);--typography-caption-line-height: var(--line-height-snug);--typography-button-size: var(--font-size-md);--typography-button-weight: var(--font-weight-medium);--typography-button-line-height: var(--line-height-normal);--typography-label-size: var(--font-size-sm);--typography-label-weight: var(--font-weight-medium);--typography-label-line-height: var(--line-height-snug);--typography-input-size: var(--font-size-md);--typography-input-weight: var(--font-weight-normal);--typography-input-line-height: var(--line-height-normal);--component-sidebar-size: var(--font-size-md);--component-sidebar-weight: var(--font-weight-normal);--component-header-size: var(--font-size-md);--component-header-weight: var(--font-weight-medium);--component-footer-size: var(--font-size-sm);--component-footer-weight: var(--font-weight-normal);--component-modal-size: var(--font-size-md);--component-modal-weight: var(--font-weight-normal);--component-table-size: var(--font-size-sm);--component-table-weight: var(--font-weight-normal);--component-card-size: var(--font-size-md);--component-card-weight: var(--font-weight-normal);--component-tooltip-size: var(--font-size-xs);--component-tooltip-weight: var(--font-weight-normal);--component-notification-size: var(--font-size-sm);--component-notification-weight: var(--font-weight-normal)}*,*:before,*:after{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}code,pre,kbd,samp,.monospace,[class*=mono]{font-family:Roboto Mono,SF Mono,Monaco,Consolas,monospace!important}.fl-ai-text,.fl-ai-response,[class*=ai-generated],[class*=ai-content]{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--letter-spacing-normal)}h1{font-size:var(--typography-h1-size);font-weight:var(--typography-h1-weight);line-height:var(--typography-h1-line-height)}h2{font-size:var(--typography-h2-size);font-weight:var(--typography-h2-weight);line-height:var(--typography-h2-line-height)}h3{font-size:var(--typography-h3-size);font-weight:var(--typography-h3-weight);line-height:var(--typography-h3-line-height)}h4{font-size:var(--typography-h4-size);font-weight:var(--typography-h4-weight);line-height:var(--typography-h4-line-height)}h5{font-size:var(--typography-h5-size);font-weight:var(--typography-h5-weight);line-height:var(--typography-h5-line-height)}h6{font-size:var(--typography-h6-size);font-weight:var(--typography-h6-weight);line-height:var(--typography-h6-line-height)}.sidebar{font-size:var(--component-sidebar-size);font-weight:var(--component-sidebar-weight)}.header,header{font-size:var(--component-header-size);font-weight:var(--component-header-weight)}.footer,footer{font-size:var(--component-footer-size);font-weight:var(--component-footer-weight)}.modal{font-size:var(--component-modal-size);font-weight:var(--component-modal-weight)}table{font-size:var(--component-table-size);font-weight:var(--component-table-weight)}.card{font-size:var(--component-card-size);font-weight:var(--component-card-weight)}.tooltip{font-size:var(--component-tooltip-size);font-weight:var(--component-tooltip-weight)}.notification{font-size:var(--component-notification-size);font-weight:var(--component-notification-weight)}input,select,textarea{font-size:var(--typography-input-size);font-weight:var(--typography-input-weight);line-height:var(--typography-input-line-height)}button{font-size:var(--typography-button-size);font-weight:var(--typography-button-weight);line-height:var(--typography-button-line-height)}label{font-size:var(--typography-label-size);font-weight:var(--typography-label-weight);line-height:var(--typography-label-line-height)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-xxl{font-size:var(--font-size-xxl)}.text-xxxl{font-size:var(--font-size-xxxl)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}body.high-contrast{font-weight:500;letter-spacing:.02em}body.reduced-motion *{transition:none!important;animation:none!important}body.dyslexic-font{font-family:OpenDyslexic,Comic Sans MS,cursive,sans-serif;letter-spacing:.05em;word-spacing:.1em}@media (max-width: 768px){:root{--font-size-xs: 10px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 20px;--font-size-xxxl: 24px}}@media (min-width: 1920px){:root{--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px}}html{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;height:100%!important}body{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;position:relative!important;height:100%!important;margin:0!important}#app{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;min-height:100%!important}.v-application{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important}.v-application__wrap{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;min-height:100%!important}.v-main{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important}.v-main__wrap,.main-wrapper{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.scroll-container,.content-area,[data-scrollable=true]{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.v-dialog,.v-dialog__content,.v-overlay__content,.v-navigation-drawer,.v-navigation-drawer__content{overscroll-behavior:none!important;overscroll-behavior-y:none!important}@supports (-webkit-touch-callout: none){body{position:fixed!important;width:100%!important;height:100%!important;overflow:visible!important}#app{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:visible!important;height:100%!important}.v-application__wrap{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:visible!important}.page-scroll-wrapper{position:relative!important;height:100%!important;overflow:hidden!important}.page-scroll-content,.v-main,.v-main__wrap,.main-wrapper{position:relative!important;height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:none!important}}@media screen and (max-width: 1024px){body,.v-main__wrap,.main-wrapper,.scroll-container,.page-scroll-content{touch-action:pan-y!important}*{touch-action:auto}.v-main__wrap,.scroll-container,.page-scroll-content,[data-scrollable=true]{touch-action:pan-y!important}button,a,input,select,textarea,[role=button],.dynamic-button,.dropdown-button,.check-button{touch-action:manipulation!important}}html *,body *,#app *{overscroll-behavior-y:inherit!important}.v-card,.v-sheet,.v-container,.v-row,.v-col,input,textarea,select{overscroll-behavior:none!important}.debug-pull-refresh{border:3px solid red!important;position:relative!important}.debug-pull-refresh:before{content:"PULL-REFRESH DEBUG"!important;position:absolute!important;top:0!important;left:0!important;background:red!important;color:#fff!important;padding:2px 5px!important;font-size:10px!important;z-index:9999!important}:root{--primary-dark: #1a365d;--primary-medium: #2b77ad;--primary-light: #0f2642;--accent-purple: #4a1d3f;--success-color: #155724;--warning-color: #8b4513;--error-color: #721c24;--info-color: #0c3d5d;--golden-ratio: 1.618;--perfect-fifth: 1.5;--minor-third: 1.2;--base-unit: 1rem;--height-medium: calc(var(--base-unit) * 3);--height-large: calc(var(--base-unit) * 4);--height-xl: calc(var(--base-unit) * 5);--height-2xl: calc(var(--base-unit) * 6.18);--space-sm: calc(var(--base-unit) * .5);--space-md: var(--base-unit);--space-lg: calc(var(--base-unit) * var(--perfect-fifth));--space-xl: calc(var(--base-unit) * 2);--font-md: var(--base-unit);--font-lg: calc(var(--base-unit) * var(--minor-third));--font-xl: calc(var(--base-unit) * var(--perfect-fifth));--white: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-400: #94a3b8;--slate-600: #475569;--slate-700: #334155;--focus-ring: #2563eb;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25)}.tablet-btn-base{min-height:var(--height-xl)!important;min-width:120px!important;padding:var(--space-lg) var(--space-xl)!important;font-size:var(--font-lg)!important;font-weight:500!important;line-height:1.3!important;text-transform:none!important;border-radius:12px!important;border:2px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important;max-width:100%!important;transition:all .2s ease!important;box-shadow:0 4px 12px var(--shadow-light)!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important}.tablet-btn-primary{background:var(--primary-dark)!important;color:var(--white)!important;border-color:var(--primary-dark)!important;min-height:var(--height-2xl)!important;font-size:var(--font-xl)!important;font-weight:600!important;box-shadow:0 6px 16px var(--shadow-medium)!important}.tablet-btn-primary:hover{background:var(--primary-light)!important;border-color:var(--primary-light)!important;color:var(--white)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px var(--shadow-heavy)!important}.tablet-btn-primary:active{transform:translateY(0)!important;box-shadow:0 4px 12px var(--shadow-medium)!important;background:var(--primary-dark)!important}.tablet-btn-primary:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.tablet-btn-choice{background:var(--white)!important;color:var(--primary-dark)!important;border:2px solid var(--primary-dark)!important;min-height:var(--height-xl)!important;font-weight:500!important;position:relative!important;z-index:10!important}.tablet-btn-choice:hover{background:var(--slate-50)!important;color:var(--primary-light)!important;border-color:var(--primary-light)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px var(--shadow-light)!important}.tablet-btn-choice:active{background:var(--slate-100)!important;transform:translateY(0)!important}.tablet-btn-choice.selected{background:var(--primary-dark)!important;color:var(--white)!important;border-color:var(--primary-dark)!important;font-weight:600!important;box-shadow:0 6px 16px var(--shadow-medium)!important}.tablet-btn-choice:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.tablet-btn-secondary{min-height:var(--height-large)!important;padding:var(--space-md) var(--space-lg)!important;font-size:var(--font-md)!important;font-weight:500!important;background:var(--white)!important;color:var(--primary-medium)!important;border:2px solid var(--primary-medium)!important}.tablet-btn-secondary:hover{background:var(--slate-50)!important;color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.tablet-btn-secondary:active{background:var(--slate-100)!important}.tablet-btn-secondary:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.tablet-btn-back{min-height:var(--height-medium)!important;min-width:calc(var(--height-medium) * 4)!important;font-size:17px!important;font-weight:500!important;background:var(--white)!important;color:var(--slate-700)!important;border:2px solid var(--slate-400)!important;position:relative!important;z-index:1!important}.tablet-btn-back:hover{background:var(--slate-100)!important;color:var(--slate-700)!important;border-color:var(--slate-600)!important;transform:translate(-4px)!important}.tablet-btn-back:active{background:var(--slate-200)!important;transform:translate(0)!important}.tablet-btn-back:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.tablet-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--base-unit) * 18),1fr));gap:var(--space-lg);padding:var(--space-xl);max-width:calc(100vw - var(--space-xl) * 2);margin:0 auto;margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.tablet-button-grid.two-columns{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}@media (max-width: 768px){:root{--base-unit: 14px}.tablet-button-grid{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-lg)}.tablet-button-grid.two-columns{grid-template-columns:1fr}.tablet-btn-base{min-height:75px!important;font-size:var(--font-md)!important;padding:18px 20px!important}.tablet-btn-primary{min-height:calc(var(--height-xl) * 1.1)!important;font-size:var(--font-lg)!important}.tablet-btn-choice{min-height:var(--height-large)!important;font-size:var(--font-md)!important}.tablet-btn-back{min-width:150px!important}}@media (min-width: 769px) and (max-width: 1024px){.tablet-button-grid{grid-template-columns:repeat(auto-fit,minmax(calc(var(--base-unit) * 16),1fr));gap:var(--space-lg)}.tablet-btn-choice{min-height:calc(var(--height-xl) * 1.05)!important}}@media (min-width: 1025px){.tablet-button-grid{grid-template-columns:repeat(auto-fit,minmax(calc(var(--base-unit) * 20),1fr));gap:var(--space-xl)}.tablet-btn-base{min-height:85px!important;font-size:19px!important}.tablet-btn-primary{min-height:95px!important;font-size:21px!important}}.tablet-input-choice{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;margin:var(--space-xl) 0}.tablet-btn-choice.selected-mc{background:var(--success-color)!important;color:var(--white)!important;border-color:var(--success-color)!important;position:relative;font-weight:600!important}.tablet-btn-choice.selected-mc:before{content:"✓";position:absolute;top:var(--space-sm);right:var(--space-md);font-size:var(--font-xl);font-weight:700;color:var(--white);line-height:1}.tablet-card{background:var(--white);border-radius:16px;box-shadow:0 8px 24px var(--shadow-light)!important;overflow:hidden;border:1px solid var(--slate-200);max-width:calc(100vw / var(--golden-ratio));margin:0 auto}.tablet-card-title{background:var(--primary-dark);color:var(--white);padding:var(--space-xl);font-size:var(--font-xl);font-weight:600;text-align:center;min-height:calc(var(--height-2xl) * 1.3);display:flex;align-items:center;justify-content:center}@keyframes harmonyFadeInUp{0%{opacity:0;transform:translateY(var(--space-lg))}to{opacity:1;transform:translateY(0)}}@keyframes harmonyScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tablet-btn-base{animation:harmonyFadeInUp .3s cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.tablet-card{animation:harmonyScaleIn .5s cubic-bezier(.4,0,.2,1)}.tablet-button-grid .tablet-btn-base:nth-child(1){animation-delay:0ms}.tablet-button-grid .tablet-btn-base:nth-child(2){animation-delay:62ms}.tablet-button-grid .tablet-btn-base:nth-child(3){animation-delay:124ms}.tablet-button-grid .tablet-btn-base:nth-child(4){animation-delay:186ms}.tablet-button-grid .tablet-btn-base:nth-child(5){animation-delay:248ms}.tablet-button-grid .tablet-btn-base:nth-child(6){animation-delay:.31s}.tablet-button-grid .tablet-btn-base:nth-child(7){animation-delay:372ms}.tablet-button-grid .tablet-btn-base:nth-child(8){animation-delay:434ms}.tablet-text-field{font-size:var(--font-lg)!important;min-height:var(--height-medium)!important;border-radius:8px!important;pointer-events:auto!important;user-select:text!important;position:relative!important;z-index:1!important}.tablet-text-field input{font-size:var(--font-lg)!important;padding:var(--space-md)!important;border:2px solid var(--slate-200)!important;border-radius:8px!important;line-height:1.4!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;background:var(--white)!important;color:var(--slate-700)!important}.tablet-text-field input:hover{border-color:var(--primary-medium)!important;cursor:text!important}.tablet-text-field input:focus{border-color:var(--focus-ring)!important;outline:none!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important;background:var(--white)!important;pointer-events:auto!important;user-select:text!important}.tablet-inline-container{background:var(--slate-50);border-radius:12px;padding:var(--space-xl);margin-top:var(--space-xl);border:2px solid var(--slate-200);box-shadow:0 2px 8px var(--shadow-light);min-height:calc(var(--height-xl) * var(--minor-third))}.tablet-btn-loading{opacity:.8;pointer-events:none;position:relative}.tablet-btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:var(--space-lg);height:var(--space-lg);margin:calc(var(--space-lg) / -2) 0 0 calc(var(--space-lg) / -2);border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:harmonyRotate 1s linear infinite}@keyframes harmonyRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-contrast: high){.tablet-btn-base{border-width:3px!important}.tablet-btn-base:focus-visible{outline-width:4px!important}.tablet-btn-primary{background:#000!important;color:#fff!important;border:3px solid white!important}.tablet-btn-choice,.tablet-btn-secondary,.tablet-btn-back{background:#fff!important;color:#000!important;border:3px solid black!important}}@media (prefers-reduced-motion: reduce){.tablet-btn-base,.tablet-card{animation:none!important;transition:none!important}.tablet-btn-primary:hover,.tablet-btn-choice:hover,.tablet-btn-secondary:hover,.tablet-btn-back:hover{transform:none!important}.tablet-btn-loading:after{animation:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.tablet-btn-full-width{width:100%!important;grid-column:1 / -1}@media print{.tablet-btn-base{background:var(--white)!important;color:#000!important;border:2px solid black!important;box-shadow:none!important}.tablet-card{box-shadow:none!important;border:1px solid black!important}}@media (forced-colors: active){.tablet-btn-base{border:2px solid ButtonBorder!important;background:ButtonFace!important;color:ButtonText!important}.tablet-btn-base:hover{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}.tablet-btn-base:focus-visible{outline:2px solid Highlight!important}}.tablet-btn-base:disabled,.tablet-btn-base.disabled{background:var(--slate-200)!important;color:var(--slate-400)!important;border-color:var(--slate-200)!important;opacity:1!important;cursor:not-allowed!important;pointer-events:none!important;transform:none!important;box-shadow:none!important}.tablet-btn-base:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(37,99,235,.1)!important}.tablet-btn-base .v-icon{font-size:calc(var(--font-lg) * var(--minor-third))!important;margin-right:var(--space-sm)!important}.tablet-btn-base .v-btn__content{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-sm)}.tablet-btn-base span{flex:1;min-width:0;display:block;line-height:inherit;white-space:normal;word-wrap:break-word;text-align:center}.tablet-btn-primary.v-btn,.tablet-btn-primary.v-btn .v-btn__content,.tablet-btn-primary.v-btn .v-btn__content span,.tablet-btn-primary.v-btn .v-icon,.v-btn.tablet-btn-primary,.v-btn.tablet-btn-primary .v-btn__content,.v-btn.tablet-btn-primary .v-btn__content span,.v-btn.tablet-btn-primary .v-icon{color:var(--white)!important;--v-theme-on-primary: 255, 255, 255 !important}.tablet-btn-choice.v-btn,.tablet-btn-choice.v-btn .v-btn__content,.tablet-btn-choice.v-btn .v-btn__content span,.tablet-btn-choice.v-btn .v-icon,.v-btn.tablet-btn-choice,.v-btn.tablet-btn-choice .v-btn__content,.v-btn.tablet-btn-choice .v-btn__content span,.v-btn.tablet-btn-choice .v-icon{color:var(--primary-dark)!important}.tablet-btn-choice.selected.v-btn,.tablet-btn-choice.selected.v-btn .v-btn__content,.tablet-btn-choice.selected.v-btn .v-btn__content span,.tablet-btn-choice.selected.v-btn .v-icon,.tablet-btn-choice.selected-mc.v-btn,.tablet-btn-choice.selected-mc.v-btn .v-btn__content,.tablet-btn-choice.selected-mc.v-btn .v-btn__content span,.tablet-btn-choice.selected-mc.v-btn .v-icon,.v-btn.tablet-btn-choice.selected,.v-btn.tablet-btn-choice.selected .v-btn__content,.v-btn.tablet-btn-choice.selected-mc,.v-btn.tablet-btn-choice.selected-mc .v-btn__content{color:var(--white)!important}.tablet-btn-secondary.v-btn,.tablet-btn-secondary.v-btn .v-btn__content,.tablet-btn-secondary.v-btn .v-btn__content span,.tablet-btn-secondary.v-btn .v-icon,.v-btn.tablet-btn-secondary,.v-btn.tablet-btn-secondary .v-btn__content,.v-btn.tablet-btn-secondary .v-btn__content span,.v-btn.tablet-btn-secondary .v-icon{color:var(--primary-medium)!important}.tablet-btn-back.v-btn,.tablet-btn-back.v-btn .v-btn__content,.tablet-btn-back.v-btn .v-btn__content span,.tablet-btn-back.v-btn .v-icon,.v-btn.tablet-btn-back,.v-btn.tablet-btn-back .v-btn__content,.v-btn.tablet-btn-back .v-btn__content span,.v-btn.tablet-btn-back .v-icon{color:var(--slate-700)!important}.tablet-consent-container .v-btn .v-btn__content,.tablet-consent-container .v-btn .v-btn__content span,.tablet-consent-container .v-btn .v-icon,.tablet-questions-container .v-btn .v-btn__content,.tablet-questions-container .v-btn .v-btn__content span,.tablet-questions-container .v-btn .v-icon,.anamnesebogen-container .v-btn .v-btn__content,.anamnesebogen-container .v-btn .v-btn__content span,.anamnesebogen-container .v-btn .v-icon{color:inherit!important}.neomorphic-button.v-btn,.v-btn.neomorphic-button{background:#e3f2fd!important;color:#0077b6!important;box-shadow:none!important;border:none!important;border-radius:12px!important}.neomorphic-button.v-btn .v-btn__content,.neomorphic-button.v-btn .v-btn__content span,.neomorphic-button.v-btn .v-icon,.v-btn.neomorphic-button .v-btn__content,.v-btn.neomorphic-button .v-btn__content span,.v-btn.neomorphic-button .v-icon{color:#0077b6!important}.neomorphic-button.v-btn:hover:not(:disabled),.v-btn.neomorphic-button:hover:not(:disabled){background:#cce5f7!important;transform:translateY(-1px);box-shadow:none!important}.neomorphic-button-primary.v-btn,.v-btn.neomorphic-button-primary{background:#e3f2fd!important;color:#0077b6!important;box-shadow:none!important;border:none!important;border-radius:12px!important}.neomorphic-button-primary.v-btn .v-btn__content,.neomorphic-button-primary.v-btn .v-btn__content span,.neomorphic-button-primary.v-btn .v-icon,.v-btn.neomorphic-button-primary .v-btn__content,.v-btn.neomorphic-button-primary .v-btn__content span,.v-btn.neomorphic-button-primary .v-icon{color:#0077b6!important}.neomorphic-button-primary.v-btn:hover:not(:disabled),.v-btn.neomorphic-button-primary:hover:not(:disabled){background:#cce5f7!important;transform:translateY(-1px)}.neomorphic-button-back.v-btn,.v-btn.neomorphic-button-back{background:#e3f2fd!important;color:#0077b6!important;box-shadow:none!important;border:none!important;border-radius:12px!important}.neomorphic-button-back.v-btn .v-btn__content,.neomorphic-button-back.v-btn .v-btn__content span,.neomorphic-button-back.v-btn .v-icon,.v-btn.neomorphic-button-back .v-btn__content,.v-btn.neomorphic-button-back .v-btn__content span,.v-btn.neomorphic-button-back .v-icon{color:#0077b6!important}.neomorphic-button-back.v-btn:hover:not(:disabled),.v-btn.neomorphic-button-back:hover:not(:disabled){background:#cce5f7!important;color:#0077b6!important}.v-text-field,.v-text-field__slot,.v-text-field input,.v-input__slot,.v-input input,.my-textfield,.my-textfield input{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;position:relative!important;z-index:10!important}.v-input__control{pointer-events:auto!important;position:relative!important;z-index:10!important}.v-text-field__details,.v-text-field__prefix,.v-text-field__suffix{pointer-events:none!important}.v-text-field__slot input,.v-input__slot input{pointer-events:auto!important;user-select:text!important;cursor:text!important;background:#fff!important;z-index:20!important}.inline-textfeld-container .v-text-field,.inline-textfeld-container input{pointer-events:auto!important;user-select:text!important;cursor:text!important;z-index:100!important}.questions-container,.tablet-questions-container,.v-card,.v-card-text{pointer-events:auto!important}.v-label,.v-messages{pointer-events:none!important}.v-text-field input:focus,.my-textfield input:focus{outline:2px solid #2563eb!important;outline-offset:2px!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.1)!important}.v-text-field:hover input,.my-textfield:hover input{border-color:#2b77ad!important;background:#fff!important;cursor:text!important}.v-text-field input::placeholder{pointer-events:none!important;opacity:.6;color:#94a3b8}.v-text-field--disabled,.v-text-field--disabled input,.v-input--disabled,.v-input--disabled input{pointer-events:none!important;opacity:.5!important;cursor:not-allowed!important;user-select:none!important}.v-text-field--readonly input,.v-input--readonly input{pointer-events:auto!important;user-select:text!important;cursor:text!important}@media (max-width: 1024px){.v-text-field input,.my-textfield input{min-height:56px!important;padding:16px!important;font-size:18px!important}.v-text-field,.v-text-field input{touch-action:auto!important;-webkit-touch-callout:default!important}}.text-input-choice+div .v-text-field,.text-input-choice+div input,.tablet-input-choice+div .v-text-field,.tablet-input-choice+div input{pointer-events:auto!important;user-select:text!important;z-index:50!important}.debug-input-interaction .v-text-field input{border:3px solid red!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important}:root{--primary-color: #3498db;--secondary-color: #2c3e50;--hover-color: #2980b9;--button-text-color: #ecf0f1}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f5f5f5}#app{display:flex;flex-direction:column;height:100vh;max-height:100vh}@supports (height: 100dvh){#app{height:100dvh;max-height:100dvh}}header{flex-shrink:0;z-index:1000}.vue-notification{padding:12px;margin:5px;font-size:14px;color:#fff;background:#2980b9;border-left:5px solid #1c5c87;border-radius:4px}.vue-notification.warn{background:#e67e22;border-left-color:#9e5816}.vue-notification.error{background:#e74c3c;border-left-color:#b93829}.vue-notification.success{background:#2980b9;border-left-color:#1c5c87}html{height:100%}body{height:100%;margin:0;overflow:auto}.scroll-container,.main-content,.content-area,[data-scrollable=true]{overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:pan-y pinch-zoom;contain:layout style paint}.modal-content{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:90vh}.patient-list,.dropdown-menu,.test-results-list,.menu-items{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:y proximity}.card-container>.card,.test-card,.patient-card{scroll-snap-align:start;scroll-margin-top:20px}.v-application{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.v-card.animating,.v-card:active{will-change:transform;transform:translateZ(0)}@media (max-width: 768px){.v-card{box-shadow:0 1px 3px rgba(0,0,0,.12)!important}.is-scrolling .v-card{transition:none!important}}*{scrollbar-width:thin;scrollbar-color:#3498db #f1f1f1}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f1f1f1}*::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#2980b9}@media (hover: none) and (pointer: coarse){.v-card:hover{transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}.v-btn:hover{transform:none!important}}@supports (-webkit-touch-callout: none){body:not(.android-device) .main-content,body:not(.android-device) .scroll-container{-webkit-overflow-scrolling:touch}}@media (hover: none) and (pointer: coarse){button,.v-btn,.v-list-item,a{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}p,span,div.text-content{-webkit-user-select:text;user-select:text}}.scroll-to-top{scroll-behavior:smooth}.virtual-scroll-container{contain:layout style paint}html{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;position:relative;height:100%}body{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important;position:relative;height:100%;touch-action:pan-y!important}#app{overscroll-behavior:none!important;overscroll-behavior-y:none!important;position:relative;height:100%;touch-action:pan-y!important}.v-main,.v-main__wrap,.v-application,.v-application__wrap{overscroll-behavior:none!important;overscroll-behavior-y:none!important;overscroll-behavior-x:none!important}*{overscroll-behavior:inherit!important}@supports (-webkit-touch-callout: none){body{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important}#app{position:absolute!important;top:0;left:0;right:0;bottom:0;overflow:hidden!important}}@media screen and (max-width: 1024px){body{touch-action:pan-y!important}.scroll-container,.main-content,.v-main__wrap{touch-action:pan-y!important;overscroll-behavior:none!important}}.v-dialog,.v-navigation-drawer,.v-menu__content,.v-select__content{overscroll-behavior:none!important;overscroll-behavior-y:none!important}.zk-unlock-container[data-v-4dad23cf]{max-width:600px;margin:20px auto;padding:20px}.loading-panel[data-v-4dad23cf],.login-required-panel[data-v-4dad23cf],.unlock-panel[data-v-4dad23cf],.active-panel[data-v-4dad23cf]{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.loading-panel[data-v-4dad23cf]{text-align:center;padding:50px 30px}.loading-panel .spinner[data-v-4dad23cf]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-4dad23cf 1s linear infinite;margin:0 auto 20px}@keyframes spin-4dad23cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h2[data-v-4dad23cf]{margin-bottom:20px;color:#333}.info-text[data-v-4dad23cf]{color:#666;margin-bottom:25px;line-height:1.5}.form-group[data-v-4dad23cf]{margin-bottom:20px;position:relative}label[data-v-4dad23cf]{display:block;margin-bottom:8px;font-weight:500;color:#444}.phrase-input[data-v-4dad23cf]{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.phrase-input[data-v-4dad23cf]:focus{outline:none;border-color:#4caf50}.phrase-input[data-v-4dad23cf]:disabled{background:#f5f5f5;cursor:not-allowed}.btn-primary[data-v-4dad23cf]{background:#4caf50;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s;width:100%}.btn-primary[data-v-4dad23cf]:hover:not(:disabled){background:#45a049}.btn-primary[data-v-4dad23cf]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-4dad23cf]{background:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-right:10px}.btn-secondary[data-v-4dad23cf]:hover{background:#1976d2}.btn-danger[data-v-4dad23cf]{background:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.btn-danger[data-v-4dad23cf]:hover{background:#d32f2f}.error-message[data-v-4dad23cf]{background:#ffebee;color:#c62828;padding:12px 15px;border-radius:6px;margin:15px 0;border-left:4px solid #f44336}.error-message pre[data-v-4dad23cf]{margin:0;font-family:inherit;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.info-box[data-v-4dad23cf]{background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;padding:15px;margin-top:20px}.info-box p[data-v-4dad23cf]{margin:0;color:#1976d2}.session-details[data-v-4dad23cf]{margin-bottom:25px}.session-stats[data-v-4dad23cf]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.stat[data-v-4dad23cf]{padding:10px;background:#f5f5f5;border-radius:6px}.stat .label[data-v-4dad23cf]{display:block;color:#666;font-size:12px;margin-bottom:5px}.stat .value[data-v-4dad23cf]{font-weight:600;color:#333;font-size:14px;word-break:break-all}.actions[data-v-4dad23cf]{display:flex;gap:10px}.login-required-panel[data-v-4dad23cf]{text-align:center}.login-required-panel .error-message[data-v-4dad23cf]{background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:20px;margin:20px 0;text-align:left}.login-required-panel .error-message p[data-v-4dad23cf]{margin:10px 0;line-height:1.5;color:#c53030}.login-btn[data-v-4dad23cf]{background:#e53e3e;margin-top:20px}.login-btn[data-v-4dad23cf]:hover{background:#c53030}.modal-overlay[data-v-2a82a708]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-container[data-v-2a82a708]{background:var(--fl-bg-card, #FFFFFF);border:2px solid var(--fl-border-card, #0077B6);border-radius:20px;box-shadow:0 8px 32px rgba(0,119,182,.15),0 4px 16px rgba(0,0,0,.1);max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:fl-modal-enter-2a82a708 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fl-modal-enter-2a82a708{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-2a82a708]{padding:28px 32px 24px;border-bottom:2px solid var(--fl-border-card, #0077B6);display:flex;justify-content:space-between;align-items:center;background:var(--fl-bg-card, #FFFFFF)}.modal-header h2[data-v-2a82a708]{margin:0;font-size:26px;font-weight:700;color:var(--fl-text-primary, #1a1a1a);letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif}.close-button[data-v-2a82a708]{background:transparent;border:2px solid var(--fl-border-card, #0077B6);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);color:var(--fl-ceremaris-blue, #0077B6)}.close-button[data-v-2a82a708]:hover{background:var(--fl-ceremaris-light, #E3F2FD);transform:rotate(90deg)}.close-button[data-v-2a82a708]:active{transform:rotate(90deg) scale(.95)}.modal-content[data-v-2a82a708]{padding:28px 32px 32px;overflow-y:auto;background:var(--fl-bg-card, #FFFFFF)}.field-selector-container[data-v-2a82a708]{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.field-selector-container label[data-v-2a82a708]{font-weight:600;color:var(--fl-ceremaris-blue, #0077B6);font-size:14px;letter-spacing:.01em;text-transform:uppercase}.field-selector[data-v-2a82a708]{padding:14px 18px;background:var(--fl-bg-card, #FFFFFF);border:2px solid var(--fl-border-card, #0077B6);border-radius:12px;font-size:15px;font-weight:500;color:var(--fl-text-primary, #1a1a1a);cursor:pointer;transition:all .2s ease;font-family:Plus Jakarta Sans,sans-serif}.field-selector[data-v-2a82a708]:hover{background:var(--fl-ceremaris-light, #E3F2FD)}.field-selector[data-v-2a82a708]:focus{outline:none;border-color:var(--fl-ceremaris-blue, #0077B6);background:var(--fl-ceremaris-light, #E3F2FD);box-shadow:0 0 0 4px rgba(0,119,182,.1)}.textarea-container[data-v-2a82a708]{position:relative;margin-bottom:20px}.transcription-textarea[data-v-2a82a708]{width:100%;min-height:240px;padding:18px;background:var(--fl-bg-card, #FFFFFF);border:2px solid var(--fl-border-card, #0077B6);border-radius:12px;font-size:15px;line-height:1.7;color:var(--fl-text-primary, #1a1a1a);resize:vertical;font-family:Plus Jakarta Sans,sans-serif;transition:all .2s ease}.transcription-textarea[data-v-2a82a708]:focus{outline:none;background:var(--fl-ceremaris-light, #E3F2FD);box-shadow:0 0 0 4px rgba(0,119,182,.1)}.transcription-textarea[data-v-2a82a708]::placeholder{color:rgba(0,119,182,.4);font-style:italic}.word-count[data-v-2a82a708]{margin-top:10px;font-size:13px;font-weight:600;color:var(--fl-ceremaris-blue, #0077B6);text-align:right;letter-spacing:.02em}.status-message[data-v-2a82a708]{padding:14px 20px;border-radius:12px;margin-bottom:20px;font-size:14px;font-weight:600;text-align:center;letter-spacing:.01em;border:2px solid;animation:fl-status-enter-2a82a708 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fl-status-enter-2a82a708{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-message.success[data-v-2a82a708]{background:#d1fae5;color:#065f46;border-color:#10b981}.status-message.error[data-v-2a82a708]{background:#fee2e2;color:#991b1b;border-color:#ef4444}.button-group[data-v-2a82a708]{display:flex;gap:14px;flex-wrap:wrap}.modal-button[data-v-2a82a708]{flex:1;min-width:140px;padding:16px 24px;background:var(--fl-ceremaris-light, #E3F2FD);border:2px solid var(--fl-ceremaris-blue, #0077B6);border-radius:12px;font-size:15px;font-weight:700;color:var(--fl-ceremaris-blue, #0077B6);cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:13px}.modal-button[data-v-2a82a708]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,119,182,.25);background:var(--fl-ceremaris-blue, #0077B6);color:#fff}.modal-button[data-v-2a82a708]:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,119,182,.2)}.modal-button[data-v-2a82a708]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-button svg[data-v-2a82a708]{transition:transform .2s ease}.modal-button:hover:not(:disabled) svg[data-v-2a82a708]{transform:scale(1.15)}.save-button[data-v-2a82a708]{background:var(--fl-ceremaris-blue, #0077B6);color:#fff}.save-button[data-v-2a82a708]:hover:not(:disabled){background:#005a8c;border-color:#005a8c;color:#fff}.copy-button[data-v-2a82a708]{background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6)}.close-button-bottom[data-v-2a82a708]{background:#fff;color:var(--fl-ceremaris-blue, #0077B6);border-color:rgba(0,119,182,.3)}.close-button-bottom[data-v-2a82a708]:hover:not(:disabled){background:#f5f5f5;border-color:var(--fl-ceremaris-blue, #0077B6);color:var(--fl-ceremaris-blue, #0077B6)}.fade-enter-active[data-v-2a82a708],.fade-leave-active[data-v-2a82a708]{transition:opacity .3s ease}.fade-enter-from[data-v-2a82a708],.fade-leave-to[data-v-2a82a708]{opacity:0}@media (max-width: 640px){.modal-container[data-v-2a82a708]{max-width:100%;margin:0 10px}.modal-header[data-v-2a82a708]{padding:20px 24px 18px}.modal-header h2[data-v-2a82a708]{font-size:22px}.modal-content[data-v-2a82a708]{padding:24px}.button-group[data-v-2a82a708]{flex-direction:column}.modal-button[data-v-2a82a708]{min-width:100%}}.collapsible-ai-bar[data-v-a6630e3e]{flex-shrink:0;background:#f8f9fa;border-bottom:1px solid #e0e0e0;transition:height .2s ease;position:relative;z-index:100}.collapsible-ai-bar.expanded[data-v-a6630e3e]{height:40px}.collapsible-ai-bar[data-v-a6630e3e]:not(.expanded){height:28px}.collapsed-bar[data-v-a6630e3e]{height:28px;padding:0 12px;display:flex;align-items:center;gap:12px}.toggle-btn[data-v-a6630e3e]{height:20px;padding:0 8px;font-size:11px;font-weight:500;color:#424242;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap}.toggle-btn[data-v-a6630e3e]:hover{border-color:#80ccff;background:#f0f8ff}.toggle-btn .mdi[data-v-a6630e3e]{font-size:14px}.spacer[data-v-a6630e3e]{flex:1}.expanded-bar[data-v-a6630e3e]{height:40px;padding:0 8px;display:flex;align-items:center;gap:6px}.toggle-btn-small[data-v-a6630e3e]{width:24px;height:24px;padding:0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.toggle-btn-small[data-v-a6630e3e]:hover{border-color:#80ccff;background:#f0f8ff}.toggle-btn-small .mdi[data-v-a6630e3e]{font-size:16px;color:#424242}.ai-buttons-grid[data-v-a6630e3e]{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.ai-btn[data-v-a6630e3e]{height:24px;padding:0 10px;font-size:11px;font-weight:500;color:#424242;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap}.ai-btn[data-v-a6630e3e]:hover:not(.disabled){border-color:#80ccff;background:#e6f4ff}.ai-btn.active[data-v-a6630e3e]{background:#80ccff;color:#fff;border-color:#66c2ff}.ai-btn.disabled[data-v-a6630e3e]{opacity:.5;cursor:not-allowed}.ai-btn .mdi[data-v-a6630e3e]{font-size:12px}.actions-slot[data-v-a6630e3e]{display:flex;align-items:center;gap:6px}.dictation-wrapper[data-v-a6630e3e]{display:flex;align-items:center;margin-left:8px;padding-left:8px;border-left:1px solid #e0e0e0}.dictation-button[data-v-a6630e3e]{position:relative;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;background:linear-gradient(145deg,#f0f4f8,#d9e2ec);box-shadow:4px 4px 8px rgba(163,177,198,.3),-4px -4px 8px rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;outline:none;flex-shrink:0}.dictation-button[data-v-a6630e3e]:hover{transform:translateY(-1px);box-shadow:6px 6px 12px rgba(163,177,198,.4),-6px -6px 12px rgba(255,255,255,.9)}.dictation-button[data-v-a6630e3e]:active{transform:translateY(0);box-shadow:2px 2px 4px rgba(163,177,198,.3),-2px -2px 4px rgba(255,255,255,.7),inset 2px 2px 4px rgba(163,177,198,.2)}.dictation-button--recording[data-v-a6630e3e]{background:linear-gradient(145deg,#ff6b9d,#ee5a6f);animation:pulse-recording-a6630e3e 2s ease-in-out infinite}.dictation-button--processing[data-v-a6630e3e]{background:linear-gradient(145deg,#4facfe,#00f2fe);cursor:wait}.dictation-button__icon[data-v-a6630e3e]{font-size:16px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@keyframes pulse-recording-a6630e3e{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dropdown-menu[data-v-a6630e3e]{position:absolute;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:180px;max-width:250px;margin-top:4px}.dropdown-item[data-v-a6630e3e]{width:100%;height:32px;padding:0 12px;font-size:12px;text-align:left;color:#424242;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;transition:background .15s}.dropdown-item[data-v-a6630e3e]:hover{background:#f0f8ff;color:#80ccff}.dropdown-item[data-v-a6630e3e]:first-child{border-radius:4px 4px 0 0}.dropdown-item[data-v-a6630e3e]:last-child{border-radius:0 0 4px 4px}@media (max-width: 1024px){.ai-buttons-grid[data-v-a6630e3e]{gap:4px}.ai-btn[data-v-a6630e3e]{font-size:10px;padding:0 8px}}@media (max-width: 768px){.expanded-bar[data-v-a6630e3e]{flex-wrap:wrap;height:auto;min-height:40px;padding:4px 8px}.ai-buttons-grid[data-v-a6630e3e]{width:100%}.actions-slot[data-v-a6630e3e]{width:100%;margin-left:0;justify-content:flex-end}}@keyframes cursor-blink-471a767b{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes data-pulse-471a767b{0%,to{opacity:.5}50%{opacity:1}}.result-display[data-v-471a767b]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:12px;border:1px solid rgba(245,158,11,.25);box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);overflow:hidden;padding:4px}.result-display[data-v-471a767b]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#F59E0B 30%,#F59E0B 70%,transparent 100%);opacity:.6}.content-editor[data-v-471a767b]{flex:1;width:100%;padding:20px 24px;border:none;resize:none;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;line-height:1.75;color:#f1f5f9;background:rgba(15,23,42,.6);border-radius:8px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;caret-color:#f59e0b;box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}.content-editor[data-v-471a767b]::-webkit-scrollbar{width:8px}.content-editor[data-v-471a767b]::-webkit-scrollbar-track{background:rgba(148,163,184,.1);border-radius:4px}.content-editor[data-v-471a767b]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b,#ac6f07);border-radius:4px;box-shadow:0 0 6px rgba(245,158,11,.4)}.content-editor[data-v-471a767b]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f6a823,#f59e0b)}.content-editor[data-v-471a767b]:focus{outline:none;box-shadow:inset 0 2px 8px rgba(0,0,0,.2),0 0 0 1px rgba(245,158,11,.3)}.content-editor[data-v-471a767b]::placeholder{color:#94a3b8;font-size:.95rem;font-style:italic;opacity:.7}.result-footer[data-v-471a767b]{display:flex;justify-content:center;align-items:center;padding:10px 16px;background:transparent;font-size:.8rem;flex-shrink:0;border-top:1px solid rgba(148,163,184,.1)}.statistics[data-v-471a767b]{display:flex;align-items:center;gap:16px;color:#94a3b8;font-family:IBM Plex Mono,monospace;padding:6px 16px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:6px}.stat-item[data-v-471a767b]{display:flex;align-items:center;gap:6px}.stat-label[data-v-471a767b]{font-weight:400;color:#94a3b8;font-size:.75rem}.stat-value[data-v-471a767b]{font-weight:600;color:#f59e0b;font-size:.85rem;animation:data-pulse-471a767b 3s ease-in-out infinite}.stat-separator[data-v-471a767b]{color:rgba(148,163,184,.3);font-size:.9rem}@media (max-width: 768px){.content-editor[data-v-471a767b]{padding:16px;font-size:1rem}.statistics[data-v-471a767b]{flex-wrap:wrap;justify-content:center;gap:8px}.stat-separator[data-v-471a767b]{display:none}}.modal-overlay[data-v-6a6e9167]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-start;z-index:9999;padding-top:10vh;overflow-y:auto}.modal-container[data-v-6a6e9167]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);width:90%;max-width:1200px;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-6a6e9167]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.modal-header h2[data-v-6a6e9167]{margin:0;font-size:1.4rem;color:#333}.close-button[data-v-6a6e9167]{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#555;transition:color .2s}.close-button[data-v-6a6e9167]:hover{color:#333}.modal-body[data-v-6a6e9167]{flex:1;overflow:visible;display:flex;flex-direction:column;background-color:#fafafa;padding:0;position:relative;min-height:0}.modal-footer[data-v-6a6e9167]{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #ddd;background-color:#f5f5f5}.primary-button[data-v-6a6e9167]{background-color:#4c84ff;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .2s}.primary-button[data-v-6a6e9167]:hover:not(:disabled){background-color:#3a72ed}.primary-button[data-v-6a6e9167]:disabled{opacity:.6;cursor:not-allowed}.secondary-button[data-v-6a6e9167]{background-color:#f5f5f5;border:1px solid #ddd;padding:8px 15px;border-radius:4px;cursor:pointer;transition:background-color .2s}.secondary-button[data-v-6a6e9167]:hover{background-color:#e8e8e8}[data-v-6a6e9167] .result-display{height:100%;flex:1;display:flex;flex-direction:column;box-shadow:none;border-radius:0;background-color:#fff}[data-v-6a6e9167] .result-header{border-radius:0;background:#fafbfc;border-bottom:1px solid #e5e7eb;padding:16px 20px}[data-v-6a6e9167] .result-footer{border-radius:0;background:#fafbfc;border-top:1px solid #e5e7eb;padding:12px 20px}[data-v-6a6e9167] .result-content{flex:1;overflow-y:auto;background:#fff}[data-v-6a6e9167] .correction-panel-container{max-height:300px;overflow-y:auto;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}[data-v-6a6e9167] .version-history-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:#fff;border-radius:0}[data-v-6a6e9167] .extended-stats-panel{position:absolute;top:0;right:0;width:400px;height:100%;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-2px 0 8px rgba(0,0,0,.05);z-index:50}[data-v-6a6e9167] .manual-input-modal{z-index:10001}@media (max-width: 768px){.stichpunkte-container[data-v-6a6e9167]{padding:12px}.stichpunkte-button[data-v-6a6e9167]{font-size:13px;padding:6px 12px}.dropdown-menu[data-v-6a6e9167]{min-width:180px}.dropdown-item[data-v-6a6e9167]{padding:8px 12px;font-size:13px}}@media (max-width: 768px){.modal-overlay[data-v-6a6e9167]{padding-top:0}.modal-container[data-v-6a6e9167]{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.modal-header h2[data-v-6a6e9167]{font-size:1.1rem}.modal-body[data-v-6a6e9167]{padding:0}.modal-footer[data-v-6a6e9167]{padding:10px 15px;flex-wrap:wrap;gap:8px}.primary-button[data-v-6a6e9167],.secondary-button[data-v-6a6e9167]{padding:8px 16px;font-size:.9rem;flex:1;min-width:120px}[data-v-6a6e9167] .result-header{padding:12px;flex-wrap:wrap;gap:8px}[data-v-6a6e9167] .result-actions{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}[data-v-6a6e9167] .action-btn{flex-shrink:0;font-size:.85rem;padding:6px 12px}[data-v-6a6e9167] .action-btn .label{display:none}[data-v-6a6e9167] .direct-ai-btn .label{display:inline!important}[data-v-6a6e9167] .action-btn .icon{margin:0}[data-v-6a6e9167] .correction-panel-container{max-height:50vh}[data-v-6a6e9167] .extended-stats-panel{position:fixed;top:0;left:0;width:100%;height:100vh;border-radius:0;border-left:none}[data-v-6a6e9167] .version-history-container{position:fixed;top:0;left:0;width:100%;height:100vh}[data-v-6a6e9167] .export-dropdown .dropdown-menu{right:auto;left:0}}@media (min-width: 1400px){.modal-container[data-v-6a6e9167]{height:70vh;max-height:70vh}}.stichpunkte-container[data-v-6a6e9167]{padding:16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.stichpunkte-dropdown[data-v-6a6e9167]{position:relative;display:inline-block}.stichpunkte-button[data-v-6a6e9167]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.stichpunkte-button[data-v-6a6e9167]:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.stichpunkte-button[data-v-6a6e9167]:disabled{opacity:.5;cursor:not-allowed}.stichpunkte-button .dropdown-icon[data-v-6a6e9167]{font-size:12px;margin-left:4px;transition:transform .2s}.stichpunkte-button:hover .dropdown-icon[data-v-6a6e9167]{transform:translateY(1px)}.dropdown-menu[data-v-6a6e9167]{position:absolute;top:100%;left:0;margin-top:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);min-width:200px;z-index:10;overflow:hidden;animation:dropdownFadeIn-6a6e9167 .2s ease-out}@keyframes dropdownFadeIn-6a6e9167{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-6a6e9167]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background-color:transparent;border:none;font-size:14px;color:#374151;text-align:left;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-6a6e9167]:hover:not(:disabled){background-color:#f3f4f6}.dropdown-item[data-v-6a6e9167]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item[data-v-6a6e9167]:not(:last-child){border-bottom:1px solid #f3f4f6}@keyframes fadeIn-6a6e9167{0%{opacity:0}to{opacity:1}}@keyframes slideIn-6a6e9167{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay[data-v-6a6e9167]{animation:fadeIn-6a6e9167 .2s ease-out}.modal-container[data-v-6a6e9167]{animation:slideIn-6a6e9167 .3s ease-out}[data-v-6a6e9167] .processing-overlay{border-radius:0;z-index:250}[data-v-6a6e9167] .processing-content .spinner{width:60px;height:60px;border:5px solid #e5e7eb;border-top-color:#4c84ff}.ai-progress-overlay[data-v-6a6e9167]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001}.ai-progress-card[data-v-6a6e9167]{background:#fff;border-radius:12px;padding:32px 48px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:400px;max-width:500px;animation:slideIn-6a6e9167 .3s ease-out}.ai-progress-title[data-v-6a6e9167]{font-size:24px;font-weight:600;color:#333;text-align:center;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px}.ai-progress-title svg[data-v-6a6e9167]{color:#4c84ff;font-size:28px}.ai-progress-text[data-v-6a6e9167]{font-size:16px;color:#666;text-align:center;margin-bottom:24px;min-height:24px}.ai-progress-bar-container[data-v-6a6e9167]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:16px}.ai-progress-bar-fill[data-v-6a6e9167]{height:100%;background:linear-gradient(90deg,#4c84ff,#6b94ff);border-radius:4px;transition:width .3s ease-out;position:relative;overflow:hidden}.ai-progress-bar-fill[data-v-6a6e9167]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-6a6e9167 2s infinite}@keyframes shimmer-6a6e9167{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-progress-percentage[data-v-6a6e9167]{font-size:18px;font-weight:600;color:#4c84ff;text-align:center}.fade-enter-active[data-v-6a6e9167],.fade-leave-active[data-v-6a6e9167]{transition:opacity .3s}.fade-enter-from[data-v-6a6e9167],.fade-leave-to[data-v-6a6e9167]{opacity:0}@media (max-width: 768px){.ai-progress-card[data-v-6a6e9167]{min-width:90%;padding:24px 32px}.ai-progress-title[data-v-6a6e9167]{font-size:20px}.ai-progress-text[data-v-6a6e9167]{font-size:14px}}.freie-frage-modal[data-v-a0c23383]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:neo-fade-in-a0c23383 var(--neo-duration-normal, .3s) var(--neo-ease-out, ease-out)}@keyframes neo-fade-in-a0c23383{0%{opacity:0}to{opacity:1}}@keyframes neo-scale-in-a0c23383{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-backdrop[data-v-a0c23383]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px)}.modal-content[data-v-a0c23383]{position:relative;background:var(--neo-surface-base, #fafafa);border-radius:var(--neo-radius-xl, 24px);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--neo-shadow-2xl, -12px -12px 36px rgb(255 255 255 / 30%), 12px 12px 36px rgb(0 0 0 / 16%));animation:neo-scale-in-a0c23383 var(--neo-duration-normal, .3s) var(--neo-ease-out, ease-out);border:1px solid rgb(255 255 255 / 10%);overflow:hidden}.modal-fullscreen[data-v-a0c23383]{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.modal-header[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;padding:var(--neo-space-5, 20px) var(--neo-space-6, 24px);border-bottom:1px solid rgb(0 0 0 / 5%);background:linear-gradient(135deg,var(--neo-surface-base, #fafafa),var(--neo-surface-raised, #fcfcfc))}.modal-header h2[data-v-a0c23383]{margin:0;font-size:var(--neo-text-2xl, 1.5rem);color:var(--neo-text-primary, #1a1a1a);font-weight:var(--neo-font-bold, 700);display:flex;align-items:center;gap:var(--neo-space-3, 12px)}.modal-header h2 i[data-v-a0c23383]{color:var(--neo-primary-500, #80ccff);font-size:var(--neo-text-3xl, 1.875rem)}.close-btn[data-v-a0c23383]{background:var(--neo-surface-base, #fafafa);border:none;font-size:var(--neo-text-xl, 1.25rem);color:var(--neo-text-tertiary, #757575);cursor:pointer;padding:var(--neo-space-2, 8px);border-radius:var(--neo-radius-base, 8px);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));transition:all .2s ease-out;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a0c23383]:hover{background:var(--neo-surface-raised, #fcfcfc);box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));color:var(--neo-text-primary, #1a1a1a);transform:scale(1.05)}.close-btn[data-v-a0c23383]:active{box-shadow:var(--neo-shadow-active, inset 3px 3px 8px rgb(0 0 0 / 12%), inset -3px -3px 8px rgb(255 255 255 / 35%));transform:scale(.95)}.close-btn[data-v-a0c23383]:disabled{opacity:.5;cursor:not-allowed}.modal-tabs[data-v-a0c23383]{display:flex;background:var(--neo-surface-sunken, #f8f9fa);border-bottom:1px solid rgb(0 0 0 / 5%)}.tab-btn[data-v-a0c23383]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--neo-space-2, 8px);padding:var(--neo-space-4, 16px) var(--neo-space-5, 20px);background:transparent;border:none;font-size:var(--neo-text-base, 1rem);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-secondary, #4a4a4a);cursor:pointer;transition:all .2s ease-out;position:relative}.tab-btn[data-v-a0c23383]:hover{background:var(--neo-surface-raised, #fcfcfc);color:var(--neo-text-primary, #1a1a1a)}.tab-btn.active[data-v-a0c23383]{background:var(--neo-surface-base, #fafafa);color:var(--neo-primary-600, #66c2ff);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%))}.tab-btn.active[data-v-a0c23383]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff));border-radius:3px 3px 0 0}.tab-btn i[data-v-a0c23383]{font-size:var(--neo-text-lg, 1.125rem)}.modal-body[data-v-a0c23383]{flex:1;overflow-y:auto;padding:var(--neo-space-6, 24px);background:var(--neo-surface-base, #fafafa)}.tab-content[data-v-a0c23383]{display:flex;flex-direction:column;gap:var(--neo-space-5, 20px)}.provider-chip-container[data-v-a0c23383]{display:flex;justify-content:flex-end}.chip-container[data-v-a0c23383]{display:flex;gap:var(--neo-space-2, 8px);flex-wrap:wrap}.provider-chip[data-v-a0c23383]{display:inline-flex;align-items:center;gap:var(--neo-space-2, 8px);padding:var(--neo-space-2, 8px) var(--neo-space-4, 16px);background:linear-gradient(135deg,var(--neo-primary-50, #f0f8ff),var(--neo-primary-100, #e6f4ff));color:var(--neo-primary-700, #4db8ff);border-radius:var(--neo-radius-full, 9999px);font-size:var(--neo-text-sm, .875rem);font-weight:var(--neo-font-medium, 500);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%))}.provider-chip.teal[data-v-a0c23383]{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#00796b}.provider-chip i[data-v-a0c23383]{font-size:var(--neo-text-base, 1rem)}.model-name[data-v-a0c23383]{font-size:var(--neo-text-xs, .75rem);opacity:.8}.input-group[data-v-a0c23383]{display:flex;flex-direction:column;gap:var(--neo-space-2, 8px)}.input-label[data-v-a0c23383]{font-size:var(--neo-text-sm, .875rem);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-secondary, #4a4a4a)}.textarea-container[data-v-a0c23383]{position:relative}.neo-textarea[data-v-a0c23383]{width:100%;padding:var(--neo-space-4, 16px);padding-right:48px;background:var(--neo-surface-sunken, #f8f9fa);border:1px solid rgb(0 0 0 / 8%);border-radius:var(--neo-radius-lg, 16px);font-size:var(--neo-text-base, 1rem);font-family:inherit;color:var(--neo-text-primary, #1a1a1a);resize:vertical;box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 6px rgb(0 0 0 / 10%), inset -2px -2px 6px rgb(255 255 255 / 35%));transition:all .2s ease-out;line-height:1.6}.neo-textarea[data-v-a0c23383]:focus{outline:none;box-shadow:var(--neo-shadow-inset-md, inset 4px 4px 10px rgb(0 0 0 / 12%), inset -4px -4px 10px rgb(255 255 255 / 30%)),0 0 0 3px var(--neo-primary-200, #d4ebff);background:var(--neo-surface-base, #fafafa)}.neo-textarea[data-v-a0c23383]:disabled{opacity:.6;cursor:not-allowed}.neo-textarea[data-v-a0c23383]::placeholder{color:var(--neo-text-tertiary, #757575)}.clear-btn[data-v-a0c23383]{position:absolute;right:12px;top:12px;background:transparent;border:none;color:var(--neo-text-tertiary, #757575);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease-out}.clear-btn[data-v-a0c23383]:hover{color:var(--neo-text-primary, #1a1a1a);background:var(--neo-surface-raised, #fcfcfc)}.expansion-section[data-v-a0c23383]{background:var(--neo-surface-raised, #fcfcfc);border-radius:var(--neo-radius-lg, 16px);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));overflow:hidden}.expansion-header[data-v-a0c23383]{width:100%;display:flex;align-items:center;gap:var(--neo-space-3, 12px);padding:var(--neo-space-4, 16px) var(--neo-space-5, 20px);background:transparent;border:none;font-size:var(--neo-text-base, 1rem);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-primary, #1a1a1a);cursor:pointer;transition:background .2s ease-out;text-align:left}.expansion-header[data-v-a0c23383]:hover{background:var(--neo-surface-base, #fafafa)}.expansion-icon[data-v-a0c23383]{margin-left:auto;color:var(--neo-text-tertiary, #757575);transition:transform .2s ease-out}.expansion-content[data-v-a0c23383]{padding:var(--neo-space-4, 16px) var(--neo-space-5, 20px);border-top:1px solid rgb(0 0 0 / 5%);background:var(--neo-surface-base, #fafafa)}.chip-group[data-v-a0c23383]{display:flex;flex-wrap:wrap;gap:var(--neo-space-2, 8px)}.filter-chip[data-v-a0c23383]{display:inline-flex;align-items:center;gap:var(--neo-space-2, 8px);padding:var(--neo-space-2, 8px) var(--neo-space-4, 16px);background:var(--neo-surface-raised, #fcfcfc);border:1px solid rgb(0 0 0 / 8%);border-radius:var(--neo-radius-full, 9999px);font-size:var(--neo-text-sm, .875rem);color:var(--neo-text-secondary, #4a4a4a);cursor:pointer;box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));transition:all .2s ease-out}.filter-chip[data-v-a0c23383]:hover{box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));transform:translateY(-1px)}.filter-chip.selected[data-v-a0c23383]{background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff));color:#fff;border-color:transparent}.rag-controls[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--neo-space-4, 16px)}.neo-switch[data-v-a0c23383]{display:flex;align-items:center;gap:var(--neo-space-3, 12px);cursor:pointer}.neo-switch input[data-v-a0c23383]{display:none}.switch-slider[data-v-a0c23383]{position:relative;width:52px;height:28px;background:var(--neo-surface-sunken, #f8f9fa);border-radius:var(--neo-radius-full, 9999px);box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 6px rgb(0 0 0 / 10%), inset -2px -2px 6px rgb(255 255 255 / 35%));transition:all .3s ease-out}.switch-slider[data-v-a0c23383]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));transition:all .3s ease-out}.neo-switch input:checked+.switch-slider[data-v-a0c23383]{background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff))}.neo-switch input:checked+.switch-slider[data-v-a0c23383]:after{left:calc(100% - 25px)}.switch-label[data-v-a0c23383]{font-size:var(--neo-text-sm, .875rem);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-secondary, #4a4a4a)}.slider-group[data-v-a0c23383]{display:flex;flex-direction:column;gap:var(--neo-space-2, 8px)}.slider-label[data-v-a0c23383]{font-size:var(--neo-text-sm, .875rem);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-secondary, #4a4a4a)}.slider-label strong[data-v-a0c23383]{color:var(--neo-primary-600, #66c2ff)}.slider-container[data-v-a0c23383]{display:flex;flex-direction:column;gap:var(--neo-space-1, 4px)}.neo-slider[data-v-a0c23383]{width:100%;height:12px;-webkit-appearance:none;appearance:none;background:var(--neo-surface-sunken, #f8f9fa);border-radius:var(--neo-radius-full, 9999px);box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 6px rgb(0 0 0 / 10%), inset -2px -2px 6px rgb(255 255 255 / 35%));cursor:pointer}.neo-slider[data-v-a0c23383]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff));border-radius:50%;border:3px solid white;box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));cursor:pointer;transition:all .2s ease-out}.neo-slider[data-v-a0c23383]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--neo-shadow-lg, -6px -6px 18px rgb(255 255 255 / 35%), 6px 6px 18px rgb(0 0 0 / 12%))}.neo-slider[data-v-a0c23383]::-moz-range-thumb{width:26px;height:26px;background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff));border-radius:50%;border:3px solid white;box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));cursor:pointer}.slider-marks[data-v-a0c23383]{display:flex;justify-content:space-between;padding:0 8px;font-size:var(--neo-text-xs, .75rem);color:var(--neo-text-tertiary, #757575)}.loading-state[data-v-a0c23383]{display:flex;flex-direction:column;align-items:center;gap:var(--neo-space-4, 16px);padding:var(--neo-space-8, 32px)}.loading-state p[data-v-a0c23383]{color:var(--neo-text-secondary, #4a4a4a);font-size:var(--neo-text-sm, .875rem)}.neo-spinner[data-v-a0c23383]{width:56px;height:56px;border:4px solid var(--neo-surface-sunken, #f8f9fa);border-top-color:var(--neo-primary-500, #80ccff);border-radius:50%;animation:spin-a0c23383 1s linear infinite;box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%))}.neo-spinner.teal[data-v-a0c23383]{border-top-color:#26a69a}@keyframes spin-a0c23383{to{transform:rotate(360deg)}}.response-card[data-v-a0c23383]{background:var(--neo-surface-raised, #fcfcfc);border-radius:var(--neo-radius-lg, 16px);box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));overflow:hidden}.response-card.success[data-v-a0c23383]{border-left:4px solid var(--neo-success, #4caf50)}.response-card.rag-ai[data-v-a0c23383]{border-left:4px solid var(--neo-primary-500, #80ccff)}.response-header[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;padding:var(--neo-space-4, 16px) var(--neo-space-5, 20px);background:linear-gradient(135deg,var(--neo-surface-raised, #fcfcfc),var(--neo-surface-base, #fafafa));border-bottom:1px solid rgb(0 0 0 / 5%)}.response-title[data-v-a0c23383]{display:flex;align-items:center;gap:var(--neo-space-2, 8px);font-weight:var(--neo-font-semibold, 600);color:var(--neo-text-primary, #1a1a1a)}.response-title i[data-v-a0c23383]{color:var(--neo-success, #4caf50)}.response-card.rag-ai .response-title i[data-v-a0c23383]{color:var(--neo-primary-500, #80ccff)}.copy-btn[data-v-a0c23383]{background:var(--neo-surface-base, #fafafa);border:none;padding:var(--neo-space-2, 8px);border-radius:var(--neo-radius-base, 8px);color:var(--neo-text-tertiary, #757575);cursor:pointer;box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));transition:all .2s ease-out}.copy-btn[data-v-a0c23383]:hover{box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));color:var(--neo-text-primary, #1a1a1a)}.copy-btn.copied[data-v-a0c23383]{color:var(--neo-success, #4caf50)}.copy-btn.small[data-v-a0c23383]{display:inline-flex;align-items:center;gap:var(--neo-space-1, 4px);padding:var(--neo-space-1, 4px) var(--neo-space-3, 12px);font-size:var(--neo-text-sm, .875rem)}.response-body[data-v-a0c23383]{padding:var(--neo-space-5, 20px)}.ai-response[data-v-a0c23383]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:var(--neo-text-primary, #1a1a1a)}.ai-response[data-v-a0c23383] h1,.ai-response[data-v-a0c23383] h2,.ai-response[data-v-a0c23383] h3{font-weight:600;line-height:1.3;margin-top:1em;color:var(--neo-text-primary, #1a1a1a)}.ai-response[data-v-a0c23383] code{background:var(--neo-surface-sunken, #f8f9fa);padding:2px 6px;border-radius:4px;font-size:.9em}.ai-response[data-v-a0c23383] pre{background:var(--neo-surface-sunken, #f8f9fa);padding:16px;border-radius:8px;overflow-x:auto;box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 6px rgb(0 0 0 / 10%), inset -2px -2px 6px rgb(255 255 255 / 35%))}.ai-response[data-v-a0c23383] ul,.ai-response[data-v-a0c23383] ol{padding-left:24px}.source-card[data-v-a0c23383]{background:var(--neo-surface-base, #fafafa);border-radius:var(--neo-radius-lg, 16px);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));margin-bottom:var(--neo-space-3, 12px);overflow:hidden;transition:all .2s ease-out}.source-card[data-v-a0c23383]:hover{box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));transform:translateY(-2px)}.source-card[data-v-a0c23383]:last-child{margin-bottom:0}.source-header[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;padding:var(--neo-space-3, 12px) var(--neo-space-4, 16px);background:linear-gradient(135deg,var(--neo-surface-raised, #fcfcfc),var(--neo-surface-base, #fafafa));border-bottom:1px solid rgb(0 0 0 / 5%)}.source-title[data-v-a0c23383]{display:flex;align-items:center;gap:var(--neo-space-2, 8px);font-weight:var(--neo-font-medium, 500);color:var(--neo-text-primary, #1a1a1a);font-size:var(--neo-text-sm, .875rem)}.teal-icon[data-v-a0c23383]{color:#26a69a}.relevance-badge[data-v-a0c23383],.result-badge[data-v-a0c23383]{padding:var(--neo-space-1, 4px) var(--neo-space-3, 12px);background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#00796b;border-radius:var(--neo-radius-full, 9999px);font-size:var(--neo-text-xs, .75rem);font-weight:var(--neo-font-medium, 500)}.result-badge[data-v-a0c23383]{margin-left:auto;margin-right:var(--neo-space-3, 12px)}.source-content[data-v-a0c23383]{padding:var(--neo-space-4, 16px);font-size:var(--neo-text-sm, .875rem);color:var(--neo-text-secondary, #4a4a4a);line-height:1.6;margin:0}.source-footer[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;padding:var(--neo-space-3, 12px) var(--neo-space-4, 16px);background:var(--neo-surface-sunken, #f8f9fa);border-top:1px solid rgb(0 0 0 / 5%)}.citation[data-v-a0c23383]{font-size:var(--neo-text-xs, .75rem);color:var(--neo-text-tertiary, #757575)}.alert-box[data-v-a0c23383]{display:flex;flex-direction:column;gap:var(--neo-space-2, 8px);padding:var(--neo-space-4, 16px);border-radius:var(--neo-radius-lg, 16px);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%))}.alert-box.error[data-v-a0c23383]{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid var(--neo-error, #f44336)}.alert-box.info[data-v-a0c23383]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid var(--neo-info, #2196f3);flex-direction:row;align-items:flex-start}.alert-box.info i[data-v-a0c23383]{color:var(--neo-info, #2196f3);margin-top:2px}.alert-box.info p[data-v-a0c23383]{margin:0;font-size:var(--neo-text-sm, .875rem);color:#1565c0}.alert-header[data-v-a0c23383]{display:flex;align-items:center;gap:var(--neo-space-2, 8px);font-weight:var(--neo-font-semibold, 600);color:#c62828}.alert-header i[data-v-a0c23383]{color:var(--neo-error, #f44336)}.alert-close[data-v-a0c23383]{margin-left:auto;background:transparent;border:none;color:#c62828;cursor:pointer;padding:4px}.alert-box p[data-v-a0c23383]{margin:0;font-size:var(--neo-text-sm, .875rem);color:#b71c1c}.modal-footer[data-v-a0c23383]{display:flex;align-items:center;justify-content:space-between;padding:var(--neo-space-4, 16px) var(--neo-space-6, 24px);border-top:1px solid rgb(0 0 0 / 5%);background:linear-gradient(135deg,var(--neo-surface-raised, #fcfcfc),var(--neo-surface-base, #fafafa))}.footer-actions[data-v-a0c23383]{display:flex;gap:var(--neo-space-3, 12px)}.btn-primary[data-v-a0c23383]{display:inline-flex;align-items:center;gap:var(--neo-space-2, 8px);padding:var(--neo-space-3, 12px) var(--neo-space-6, 24px);background:linear-gradient(135deg,var(--neo-primary-400, #99d5ff),var(--neo-primary-600, #66c2ff));color:#fff;border:none;border-radius:var(--neo-radius-md, 12px);font-size:var(--neo-text-base, 1rem);font-weight:var(--neo-font-semibold, 600);cursor:pointer;box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));transition:all .2s ease-out}.btn-primary[data-v-a0c23383]:hover{box-shadow:var(--neo-shadow-lg, -6px -6px 18px rgb(255 255 255 / 35%), 6px 6px 18px rgb(0 0 0 / 12%));transform:translateY(-2px)}.btn-primary[data-v-a0c23383]:active{box-shadow:var(--neo-shadow-active, inset 3px 3px 8px rgb(0 0 0 / 12%), inset -3px -3px 8px rgb(255 255 255 / 35%));transform:translateY(0)}.btn-primary[data-v-a0c23383]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary.teal[data-v-a0c23383]{background:linear-gradient(135deg,#4db6ac,#26a69a)}.btn-secondary[data-v-a0c23383]{display:inline-flex;align-items:center;gap:var(--neo-space-2, 8px);padding:var(--neo-space-3, 12px) var(--neo-space-5, 20px);background:var(--neo-surface-base, #fafafa);color:var(--neo-text-secondary, #4a4a4a);border:1px solid rgb(0 0 0 / 10%);border-radius:var(--neo-radius-md, 12px);font-size:var(--neo-text-base, 1rem);font-weight:var(--neo-font-medium, 500);cursor:pointer;box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%));transition:all .2s ease-out}.btn-secondary[data-v-a0c23383]:hover{background:var(--neo-surface-raised, #fcfcfc);box-shadow:var(--neo-shadow-md, -4px -4px 12px rgb(255 255 255 / 40%), 4px 4px 12px rgb(0 0 0 / 20%));transform:translateY(-1px)}.btn-secondary[data-v-a0c23383]:active{box-shadow:var(--neo-shadow-active, inset 3px 3px 8px rgb(0 0 0 / 12%), inset -3px -3px 8px rgb(255 255 255 / 35%));transform:translateY(0)}.btn-secondary[data-v-a0c23383]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-a0c23383]{padding:var(--neo-space-3, 12px) var(--neo-space-5, 20px);background:transparent;color:var(--neo-text-secondary, #4a4a4a);border:none;border-radius:var(--neo-radius-md, 12px);font-size:var(--neo-text-base, 1rem);font-weight:var(--neo-font-medium, 500);cursor:pointer;transition:all .2s ease-out}.btn-cancel[data-v-a0c23383]:hover{background:var(--neo-surface-raised, #fcfcfc);box-shadow:var(--neo-shadow-sm, -3px -3px 6px rgb(255 255 255 / 40%), 3px 3px 6px rgb(0 0 0 / 18%))}.btn-cancel[data-v-a0c23383]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-content[data-v-a0c23383]{width:95%;max-height:95vh}.modal-header[data-v-a0c23383]{padding:var(--neo-space-4, 16px)}.modal-header h2[data-v-a0c23383]{font-size:var(--neo-text-xl, 1.25rem)}.modal-body[data-v-a0c23383]{padding:var(--neo-space-4, 16px)}.modal-footer[data-v-a0c23383]{flex-direction:column;gap:var(--neo-space-3, 12px);padding:var(--neo-space-4, 16px)}.btn-secondary[data-v-a0c23383]{width:100%;justify-content:center}.footer-actions[data-v-a0c23383]{width:100%;flex-direction:column}.footer-actions .btn-primary[data-v-a0c23383],.footer-actions .btn-cancel[data-v-a0c23383]{width:100%;justify-content:center}.rag-controls[data-v-a0c23383]{flex-direction:column;align-items:flex-start}.tab-btn[data-v-a0c23383]{padding:var(--neo-space-3, 12px);font-size:var(--neo-text-sm, .875rem)}}@media (prefers-color-scheme: dark){.modal-content[data-v-a0c23383]{background:#1e1e1e}.modal-header[data-v-a0c23383]{background:linear-gradient(135deg,#252525,#1e1e1e);border-bottom-color:#333}.modal-header h2[data-v-a0c23383]{color:#fff}.close-btn[data-v-a0c23383]{background:#2a2a2a;color:#aaa}.close-btn[data-v-a0c23383]:hover{background:#333;color:#fff}.modal-tabs[data-v-a0c23383]{background:#1a1a1a;border-bottom-color:#333}.tab-btn[data-v-a0c23383]{color:#aaa}.tab-btn[data-v-a0c23383]:hover{background:#252525;color:#fff}.tab-btn.active[data-v-a0c23383]{background:#1e1e1e;color:var(--neo-primary-400, #99d5ff)}.modal-body[data-v-a0c23383]{background:#1e1e1e}.input-label[data-v-a0c23383],.slider-label[data-v-a0c23383],.switch-label[data-v-a0c23383]{color:#aaa}.neo-textarea[data-v-a0c23383]{background:#1a1a1a;border-color:#333;color:#fff}.neo-textarea[data-v-a0c23383]:focus{background:#252525}.expansion-section[data-v-a0c23383]{background:#252525}.expansion-header[data-v-a0c23383]{color:#fff}.expansion-header[data-v-a0c23383]:hover{background:#2a2a2a}.expansion-content[data-v-a0c23383]{background:#1e1e1e;border-top-color:#333}.filter-chip[data-v-a0c23383]{background:#2a2a2a;border-color:#333;color:#aaa}.response-card[data-v-a0c23383]{background:#252525}.response-header[data-v-a0c23383]{background:linear-gradient(135deg,#2a2a2a,#252525);border-bottom-color:#333}.response-title[data-v-a0c23383]{color:#fff}.copy-btn[data-v-a0c23383]{background:#2a2a2a;color:#aaa}.copy-btn[data-v-a0c23383]:hover{color:#fff}.ai-response[data-v-a0c23383]{color:#e0e0e0}.ai-response[data-v-a0c23383] h1,.ai-response[data-v-a0c23383] h2,.ai-response[data-v-a0c23383] h3{color:#fff}.ai-response[data-v-a0c23383] code,.ai-response[data-v-a0c23383] pre{background:#1a1a1a}.source-card[data-v-a0c23383]{background:#2a2a2a}.source-header[data-v-a0c23383]{background:linear-gradient(135deg,#333,#2a2a2a);border-bottom-color:#444}.source-title[data-v-a0c23383]{color:#fff}.source-content[data-v-a0c23383]{color:#bbb}.source-footer[data-v-a0c23383]{background:#1a1a1a;border-top-color:#333}.citation[data-v-a0c23383]{color:#888}.modal-footer[data-v-a0c23383]{background:linear-gradient(135deg,#252525,#1e1e1e);border-top-color:#333}.btn-secondary[data-v-a0c23383]{background:#2a2a2a;border-color:#444;color:#aaa}.btn-secondary[data-v-a0c23383]:hover{background:#333}.btn-cancel[data-v-a0c23383]{color:#aaa}.btn-cancel[data-v-a0c23383]:hover{background:#2a2a2a}.neo-slider[data-v-a0c23383],.switch-slider[data-v-a0c23383]{background:#1a1a1a}.provider-chip[data-v-a0c23383]{background:linear-gradient(135deg,#1a3a52,#0d2538);color:#80ccff}.provider-chip.teal[data-v-a0c23383]{background:linear-gradient(135deg,#1a4040,#0d2828);color:#4db6ac}}.neo-progress-overlay[data-v-df73504b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--neo-glass-dark, rgba(10, 10, 10, .7));backdrop-filter:blur(var(--neo-glass-blur, 12px));-webkit-backdrop-filter:blur(var(--neo-glass-blur, 12px))}.neo-progress-modal[data-v-df73504b]{background:var(--neo-glass-light, rgba(232, 234, 237, .95));backdrop-filter:blur(var(--neo-glass-blur, 12px));-webkit-backdrop-filter:blur(var(--neo-glass-blur, 12px));border:1px solid var(--neo-glass-border, rgba(255, 255, 255, .2));border-radius:var(--neo-radius-xl, 20px);max-width:600px;width:90%;max-height:90vh;overflow:hidden;box-shadow:var(--neo-shadow-2xl, -16px -16px 32px rgba(255, 255, 255, .9), 16px 16px 32px rgba(0, 0, 0, .2)),var(--neo-glass-shadow, 0 8px 32px rgba(0, 0, 0, .15));will-change:transform,opacity;backface-visibility:hidden}.modal-header[data-v-df73504b]{display:flex;justify-content:space-between;align-items:center;padding:var(--neo-space-6, 24px);border-bottom:1px solid var(--neo-glass-border, rgba(255, 255, 255, .2))}.modal-title[data-v-df73504b]{margin:0;font-size:var(--neo-text-xl, 1.25rem);font-weight:var(--neo-font-bold, 700);color:var(--neo-text-primary, #1a1a1a)}.cancel-button[data-v-df73504b]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:24px;cursor:pointer;border-radius:var(--neo-radius-full, 50%);transition:all var(--neo-duration-fast, .2s) ease}.cancel-button[data-v-df73504b]:hover{background:var(--neo-surface-sunken, #d8dadd);box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 4px rgba(0, 0, 0, .1), inset -2px -2px 4px rgba(255, 255, 255, .7))}.modal-body[data-v-df73504b]{padding:var(--neo-space-8, 32px);display:flex;flex-direction:column;align-items:center;gap:var(--neo-space-6, 24px)}.progress-icon-container[data-v-df73504b]{display:flex;justify-content:center;align-items:center}.progress-icon[data-v-df73504b]{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--neo-radius-full, 50%);background:var(--neo-surface-raised, #f0f2f5);box-shadow:var(--neo-shadow-lg, -6px -6px 12px rgba(255, 255, 255, .9), 6px 6px 12px rgba(0, 0, 0, .15));transform:perspective(1000px) translateZ(10px)}.icon-emoji[data-v-df73504b]{font-size:4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.progress-description[data-v-df73504b]{margin:0;font-size:var(--neo-text-lg, 1.125rem);color:var(--neo-text-secondary, #4a4a4a);text-align:center;max-width:90%}.progress-bar-container[data-v-df73504b]{width:100%;display:flex;flex-direction:column;gap:var(--neo-space-2, 8px)}.progress-bar-track[data-v-df73504b]{width:100%;height:12px;background:var(--neo-surface-sunken, #d8dadd);border-radius:var(--neo-radius-full, 9999px);box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 4px rgba(0, 0, 0, .1), inset -2px -2px 4px rgba(255, 255, 255, .7));overflow:hidden;position:relative}.progress-bar-fill[data-v-df73504b]{height:100%;background:linear-gradient(135deg,var(--neo-primary-400, #60a5fa) 0%,var(--neo-primary-600, #2563eb) 100%);border-radius:var(--neo-radius-full, 9999px);box-shadow:0 0 12px rgba(37,99,235,.4);transition:width var(--neo-duration-normal, .3s) var(--neo-ease-out, cubic-bezier(0, 0, .2, 1));will-change:width;backface-visibility:hidden}.progress-percentage[data-v-df73504b]{align-self:flex-end;font-size:var(--neo-text-sm, .875rem);font-weight:var(--neo-font-semibold, 600);color:var(--neo-primary-600, #2563eb)}.stage-indicators[data-v-df73504b]{width:100%;display:flex;justify-content:space-between;gap:var(--neo-space-2, 8px);margin-top:var(--neo-space-4, 16px)}.stage-indicator[data-v-df73504b]{display:flex;flex-direction:column;align-items:center;gap:var(--neo-space-1, 4px);flex:1;opacity:.4;transition:opacity var(--neo-duration-fast, .2s) ease}.stage-indicator.active[data-v-df73504b]{opacity:1}.stage-indicator.completed[data-v-df73504b]{opacity:.7}.stage-dot[data-v-df73504b]{width:12px;height:12px;border-radius:var(--neo-radius-full, 50%);background:var(--neo-surface-base, #e8eaed);box-shadow:var(--neo-shadow-inset-sm, inset 2px 2px 4px rgba(0, 0, 0, .1), inset -2px -2px 4px rgba(255, 255, 255, .7));transition:all var(--neo-duration-fast, .2s) ease}.stage-indicator.active .stage-dot[data-v-df73504b]{background:linear-gradient(135deg,var(--neo-primary-400, #60a5fa) 0%,var(--neo-primary-600, #2563eb) 100%);box-shadow:0 0 12px rgba(37,99,235,.4),var(--neo-shadow-sm, -2px -2px 4px rgba(255, 255, 255, .9), 2px 2px 4px rgba(0, 0, 0, .15));transform:scale(1.3)}.stage-indicator.completed .stage-dot[data-v-df73504b]{background:var(--neo-secondary-500, #4caf50);box-shadow:0 0 8px rgba(76,175,80,.3)}.stage-label[data-v-df73504b]{font-size:var(--neo-text-xs, .75rem);color:var(--neo-text-tertiary, #757575);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stage-indicator.active .stage-label[data-v-df73504b]{color:var(--neo-text-primary, #1a1a1a);font-weight:var(--neo-font-semibold, 600)}.time-estimate[data-v-df73504b],.token-info[data-v-df73504b]{display:flex;align-items:center;gap:var(--neo-space-2, 8px);font-size:var(--neo-text-sm, .875rem);color:var(--neo-text-secondary, #4a4a4a);background:var(--neo-surface-raised, #f0f2f5);padding:var(--neo-space-2, 8px) var(--neo-space-4, 16px);border-radius:var(--neo-radius-base, 8px);box-shadow:var(--neo-shadow-sm, -2px -2px 4px rgba(255, 255, 255, .9), 2px 2px 4px rgba(0, 0, 0, .15))}.time-icon[data-v-df73504b],.token-icon[data-v-df73504b]{font-size:1.2rem}.modal-footer[data-v-df73504b]{display:flex;justify-content:flex-end;gap:var(--neo-space-3, 12px);padding:var(--neo-space-6, 24px);border-top:1px solid var(--neo-glass-border, rgba(255, 255, 255, .2))}.neo-modal-fade-enter-active[data-v-df73504b],.neo-modal-fade-leave-active[data-v-df73504b]{transition:opacity var(--neo-duration-normal, .3s) var(--neo-ease-out, cubic-bezier(0, 0, .2, 1))}.neo-modal-fade-enter-from[data-v-df73504b],.neo-modal-fade-leave-to[data-v-df73504b]{opacity:0}@media (max-width: 640px){.neo-progress-modal[data-v-df73504b]{width:95%;max-width:none}.modal-body[data-v-df73504b]{padding:var(--neo-space-6, 24px)}.progress-icon[data-v-df73504b]{width:100px;height:100px}.icon-emoji[data-v-df73504b]{font-size:3rem}.stage-indicators[data-v-df73504b]{flex-wrap:wrap}.stage-label[data-v-df73504b]{font-size:.65rem}}@media (prefers-color-scheme: dark){.neo-progress-modal[data-v-df73504b]{background:var(--neo-glass-light, rgba(31, 33, 40, .95))}.modal-title[data-v-df73504b]{color:var(--neo-text-primary, #e8eaed)}.progress-description[data-v-df73504b]{color:var(--neo-text-secondary, #bdc1c6)}.cancel-button[data-v-df73504b]:hover{background:var(--neo-surface-sunken, #16171c)}.progress-icon[data-v-df73504b]{background:var(--neo-surface-raised, #292b33)}.time-estimate[data-v-df73504b],.token-info[data-v-df73504b]{background:var(--neo-surface-raised, #292b33);color:var(--neo-text-secondary, #bdc1c6)}}@media (prefers-reduced-motion: reduce){.neo-progress-modal[data-v-df73504b],.progress-icon[data-v-df73504b],.progress-bar-fill[data-v-df73504b],.stage-dot[data-v-df73504b]{transition:none!important;animation:none!important}.neo-pulse[data-v-df73504b],.neo-shimmer[data-v-df73504b]{animation:none!important}}[data-v-c8584836]:root{--fl-bg-page: #f5f5f5;--fl-bg-card: #FFFFFF;--fl-border-card: #0077B6;--fl-ceremaris-light: #E3F2FD;--fl-ceremaris-blue: #0077B6;--fl-text-primary: #1a1a1a}.token-usage-dual-container[data-v-c8584836]{position:fixed;top:80px;right:20px;z-index:9999;max-width:380px;pointer-events:auto}.token-usage-card[data-v-c8584836]{background:var(--fl-bg-card);border:2px solid var(--fl-border-card);border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.15)}.usage-header[data-v-c8584836]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.usage-title[data-v-c8584836]{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:var(--fl-text-primary);margin:0}.close-btn[data-v-c8584836]{background:none;border:none;font-size:1.25rem;color:#757575;cursor:pointer;padding:.25rem;border-radius:8px;transition:all .2s ease-out}.close-btn[data-v-c8584836]:hover{background:#f5f5f5;color:var(--fl-text-primary)}.period-selector[data-v-c8584836]{display:flex;gap:.5rem;margin-bottom:1.5rem}.period-btn[data-v-c8584836]{flex:1;padding:.5rem .75rem;background:var(--fl-bg-page);border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;font-weight:500;color:#616161;cursor:pointer;transition:all .2s ease-out}.period-btn[data-v-c8584836]:hover{background:var(--fl-ceremaris-light);border-color:#90caf9}.period-btn.active[data-v-c8584836]{background:var(--fl-ceremaris-blue);border-color:var(--fl-ceremaris-blue);color:#fff}.error-message[data-v-c8584836]{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;background:#ffebee;border:1px solid #EF5350;border-radius:8px;color:#c62828;font-size:.875rem}.error-message .mdi[data-v-c8584836]{font-size:1.25rem}.loading-skeleton .skeleton-section[data-v-c8584836]{margin-bottom:1rem;padding:1rem;border-radius:12px;background:var(--fl-bg-page);border-left:4px solid #E0E0E0}.loading-skeleton .skeleton-header[data-v-c8584836],.loading-skeleton .skeleton-line[data-v-c8584836]{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-loading-c8584836 1.5s ease-in-out infinite;border-radius:4px}.loading-skeleton .skeleton-header[data-v-c8584836]{height:24px;width:60%;margin-bottom:.75rem}.loading-skeleton .skeleton-line[data-v-c8584836]{height:18px;margin-bottom:.5rem}.loading-skeleton .skeleton-line.short[data-v-c8584836]{width:70%}@keyframes skeleton-loading-c8584836{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-state[data-v-c8584836]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#757575;font-size:.875rem}.loading-state .mdi-spin[data-v-c8584836]{font-size:1.5rem;color:var(--fl-ceremaris-blue)}.usage-section[data-v-c8584836]{margin-bottom:1rem;padding:1rem;border-radius:12px;background:var(--fl-bg-page)}.usage-section.byok-section[data-v-c8584836]{border-left:4px solid #4CAF50}.usage-section.cloud-section[data-v-c8584836]{border-left:4px solid #2196F3}.usage-section.total-section[data-v-c8584836]{border-left:4px solid #FF9800;background:#fff8e1}.section-header[data-v-c8584836]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-header h4[data-v-c8584836]{font-size:1rem;font-weight:600;color:var(--fl-text-primary);margin:0}.section-header .mdi[data-v-c8584836]{font-size:1.25rem;color:var(--fl-ceremaris-blue)}.token-stats[data-v-c8584836]{display:flex;flex-direction:column;gap:.5rem}.stat-row[data-v-c8584836]{display:flex;justify-content:space-between;font-size:.875rem}.stat-row.detail[data-v-c8584836]{font-size:.8125rem;color:#757575}.stat-label[data-v-c8584836]{color:#616161}.stat-value[data-v-c8584836]{font-weight:600;color:var(--fl-text-primary)}.stat-value.total[data-v-c8584836]{color:var(--fl-ceremaris-blue);font-size:1rem}.last-updated[data-v-c8584836]{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e0e0e0;font-size:.8125rem;color:#757575}.last-updated>div[data-v-c8584836]{display:flex;align-items:center;gap:.5rem}.last-updated .mdi[data-v-c8584836]{font-size:.875rem}.last-updated .exchange-rate-info[data-v-c8584836]{color:#4caf50;font-size:.75rem}.last-updated .exchange-rate-info.warning[data-v-c8584836]{color:#ff9800}@media (max-width: 600px){.token-usage-dual-container[data-v-c8584836]{top:70px;right:10px;left:10px;max-width:none}.period-selector[data-v-c8584836]{flex-wrap:wrap}.period-btn[data-v-c8584836]{font-size:.8125rem;padding:.375rem .5rem}}.document-manager[data-v-cc0dfd7c]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.document-manager__header[data-v-cc0dfd7c]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.document-manager__title[data-v-cc0dfd7c]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#424242}.document-manager__title .mdi[data-v-cc0dfd7c]{font-size:20px;color:#1976d2}.document-manager__actions[data-v-cc0dfd7c]{display:flex;gap:8px}.document-manager__filters[data-v-cc0dfd7c]{padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#fafafa}.document-manager__select[data-v-cc0dfd7c]{width:100%;padding:8px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#424242;cursor:pointer}.document-manager__select[data-v-cc0dfd7c]:focus{outline:none;border-color:#1976d2}.document-manager__loading[data-v-cc0dfd7c],.document-manager__error[data-v-cc0dfd7c],.document-manager__empty[data-v-cc0dfd7c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;color:#757575;font-size:14px}.document-manager__loading .mdi[data-v-cc0dfd7c],.document-manager__error .mdi[data-v-cc0dfd7c],.document-manager__empty .mdi[data-v-cc0dfd7c]{font-size:32px}.document-manager__error[data-v-cc0dfd7c],.document-manager__error .mdi[data-v-cc0dfd7c]{color:#d32f2f}.document-manager__list[data-v-cc0dfd7c]{max-height:400px;overflow-y:auto}.document-manager__item[data-v-cc0dfd7c]{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .15s}.document-manager__item[data-v-cc0dfd7c]:hover{background:#f5f5f5}.document-manager__item--selected[data-v-cc0dfd7c]{background:#e3f2fd}.document-manager__item--selected[data-v-cc0dfd7c]:hover{background:#bbdefb}.document-manager__item-icon[data-v-cc0dfd7c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#e3f2fd}.document-manager__item-icon .mdi[data-v-cc0dfd7c]{font-size:20px;color:#1976d2}.document-manager__item-content[data-v-cc0dfd7c]{flex:1;min-width:0}.document-manager__item-name[data-v-cc0dfd7c]{font-size:14px;font-weight:500;color:#424242;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-manager__item-meta[data-v-cc0dfd7c]{display:flex;align-items:center;gap:4px;font-size:12px;color:#757575;margin-top:4px}.document-manager__item-separator[data-v-cc0dfd7c]{color:#bdbdbd}.document-manager__item-score[data-v-cc0dfd7c]{color:#1976d2;font-weight:500}.document-manager__item-actions[data-v-cc0dfd7c]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.document-manager__item:hover .document-manager__item-actions[data-v-cc0dfd7c]{opacity:1}.document-manager__btn[data-v-cc0dfd7c]{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:13px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#424242;cursor:pointer;transition:all .15s}.document-manager__btn[data-v-cc0dfd7c]:hover:not(:disabled){background:#f5f5f5;border-color:#bdbdbd}.document-manager__btn[data-v-cc0dfd7c]:disabled{opacity:.5;cursor:not-allowed}.document-manager__btn--icon[data-v-cc0dfd7c]{padding:4px;width:28px;height:28px}.document-manager__btn--icon .mdi[data-v-cc0dfd7c]{font-size:16px}.document-manager__btn--danger[data-v-cc0dfd7c]:hover:not(:disabled){background:#ffebee;border-color:#ef9a9a;color:#d32f2f}.document-manager__btn--ocr-inline[data-v-cc0dfd7c]:hover:not(:disabled){background:#ede7f6;border-color:#b39ddb;color:#7c4dff}.document-manager__btn--add[data-v-cc0dfd7c]{background:#1976d2;border-color:#1976d2;color:#fff}.document-manager__btn--add .mdi[data-v-cc0dfd7c]{font-size:18px}.document-manager__btn--add[data-v-cc0dfd7c]:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.document-manager__btn--refresh .mdi[data-v-cc0dfd7c]{font-size:18px}.document-manager__btn--retry[data-v-cc0dfd7c]{margin-top:8px}.document-manager__btn--page[data-v-cc0dfd7c]{padding:4px 8px}.document-manager__btn--page .mdi[data-v-cc0dfd7c]{font-size:18px}.document-manager__btn--cancel[data-v-cc0dfd7c]{background:#f5f5f5}.document-manager__btn--confirm[data-v-cc0dfd7c]{background:#d32f2f;border-color:#d32f2f;color:#fff}.document-manager__btn--confirm[data-v-cc0dfd7c]:hover{background:#c62828;border-color:#c62828}.document-manager__pagination[data-v-cc0dfd7c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fafafa}.document-manager__page-info[data-v-cc0dfd7c]{font-size:13px;color:#757575}.document-manager__dialog-overlay[data-v-cc0dfd7c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.document-manager__dialog[data-v-cc0dfd7c]{background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:400px;width:90%}.document-manager__dialog-header[data-v-cc0dfd7c]{display:flex;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:600;color:#d32f2f;border-bottom:1px solid #e0e0e0}.document-manager__dialog-header .mdi[data-v-cc0dfd7c]{font-size:20px}.document-manager__dialog-content[data-v-cc0dfd7c]{padding:16px;font-size:14px;color:#424242;line-height:1.5}.document-manager__dialog-actions[data-v-cc0dfd7c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e0e0e0;background:#fafafa}.document-manager__ocr-modal[data-v-cc0dfd7c]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:600px;width:95%;max-height:90vh;display:flex;flex-direction:column}.document-manager__ocr-header[data-v-cc0dfd7c]{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:18px;font-weight:600;color:#1976d2;border-bottom:1px solid #e0e0e0}.document-manager__ocr-header .mdi[data-v-cc0dfd7c]{font-size:24px}.document-manager__ocr-title[data-v-cc0dfd7c]{flex:1;display:flex;flex-direction:column;gap:4px}.document-manager__ocr-mode[data-v-cc0dfd7c]{font-size:12px;font-weight:400;color:#757575;background:#f5f5f5;padding:2px 8px;border-radius:4px;display:inline-block;width:fit-content}.document-manager__ocr-close[data-v-cc0dfd7c]{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;color:#757575;border-radius:4px}.document-manager__ocr-close[data-v-cc0dfd7c]:hover{background:#f5f5f5;color:#424242}.document-manager__ocr-close .mdi[data-v-cc0dfd7c]{font-size:20px}.document-manager__ocr-content[data-v-cc0dfd7c]{padding:20px;flex:1;overflow-y:auto}.document-manager__ocr-provider-select[data-v-cc0dfd7c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:8px}.document-manager__ocr-provider-select label[data-v-cc0dfd7c]{font-weight:500;color:#424242;font-size:14px}.document-manager__ocr-provider-select select[data-v-cc0dfd7c]{flex:1;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.document-manager__ocr-provider-select select[data-v-cc0dfd7c]:focus{outline:none;border-color:#1976d2}.document-manager__ocr-upload[data-v-cc0dfd7c]{border:2px dashed #1976d2;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;background:#f5f9ff;transition:all .2s}.document-manager__ocr-upload[data-v-cc0dfd7c]:hover{background:#e3f2fd;border-color:#1565c0}.document-manager__ocr-upload .mdi[data-v-cc0dfd7c]{font-size:48px;color:#1976d2;margin-bottom:12px}.document-manager__ocr-upload p[data-v-cc0dfd7c]{margin:0;color:#616161;font-size:14px}.document-manager__ocr-file-info[data-v-cc0dfd7c]{display:flex;align-items:center;gap:12px;padding:16px;background:#f5f5f5;border-radius:8px}.document-manager__ocr-file-info>.mdi[data-v-cc0dfd7c]{font-size:32px;color:#1976d2}.document-manager__ocr-file-details[data-v-cc0dfd7c]{flex:1;display:flex;flex-direction:column;gap:4px}.document-manager__ocr-file-name[data-v-cc0dfd7c]{font-weight:500;color:#424242}.document-manager__ocr-file-size[data-v-cc0dfd7c]{font-size:12px;color:#757575}.document-manager__ocr-processing[data-v-cc0dfd7c]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;color:#1976d2}.document-manager__ocr-processing .mdi[data-v-cc0dfd7c]{font-size:48px}.document-manager__ocr-processing p[data-v-cc0dfd7c]{margin:0;font-size:14px;color:#616161}.document-manager__ocr-result[data-v-cc0dfd7c]{display:flex;flex-direction:column;gap:12px}.document-manager__ocr-result-header[data-v-cc0dfd7c]{display:flex;align-items:center;gap:8px;color:#388e3c;font-weight:500}.document-manager__ocr-result-header .mdi[data-v-cc0dfd7c]{font-size:20px}.document-manager__ocr-provider[data-v-cc0dfd7c]{margin-left:auto;font-size:12px;padding:4px 8px;background:#e3f2fd;color:#1976d2;border-radius:4px;font-weight:400}.document-manager__ocr-textarea[data-v-cc0dfd7c]{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:200px}.document-manager__ocr-textarea[data-v-cc0dfd7c]:focus{outline:none;border-color:#1976d2}.document-manager__ocr-error[data-v-cc0dfd7c]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#d32f2f;font-size:14px}.document-manager__ocr-error .mdi[data-v-cc0dfd7c]{font-size:20px}.document-manager__ocr-actions[data-v-cc0dfd7c]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 12px 12px}.document-manager__btn--ocr[data-v-cc0dfd7c]{background:#7c4dff;border-color:#7c4dff;color:#fff}.document-manager__btn--ocr .mdi[data-v-cc0dfd7c]{font-size:18px}.document-manager__btn--ocr[data-v-cc0dfd7c]:hover:not(:disabled){background:#651fff;border-color:#651fff}.document-manager__btn--primary[data-v-cc0dfd7c]{background:#1976d2;border-color:#1976d2;color:#fff}.document-manager__btn--primary[data-v-cc0dfd7c]:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.rotating[data-v-cc0dfd7c]{animation:rotate-cc0dfd7c 1s linear infinite}@keyframes rotate-cc0dfd7c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-manager__list[data-v-cc0dfd7c]::-webkit-scrollbar{width:6px}.document-manager__list[data-v-cc0dfd7c]::-webkit-scrollbar-track{background:#f0f0f0}.document-manager__list[data-v-cc0dfd7c]::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.document-manager__list[data-v-cc0dfd7c]::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.document-manager__selection-badge[data-v-cc0dfd7c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background:#1976d2;border-radius:10px;margin-left:8px}.document-manager__item-checkbox[data-v-cc0dfd7c]{display:flex;align-items:center;padding-right:8px}.document-manager__item-checkbox input[type=checkbox][data-v-cc0dfd7c]{width:18px;height:18px;cursor:pointer;accent-color:#1976d2}.document-manager__item-checkbox input[type=checkbox][data-v-cc0dfd7c]:disabled{cursor:not-allowed;opacity:.5}.document-manager__item--workflow[data-v-cc0dfd7c]{background:#e3f2fd!important;border-left:3px solid #1976d2}.document-manager__item-badge[data-v-cc0dfd7c]{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;margin-left:6px}.document-manager__item-badge--note[data-v-cc0dfd7c]{background:#fff3e0;color:#e65100}.document-manager__item-badge--generated[data-v-cc0dfd7c]{background:#ede7f6;color:#7c4dff}.document-manager__item-text-status[data-v-cc0dfd7c]{color:#388e3c;font-size:11px;display:inline-flex;align-items:center;gap:2px}.document-manager__item-text-status .mdi[data-v-cc0dfd7c]{font-size:14px}.document-manager__item-text-preview[data-v-cc0dfd7c]{margin-top:8px;padding-top:8px;border-top:1px dashed #e0e0e0}.document-manager__text-toggle[data-v-cc0dfd7c]{display:flex;align-items:center;gap:4px;font-size:12px;color:#1976d2;background:none;border:none;cursor:pointer;padding:4px 0}.document-manager__text-toggle[data-v-cc0dfd7c]:hover{color:#1565c0}.document-manager__text-toggle .mdi[data-v-cc0dfd7c]{font-size:16px}.document-manager__word-count[data-v-cc0dfd7c]{color:#757575;font-size:11px;margin-left:4px}.document-manager__text-content[data-v-cc0dfd7c]{margin-top:8px;padding:10px;background:#fafafa;border-radius:4px;font-size:12px;line-height:1.5;color:#424242;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.document-manager__text-more[data-v-cc0dfd7c]{display:inline-block;margin-top:8px;font-size:12px;color:#1976d2;background:none;border:none;cursor:pointer;padding:0}.document-manager__text-more[data-v-cc0dfd7c]:hover{text-decoration:underline}.document-manager__btn--note[data-v-cc0dfd7c]{background:#ff9800;border-color:#ff9800;color:#fff}.document-manager__btn--note .mdi[data-v-cc0dfd7c]{font-size:18px}.document-manager__btn--note[data-v-cc0dfd7c]:hover:not(:disabled){background:#f57c00;border-color:#f57c00}.document-manager__btn--ocr-done[data-v-cc0dfd7c]{background:#e8f5e9!important;border-color:#81c784!important}.document-manager__btn--ocr-done .mdi[data-v-cc0dfd7c]{color:#388e3c!important}.document-manager__btn--ocr-done[data-v-cc0dfd7c]:hover:not(:disabled){background:#c8e6c9!important}.document-manager__note-modal[data-v-cc0dfd7c]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:500px;width:95%;max-height:90vh;display:flex;flex-direction:column}.document-manager__note-header[data-v-cc0dfd7c]{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:18px;font-weight:600;color:#ff9800;border-bottom:1px solid #e0e0e0}.document-manager__note-header .mdi[data-v-cc0dfd7c]{font-size:24px}.document-manager__note-header span[data-v-cc0dfd7c]:last-of-type{flex:1}.document-manager__note-content[data-v-cc0dfd7c]{padding:20px;display:flex;flex-direction:column;gap:16px}.document-manager__note-title-input[data-v-cc0dfd7c]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px}.document-manager__note-title-input[data-v-cc0dfd7c]:focus{outline:none;border-color:#ff9800}.document-manager__note-textarea[data-v-cc0dfd7c]{width:100%;padding:12px;font-size:14px;border:1px solid #e0e0e0;border-radius:6px;resize:vertical;min-height:150px;font-family:inherit;line-height:1.5}.document-manager__note-textarea[data-v-cc0dfd7c]:focus{outline:none;border-color:#ff9800}.document-manager__note-actions[data-v-cc0dfd7c]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 12px 12px}.document-manager__fulltext-modal[data-v-cc0dfd7c]{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:800px;width:95%;max-height:90vh;display:flex;flex-direction:column}.document-manager__fulltext-header[data-v-cc0dfd7c]{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:16px;font-weight:600;color:#424242;border-bottom:1px solid #e0e0e0}.document-manager__fulltext-header .mdi[data-v-cc0dfd7c]{font-size:20px;color:#1976d2}.document-manager__fulltext-header span[data-v-cc0dfd7c]:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-manager__fulltext-content[data-v-cc0dfd7c]{padding:20px;flex:1;overflow-y:auto;font-size:14px;line-height:1.6;color:#424242;white-space:pre-wrap;word-break:break-word;max-height:60vh}.document-manager__fulltext-actions[data-v-cc0dfd7c]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 12px 12px}.user-info-panel[data-v-379e6ad3]{height:100%;display:flex;flex-direction:column;gap:16px}.info-section[data-v-379e6ad3]{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.section-header[data-v-379e6ad3]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#616161}.section-header .mdi[data-v-379e6ad3]{font-family:Material Design Icons!important;font-size:18px;color:#1976d2}.section-title[data-v-379e6ad3]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex:1}.user-name[data-v-379e6ad3]{font-size:14px;font-weight:500;color:#212121;word-break:break-word}.fachrichtung-badge[data-v-379e6ad3]{display:inline-block;background:#e3f2fd;color:#1565c0;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.refresh-btn[data-v-379e6ad3]{background:none;border:none;cursor:pointer;padding:2px;color:#757575;transition:color .2s}.refresh-btn[data-v-379e6ad3]:hover:not(:disabled){color:#1976d2}.refresh-btn[data-v-379e6ad3]:disabled{cursor:not-allowed;opacity:.5}.loading-indicator[data-v-379e6ad3]{display:flex;align-items:center;gap:8px;color:#757575;font-size:12px}.loading-indicator .mdi[data-v-379e6ad3]{animation:spin-379e6ad3 1s linear infinite}.token-stats[data-v-379e6ad3]{display:flex;flex-direction:column;gap:6px}.token-row[data-v-379e6ad3]{display:flex;justify-content:space-between;align-items:center}.token-label[data-v-379e6ad3]{font-size:12px;color:#757575}.token-value[data-v-379e6ad3]{font-size:13px;font-weight:600;color:#212121}.token-value.cost[data-v-379e6ad3]{color:#1976d2}.cost-row[data-v-379e6ad3]{margin-top:4px;padding-top:6px;border-top:1px dashed #e0e0e0}.token-error[data-v-379e6ad3]{display:flex;align-items:center;gap:6px;font-size:11px;color:#d32f2f;margin-top:6px}.token-error .mdi[data-v-379e6ad3]{font-size:14px}.toggle-row[data-v-379e6ad3]{display:flex;gap:4px;margin-bottom:8px;padding:2px;background:#f5f5f5;border-radius:6px}.toggle-row.source-toggle[data-v-379e6ad3]{margin-top:4px}.toggle-btn[data-v-379e6ad3]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:none;background:transparent;border-radius:4px;font-size:11px;font-weight:500;color:#616161;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-379e6ad3]:hover{background:#e0e0e0}.toggle-btn.active[data-v-379e6ad3]{background:#fff;color:#1976d2;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toggle-btn .mdi[data-v-379e6ad3]{font-size:14px}.toggle-btn.small[data-v-379e6ad3]{padding:4px 6px;font-size:10px}.toggle-btn.small .mdi[data-v-379e6ad3]{font-size:12px}.org-stats[data-v-379e6ad3]{background:#e3f2fd;padding:8px;border-radius:6px;margin-top:4px}.subscription-info[data-v-379e6ad3]{display:flex;justify-content:space-between;align-items:center}.subscription-plan[data-v-379e6ad3]{font-size:13px;font-weight:500;color:#212121}.subscription-status[data-v-379e6ad3]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.subscription-status.active[data-v-379e6ad3]{background:#e8f5e9;color:#2e7d32}.subscription-status.inactive[data-v-379e6ad3],.subscription-status.expired[data-v-379e6ad3]{background:#ffebee;color:#c62828}.mdi.rotating[data-v-379e6ad3]{animation:spin-379e6ad3 1s linear infinite}@keyframes spin-379e6ad3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.patient-section[data-v-379e6ad3]{margin-top:8px;border-top:1px solid #e0e0e0;padding-top:8px}.patient-info[data-v-379e6ad3]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.info-row[data-v-379e6ad3]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px}.info-label[data-v-379e6ad3]{font-size:12px;color:#757575;min-width:60px;flex-shrink:0}.info-value[data-v-379e6ad3]{font-size:13px;font-weight:500;color:#212121;text-align:right;flex:1;word-break:break-word}.info-input[data-v-379e6ad3]{flex:1;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#212121;background:#fff;transition:border-color .2s}.info-input[data-v-379e6ad3]:focus{outline:none;border-color:#0077b6;box-shadow:0 0 0 2px rgba(0,119,182,.1)}.edit-btn[data-v-379e6ad3],.save-btn[data-v-379e6ad3],.cancel-btn[data-v-379e6ad3]{background:none;border:none;cursor:pointer;padding:4px;color:#757575;transition:color .2s}.edit-btn[data-v-379e6ad3]:hover,.save-btn[data-v-379e6ad3]:hover{color:#0077b6}.cancel-btn[data-v-379e6ad3]:hover{color:#d32f2f}.edit-btn .mdi[data-v-379e6ad3],.save-btn .mdi[data-v-379e6ad3],.cancel-btn .mdi[data-v-379e6ad3]{font-size:16px}.edit-actions[data-v-379e6ad3]{display:flex;gap:4px;margin-left:auto}button[data-v-379e6ad3]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.user-info-panel[data-v-379e6ad3]{flex-direction:row;flex-wrap:wrap}.info-section[data-v-379e6ad3]{flex:1;min-width:150px}}.container-skeleton[data-v-16cdfd9e]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);animation:pulse-16cdfd9e 1.5s ease-in-out infinite;min-height:200px}.skeleton-header[data-v-16cdfd9e]{height:36px;background:linear-gradient(90deg,#e8e8e8 25%,#f0f0f0,#e8e8e8 75%);background-size:200% 100%;border-radius:6px;margin-bottom:20px;animation:shimmer-16cdfd9e 2s ease-in-out infinite}.skeleton-content[data-v-16cdfd9e]{display:flex;flex-direction:column;gap:14px}.skeleton-line[data-v-16cdfd9e]{height:18px;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-16cdfd9e 2s ease-in-out infinite}.skeleton-line.short[data-v-16cdfd9e]{width:60%}.skeleton-line.medium[data-v-16cdfd9e]{width:80%}@keyframes pulse-16cdfd9e{0%,to{opacity:1}50%{opacity:.85}}@keyframes shimmer-16cdfd9e{0%{background-position:-200% 0}to{background-position:200% 0}}.container-selector[data-v-13d18d09]{height:100%;display:flex;flex-direction:column;overflow:hidden}.selector-header[data-v-13d18d09]{display:flex;align-items:center;gap:8px;padding:12px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0}.container-dropdown[data-v-13d18d09]{flex:1;max-width:300px}.container-dropdown[data-v-13d18d09] .v-field{background:#fff}.container-dropdown[data-v-13d18d09] .v-field__prepend-inner{padding-right:8px}.container-dropdown[data-v-13d18d09] .v-field__prepend-inner .mdi{font-size:18px;color:#1976d2}.nav-arrows[data-v-13d18d09]{display:flex;gap:4px}.nav-btn[data-v-13d18d09]{width:32px;height:32px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-btn[data-v-13d18d09]:hover{background:#e3f2fd;border-color:#1976d2}.nav-btn .mdi[data-v-13d18d09]{font-size:20px;color:#424242}.container-display[data-v-13d18d09]{flex:1;overflow:auto;padding:0;min-height:0}.container-display[data-v-13d18d09] .container-cell,.container-display[data-v-13d18d09] .container-wrapper,.container-display[data-v-13d18d09] .data-container{height:100%;max-height:none;border-radius:0;box-shadow:none;border:none}@media (max-width: 768px){.selector-header[data-v-13d18d09]{flex-wrap:wrap}.container-dropdown[data-v-13d18d09]{width:100%;max-width:none}.nav-arrows[data-v-13d18d09]{width:100%;justify-content:center;margin-top:8px}}@keyframes cognitive-pulse-2a5ce0ac{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 rgba(245,158,11,.4)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 4px rgba(245,158,11,0)}}@keyframes data-flow-2a5ce0ac{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ai-shimmer-2a5ce0ac{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes thinking-dots-2a5ce0ac{0%,20%{opacity:.3}50%{opacity:1}80%,to{opacity:.3}}.home-container[data-v-2a5ce0ac]{position:fixed;top:60px;left:0;right:0;bottom:0;background:#f0f3f5;display:flex;flex-direction:column;overflow:hidden}.three-column-layout[data-v-2a5ce0ac]{flex:1;display:grid;grid-template-columns:15% 42.5% 42.5%;gap:1rem;padding:1rem;min-height:0;overflow:hidden}.column-left[data-v-2a5ce0ac]{overflow-y:auto;background:#e8ebee;border-radius:16px;padding:1rem;box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8)}.column-left[data-v-2a5ce0ac]::-webkit-scrollbar{width:6px}.column-left[data-v-2a5ce0ac]::-webkit-scrollbar-track{background:#e4e8eb;border-radius:9999px}.column-left[data-v-2a5ce0ac]::-webkit-scrollbar-thumb{background:#4facfe;border-radius:9999px;transition:background .15s cubic-bezier(0,0,.2,1)}.column-left[data-v-2a5ce0ac]::-webkit-scrollbar-thumb:hover{background:#4facfe}.column-middle[data-v-2a5ce0ac],.column-right[data-v-2a5ce0ac]{overflow:hidden;background:#f8fafb;border-radius:16px;box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12);display:flex;flex-direction:column;transition:box-shadow .25s cubic-bezier(0,0,.2,1)}.column-middle[data-v-2a5ce0ac]:hover,.column-right[data-v-2a5ce0ac]:hover{box-shadow:-6px -6px 14px rgba(255,255,255,.8),6px 6px 14px rgba(0,30,60,.12)}.logged-out-overlay[data-v-2a5ce0ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;z-index:100}.logged-out-card[data-v-2a5ce0ac]{background:#f8fafb;padding:3rem 2.5rem;border-radius:20px;text-align:center;max-width:450px;width:90%;box-shadow:-8px -8px 20px rgba(255,255,255,.8),8px 8px 20px rgba(0,30,60,.12);position:relative;overflow:hidden}.logged-out-card[data-v-2a5ce0ac]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#e3f2fd,#f59e0b);background-size:200% 100%;animation:ai-shimmer-2a5ce0ac 3s linear infinite}.logged-out-card .logged-out-logo[data-v-2a5ce0ac]{width:80px;height:80px;margin-bottom:1.5rem}.logged-out-card h2[data-v-2a5ce0ac]{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:clamp(1.4375rem,1.3rem + .6875vw,1.625rem);font-weight:600;color:#000;margin:0 0 .75rem}.logged-out-card p[data-v-2a5ce0ac]{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);color:#666;margin:0 0 2rem;line-height:1.625}.logged-out-card .login-prompt-btn[data-v-2a5ce0ac]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#0077b6;color:#fff;border:none;border-radius:12px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(0,0,.2,1);box-shadow:0 4px 12px rgba(0,119,182,.3)}.logged-out-card .login-prompt-btn .mdi[data-v-2a5ce0ac]{font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem)}.logged-out-card .login-prompt-btn[data-v-2a5ce0ac]:hover{background:#005a8c;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,119,182,.4)}.logged-out-card .login-prompt-btn[data-v-2a5ce0ac]:active{transform:translateY(0)}.no-patient-message[data-v-2a5ce0ac]{background:#f8fafb;padding:2.5rem 2rem;border-radius:20px;text-align:center;margin:100px auto;max-width:600px;box-shadow:-6px -6px 14px rgba(255,255,255,.8),6px 6px 14px rgba(0,30,60,.12);position:relative;overflow:hidden}.no-patient-message[data-v-2a5ce0ac]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#e3f2fd,#f59e0b);background-size:200% 100%;animation:ai-shimmer-2a5ce0ac 3s linear infinite}.no-patient-message[data-v-2a5ce0ac]:after{content:"";position:absolute;top:1rem;right:1rem;width:10px;height:10px;background:#f59e0b;border-radius:9999px;animation:cognitive-pulse-2a5ce0ac 2s ease-in-out infinite}.no-patient-message h2[data-v-2a5ce0ac]{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:clamp(1.75rem,1.55rem + 1vw,2rem);font-weight:400;color:#000;margin:0 0 .75rem;letter-spacing:-.02em}.no-patient-message p[data-v-2a5ce0ac]{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);color:#666;margin:0;line-height:1.625}@keyframes cognitive-pulse-2a5ce0ac{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 rgba(245,158,11,.4)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 6px rgba(245,158,11,0)}}@keyframes ai-shimmer-2a5ce0ac{0%{background-position:200% 0}to{background-position:-200% 0}}.text-editor-btn[data-v-2a5ce0ac]{height:32px;padding:0 .75rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);font-weight:500;color:#333;background:#f0f3f5;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .15s cubic-bezier(0,0,.2,1);white-space:nowrap;box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12);position:relative}.text-editor-btn[data-v-2a5ce0ac]:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;background:#f59e0b;border-radius:9999px;opacity:.8}.text-editor-btn[data-v-2a5ce0ac]:hover:not(:disabled){background:#e3f2fd;color:#2196f3;box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12);transform:translateY(-1px);border:1px solid rgba(245,158,11,.3)}.text-editor-btn[data-v-2a5ce0ac]:hover:not(:disabled):after{animation:cognitive-pulse-2a5ce0ac 1.5s ease-in-out infinite}.text-editor-btn[data-v-2a5ce0ac]:active:not(:disabled){box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8);transform:translateY(0)}.text-editor-btn[data-v-2a5ce0ac]:disabled{opacity:.5;cursor:not-allowed}.text-editor-btn[data-v-2a5ce0ac]:disabled:after{display:none}.text-editor-btn .mdi[data-v-2a5ce0ac]{font-size:16px;color:#4facfe}@media (max-width: 1200px){.three-column-layout[data-v-2a5ce0ac]{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr}.column-left[data-v-2a5ce0ac]{max-height:180px}}@media (max-width: 768px){.three-column-layout[data-v-2a5ce0ac]{padding:.75rem;gap:.75rem}.no-patient-message[data-v-2a5ce0ac]{margin:4rem auto;padding:2rem 1.5rem}.no-patient-message h2[data-v-2a5ce0ac]{font-size:clamp(1.4375rem,1.3rem + .6875vw,1.625rem)}.no-patient-message p[data-v-2a5ce0ac]{font-size:clamp(.8125rem,.775rem + .1875vw,.875rem)}}[data-v-ed20d57a] .v-navigation-drawer{top:64px!important;height:calc(100% - 112px)!important}.font-settings[data-v-2473c5f6]{padding:20px}.preview-container[data-v-2473c5f6]{background:#fff;border-radius:4px;padding:20px}.preview-container[data-v-2473c5f6]>*{margin-bottom:16px}.preview-container h1[data-v-2473c5f6],.preview-container h2[data-v-2473c5f6],.preview-container h3[data-v-2473c5f6],.preview-container h4[data-v-2473c5f6]{margin-top:0}.custom-select[data-v-2473c5f6],.table-select[data-v-2473c5f6]{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.38);border-radius:4px;background-color:#fff;font-size:16px;transition:border-color .3s;outline:none;cursor:pointer}.custom-select[data-v-2473c5f6]:hover,.table-select[data-v-2473c5f6]:hover{border-color:rgba(0,0,0,.87)}.custom-select[data-v-2473c5f6]:focus,.table-select[data-v-2473c5f6]:focus{border-color:#1976d2;border-width:2px;padding:7px 11px}.table-select[data-v-2473c5f6]{padding:4px 8px;font-size:14px;min-width:100px}.v-label[data-v-2473c5f6]{display:block;margin-bottom:8px;font-size:12px;color:rgba(0,0,0,.6);font-weight:400}td .table-select[data-v-2473c5f6]{max-width:120px}.custom-select-wrapper[data-v-fb609d59]{margin-bottom:20px}.custom-select-label[data-v-fb609d59]{display:block;font-size:12px;color:rgba(0,0,0,.6);margin-bottom:4px;font-weight:400;line-height:1;text-transform:none}.custom-select[data-v-fb609d59]{width:100%;padding:8px 12px;font-size:16px;line-height:1.5;border:1px solid rgba(0,0,0,.42);border-radius:4px;background-color:transparent;transition:border-color .2s;font-family:inherit;color:rgba(0,0,0,.87);outline:none}.custom-select[data-v-fb609d59]:hover{border-color:rgba(0,0,0,.87)}.custom-select[data-v-fb609d59]:focus{border-color:#1976d2;border-width:2px;padding:7px 11px}.custom-select option[data-v-fb609d59]{padding:8px;background-color:#fff;color:rgba(0,0,0,.87)}.custom-select option[data-v-fb609d59]:hover{background-color:#f5f5f5}.theme--dark .custom-select-label[data-v-fb609d59]{color:rgba(255,255,255,.7)}.theme--dark .custom-select[data-v-fb609d59]{color:rgba(255,255,255,.87);border-color:rgba(255,255,255,.42);background-color:transparent}.theme--dark .custom-select[data-v-fb609d59]:hover{border-color:rgba(255,255,255,.87)}.theme--dark .custom-select[data-v-fb609d59]:focus{border-color:#2196f3}.theme--dark .custom-select option[data-v-fb609d59]{background-color:#1e1e1e;color:rgba(255,255,255,.87)}.theme--dark .custom-select option[data-v-fb609d59]:hover{background-color:#2e2e2e}.encryption-manager[data-v-157be8f2]{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header[data-v-157be8f2]{text-align:center;margin-bottom:30px}.header h2[data-v-157be8f2]{color:#2c3e50;margin-bottom:10px}.subtitle[data-v-157be8f2]{color:#7f8c8d;font-size:14px}.card[data-v-157be8f2]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid #e1e8ed}.card.disabled[data-v-157be8f2]{opacity:.6;pointer-events:none}.card h3[data-v-157be8f2]{margin-top:0;margin-bottom:20px;color:#2c3e50;font-size:18px}.form-group[data-v-157be8f2]{margin-bottom:20px}.form-group label[data-v-157be8f2]{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50}.required[data-v-157be8f2]{color:#e74c3c}.form-group input[data-v-157be8f2]{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;transition:border-color .3s}.form-group input[data-v-157be8f2]:focus{outline:none;border-color:#3498db}.form-group input.error[data-v-157be8f2]{border-color:#e74c3c}.error-text[data-v-157be8f2]{color:#e74c3c;font-size:12px;margin-top:4px}.password-input[data-v-157be8f2]{position:relative}.toggle-password[data-v-157be8f2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px}.password-strength[data-v-157be8f2]{margin-top:8px;display:flex;align-items:center;gap:10px}.strength-bar[data-v-157be8f2]{flex:1;height:6px;background:#e1e8ed;border-radius:3px;overflow:hidden}.strength-fill[data-v-157be8f2]{height:100%;transition:width .3s}.strength-fill.weak[data-v-157be8f2]{background:#e74c3c}.strength-fill.medium[data-v-157be8f2]{background:#f39c12}.strength-fill.strong[data-v-157be8f2]{background:#27ae60}.strength-text[data-v-157be8f2]{font-size:12px;font-weight:500;min-width:60px}.btn[data-v-157be8f2]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-157be8f2]:disabled{opacity:.6;cursor:not-allowed}.btn-test[data-v-157be8f2]{background:#3498db;color:#fff}.btn-test[data-v-157be8f2]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-157be8f2]{background:#27ae60;color:#fff}.btn-primary[data-v-157be8f2]:hover:not(:disabled){background:#2ecc71}.btn-secondary[data-v-157be8f2]{background:#95a5a6;color:#fff}.btn-secondary[data-v-157be8f2]:hover:not(:disabled){background:#7f8c8d}.btn-danger[data-v-157be8f2]{background:#e74c3c;color:#fff}.btn-danger[data-v-157be8f2]:hover:not(:disabled){background:#c0392b}.btn-cancel[data-v-157be8f2]{background:#95a5a6;color:#fff}.btn-cancel[data-v-157be8f2]:hover:not(:disabled){background:#7f8c8d}.btn-small[data-v-157be8f2]{padding:6px 12px;font-size:12px}.action-group[data-v-157be8f2]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.connection-status[data-v-157be8f2]{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500}.connection-status.success[data-v-157be8f2]{background:#d5f4e6;color:#27ae60}.connection-status.error[data-v-157be8f2]{background:#fdeaea;color:#e74c3c}.operation-buttons[data-v-157be8f2]{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.progress-section[data-v-157be8f2]{background:#f8f9fa;padding:20px;border-radius:8px;margin-top:20px}.progress-header[data-v-157be8f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progress-header h4[data-v-157be8f2]{margin:0;color:#2c3e50}.progress-stats[data-v-157be8f2]{font-size:14px;color:#7f8c8d;font-weight:500}.progress-bar[data-v-157be8f2]{width:100%;height:12px;background:#e1e8ed;border-radius:6px;overflow:hidden;margin-bottom:15px}.progress-fill[data-v-157be8f2]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s;border-radius:6px}.progress-details[data-v-157be8f2]{display:grid;grid-template-columns:1fr auto auto;gap:20px;margin-bottom:15px;font-size:13px}.current-item[data-v-157be8f2]{color:#2c3e50}.elapsed-time[data-v-157be8f2],.estimated-time[data-v-157be8f2]{color:#7f8c8d}.status-tabs[data-v-157be8f2]{display:flex;margin-bottom:20px;border-bottom:2px solid #e1e8ed}.tab-button[data-v-157be8f2]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#7f8c8d;border-bottom:2px solid transparent;transition:all .3s}.tab-button.active[data-v-157be8f2]{color:#3498db;border-bottom-color:#3498db}.tab-button[data-v-157be8f2]:hover{color:#2c3e50}.status-grid[data-v-157be8f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.status-item[data-v-157be8f2]{padding:15px;background:#f8f9fa;border-radius:8px}.status-label[data-v-157be8f2]{font-size:12px;color:#7f8c8d;text-transform:uppercase;font-weight:500;margin-bottom:5px}.status-value[data-v-157be8f2]{font-size:16px;font-weight:600;color:#2c3e50}.status-value.success[data-v-157be8f2]{color:#27ae60}.status-value.error[data-v-157be8f2]{color:#e74c3c}.status-value.warning[data-v-157be8f2]{color:#f39c12}.logs-controls[data-v-157be8f2]{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.logs-container[data-v-157be8f2]{max-height:400px;overflow-y:auto;background:#2c3e50;border-radius:6px;padding:15px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.log-entry[data-v-157be8f2]{display:flex;gap:10px;margin-bottom:5px;align-items:baseline}.log-timestamp[data-v-157be8f2]{color:#95a5a6;white-space:nowrap}.log-level[data-v-157be8f2]{font-weight:700;min-width:50px;text-align:center;padding:2px 6px;border-radius:3px;font-size:10px}.log-entry.info .log-level[data-v-157be8f2]{background:#3498db;color:#fff}.log-entry.warning .log-level[data-v-157be8f2]{background:#f39c12;color:#fff}.log-entry.error .log-level[data-v-157be8f2]{background:#e74c3c;color:#fff}.log-message[data-v-157be8f2]{color:#ecf0f1;flex:1}.no-logs[data-v-157be8f2],.no-errors[data-v-157be8f2]{text-align:center;color:#7f8c8d;padding:40px;font-style:italic}.errors-controls[data-v-157be8f2]{display:flex;gap:10px;margin-bottom:15px}.errors-container[data-v-157be8f2]{max-height:400px;overflow-y:auto}.error-entry[data-v-157be8f2]{background:#fdeaea;border:1px solid #e74c3c;border-radius:6px;padding:15px;margin-bottom:10px}.error-header[data-v-157be8f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-timestamp[data-v-157be8f2]{font-size:12px;color:#7f8c8d}.error-operation[data-v-157be8f2]{font-size:12px;background:#e74c3c;color:#fff;padding:2px 8px;border-radius:12px}.error-message[data-v-157be8f2]{color:#c0392b;font-weight:500;margin-bottom:10px}.error-details[data-v-157be8f2]{background:#fff;padding:10px;border-radius:4px;margin-top:10px}.error-details pre[data-v-157be8f2]{margin:0;font-size:11px;color:#2c3e50;white-space:pre-wrap;word-break:break-all}.modal-overlay[data-v-157be8f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-157be8f2]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-157be8f2]{padding:20px 20px 0}.modal-header h3[data-v-157be8f2]{margin:0;color:#2c3e50}.modal-body[data-v-157be8f2]{padding:20px}.warning-text[data-v-157be8f2]{color:#e74c3c;font-weight:500;margin:15px 0;padding:10px;background:#fdeaea;border-radius:6px}.confirmation-input[data-v-157be8f2]{margin-top:20px}.confirmation-input label[data-v-157be8f2]{display:block;margin-bottom:8px;font-weight:500}.confirmation-input input[data-v-157be8f2]{width:100%;padding:10px;border:2px solid #e1e8ed;border-radius:6px}.modal-footer[data-v-157be8f2]{padding:0 20px 20px;display:flex;gap:10px;justify-content:flex-end}.notifications[data-v-157be8f2]{position:fixed;top:20px;right:20px;z-index:1100;width:350px}.notification[data-v-157be8f2]{background:#fff;border-radius:8px;padding:15px;margin-bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);border-left:4px solid #3498db;display:flex;align-items:flex-start;gap:10px;animation:slideIn-157be8f2 .3s ease-out}.notification.success[data-v-157be8f2]{border-left-color:#27ae60}.notification.error[data-v-157be8f2]{border-left-color:#e74c3c}.notification.warning[data-v-157be8f2]{border-left-color:#f39c12}.notification-content[data-v-157be8f2]{flex:1}.notification-title[data-v-157be8f2]{font-weight:600;color:#2c3e50;margin-bottom:4px}.notification-message[data-v-157be8f2]{font-size:13px;color:#7f8c8d;line-height:1.4}.notification-close[data-v-157be8f2]{background:none;border:none;font-size:18px;color:#95a5a6;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-close[data-v-157be8f2]:hover{color:#7f8c8d}@keyframes slideIn-157be8f2{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.encryption-manager[data-v-157be8f2]{padding:15px}.operation-buttons[data-v-157be8f2]{flex-direction:column}.progress-details[data-v-157be8f2]{grid-template-columns:1fr;gap:10px}.status-grid[data-v-157be8f2]{grid-template-columns:1fr}.modal-content[data-v-157be8f2]{margin:20px;width:calc(100% - 40px)}.notifications[data-v-157be8f2]{width:calc(100% - 40px);right:20px;left:20px}}.sync-page[data-v-c894d72e]{padding:16px;font-family:system-ui,sans-serif}h1[data-v-c894d72e]{margin:0 0 16px;font-size:24px}h2[data-v-c894d72e]{margin:0 0 12px;font-size:18px}.action-bar[data-v-c894d72e]{display:flex;gap:8px;align-items:center;padding:12px;background:#fff3cd;border-radius:6px;margin-bottom:16px}.panels[data-v-c894d72e]{display:flex;gap:16px}.panel[data-v-c894d72e]{flex:1;padding:16px;border-radius:8px}.panel.src[data-v-c894d72e]{background:#e3f2fd}.panel.dst[data-v-c894d72e]{background:#e8f5e9}.row[data-v-c894d72e]{display:flex;gap:8px;margin-bottom:8px}input[data-v-c894d72e],select[data-v-c894d72e]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:100%;box-sizing:border-box;margin-bottom:8px}button[data-v-c894d72e]{padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}button[data-v-c894d72e]:hover{background:#f5f5f5}button[data-v-c894d72e]:disabled{opacity:.5;cursor:not-allowed}button.ok[data-v-c894d72e]{background:#4caf50;color:#fff;border-color:#4caf50}button.err[data-v-c894d72e]{background:#f44336;color:#fff;border-color:#f44336}button.danger[data-v-c894d72e]{color:#f44336}button.text[data-v-c894d72e]{background:none;border:none}button.small[data-v-c894d72e]{padding:2px 8px;font-size:12px}button.tiny[data-v-c894d72e]{padding:0 6px;font-size:12px;border:none;background:none}.db-list[data-v-c894d72e]{margin-top:12px;max-height:400px;overflow-y:auto;contain:strict}.db-header[data-v-c894d72e]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(0,0,0,.05);border-radius:4px;cursor:pointer;margin-bottom:2px;content-visibility:auto;contain-intrinsic-size:32px}.db-header[data-v-c894d72e]:hover{background:rgba(0,0,0,.1)}.arrow[data-v-c894d72e]{font-size:10px;width:12px}.db-name[data-v-c894d72e]{font-weight:600}.count[data-v-c894d72e]{font-size:12px;color:#666}.loading[data-v-c894d72e]{font-size:12px;color:#999}.cols[data-v-c894d72e]{margin-left:20px;contain:content}.col[data-v-c894d72e]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;content-visibility:auto;contain-intrinsic-size:28px}.col[data-v-c894d72e]:hover{background:rgba(0,0,0,.05)}.col.sel[data-v-c894d72e]{background:rgba(33,150,243,.2)}.check[data-v-c894d72e]{font-size:14px;min-width:14px}.check[data-v-c894d72e]:before{content:"☐"}.col.sel .check[data-v-c894d72e]:before{content:"☑"}.col-name[data-v-c894d72e]{flex:1;font-size:13px}.modal-overlay[data-v-c894d72e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c894d72e]{background:#fff;padding:20px;border-radius:8px;min-width:300px}.modal h3[data-v-c894d72e]{margin:0 0 12px}.modal-actions[data-v-c894d72e]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.toast[data-v-c894d72e]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#333;color:#fff;border-radius:6px;z-index:1001}.toast.ok[data-v-c894d72e]{background:#4caf50}.toast.err[data-v-c894d72e]{background:#f44336}html,body{overflow:auto;overflow-x:hidden;height:100%;min-height:100vh;min-height:100dvh}#app{min-height:100vh;min-height:100dvh;overscroll-behavior:contain}.page-scroll-content,.main-wrapper,.test-results,.test-library,.test-manager{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.page-scroll-content{padding-bottom:env(safe-area-inset-bottom);-webkit-user-select:text;user-select:text}button,.v-btn,a,.clickable{touch-action:manipulation;min-height:44px;position:relative}*{-webkit-tap-highlight-color:transparent}.scroll-container{will-change:scroll-position;transform:translateZ(0);backface-visibility:hidden}@media (orientation: landscape) and (max-height: 600px){header{position:sticky;top:0;z-index:1000}footer{position:sticky;bottom:0;z-index:999}}input,textarea,select{font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid #007AFF;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body,.v-application{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.fas,.far,.fab,.fa,i.fas,i.far,i.fab,i.fa,.fa-solid,.fa-regular,.fa-brands{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-style:normal!important;font-weight:900;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.text-h1{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}h2,.text-h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600}input,textarea,select,button,.v-btn,.v-field,.v-card,.v-list,.v-menu,.v-dialog,.v-chip,.v-tab,.v-toolbar{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.five-col{flex:1 1 200px;display:flex;flex-direction:column;box-sizing:border-box}.compact-row{margin:0!important;padding:0!important;margin-left:0}.compact-card{margin-bottom:4px!important}.pulldown-card{background-color:#e4e6ef;color:var(--v-theme-primary);border-radius:4px;display:flex;flex-direction:column;flex:1 1 auto;box-sizing:border-box}.pulldown-title{background-color:var(--v-theme-primary);color:var(--v-theme-on-primary);font-weight:900;padding:4px 6px!important;flex:0 0 auto;min-width:120px;width:fit-content;display:flex;flex-wrap:wrap;align-items:center;overflow:visible}.pulldown-btn{white-space:normal!important;overflow-wrap:break-word;text-align:left;text-transform:none!important;min-height:36px;padding:8px 16px!important;font-weight:500;letter-spacing:normal;position:relative;overflow:visible}.pulldown-content{background-color:var(--v-theme-primary);color:var(--v-theme-primary);border-radius:4px;margin-top:1px;padding:4px;align-items:center;margin-left:1px;flex:1 1 auto;overflow:auto}.card-body{background-color:#f9f9f9}.hover-elevation:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.transition-on-hover{transition:box-shadow .2s ease-in-out}.card-header{border:8px solid rgba(255,255,255,.3)}.v-expand-transition{transition:all .25s ease}.item-title{font-size:.85rem}.no-resize textarea{resize:none!important}.compact-textarea{font-size:.85rem}.main-container{position:relative;display:flex;flex:1;padding:0;gap:10px;width:100%;margin-top:0;overflow:visible!important;z-index:1}.left-container{flex-basis:35%;display:flex;flex-direction:column;position:relative;overflow:visible!important;z-index:10}.right-container{flex:1 1 auto;position:relative;overflow:visible!important;z-index:5}.content{position:relative;flex:0;display:flex;flex-direction:column;width:100%;margin-top:0;padding-top:0;overflow:visible!important}.suggestions-dropdown{position:absolute;min-width:450px;max-width:1200px;width:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;max-height:250px;overflow-y:auto;animation:fadeIn .2s ease}.feature-textfield-enhanced{position:relative}.page-container{overflow:visible!important}@media (max-width: 768px){.main-container{flex-direction:column}.left-container,.right-container{flex:1 1 auto;width:100%;max-width:100%;overflow:visible!important}}.dropdown-text-wrapper{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;justify-content:space-between!important;margin-bottom:0;min-width:0}.my-checkbox .v-input--selection-controls__input{visibility:visible!important;opacity:1!important;transform:scale(.8);min-height:0!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;font-size:small}:deep(.v-selection-control--density-compact){min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;line-height:1.2!important}.v-list-item,.v-list-item__content{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;margin:1px!important;padding:0!important;line-height:1.2!important;min-height:0!important}.v-list-item-title,.v-list-item__title{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin-left:3px!important;line-height:1.2!important;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important}.v-list-item-action,.v-list-item__action{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;margin-left:auto!important;line-height:1.2!important;vertical-align:middle!important}.v-list-item,.v-list-item__content,.v-list-item-title,.v-list-item-action{margin:2px!important;padding:0!important;line-height:1.2!important;flex-wrap:nowrap!important}.v-application,.item-title,.v-list-item-title{color:#000!important;opacity:1!important}.v-card-title{overflow:visible!important;padding:2px!important}v-list-item--density-compact,v-list-item--one-line rounded-0,v-list-item--variant-text dropdown-text-wrapper,v-selection-control__wrapper{padding:2x!important;margin:0!important}.v-tab,.v-tab .v-btn__content{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px;font-weight:600;text-transform:none;letter-spacing:normal;white-space:normal!important;overflow-wrap:anywhere;text-align:center}.v-list-item-title,.v-list-item__title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;overflow-wrap:anywhere}.title-btn,.title-btn .v-btn__content{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;overflow-wrap:anywhere!important;padding:4px!important}body,.v-application{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500}h1,.text-h1{font-size:2rem!important;font-weight:700!important}h2,.text-h2{font-size:1.6rem!important;font-weight:600!important}.router-view,[data-v-router-view]{height:100%;display:flex;flex-direction:column}.side-code-btn{padding:2px 8px!important;border-radius:9999px!important;background-color:transparent!important;font-size:.6rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}.my-small-checkbox,.v-label v-list.item,v-list-item--one-line rounded-0{font-size:11px!important;line-height:1!important;padding:0!important}.v-messages,.v-input__details{display:none!important}.v-input__details .dropdown-text-wrapper.v-list-item--density-compact{min-height:24px!important;line-height:1.2!important}.v-list-item.dropdown-text-wrapper{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}.v-list-item-title.item-title{line-height:1!important;margin:0!important;padding:2px 0!important}.my-small-checkbox .v-selection-control{margin:0!important;padding:0!important}.v-selection-control__input{height:16px!important;width:16px!important}.low-performance-mode *{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}.low-performance-mode .v-card,.low-performance-mode .v-btn,.low-performance-mode .v-sheet,.low-performance-mode .elevation-1,.low-performance-mode .elevation-2,.low-performance-mode .elevation-3,.low-performance-mode .elevation-4{box-shadow:none!important}.low-performance-mode .v-ripple__container{display:none!important}.low-performance-mode .v-progress-linear,.low-performance-mode .v-progress-circular{opacity:.7}.low-performance-mode img{image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast}.is-scrolling *:not(button):not(input):not(select):not(textarea):not(a):not([role=button]){pointer-events:none!important}.is-scrolling button,.is-scrolling input,.is-scrolling select,.is-scrolling textarea,.is-scrolling a,.is-scrolling [role=button],.is-scrolling .save-btn,.is-scrolling .cancel-btn,.is-scrolling .add-btn,.is-scrolling .edit-btn,.is-scrolling .delete-btn,.is-scrolling .fullscreen-btn,.is-scrolling .clear-selection-btn,.is-scrolling .fl-btn,.is-scrolling .v-btn{pointer-events:auto!important}.is-scrolling .v-card,.is-scrolling .v-list-item{will-change:auto!important}@media (hover: none) and (pointer: coarse){.v-btn:before{display:none}.v-btn,.v-checkbox,.v-radio{min-height:44px;min-width:44px}footer .v-btn,footer button,footer .start-button{min-height:auto;min-width:auto}}:root{--transition-speed: .3s}.v-expand-transition,.v-fade-transition,.slide-y-transition{transition-duration:var(--transition-speed)!important}.question-presenter{padding:16px;min-height:100%}.question-presenter .question-card{max-width:900px;margin:0 auto;background:#fff!important}.question-presenter .question-card .question-progress{position:sticky;top:0;z-index:10}.question-presenter .question-card .question-title{padding:24px 24px 16px}.question-presenter .question-card .question-title h2{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:1.75rem!important;font-weight:600!important;color:#2c3e50!important;line-height:1.3!important}.question-presenter .question-card .question-content{padding:16px 24px 24px;min-height:200px}.question-presenter .question-card .question-actions{padding:16px 24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0}.question-presenter .question-card .question-actions .question-counter{font-weight:600;color:#666}.text-question .v-text-field{margin-top:16px}.text-question .v-text-field .v-field{background:#fff!important;border:1px solid #ddd!important}.text-question .v-text-field .v-field:hover{border-color:#2980b9!important}.text-question .v-text-field .v-field__input{font-size:1.125rem!important;padding:12px!important;min-height:56px!important}.text-question .v-text-field .v-label{font-size:1rem!important;color:#666!important}.text-question .v-textarea .v-field__input{min-height:120px!important}.choice-question .choice-options{margin-top:24px}.choice-question .choice-options .v-btn-group{width:100%}.choice-question .choice-options .v-btn-group .v-btn{flex:1 1 0;min-height:64px!important;font-size:1.125rem!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;border:2px solid #e0e0e0!important}.choice-question .choice-options .v-btn-group .v-btn:not(.v-btn--active){background:#fff!important;color:#2c3e50!important}.choice-question .choice-options .v-btn-group .v-btn.v-btn--active{background:#2980b9!important;color:#fff!important;border-color:#2980b9!important}.choice-question .choice-options .v-btn-group .v-btn:hover:not(.v-btn--active){background:#f5f5f5!important;border-color:#2980b9!important}.choice-question .v-radio-group{margin-top:16px}.choice-question .v-radio-group .v-radio{margin-bottom:12px}.choice-question .v-radio-group .v-radio .v-label{font-size:1.125rem!important;color:#2c3e50!important;padding-left:8px}.choice-question .v-radio-group .v-radio .v-selection-control{min-height:48px!important}.multiple-choice-question .v-checkbox{margin-bottom:12px}.multiple-choice-question .v-checkbox .v-label{font-size:1.125rem!important;color:#2c3e50!important;padding-left:8px}.multiple-choice-question .v-checkbox .v-selection-control{min-height:48px!important}.scale-question .scale-container{margin:24px 0}.scale-question .scale-container .scale-labels{display:flex;justify-content:space-between;margin-bottom:16px}.scale-question .scale-container .scale-labels .scale-label{font-size:.875rem;color:#666;text-align:center;flex:1}.scale-question .scale-container .scale-labels .scale-label:first-child{text-align:left}.scale-question .scale-container .scale-labels .scale-label:last-child{text-align:right}.scale-question .scale-container .v-slider{margin:0 12px}.scale-question .scale-container .v-slider .v-slider-thumb{width:24px!important;height:24px!important}.scale-question .scale-container .v-slider .v-slider-track{height:8px!important}.scale-question .scale-container .scale-value{text-align:center;margin-top:16px}.scale-question .scale-container .scale-value .value-display{font-size:2rem;font-weight:600;color:#2980b9}@media (hover: none) and (pointer: coarse){.question-presenter .question-card .question-title h2{font-size:2rem!important}.question-presenter .question-card .question-content{padding:20px}.text-question .v-field__input{font-size:1.25rem!important;min-height:64px!important}.choice-question .v-btn{min-height:72px!important;font-size:1.25rem!important}.choice-question .v-radio .v-label,.choice-question .v-checkbox .v-label{font-size:1.25rem!important}}.question-enter-active,.question-leave-active{transition:all .3s ease}.question-enter-from{opacity:0;transform:translate(30px)}.question-leave-to{opacity:0;transform:translate(-30px)}.v-progress-circular{margin:40px auto}.v-alert{font-size:1rem!important}.v-alert.v-alert--type-error{background-color:#ffebee!important;color:#c62828!important;border:1px solid #ef5350!important}.v-alert.v-alert--type-info{background-color:#e3f2fd!important;color:#1565c0!important;border:1px solid #42a5f5!important}.v-alert.v-alert--type-warning{background-color:#fff3e0!important;color:#e65100!important;border:1px solid #ffa726!important}.question-presenter .v-btn,.question-presenter .v-card,.question-presenter .v-text-field,.question-presenter .v-textarea,.question-presenter .v-radio,.question-presenter .v-checkbox,.question-presenter .v-alert{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}@supports (-webkit-overflow-scrolling: touch){.v-main__wrap,.main-wrapper,.scroll-container{-webkit-overflow-scrolling:touch}}a,button,.v-btn,[role=button]{touch-action:manipulation}@media (hover: none) and (pointer: coarse){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:3px}}:root{--mtb-modal-overlay-bg: rgba(15, 23, 42, .5);--mtb-modal-bg: #ffffff;--mtb-modal-header-bg: #f8fafc;--mtb-modal-border: #e2e8f0;--mtb-modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--mtb-modal-title-color: #1e293b;--mtb-modal-text-color: #475569;--mtb-modal-muted-color: #94a3b8;--mtb-btn-primary-bg: #3b82f6;--mtb-btn-primary-hover: #2563eb;--mtb-btn-primary-active: #1d4ed8;--mtb-btn-secondary-bg: #f1f5f9;--mtb-btn-secondary-hover: #e2e8f0;--mtb-btn-secondary-text: #475569;--mtb-btn-danger-bg: #ef4444;--mtb-btn-danger-hover: #dc2626;--mtb-modal-info-accent: #3b82f6;--mtb-modal-success-accent: #22c55e;--mtb-modal-warning-accent: #f59e0b;--mtb-modal-error-accent: #ef4444;--mtb-modal-padding: 24px;--mtb-modal-radius: 12px;--mtb-modal-header-padding: 16px 24px;--mtb-modal-body-padding: 24px;--mtb-modal-footer-padding: 16px 24px;--mtb-modal-duration: .2s;--mtb-modal-timing: cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--mtb-modal-overlay-bg: rgba(0, 0, 0, .7);--mtb-modal-bg: #1e293b;--mtb-modal-header-bg: #0f172a;--mtb-modal-border: #334155;--mtb-modal-title-color: #f1f5f9;--mtb-modal-text-color: #cbd5e1;--mtb-modal-muted-color: #64748b;--mtb-btn-secondary-bg: #334155;--mtb-btn-secondary-hover: #475569;--mtb-btn-secondary-text: #e2e8f0}}.v-overlay--active.v-dialog>.v-overlay__scrim{background:var(--mtb-modal-overlay-bg)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.v-dialog>.v-overlay__content>.v-card{background:var(--mtb-modal-bg)!important;border-radius:var(--mtb-modal-radius)!important;box-shadow:var(--mtb-modal-shadow)!important;overflow:hidden}.v-dialog .v-card>.v-card-title{background:var(--mtb-modal-header-bg)!important;border-bottom:1px solid var(--mtb-modal-border);padding:var(--mtb-modal-header-padding)!important;font-size:1.125rem!important;font-weight:600!important;color:var(--mtb-modal-title-color)!important;display:flex;align-items:center;gap:12px}.v-dialog .v-card>.v-card-title.primary,.v-dialog .v-card>.v-card-title.bg-primary{background:var(--mtb-modal-header-bg)!important;color:var(--mtb-modal-title-color)!important}.v-dialog .v-card>.v-card-title>.v-icon{color:var(--mtb-btn-primary-bg)!important;opacity:.9}.v-dialog .v-card>.v-card-text{padding:var(--mtb-modal-body-padding)!important;color:var(--mtb-modal-text-color)!important;line-height:1.6}.v-dialog .v-card>.v-card-actions{padding:var(--mtb-modal-footer-padding)!important;border-top:1px solid var(--mtb-modal-border);background:var(--mtb-modal-bg);gap:12px}.v-dialog .v-card>.v-divider{border-color:var(--mtb-modal-border)!important}.v-dialog .v-btn.v-btn--variant-flat.bg-primary,.v-dialog .v-btn.v-btn--variant-flat[color=primary]{background:var(--mtb-btn-primary-bg)!important;color:#fff!important;border-radius:8px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;min-height:40px;transition:all var(--mtb-modal-duration) var(--mtb-modal-timing)}.v-dialog .v-btn.v-btn--variant-flat.bg-primary:hover,.v-dialog .v-btn.v-btn--variant-flat[color=primary]:hover{background:var(--mtb-btn-primary-hover)!important;transform:translateY(-1px)}.v-dialog .v-btn.v-btn--variant-text,.v-dialog .v-btn.v-btn--variant-outlined{border-radius:8px!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;color:var(--mtb-btn-secondary-text)!important;min-height:40px;transition:all var(--mtb-modal-duration) var(--mtb-modal-timing)}.v-dialog .v-btn.v-btn--variant-text:hover,.v-dialog .v-btn.v-btn--variant-outlined:hover{background:var(--mtb-btn-secondary-bg)!important}.v-dialog .v-text-field .v-field{border-radius:8px!important}.v-dialog .v-text-field .v-field--variant-outlined .v-field__outline{--v-field-border-opacity: .3}.v-dialog .v-text-field .v-field--focused .v-field__outline{--v-field-border-opacity: 1;color:var(--mtb-btn-primary-bg)!important}.v-dialog .v-textarea .v-field{border-radius:8px!important}.v-dialog .v-checkbox .v-selection-control__input>.v-icon{color:var(--mtb-btn-primary-bg)}.v-dialog .v-alert{border-radius:8px!important}.v-dialog .v-expansion-panels{border-radius:8px!important;overflow:hidden}.v-dialog .v-expansion-panel{border-radius:8px!important}.v-dialog .v-chip{border-radius:6px!important;font-weight:500}.v-dialog .v-progress-circular{color:var(--mtb-btn-primary-bg)!important}.v-dialog .v-card.v-card--variant-info .v-card-title,.v-dialog .v-card[data-variant=info] .v-card-title{border-bottom-color:var(--mtb-modal-info-accent)!important}.v-dialog .v-card.v-card--variant-success .v-card-title,.v-dialog .v-card[data-variant=success] .v-card-title{border-bottom-color:var(--mtb-modal-success-accent)!important}.v-dialog .v-card.v-card--variant-warning .v-card-title,.v-dialog .v-card[data-variant=warning] .v-card-title{border-bottom-color:var(--mtb-modal-warning-accent)!important}.v-dialog .v-card.v-card--variant-error .v-card-title,.v-dialog .v-card[data-variant=error] .v-card-title{border-bottom-color:var(--mtb-modal-error-accent)!important}.v-dialog .v-card[data-variant=error] .v-card-title{color:var(--mtb-modal-error-accent)!important}.v-dialog-transition-enter-active{transition:all var(--mtb-modal-duration) var(--mtb-modal-timing)}.v-dialog-transition-leave-active{transition:all calc(var(--mtb-modal-duration) * .75) var(--mtb-modal-timing)}.v-dialog-transition-enter-from{opacity:0;transform:scale(.95) translateY(-20px)}.v-dialog-transition-leave-to{opacity:0;transform:scale(.98) translateY(10px)}@media (max-width: 640px){:root{--mtb-modal-padding: 16px;--mtb-modal-header-padding: 16px;--mtb-modal-body-padding: 16px;--mtb-modal-footer-padding: 16px}.v-dialog>.v-overlay__content{margin:8px!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}.v-dialog>.v-overlay__content>.v-card{border-radius:var(--mtb-modal-radius) var(--mtb-modal-radius) 0 0!important}.v-dialog .v-card>.v-card-actions{flex-direction:column-reverse}.v-dialog .v-card>.v-card-actions>.v-btn{width:100%;margin:4px 0!important}}@media (prefers-reduced-motion: reduce){.v-dialog-transition-enter-active,.v-dialog-transition-leave-active{transition:none}}@media (prefers-contrast: high){.v-dialog>.v-overlay__content>.v-card{border:2px solid currentColor!important}.v-dialog .v-btn{border:2px solid currentColor!important}}.v-dialog .v-btn:focus-visible{outline:2px solid var(--mtb-btn-primary-bg)!important;outline-offset:2px!important}.v-dialog .v-card-text::-webkit-scrollbar{width:8px}.v-dialog .v-card-text::-webkit-scrollbar-track{background:transparent}.v-dialog .v-card-text::-webkit-scrollbar-thumb{background:var(--mtb-modal-border);border-radius:4px}.v-dialog .v-card-text::-webkit-scrollbar-thumb:hover{background:var(--mtb-modal-muted-color)}.v-dialog .v-card-text{scrollbar-width:thin;scrollbar-color:var(--mtb-modal-border) transparent}.mtb-dialog--info .v-card-title{border-bottom:3px solid var(--mtb-modal-info-accent)!important}.mtb-dialog--success .v-card-title{border-bottom:3px solid var(--mtb-modal-success-accent)!important}.mtb-dialog--warning .v-card-title{border-bottom:3px solid var(--mtb-modal-warning-accent)!important}.mtb-dialog--error .v-card-title{border-bottom:3px solid var(--mtb-modal-error-accent)!important}.mtb-dialog--error .v-card-title{color:var(--mtb-modal-error-accent)!important}.mtb-dialog--full .v-overlay__content{height:calc(100vh - 32px)!important}.mtb-dialog--full .v-card{height:100%;display:flex;flex-direction:column}.mtb-dialog--full .v-card-text{flex:1;overflow-y:auto}:root{--fl-bg-page: #f5f5f5;--fl-bg-page-alt: #fafafa;--fl-bg-card: #FFFFFF;--fl-bg-card-hover: #fafafa;--fl-bg-muted: #f8f9fa;--fl-ceremaris-blue: #0077B6;--fl-ceremaris-blue-dark: #005a8c;--fl-ceremaris-light: #E3F2FD;--fl-ceremaris-light-hover: #BBDEFB;--fl-ceremaris-light-active: #90CAF9;--fl-text-primary: #1a1a1a;--fl-text-secondary: #6b7280;--fl-text-muted: #9ca3af;--fl-text-placeholder: #9ca3af;--fl-text-inverse: #FFFFFF;--fl-border-card: #0077B6;--fl-border-input: #e5e7eb;--fl-border-input-hover: #d1d5db;--fl-border-input-focus: #0077B6;--fl-border-subtle: #e5e7eb;--fl-success: #10B981;--fl-success-light: #D1FAE5;--fl-error: #DC2626;--fl-error-light: #FEE2E2;--fl-warning: #F59E0B;--fl-warning-light: #FEF3C7;--fl-info: #3B82F6;--fl-info-light: #DBEAFE;--fl-ai-accent: #F59E0B;--fl-ai-accent-dark: #D97706;--fl-ai-accent-light: #FEF3C7;--fl-ai-accent-lighter: #FFFBEB;--fl-ai-accent-glow: rgba(245, 158, 11, .3);--fl-ai-confidence-high: #0077B6;--fl-ai-confidence-high-bg: rgba(0, 119, 182, .08);--fl-ai-confidence-medium: #F59E0B;--fl-ai-confidence-medium-bg: rgba(245, 158, 11, .06);--fl-ai-confidence-low: #94A3B8;--fl-ai-confidence-low-bg: rgba(148, 163, 184, .05);--fl-ai-text-gradient: linear-gradient(180deg, #0077B6 0%, #38BDF8 100%);--fl-font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fl-font-family-mono: "JetBrains Mono", "Fira Code", monospace;--fl-font-family-ai: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fl-text-xs: .75rem;--fl-text-sm: .875rem;--fl-text-base: 1rem;--fl-text-md: .9375rem;--fl-text-lg: 1.125rem;--fl-text-xl: 1.25rem;--fl-text-2xl: 1.375rem;--fl-text-3xl: 1.5rem;--fl-text-4xl: 1.875rem;--fl-weight-normal: 400;--fl-weight-medium: 500;--fl-weight-semibold: 600;--fl-weight-bold: 700;--fl-leading-tight: 1.25;--fl-leading-normal: 1.4;--fl-leading-relaxed: 1.6;--fl-tracking-tight: -.02em;--fl-tracking-normal: 0;--fl-tracking-wide: .025em;--fl-space-xs: 8px;--fl-space-sm: 12px;--fl-space-md: 16px;--fl-space-lg: 24px;--fl-space-xl: 32px;--fl-space-2xl: 48px;--fl-space-3xl: 64px;--fl-radius-sm: 6px;--fl-radius-md: 8px;--fl-radius-lg: 12px;--fl-radius-xl: 16px;--fl-radius-2xl: 20px;--fl-radius-full: 9999px;--fl-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--fl-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--fl-shadow-lg: 0 4px 24px rgba(0, 0, 0, .08);--fl-shadow-xl: 0 8px 32px rgba(0, 0, 0, .12);--fl-shadow-focus: 0 0 0 3px rgba(0, 119, 182, .12);--fl-duration-fast: .1s;--fl-duration-normal: .2s;--fl-duration-slow: .3s;--fl-ease-default: ease;--fl-ease-out: cubic-bezier(.4, 0, .2, 1);--fl-ease-in-out: cubic-bezier(.4, 0, .2, 1);--fl-z-dropdown: 1000;--fl-z-sticky: 1020;--fl-z-fixed: 1030;--fl-z-modal-backdrop: 1040;--fl-z-modal: 1050;--fl-z-popover: 1060;--fl-z-tooltip: 1070}.mdi,.mdi:before,[class^=mdi-]:before,[class*=" mdi-"]:before{font-family:Material Design Icons!important;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fl-container{background:var(--fl-bg-page);min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--fl-space-xl) var(--fl-space-lg)}.fl-container-full{background:var(--fl-bg-page);min-height:100vh;padding:var(--fl-space-xl) var(--fl-space-lg)}.fl-card{background:var(--fl-bg-card);border:2px solid var(--fl-border-card);border-radius:var(--fl-radius-2xl);box-shadow:var(--fl-shadow-lg);width:100%;max-width:520px;overflow:hidden;animation:fl-card-fade-in .4s var(--fl-ease-out)}.fl-card-wide{max-width:640px}.fl-card-narrow{max-width:420px}@keyframes fl-card-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fl-card-header{padding:var(--fl-space-xl) var(--fl-space-xl) 0;background:transparent}.fl-card-header h2,.fl-card-title{font-family:var(--fl-font-family);font-size:var(--fl-text-2xl);font-weight:var(--fl-weight-semibold);color:var(--fl-text-primary);margin:0;line-height:var(--fl-leading-normal);letter-spacing:var(--fl-tracking-tight)}.fl-card-subtitle{font-family:var(--fl-font-family);font-size:var(--fl-text-base);font-weight:var(--fl-weight-normal);color:var(--fl-text-secondary);margin-top:var(--fl-space-xs)}.fl-card-content{padding:var(--fl-space-lg) var(--fl-space-xl) var(--fl-space-xl)}.fl-card-footer{padding:var(--fl-space-lg) var(--fl-space-xl);border-top:1px solid var(--fl-border-subtle);background:var(--fl-bg-muted)}.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fl-space-xs);padding:var(--fl-space-md) var(--fl-space-xl);min-height:48px;background:var(--fl-ceremaris-light);color:var(--fl-ceremaris-blue);border:none;border-radius:var(--fl-radius-lg);font-family:var(--fl-font-family);font-size:var(--fl-text-md);font-weight:var(--fl-weight-semibold);cursor:pointer;transition:background-color var(--fl-duration-normal) var(--fl-ease-default),transform var(--fl-duration-fast) var(--fl-ease-default);text-decoration:none}.fl-btn:hover:not(:disabled){background:var(--fl-ceremaris-light-hover)}.fl-btn:active:not(:disabled){background:var(--fl-ceremaris-light-active);transform:translateY(1px)}.fl-btn:disabled{opacity:.5;cursor:not-allowed}.fl-btn-secondary{background:transparent;color:var(--fl-ceremaris-blue);border:1px solid var(--fl-ceremaris-blue)}.fl-btn-secondary:hover:not(:disabled){background:var(--fl-ceremaris-light)}.fl-btn-ghost{background:transparent;color:var(--fl-text-secondary);padding:var(--fl-space-sm) var(--fl-space-md)}.fl-btn-ghost:hover:not(:disabled){background:var(--fl-bg-muted);color:var(--fl-text-primary)}.fl-btn-block{width:100%}.fl-btn-icon{width:18px;height:18px}.fl-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fl-space-sm)}.fl-choice-grid.single-column{grid-template-columns:1fr}.fl-choice-grid:has(>:nth-child(5)){grid-template-columns:1fr}.fl-choice-btn{display:flex;align-items:center;justify-content:center;gap:var(--fl-space-xs);padding:var(--fl-space-md) var(--fl-space-lg);min-height:52px;background:var(--fl-ceremaris-light);color:var(--fl-ceremaris-blue);border:none;border-radius:var(--fl-radius-lg);font-family:var(--fl-font-family);font-size:var(--fl-text-md);font-weight:var(--fl-weight-semibold);cursor:pointer;transition:background-color var(--fl-duration-normal) var(--fl-ease-default),transform var(--fl-duration-fast) var(--fl-ease-default);text-align:center}.fl-choice-btn:hover:not(:disabled):not(.selected){background:var(--fl-ceremaris-light-hover)}.fl-choice-btn:active:not(:disabled){transform:translateY(1px)}.fl-choice-btn.selected{background:var(--fl-ceremaris-blue);color:var(--fl-text-inverse)}.fl-input{width:100%;padding:var(--fl-space-md) var(--fl-space-lg);min-height:52px;background:var(--fl-bg-card);border:1px solid var(--fl-border-input);border-radius:var(--fl-radius-lg);font-family:var(--fl-font-family);font-size:var(--fl-text-base);font-weight:var(--fl-weight-normal);color:var(--fl-text-primary);transition:border-color var(--fl-duration-normal) var(--fl-ease-default),box-shadow var(--fl-duration-normal) var(--fl-ease-default);box-sizing:border-box}.fl-input::placeholder{color:var(--fl-text-placeholder)}.fl-input:hover{border-color:var(--fl-border-input-hover)}.fl-input:focus{outline:none;border-color:var(--fl-border-input-focus);box-shadow:var(--fl-shadow-focus)}.fl-textarea{min-height:120px;resize:vertical}.fl-input-group{margin-bottom:var(--fl-space-md)}.fl-input-label{display:block;font-family:var(--fl-font-family);font-size:var(--fl-text-sm);font-weight:var(--fl-weight-medium);color:var(--fl-text-primary);margin-bottom:var(--fl-space-xs)}.fl-text-primary{color:var(--fl-text-primary)}.fl-text-secondary{color:var(--fl-text-secondary)}.fl-text-muted{color:var(--fl-text-muted)}.fl-instruction{font-family:var(--fl-font-family);font-size:var(--fl-text-md);font-weight:var(--fl-weight-normal);color:var(--fl-text-secondary);margin:0 0 var(--fl-space-md) 0}.fl-followup-text{font-family:var(--fl-font-family);font-size:var(--fl-text-md);font-weight:var(--fl-weight-medium);color:var(--fl-text-primary);margin-bottom:var(--fl-space-sm)}.fl-mt-xs{margin-top:var(--fl-space-xs)}.fl-mt-sm{margin-top:var(--fl-space-sm)}.fl-mt-md{margin-top:var(--fl-space-md)}.fl-mt-lg{margin-top:var(--fl-space-lg)}.fl-mt-xl{margin-top:var(--fl-space-xl)}.fl-mb-xs{margin-bottom:var(--fl-space-xs)}.fl-mb-sm{margin-bottom:var(--fl-space-sm)}.fl-mb-md{margin-bottom:var(--fl-space-md)}.fl-mb-lg{margin-bottom:var(--fl-space-lg)}.fl-mb-xl{margin-bottom:var(--fl-space-xl)}.fl-p-md{padding:var(--fl-space-md)}.fl-p-lg{padding:var(--fl-space-lg)}.fl-p-xl{padding:var(--fl-space-xl)}.fl-flex{display:flex}.fl-flex-col{flex-direction:column}.fl-items-center{align-items:center}.fl-justify-center{justify-content:center}.fl-justify-between{justify-content:space-between}.fl-gap-sm{gap:var(--fl-space-sm)}.fl-gap-md{gap:var(--fl-space-md)}.fl-gap-lg{gap:var(--fl-space-lg)}@media (max-width: 768px){.fl-container{padding:var(--fl-space-lg) var(--fl-space-md)}.fl-card-header{padding:var(--fl-space-lg) var(--fl-space-lg) 0}.fl-card-header h2,.fl-card-title{font-size:var(--fl-text-xl)}.fl-card-content{padding:var(--fl-space-md) var(--fl-space-lg) var(--fl-space-lg)}.fl-choice-grid{grid-template-columns:1fr}}@media (max-width: 480px){.fl-container{padding:var(--fl-space-md)}.fl-card-header,.fl-card-content{padding-left:var(--fl-space-md);padding-right:var(--fl-space-md)}}.fl-back-container{display:flex;justify-content:flex-start;margin-top:var(--fl-space-xl)}.fl-btn-back{display:inline-flex;align-items:center;gap:var(--fl-space-xs);padding:var(--fl-space-sm) var(--fl-space-md);background:var(--fl-ceremaris-light);color:var(--fl-ceremaris-blue);border:none;border-radius:var(--fl-radius-md);font-family:var(--fl-font-family);font-size:var(--fl-text-md);font-weight:var(--fl-weight-semibold);cursor:pointer;transition:background-color var(--fl-duration-normal) var(--fl-ease-default)}.fl-btn-back:hover:not(:disabled){background:var(--fl-ceremaris-light-hover)}.fl-inline-container{background:var(--fl-bg-muted);border:1px solid var(--fl-border-subtle);border-radius:var(--fl-radius-lg);padding:var(--fl-space-lg)}.fl-alert{padding:var(--fl-space-md) var(--fl-space-lg);border-radius:var(--fl-radius-lg);font-family:var(--fl-font-family);font-size:var(--fl-text-sm)}.fl-alert-success{background:var(--fl-success-light);color:var(--fl-success);border:1px solid var(--fl-success)}.fl-alert-error{background:var(--fl-error-light);color:var(--fl-error);border:1px solid var(--fl-error)}.fl-alert-warning{background:var(--fl-warning-light);color:var(--fl-warning);border:1px solid var(--fl-warning)}.fl-alert-info{background:var(--fl-info-light);color:var(--fl-info);border:1px solid var(--fl-info)}.fl-empty-state{text-align:center;padding:var(--fl-space-xl)}.fl-empty-state-icon{font-size:64px;color:var(--fl-text-muted);margin-bottom:var(--fl-space-md)}.fl-empty-state-title{font-family:var(--fl-font-family);font-size:var(--fl-text-lg);font-weight:var(--fl-weight-semibold);color:var(--fl-text-primary);margin-bottom:var(--fl-space-xs)}.fl-empty-state-text{font-family:var(--fl-font-family);font-size:var(--fl-text-base);color:var(--fl-text-secondary)}.fl-icon{width:18px;height:18px;color:currentColor}.fl-icon-sm{width:16px;height:16px}.fl-icon-lg{width:24px;height:24px}.fl-check-icon{width:18px;height:18px;color:var(--fl-text-inverse)}@keyframes fl-ai-cognitive-pulse{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@keyframes fl-ai-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fl-ai-data-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes fl-ai-lens-scan{0%,to{opacity:1}50%{opacity:.6}}@keyframes fl-ai-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.fl-ai-thinking{animation:fl-ai-cognitive-pulse 2s ease-in-out infinite}.fl-ai-generating{border-right:2px solid var(--fl-ai-accent);animation:fl-ai-cursor-blink .8s steps(2) infinite;padding-right:4px}.fl-ai-confidence-high{border-left:4px solid var(--fl-ai-confidence-high);background:linear-gradient(90deg,var(--fl-ai-confidence-high-bg) 0%,transparent 20%);padding-left:12px}.fl-ai-confidence-medium{border-left:4px solid var(--fl-ai-confidence-medium);background:linear-gradient(90deg,var(--fl-ai-confidence-medium-bg) 0%,transparent 20%);padding-left:12px}.fl-ai-confidence-low{border-left:4px dashed var(--fl-ai-confidence-low);background:repeating-linear-gradient(-45deg,transparent,transparent 10px,var(--fl-ai-confidence-low-bg) 10px,var(--fl-ai-confidence-low-bg) 20px);padding-left:12px}.fl-ai-text{font-family:var(--fl-font-family-ai);color:#1e293b;letter-spacing:-.01em;padding-left:12px;border-left:2px solid transparent;border-image:var(--fl-ai-text-gradient) 1}.fl-human-text{font-family:var(--fl-font-family);color:var(--fl-text-primary)}.fl-ai-source-linked{position:relative;background:linear-gradient(transparent 60%,rgba(0,119,182,.15) 60%);cursor:pointer;transition:background var(--fl-duration-normal) var(--fl-ease-default)}.fl-ai-source-linked:hover{background:rgba(0,119,182,.2)}.fl-ai-source-indicator{font-size:9px;font-weight:700;color:var(--fl-ceremaris-blue);vertical-align:super;margin-left:2px;opacity:.7;transition:opacity var(--fl-duration-fast)}.fl-ai-source-linked:hover .fl-ai-source-indicator{opacity:1}.fl-data-container{transition:all var(--fl-duration-slow) var(--fl-ease-out);border:1px solid var(--fl-border-subtle);position:relative}.fl-data-container.fl-ai-context-active{border-color:var(--fl-ceremaris-blue);box-shadow:0 0 0 1px var(--fl-ceremaris-blue),0 0 20px -5px var(--fl-ai-accent-glow)}.fl-data-container.fl-ai-context-active:before{content:"";position:absolute;top:-1px;right:20px;width:8px;height:8px;background:var(--fl-ceremaris-blue);border-radius:50%;animation:fl-ai-data-pulse 2s ease-in-out infinite}.fl-ai-lens-active .fl-data-container:not(.fl-ai-context-active){opacity:.4;filter:grayscale(30%)}.fl-ai-lens-toggle{background:var(--fl-bg-muted);border:1px solid var(--fl-border-subtle);border-radius:var(--fl-radius-full);padding:6px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--fl-font-family);font-size:var(--fl-text-sm);font-weight:var(--fl-weight-medium);color:var(--fl-text-secondary);transition:all var(--fl-duration-normal) var(--fl-ease-out)}.fl-ai-lens-toggle:hover{background:var(--fl-ceremaris-light);color:var(--fl-ceremaris-blue)}.fl-ai-lens-toggle.active{background:linear-gradient(135deg,var(--fl-ceremaris-blue) 0%,#0EA5E9 100%);color:var(--fl-text-inverse);border-color:transparent;box-shadow:0 2px 8px rgba(0,119,182,.3)}.fl-ai-lens-toggle .lens-icon{font-size:16px;transition:transform var(--fl-duration-slow) var(--fl-ease-out)}.fl-ai-lens-toggle.active .lens-icon{transform:scale(1.1);animation:fl-ai-lens-scan 3s ease-in-out infinite}.fl-btn-ai{background:linear-gradient(135deg,var(--fl-ai-accent) 0%,#FBBF24 100%);color:#78350f;border:none;box-shadow:0 2px 8px var(--fl-ai-accent-glow)}.fl-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,var(--fl-ai-accent-dark) 0%,var(--fl-ai-accent) 100%);box-shadow:0 4px 12px var(--fl-ai-accent-glow)}.fl-btn-ai:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px var(--fl-ai-accent-glow)}.fl-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--fl-ai-accent-light);color:#b45309;border:1px solid var(--fl-ai-accent);border-radius:var(--fl-radius-full);font-family:var(--fl-font-family);font-size:11px;font-weight:var(--fl-weight-semibold)}.fl-ai-badge .mdi{font-size:12px}.fl-ai-response{font-family:var(--fl-font-family-ai);line-height:var(--fl-leading-relaxed);color:#1e293b;padding:var(--fl-space-lg);background:var(--fl-bg-card);border-radius:var(--fl-radius-lg);border-left:3px solid transparent;border-image:var(--fl-ai-text-gradient) 1;position:relative}.fl-ai-response:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fl-ceremaris-blue) 0%,var(--fl-ai-accent) 50%,#38BDF8 100%);border-radius:var(--fl-radius-lg) var(--fl-radius-lg) 0 0;opacity:.6}.fl-ai-spinner{display:inline-flex;align-items:center;gap:8px;color:var(--fl-ai-accent);font-family:var(--fl-font-family);font-size:var(--fl-text-sm)}.fl-ai-spinner:before{content:"";width:16px;height:16px;border:2px solid var(--fl-ai-accent-light);border-top-color:var(--fl-ai-accent);border-radius:50%;animation:fl-ai-spin .8s linear infinite}@keyframes fl-ai-spin{to{transform:rotate(360deg)}}@keyframes cognitive-pulse{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 rgba(245,158,11,.4)}50%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 4px rgba(245,158,11,0)}}@keyframes data-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes thinking-dots{0%,20%{opacity:.3}50%{opacity:1}80%,to{opacity:.3}}.mtb-btn,.mtb-header .mtb-header-btn,.mtb-btn-icon-only,.mtb-btn-outline,.mtb-btn-ghost,.mtb-modal-close,.mtb-btn-danger,.mtb-btn-warning,.mtb-btn-success,.mtb-btn-secondary,.mtb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;min-width:44px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);font-weight:500;line-height:1.2;letter-spacing:.015em;text-decoration:none;white-space:nowrap;border:none;border-radius:8px;background:#fff;color:#000;cursor:pointer;user-select:none;transition:box-shadow .15s cubic-bezier(0,0,.2,1),transform .15s cubic-bezier(0,0,.2,1),background-color .15s cubic-bezier(0,0,.2,1),color .15s cubic-bezier(0,0,.2,1);box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12)}.mtb-btn:hover:not(:disabled),.mtb-header .mtb-header-btn:hover:not(:disabled),.mtb-btn-icon-only:hover:not(:disabled),.mtb-btn-outline:hover:not(:disabled),.mtb-btn-ghost:hover:not(:disabled),.mtb-modal-close:hover:not(:disabled),.mtb-btn-danger:hover:not(:disabled),.mtb-btn-warning:hover:not(:disabled),.mtb-btn-success:hover:not(:disabled),.mtb-btn-secondary:hover:not(:disabled),.mtb-btn-primary:hover:not(:disabled){box-shadow:-6px -6px 16px rgba(255,255,255,.8),6px 6px 16px rgba(0,30,60,.12);transform:translateY(-1px)}.mtb-btn:active:not(:disabled),.mtb-header .mtb-header-btn:active:not(:disabled),.mtb-btn-icon-only:active:not(:disabled),.mtb-btn-outline:active:not(:disabled),.mtb-btn-ghost:active:not(:disabled),.mtb-modal-close:active:not(:disabled),.mtb-btn-danger:active:not(:disabled),.mtb-btn-warning:active:not(:disabled),.mtb-btn-success:active:not(:disabled),.mtb-btn-secondary:active:not(:disabled),.mtb-btn-primary:active:not(:disabled){box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8);transform:translateY(0)}.mtb-btn:focus-visible,.mtb-header .mtb-header-btn:focus-visible,.mtb-btn-icon-only:focus-visible,.mtb-btn-outline:focus-visible,.mtb-btn-ghost:focus-visible,.mtb-modal-close:focus-visible,.mtb-btn-danger:focus-visible,.mtb-btn-warning:focus-visible,.mtb-btn-success:focus-visible,.mtb-btn-secondary:focus-visible,.mtb-btn-primary:focus-visible{outline:none;box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12),0 0 0 3px rgba(79,172,254,.35)}.mtb-btn:disabled,.mtb-header .mtb-header-btn:disabled,.mtb-btn-icon-only:disabled,.mtb-btn-outline:disabled,.mtb-btn-ghost:disabled,.mtb-modal-close:disabled,.mtb-btn-danger:disabled,.mtb-btn-warning:disabled,.mtb-btn-success:disabled,.mtb-btn-secondary:disabled,.mtb-btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.mtb-btn .mtb-btn-icon,.mtb-header .mtb-header-btn .mtb-btn-icon,.mtb-btn-icon-only .mtb-btn-icon,.mtb-btn-outline .mtb-btn-icon,.mtb-btn-ghost .mtb-btn-icon,.mtb-modal-close .mtb-btn-icon,.mtb-btn-danger .mtb-btn-icon,.mtb-btn-warning .mtb-btn-icon,.mtb-btn-success .mtb-btn-icon,.mtb-btn-secondary .mtb-btn-icon,.mtb-btn-primary .mtb-btn-icon{width:1.25em;height:1.25em;flex-shrink:0}.mtb-btn-primary{background:#4facfe;color:#fff}.mtb-btn-primary:hover:not(:disabled){background:#38a3f5}.mtb-btn-primary:active:not(:disabled){background:#2196f3}.mtb-btn-secondary{background:#e3f2fd;color:#1976d2}.mtb-btn-secondary:hover:not(:disabled){background:#bbdefb}.mtb-btn-success{background:linear-gradient(135deg,#c3e6cc,#2e7d32);color:#1b4d1b}.mtb-btn-success:hover:not(:disabled){background:#2e7d32;color:#fff}.mtb-btn-warning{background:linear-gradient(135deg,#ffebb3,#f59e0b);color:#b45309}.mtb-btn-warning:hover:not(:disabled){background:#f59e0b;color:#fff}.mtb-btn-danger{background:linear-gradient(135deg,#fdd3d0,#dc2626);color:#991b1b}.mtb-btn-danger:hover:not(:disabled){background:#dc2626;color:#fff}.mtb-btn-ghost,.mtb-modal-close{background:transparent;box-shadow:none;color:#333}.mtb-btn-ghost:hover:not(:disabled),.mtb-modal-close:hover:not(:disabled){background:#f1f4f6;box-shadow:none;transform:none}.mtb-btn-ghost:active:not(:disabled),.mtb-modal-close:active:not(:disabled){background:#e4e8eb;box-shadow:none}.mtb-btn-outline{background:transparent;border:2px solid #4FACFE;color:#4facfe;box-shadow:none}.mtb-btn-outline:hover:not(:disabled){background:#f0faff;box-shadow:none}.mtb-btn-outline:active:not(:disabled){background:#e0f4ff;box-shadow:none}.mtb-btn-xs{padding:.375rem .75rem;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);min-height:28px;border-radius:4px}.mtb-btn-sm{padding:.5rem 1rem;font-size:clamp(.8125rem,.775rem + .1875vw,.875rem);min-height:36px;border-radius:4px}.mtb-btn-lg{padding:1rem 2rem;font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem);min-height:52px;border-radius:12px}.mtb-btn-xl{padding:1.25rem 2.5rem;font-size:clamp(1.1875rem,1.1rem + .4375vw,1.3125rem);min-height:60px;border-radius:16px}.mtb-btn-icon-only{padding:.5rem;aspect-ratio:1}.mtb-btn-icon-only .mtb-btn-icon{width:1.5em;height:1.5em}.mtb-btn-rounded{border-radius:9999px}.mtb-btn-group{display:inline-flex}.mtb-btn-group .mtb-btn,.mtb-btn-group .mtb-header .mtb-header-btn,.mtb-header .mtb-btn-group .mtb-header-btn,.mtb-btn-group .mtb-btn-primary,.mtb-btn-group .mtb-btn-secondary,.mtb-btn-group .mtb-btn-success,.mtb-btn-group .mtb-btn-warning,.mtb-btn-group .mtb-btn-danger,.mtb-btn-group .mtb-btn-ghost,.mtb-btn-group .mtb-modal-close,.mtb-btn-group .mtb-btn-outline,.mtb-btn-group .mtb-btn-icon-only{border-radius:0}.mtb-btn-group .mtb-btn:first-child,.mtb-btn-group .mtb-header .mtb-header-btn:first-child,.mtb-header .mtb-btn-group .mtb-header-btn:first-child,.mtb-btn-group .mtb-btn-primary:first-child,.mtb-btn-group .mtb-btn-secondary:first-child,.mtb-btn-group .mtb-btn-success:first-child,.mtb-btn-group .mtb-btn-warning:first-child,.mtb-btn-group .mtb-btn-danger:first-child,.mtb-btn-group .mtb-btn-ghost:first-child,.mtb-btn-group .mtb-modal-close:first-child,.mtb-btn-group .mtb-btn-outline:first-child,.mtb-btn-group .mtb-btn-icon-only:first-child{border-radius:8px 0 0 8px}.mtb-btn-group .mtb-btn:last-child,.mtb-btn-group .mtb-header .mtb-header-btn:last-child,.mtb-header .mtb-btn-group .mtb-header-btn:last-child,.mtb-btn-group .mtb-btn-primary:last-child,.mtb-btn-group .mtb-btn-secondary:last-child,.mtb-btn-group .mtb-btn-success:last-child,.mtb-btn-group .mtb-btn-warning:last-child,.mtb-btn-group .mtb-btn-danger:last-child,.mtb-btn-group .mtb-btn-ghost:last-child,.mtb-btn-group .mtb-modal-close:last-child,.mtb-btn-group .mtb-btn-outline:last-child,.mtb-btn-group .mtb-btn-icon-only:last-child{border-radius:0 8px 8px 0}.mtb-btn-group .mtb-btn:not(:last-child),.mtb-btn-group .mtb-header .mtb-header-btn:not(:last-child),.mtb-header .mtb-btn-group .mtb-header-btn:not(:last-child),.mtb-btn-group .mtb-btn-primary:not(:last-child),.mtb-btn-group .mtb-btn-secondary:not(:last-child),.mtb-btn-group .mtb-btn-success:not(:last-child),.mtb-btn-group .mtb-btn-warning:not(:last-child),.mtb-btn-group .mtb-btn-danger:not(:last-child),.mtb-btn-group .mtb-btn-ghost:not(:last-child),.mtb-btn-group .mtb-modal-close:not(:last-child),.mtb-btn-group .mtb-btn-outline:not(:last-child),.mtb-btn-group .mtb-btn-icon-only:not(:last-child){border-right:1px solid rgba(26,39,68,.1)}.mtb-card,.mtb-card-glass,.mtb-card-interactive{position:relative;background:#f0f3f5;border-radius:12px;padding:1.5rem;transition:box-shadow .25s cubic-bezier(0,0,.2,1),transform .25s cubic-bezier(0,0,.2,1);box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12)}.mtb-card-interactive{cursor:pointer}.mtb-card-interactive:hover{box-shadow:-6px -6px 16px rgba(255,255,255,.8),6px 6px 16px rgba(0,30,60,.12);transform:translateY(-2px)}.mtb-card-interactive:active{box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8);transform:translateY(0)}.mtb-card-inset{position:relative;background:#e8ebee;border-radius:12px;padding:1.5rem;box-shadow:inset 3px 3px 6px rgba(0,30,60,.12),inset -3px -3px 6px rgba(255,255,255,.8)}.mtb-card-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px rgba(26,39,68,.15),0 0 0 1px rgba(26,39,68,.05)}.mtb-card-sm{padding:1rem;border-radius:8px;box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12)}.mtb-card-lg{padding:2rem;border-radius:16px;box-shadow:-6px -6px 14px rgba(255,255,255,.8),6px 6px 14px rgba(0,30,60,.12)}.mtb-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #E4E8EB}.mtb-card-title{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem);color:#000;margin:0}.mtb-card-body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;letter-spacing:0;line-height:1.5;color:#333}.mtb-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #E4E8EB}.mtb-input,.mtb-select,.mtb-textarea{width:100%;padding:.75rem 1rem;min-height:44px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);font-weight:400;color:#000;background:#f0f3f5;border:none;border-radius:8px;transition:box-shadow .15s cubic-bezier(0,0,.2,1),background-color .15s cubic-bezier(0,0,.2,1);box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8)}.mtb-input::placeholder,.mtb-select::placeholder,.mtb-textarea::placeholder{color:#666}.mtb-input:focus,.mtb-select:focus,.mtb-textarea:focus{outline:none;box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8),0 0 0 3px rgba(79,172,254,.35)}.mtb-input:disabled,.mtb-select:disabled,.mtb-textarea:disabled{opacity:.5;cursor:not-allowed}.mtb-input.is-error,.is-error.mtb-select,.is-error.mtb-textarea{box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8),0 0 0 3px rgba(220,38,38,.35)}.mtb-input.is-success,.is-success.mtb-select,.is-success.mtb-textarea{box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8),0 0 0 3px rgba(46,125,50,.35)}.mtb-input-sm{padding:.5rem .75rem;font-size:clamp(.8125rem,.775rem + .1875vw,.875rem);min-height:36px}.mtb-input-lg{padding:1rem 1.25rem;font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem);min-height:52px}.mtb-textarea{min-height:120px;resize:vertical;line-height:1.625}.mtb-select{-webkit-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6D78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.mtb-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.mtb-check input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#4FACFE}.mtb-check .mtb-check-label{font-size:clamp(.9375rem,.9rem + .1875vw,1rem);color:#333;line-height:1.4}.mtb-form-group{margin-bottom:1.25rem}.mtb-label{display:block;margin-bottom:.5rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.8125rem,.775rem + .1875vw,.875rem);font-weight:500;color:#000;letter-spacing:.015em}.mtb-helper-text{margin-top:.25rem;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);color:#666}.mtb-error-text{margin-top:.25rem;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);color:#dc2626}.mtb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(26,39,68,.5);backdrop-filter:blur(4px);z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem;animation:mtb-fade-in .25s cubic-bezier(0,0,.2,1)}.mtb-modal,.mtb-modal-glass{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 2rem);background:#f8fafb;border-radius:16px;box-shadow:0 20px 60px rgba(26,39,68,.2),0 0 0 1px rgba(26,39,68,.05);overflow:hidden;display:flex;flex-direction:column;z-index:1500;animation:mtb-scale-in .25s cubic-bezier(.175,.885,.32,1.275)}.mtb-modal-sm{max-width:400px}.mtb-modal-lg{max-width:720px}.mtb-modal-xl{max-width:900px}.mtb-modal-full{max-width:calc(100vw - 2rem)}.mtb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E4E8EB;flex-shrink:0}.mtb-modal-title{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(1.1875rem,1.1rem + .4375vw,1.3125rem);color:#000;margin:0}.mtb-modal-close{padding:.5rem;min-height:36px;min-width:36px;border-radius:9999px;color:#666}.mtb-modal-close:hover{color:#000}.mtb-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.mtb-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #E4E8EB;flex-shrink:0;gap:.75rem}.mtb-modal-footer .mtb-modal-actions{display:flex;gap:.75rem;margin-left:auto}.mtb-modal-glass{background:rgba(255,255,255,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.2)}.mtb-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;min-height:64px;background:#e3f2fd;color:#1976d2;box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12)}.mtb-header .mtb-header-title{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.015em;line-height:1.2;font-size:clamp(1.1875rem,1.1rem + .4375vw,1.3125rem);color:#0d47a1;margin:0}.mtb-header .mtb-header-nav{display:flex;align-items:center;gap:.5rem}.mtb-header .mtb-header-btn{background:rgba(255,255,255,.3);color:#1976d2;border-radius:8px}.mtb-header .mtb-header-btn:hover:not(:disabled){background:rgba(255,255,255,.5)}.mtb-badge,.mtb-badge-info,.mtb-badge-error,.mtb-badge-warning,.mtb-badge-success,.mtb-badge-primary{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);font-weight:500;letter-spacing:.015em;border-radius:9999px;background:#e4e8eb;color:#333}.mtb-badge-primary{background:#e0f4ff;color:#2196f3}.mtb-badge-success{background:#c3e6cc;color:#1b4d1b}.mtb-badge-warning{background:#ffebb3;color:#b45309}.mtb-badge-error{background:#fdd3d0;color:#991b1b}.mtb-badge-info{background:#cce7f4;color:#00486d}.mtb-progress,.mtb-progress-indeterminate{width:100%;height:8px;background:#e8ebee;border-radius:9999px;overflow:hidden;box-shadow:inset 1px 1px 2px rgba(0,30,60,.12),inset -1px -1px 2px rgba(255,255,255,.8)}.mtb-progress-bar{height:100%;background:#e3f2fd;border-radius:9999px;transition:width .35s cubic-bezier(0,0,.2,1)}.mtb-progress-indeterminate .mtb-progress-bar{width:30%;animation:mtb-progress-indeterminate 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes mtb-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.mtb-spinner{width:24px;height:24px;border:3px solid #E4E8EB;border-top-color:#4facfe;border-radius:50%;animation:mtb-spin .8s linear infinite}.mtb-spinner-sm{width:16px;height:16px;border-width:2px}.mtb-spinner-lg{width:36px;height:36px;border-width:4px}.mtb-spinner-xl{width:48px;height:48px;border-width:5px}@keyframes mtb-spin{to{transform:rotate(360deg)}}.mtb-tabs{display:flex;gap:.25rem;background:#e8ebee;padding:.25rem;border-radius:12px;box-shadow:inset 1px 1px 2px rgba(0,30,60,.12),inset -1px -1px 2px rgba(255,255,255,.8)}.mtb-tab{flex:1;padding:.75rem 1rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.8125rem,.775rem + .1875vw,.875rem);font-weight:500;color:#666;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(0,0,.2,1)}.mtb-tab:hover:not(.is-active){color:#333;background:rgba(255,255,255,.5)}.mtb-tab.is-active{color:#000;background:#fff;box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12)}.mtb-tooltip{position:absolute;z-index:1700;padding:.5rem .75rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.6875rem,.65rem + .1875vw,.75rem);font-weight:500;color:#fff;background:#252f36;border-radius:8px;white-space:nowrap;pointer-events:none;animation:mtb-fade-in .15s cubic-bezier(0,0,.2,1)}.mtb-alert,.mtb-alert-info,.mtb-alert-error,.mtb-alert-warning,.mtb-alert-success{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12)}.mtb-alert-success{background:#e6f5ea;border-left:4px solid #2E7D32;color:#1b4d1b}.mtb-alert-warning{background:#fff8e6;border-left:4px solid #F59E0B;color:#b45309}.mtb-alert-error{background:#feebea;border-left:4px solid #DC2626;color:#991b1b}.mtb-alert-info{background:#e6f3f9;border-left:4px solid #0077B6;color:#00486d}.mtb-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#D1D7DC 20%,#D1D7DC 80%,transparent 100%);margin:1rem 0}.mtb-divider-vertical{width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,#D1D7DC 20%,#D1D7DC 80%,transparent 100%);margin:0 1rem}@keyframes mtb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mtb-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes mtb-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mtb-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mtb-animate-fade-in{animation:mtb-fade-in .25s cubic-bezier(0,0,.2,1)}.mtb-animate-scale-in{animation:mtb-scale-in .25s cubic-bezier(.175,.885,.32,1.275)}.mtb-animate-slide-up{animation:mtb-slide-up .25s cubic-bezier(0,0,.2,1)}.mtb-stagger-1{animation-delay:50ms}.mtb-stagger-2{animation-delay:.1s}.mtb-stagger-3{animation-delay:.15s}.mtb-stagger-4{animation-delay:.2s}.mtb-stagger-5{animation-delay:.25s}.mtb-stagger-6{animation-delay:.3s}.mtb-stagger-7{animation-delay:.35s}.mtb-stagger-8{animation-delay:.4s}.mtb-stagger-9{animation-delay:.45s}.mtb-stagger-10{animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mtb-hidden{display:none!important}.mtb-block{display:block}.mtb-inline{display:inline}.mtb-inline-block{display:inline-block}.mtb-flex{display:flex}.mtb-inline-flex{display:inline-flex}.mtb-grid{display:grid}.mtb-flex-row{flex-direction:row}.mtb-flex-col{flex-direction:column}.mtb-flex-row-reverse{flex-direction:row-reverse}.mtb-flex-col-reverse{flex-direction:column-reverse}.mtb-flex-wrap{flex-wrap:wrap}.mtb-flex-nowrap{flex-wrap:nowrap}.mtb-items-start{align-items:flex-start}.mtb-items-center{align-items:center}.mtb-items-end{align-items:flex-end}.mtb-items-stretch{align-items:stretch}.mtb-items-baseline{align-items:baseline}.mtb-justify-start{justify-content:flex-start}.mtb-justify-center{justify-content:center}.mtb-justify-end{justify-content:flex-end}.mtb-justify-between{justify-content:space-between}.mtb-justify-around{justify-content:space-around}.mtb-justify-evenly{justify-content:space-evenly}.mtb-flex-1{flex:1 1 0%}.mtb-flex-auto{flex:1 1 auto}.mtb-flex-none{flex:none}.mtb-grow{flex-grow:1}.mtb-grow-0{flex-grow:0}.mtb-shrink{flex-shrink:1}.mtb-shrink-0{flex-shrink:0}.mtb-center{display:flex;align-items:center;justify-content:center}.mtb-between{display:flex;align-items:center;justify-content:space-between}.mtb-grid-cols-1{grid-template-columns:repeat(1,1fr)}.mtb-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mtb-grid-cols-3{grid-template-columns:repeat(3,1fr)}.mtb-grid-cols-4{grid-template-columns:repeat(4,1fr)}.mtb-grid-cols-5{grid-template-columns:repeat(5,1fr)}.mtb-grid-cols-6{grid-template-columns:repeat(6,1fr)}.mtb-grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mtb-gap-0{gap:0}.mtb-gap-1{gap:.25rem}.mtb-gap-2{gap:.5rem}.mtb-gap-3{gap:.75rem}.mtb-gap-4{gap:1rem}.mtb-gap-5{gap:1.25rem}.mtb-gap-6{gap:1.5rem}.mtb-gap-8{gap:2rem}.mtb-gap-10{gap:2.5rem}.mtb-m-0{margin:0}.mtb-m-1{margin:.25rem}.mtb-m-2{margin:.5rem}.mtb-m-3{margin:.75rem}.mtb-m-4{margin:1rem}.mtb-m-5{margin:1.25rem}.mtb-m-6{margin:1.5rem}.mtb-m-8{margin:2rem}.mtb-m-auto{margin:auto}.mtb-mx-0{margin-left:0;margin-right:0}.mtb-mx-2{margin-left:.5rem;margin-right:.5rem}.mtb-mx-4{margin-left:1rem;margin-right:1rem}.mtb-mx-6{margin-left:1.5rem;margin-right:1.5rem}.mtb-mx-auto{margin-left:auto;margin-right:auto}.mtb-my-0{margin-top:0;margin-bottom:0}.mtb-my-2{margin-top:.5rem;margin-bottom:.5rem}.mtb-my-4{margin-top:1rem;margin-bottom:1rem}.mtb-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mtb-mt-0{margin-top:0}.mtb-mt-2{margin-top:.5rem}.mtb-mt-4{margin-top:1rem}.mtb-mt-6{margin-top:1.5rem}.mtb-mt-8{margin-top:2rem}.mtb-mb-0{margin-bottom:0}.mtb-mb-2{margin-bottom:.5rem}.mtb-mb-4{margin-bottom:1rem}.mtb-mb-6{margin-bottom:1.5rem}.mtb-mb-8{margin-bottom:2rem}.mtb-ml-0{margin-left:0}.mtb-ml-2{margin-left:.5rem}.mtb-ml-4{margin-left:1rem}.mtb-ml-auto{margin-left:auto}.mtb-mr-0{margin-right:0}.mtb-mr-2{margin-right:.5rem}.mtb-mr-4{margin-right:1rem}.mtb-mr-auto{margin-right:auto}.mtb-p-0{padding:0}.mtb-p-1{padding:.25rem}.mtb-p-2{padding:.5rem}.mtb-p-3{padding:.75rem}.mtb-p-4{padding:1rem}.mtb-p-5{padding:1.25rem}.mtb-p-6{padding:1.5rem}.mtb-p-8{padding:2rem}.mtb-px-0{padding-left:0;padding-right:0}.mtb-px-2{padding-left:.5rem;padding-right:.5rem}.mtb-px-4{padding-left:1rem;padding-right:1rem}.mtb-px-6{padding-left:1.5rem;padding-right:1.5rem}.mtb-py-0{padding-top:0;padding-bottom:0}.mtb-py-2{padding-top:.5rem;padding-bottom:.5rem}.mtb-py-4{padding-top:1rem;padding-bottom:1rem}.mtb-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.mtb-pt-0{padding-top:0}.mtb-pt-2{padding-top:.5rem}.mtb-pt-4{padding-top:1rem}.mtb-pt-6{padding-top:1.5rem}.mtb-pb-0{padding-bottom:0}.mtb-pb-2{padding-bottom:.5rem}.mtb-pb-4{padding-bottom:1rem}.mtb-pb-6{padding-bottom:1.5rem}.mtb-pl-0{padding-left:0}.mtb-pl-2{padding-left:.5rem}.mtb-pl-4{padding-left:1rem}.mtb-pr-0{padding-right:0}.mtb-pr-2{padding-right:.5rem}.mtb-pr-4{padding-right:1rem}.mtb-font-display{font-family:"DM Serif Display",Georgia,Times New Roman,serif}.mtb-font-body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mtb-font-mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.mtb-text-2xs{font-size:clamp(.625rem,.6rem + .125vw,.6875rem)}.mtb-text-xs{font-size:clamp(.6875rem,.65rem + .1875vw,.75rem)}.mtb-text-sm{font-size:clamp(.8125rem,.775rem + .1875vw,.875rem)}.mtb-text-base{font-size:clamp(.9375rem,.9rem + .1875vw,1rem)}.mtb-text-lg{font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem)}.mtb-text-xl{font-size:clamp(1.1875rem,1.1rem + .4375vw,1.3125rem)}.mtb-text-2xl{font-size:clamp(1.4375rem,1.3rem + .6875vw,1.625rem)}.mtb-text-3xl{font-size:clamp(1.75rem,1.55rem + 1vw,2rem)}.mtb-text-4xl{font-size:clamp(2.125rem,1.85rem + 1.375vw,2.5rem)}.mtb-text-5xl{font-size:clamp(2.625rem,2.25rem + 1.875vw,3.125rem)}.mtb-font-light{font-weight:300}.mtb-font-normal{font-weight:400}.mtb-font-medium{font-weight:500}.mtb-font-semibold{font-weight:600}.mtb-font-bold{font-weight:700}.mtb-leading-none{line-height:1}.mtb-leading-tight{line-height:1.2}.mtb-leading-snug{line-height:1.35}.mtb-leading-normal{line-height:1.5}.mtb-leading-relaxed{line-height:1.625}.mtb-leading-loose{line-height:1.8}.mtb-tracking-tight{letter-spacing:-.015em}.mtb-tracking-normal{letter-spacing:0}.mtb-tracking-wide{letter-spacing:.015em}.mtb-tracking-wider{letter-spacing:.03em}.mtb-text-left{text-align:left}.mtb-text-center{text-align:center}.mtb-text-right{text-align:right}.mtb-text-justify{text-align:justify}.mtb-uppercase{text-transform:uppercase}.mtb-lowercase{text-transform:lowercase}.mtb-capitalize{text-transform:capitalize}.mtb-normal-case{text-transform:none}.mtb-underline{text-decoration:underline}.mtb-line-through{text-decoration:line-through}.mtb-no-underline{text-decoration:none}.mtb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtb-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mtb-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mtb-text-primary{color:#000}.mtb-text-secondary{color:#333}.mtb-text-tertiary{color:#666}.mtb-text-disabled{color:#999}.mtb-text-inverse{color:#fff}.mtb-text-link{color:#0077b6}.mtb-text-success{color:#2e7d32}.mtb-text-warning{color:#f59e0b}.mtb-text-error{color:#dc2626}.mtb-text-info{color:#0077b6}.mtb-bg-base{background-color:#f0f3f5}.mtb-bg-raised{background-color:#f8fafb}.mtb-bg-sunken{background-color:#e8ebee}.mtb-bg-white{background-color:#fff}.mtb-bg-transparent{background-color:transparent}.mtb-bg-primary{background-color:#4facfe}.mtb-bg-primary-light{background-color:#e0f4ff}.mtb-bg-secondary{background-color:#0077b6}.mtb-bg-accent{background-color:#f77f00}.mtb-bg-success{background-color:#e6f5ea}.mtb-bg-warning{background-color:#fff8e6}.mtb-bg-error{background-color:#feebea}.mtb-bg-info{background-color:#e6f3f9}.mtb-bg-ceremaris{background:#e3f2fd}.mtb-border{border:1px solid #E4E8EB}.mtb-border-2{border:2px solid #E4E8EB}.mtb-border-t{border-top:1px solid #E4E8EB}.mtb-border-b{border-bottom:1px solid #E4E8EB}.mtb-border-l{border-left:1px solid #E4E8EB}.mtb-border-r{border-right:1px solid #E4E8EB}.mtb-border-none{border:none}.mtb-border-primary{border-color:#4facfe}.mtb-border-success{border-color:#2e7d32}.mtb-border-warning{border-color:#f59e0b}.mtb-border-error{border-color:#dc2626}.mtb-rounded-none{border-radius:0}.mtb-rounded-sm{border-radius:4px}.mtb-rounded{border-radius:8px}.mtb-rounded-lg{border-radius:12px}.mtb-rounded-xl{border-radius:16px}.mtb-rounded-2xl{border-radius:20px}.mtb-rounded-full{border-radius:9999px}.mtb-shadow-none{box-shadow:none}.mtb-shadow-raised-xs{box-shadow:-2px -2px 4px rgba(255,255,255,.8),2px 2px 4px rgba(0,30,60,.12)}.mtb-shadow-raised-sm{box-shadow:-3px -3px 6px rgba(255,255,255,.8),3px 3px 6px rgba(0,30,60,.12)}.mtb-shadow-raised{box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12)}.mtb-shadow-raised-lg{box-shadow:-6px -6px 14px rgba(255,255,255,.8),6px 6px 14px rgba(0,30,60,.12)}.mtb-shadow-raised-xl{box-shadow:-8px -8px 20px rgba(255,255,255,.8),8px 8px 20px rgba(0,30,60,.12)}.mtb-shadow-inset-sm{box-shadow:inset 2px 2px 4px rgba(0,30,60,.12),inset -2px -2px 4px rgba(255,255,255,.8)}.mtb-shadow-inset{box-shadow:inset 3px 3px 6px rgba(0,30,60,.12),inset -3px -3px 6px rgba(255,255,255,.8)}.mtb-shadow-inset-lg{box-shadow:inset 4px 4px 8px rgba(0,30,60,.12),inset -4px -4px 8px rgba(255,255,255,.8)}.mtb-shadow-dropdown{box-shadow:0 4px 20px rgba(26,39,68,.15),0 0 0 1px rgba(26,39,68,.05)}.mtb-shadow-modal{box-shadow:0 20px 60px rgba(26,39,68,.2),0 0 0 1px rgba(26,39,68,.05)}.mtb-w-full{width:100%}.mtb-w-auto{width:auto}.mtb-w-screen{width:100vw}.mtb-min-w-0{min-width:0}.mtb-max-w-none{max-width:none}.mtb-max-w-sm{max-width:24rem}.mtb-max-w-md{max-width:28rem}.mtb-max-w-lg{max-width:32rem}.mtb-max-w-xl{max-width:36rem}.mtb-max-w-2xl{max-width:42rem}.mtb-max-w-full{max-width:100%}.mtb-h-full{height:100%}.mtb-h-auto{height:auto}.mtb-h-screen{height:100vh}.mtb-min-h-0{min-height:0}.mtb-min-h-screen{min-height:100vh}.mtb-static{position:static}.mtb-relative{position:relative}.mtb-absolute{position:absolute}.mtb-fixed{position:fixed}.mtb-sticky{position:sticky}.mtb-inset-0{top:0;right:0;bottom:0;left:0}.mtb-top-0{top:0}.mtb-right-0{right:0}.mtb-bottom-0{bottom:0}.mtb-left-0{left:0}.mtb-z-0{z-index:0}.mtb-z-10{z-index:10}.mtb-z-dropdown{z-index:1000}.mtb-z-sticky{z-index:1100}.mtb-z-modal{z-index:1500}.mtb-z-tooltip{z-index:1700}.mtb-overflow-auto{overflow:auto}.mtb-overflow-hidden{overflow:hidden}.mtb-overflow-visible{overflow:visible}.mtb-overflow-scroll{overflow:scroll}.mtb-overflow-x-auto{overflow-x:auto}.mtb-overflow-y-auto{overflow-y:auto}.mtb-visible{visibility:visible}.mtb-invisible{visibility:hidden}.mtb-opacity-0{opacity:0}.mtb-opacity-25{opacity:.25}.mtb-opacity-50{opacity:.5}.mtb-opacity-75{opacity:.75}.mtb-opacity-100{opacity:1}.mtb-cursor-auto{cursor:auto}.mtb-cursor-default{cursor:default}.mtb-cursor-pointer{cursor:pointer}.mtb-cursor-wait{cursor:wait}.mtb-cursor-text{cursor:text}.mtb-cursor-move{cursor:move}.mtb-cursor-not-allowed{cursor:not-allowed}.mtb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mtb-not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}.mtb-focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,172,254,.35)}.mtb-outline-none{outline:none}.mtb-transition,.mtb-transition-slow,.mtb-transition-fast{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:.25s;transition-timing-function:cubic-bezier(0,0,.2,1)}.mtb-transition-fast{transition-duration:.15s}.mtb-transition-slow{transition-duration:.35s}.mtb-transition-none{transition:none}.mtb-rotate-0{transform:rotate(0)}.mtb-rotate-45{transform:rotate(45deg)}.mtb-rotate-90{transform:rotate(90deg)}.mtb-rotate-180{transform:rotate(180deg)}.mtb-scale-95{transform:scale(.95)}.mtb-scale-100{transform:scale(1)}.mtb-scale-105{transform:scale(1.05)}.mtb-scale-110{transform:scale(1.1)}@media (max-width: 767px){.mtb-hide-mobile{display:none!important}}@media (min-width: 1024px){.mtb-hide-desktop{display:none!important}}.mtb-show-mobile{display:none!important}@media (max-width: 767px){.mtb-show-mobile{display:block!important}}.mtb-show-desktop{display:none!important}@media (min-width: 1024px){.mtb-show-desktop{display:block!important}}:root{--mtb-font-display: DM Serif Display, Georgia, Times New Roman, serif;--mtb-font-body: IBM Plex Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mtb-font-mono: JetBrains Mono, Fira Code, Consolas, monospace;--mtb-primary-50: #F0FAFF;--mtb-primary-100: #E0F4FF;--mtb-primary-200: #BAE6FF;--mtb-primary-300: #7DD3FC;--mtb-primary-400: #4FACFE;--mtb-primary-500: #4FACFE;--mtb-primary-600: #38A3F5;--mtb-primary-700: #2196F3;--mtb-primary-800: #1976D2;--mtb-primary-900: #0D47A1;--mtb-ceremaris-light-300: #90CAF9;--mtb-ceremaris-light-400: #64B5F6;--mtb-ceremaris-light-500: #42A5F5;--mtb-ceremaris-light-gradient: #E3F2FD;--mtb-ceremaris-light-gradient-subtle: #BBDEFB;--mtb-secondary-500: #0077B6;--mtb-secondary-600: #006092;--mtb-accent-500: #F77F00;--mtb-accent-600: #C66600;--mtb-neutral-0: #FFFFFF;--mtb-neutral-50: #F8FAFB;--mtb-neutral-100: #F1F4F6;--mtb-neutral-200: #E4E8EB;--mtb-neutral-300: #D1D7DC;--mtb-neutral-400: #A8B3BC;--mtb-neutral-500: #7F8F9A;--mtb-neutral-600: #5E6D78;--mtb-neutral-700: #3D4A54;--mtb-neutral-800: #252F36;--mtb-neutral-900: #1A2744;--mtb-surface-base: #F0F3F5;--mtb-surface-raised: #F8FAFB;--mtb-surface-sunken: #E8EBEE;--mtb-text-primary: #000000;--mtb-text-secondary: #333333;--mtb-text-tertiary: #666666;--mtb-text-disabled: #999999;--mtb-text-inverse: #FFFFFF;--mtb-success-500: #2E7D32;--mtb-warning-500: #F59E0B;--mtb-error-500: #DC2626;--mtb-info-500: #0077B6;--mtb-shadow-raised-sm: -3px -3px 6px rgba(255, 255, 255, .8), 3px 3px 6px rgba(0, 30, 60, .12);--mtb-shadow-raised-md: -4px -4px 10px rgba(255, 255, 255, .8), 4px 4px 10px rgba(0, 30, 60, .12);--mtb-shadow-raised-lg: -6px -6px 14px rgba(255, 255, 255, .8), 6px 6px 14px rgba(0, 30, 60, .12);--mtb-shadow-inset-sm: inset 2px 2px 4px rgba(0, 30, 60, .12), inset -2px -2px 4px rgba(255, 255, 255, .8);--mtb-shadow-dropdown: 0 4px 20px rgba(26, 39, 68, .15), 0 0 0 1px rgba(26, 39, 68, .05);--mtb-shadow-modal: 0 20px 60px rgba(26, 39, 68, .2), 0 0 0 1px rgba(26, 39, 68, .05);--mtb-duration-fast: .15s;--mtb-duration-normal: .25s;--mtb-ease-out: cubic-bezier(0, 0, .2, 1);--mtb-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--mtb-radius-sm: 4px;--mtb-radius-md: 8px;--mtb-radius-lg: 12px;--mtb-radius-xl: 16px;--mtb-space-1: .25rem;--mtb-space-2: .5rem;--mtb-space-3: .75rem;--mtb-space-4: 1rem;--mtb-space-6: 1.5rem;--mtb-space-8: 2rem;--mtb-ai-bg-dark: #1E293B;--mtb-ai-bg-darker: #0F172A;--mtb-ai-accent-500: #F59E0B;--mtb-ai-accent-400: #FBBF24;--mtb-ai-text-primary: #F1F5F9;--mtb-ai-text-secondary: #94A3B8;--mtb-provenance-ai: #F59E0B;--mtb-provenance-hybrid: #8B5CF6;--mtb-provenance-human: #10B981}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);font-weight:400;line-height:1.5;color:#000;background-color:#f0f3f5}h1,.mtb-h1{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.015em;line-height:1.2;font-size:clamp(2.125rem,1.85rem + 1.375vw,2.5rem);color:#000}h2,.mtb-h2{font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.015em;line-height:1.2;font-size:clamp(1.75rem,1.55rem + 1vw,2rem);color:#000}h3,.mtb-h3{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(1.4375rem,1.3rem + .6875vw,1.625rem);color:#000}h4,.mtb-h4{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(1.1875rem,1.1rem + .4375vw,1.3125rem);color:#000}h5,.mtb-h5{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(1.0625rem,1rem + .3125vw,1.125rem);color:#000}h6,.mtb-h6{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.35;font-size:clamp(.9375rem,.9rem + .1875vw,1rem);color:#333}p{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;letter-spacing:0;line-height:1.5;color:#333;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#0077b6;text-decoration:none;transition:color .15s cubic-bezier(0,0,.2,1)}a:hover{color:#2196f3;text-decoration:underline}code,pre,.mtb-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:400;letter-spacing:0;line-height:1.5;font-size:clamp(.8125rem,.775rem + .1875vw,.875rem);background:#f1f4f6;border-radius:4px}code{padding:.125rem .25rem}pre{padding:1rem;overflow-x:auto}pre code{padding:0;background:none}:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,172,254,.35)}:focus:not(:focus-visible){outline:none;box-shadow:none}::selection{background-color:#bae6ff;color:#0d47a1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f4f6;border-radius:9999px}::-webkit-scrollbar-thumb{background:#a8b3bc;border-radius:9999px;transition:background .15s cubic-bezier(0,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:#7f8f9a}*{scrollbar-width:thin;scrollbar-color:#A8B3BC #F1F4F6}.mtb-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.mtb-container{padding-left:1.5rem;padding-right:1.5rem}}.mtb-container-fluid{width:100%;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.mtb-container-fluid{padding-left:1.5rem;padding-right:1.5rem}}.mtb-surface{background:#f0f3f5;box-shadow:-4px -4px 10px rgba(255,255,255,.8),4px 4px 10px rgba(0,30,60,.12);border-radius:12px}.mtb-surface-raised{background:#f8fafb;box-shadow:-6px -6px 14px rgba(255,255,255,.8),6px 6px 14px rgba(0,30,60,.12);border-radius:12px}.mtb-surface-sunken{background:#e8ebee;box-shadow:inset 3px 3px 6px rgba(0,30,60,.12),inset -3px -3px 6px rgba(255,255,255,.8);border-radius:12px}.mtb-surface-glass{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:12px}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important;border:1px solid #999;page-break-inside:avoid}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (prefers-contrast: high){:root{--mtb-text-primary: #000000;--mtb-text-secondary: #1a1a1a;--mtb-neutral-200: #666666}.mtb-btn,.mtb-card,.mtb-input{border:2px solid currentColor}}
