.login-container[data-v-d5675b51]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-d5675b51]{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 25px #0003}.logo-image-container[data-v-d5675b51]{text-align:center;margin-bottom:20px}.logo-image[data-v-d5675b51]{max-width:200px;height:auto}.logo[data-v-d5675b51]{font-size:32px;font-weight:700;color:#667eea;margin:0 0 8px;text-align:center}.subtitle[data-v-d5675b51]{color:#666;text-align:center;margin:0 0 30px;font-size:14px}.login-form[data-v-d5675b51]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-group[data-v-d5675b51]{display:flex;flex-direction:column}.form-group label[data-v-d5675b51]{font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group input[data-v-d5675b51]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input[data-v-d5675b51]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-d5675b51]:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-login[data-v-d5675b51]{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:opacity .3s}.btn-login[data-v-d5675b51]:hover:not(:disabled){opacity:.9}.btn-login[data-v-d5675b51]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-d5675b51]{background-color:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #c33;margin-bottom:15px}.forgot-password-link[data-v-d5675b51]{text-align:center;font-size:14px}.forgot-password-link a[data-v-d5675b51]{color:#667eea;text-decoration:none;font-weight:500}.forgot-password-link a[data-v-d5675b51]:hover{text-decoration:underline}@media (max-width: 768px){.login-card[data-v-d5675b51]{width:90%}}.change-password-container[data-v-f897ad1a]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.change-password-card[data-v-f897ad1a]{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 25px #0003}.title[data-v-f897ad1a]{font-size:24px;font-weight:700;color:#333;margin:0 0 8px;text-align:center}.subtitle[data-v-f897ad1a]{color:#666;text-align:center;margin:0 0 30px;font-size:14px}.password-form[data-v-f897ad1a]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-group[data-v-f897ad1a]{display:flex;flex-direction:column}.form-group label[data-v-f897ad1a]{font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group input[data-v-f897ad1a]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input[data-v-f897ad1a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-f897ad1a]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-requirements[data-v-f897ad1a]{margin-top:10px;font-size:12px;color:#999}.password-requirements div[data-v-f897ad1a]{padding:4px 0;display:flex;align-items:center}.password-requirements div.valid[data-v-f897ad1a]{color:#3c3;font-weight:600}.btn-submit[data-v-f897ad1a]{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:opacity .3s}.btn-submit[data-v-f897ad1a]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-f897ad1a]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-f897ad1a]{background-color:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #c33;margin-bottom:15px}.success-message[data-v-f897ad1a]{background-color:#efe;color:#3c3;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #3c3;margin-bottom:15px}.back-link[data-v-f897ad1a]{text-align:center;font-size:14px}.back-link a[data-v-f897ad1a]{color:#667eea;text-decoration:none;font-weight:500}.back-link a[data-v-f897ad1a]:hover{text-decoration:underline}@media (max-width: 768px){.change-password-card[data-v-f897ad1a]{width:90%}}.forgot-password-container[data-v-6f19a810]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.forgot-password-card[data-v-6f19a810]{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 25px #0003}.title[data-v-6f19a810]{font-size:24px;font-weight:700;color:#333;margin:0 0 20px;text-align:center}.step-info[data-v-6f19a810]{color:#666;font-size:14px;margin-bottom:20px;text-align:center}.reset-form[data-v-6f19a810]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.form-group[data-v-6f19a810]{display:flex;flex-direction:column}.form-group label[data-v-6f19a810]{font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group input[data-v-6f19a810]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input[data-v-6f19a810]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-6f19a810]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-requirements[data-v-6f19a810]{margin-top:10px;font-size:12px;color:#999}.password-requirements div[data-v-6f19a810]{padding:4px 0}.password-requirements div.valid[data-v-6f19a810]{color:#3c3;font-weight:600}.btn-submit[data-v-6f19a810]{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:16px;transition:opacity .3s}.btn-submit[data-v-6f19a810]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-6f19a810]:disabled{opacity:.6;cursor:not-allowed}.btn-back[data-v-6f19a810]{padding:10px;background:#fff;color:#667eea;font-weight:600;border:1px solid #667eea;border-radius:6px;cursor:pointer;font-size:14px;transition:background .3s}.btn-back[data-v-6f19a810]:hover{background:#f5f5f5}.error-message[data-v-6f19a810]{background-color:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #c33;margin-bottom:15px}.success-message[data-v-6f19a810]{background-color:#efe;color:#3c3;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #3c3;margin-bottom:15px}.back-to-login[data-v-6f19a810]{text-align:center;font-size:14px;margin-top:15px}.back-to-login a[data-v-6f19a810]{color:#667eea;text-decoration:none;font-weight:500}.back-to-login a[data-v-6f19a810]:hover{text-decoration:underline}@media (max-width: 768px){.forgot-password-card[data-v-6f19a810]{width:90%}}.transcribe-header[data-v-f1672e8c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 12px;display:flex;align-items:center;gap:0;flex-shrink:0;box-shadow:0 2px 8px #0000001a;position:relative;height:70px}.hamburger-menu[data-v-f1672e8c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s;flex-shrink:0;margin-right:10px}.hamburger-menu[data-v-f1672e8c]:hover{background:#fff3}.hamburger-menu svg[data-v-f1672e8c]{width:34px;height:34px}.title-icon[data-v-f1672e8c]{width:40px;height:40px;flex-shrink:0;margin-right:12px;cursor:pointer;transition:opacity .2s}.title-icon[data-v-f1672e8c]:hover{opacity:.8}.transcribe-header h1[data-v-f1672e8c]{margin:0;font-size:24px;font-weight:600;flex:1;cursor:pointer;transition:opacity .2s}.transcribe-header h1[data-v-f1672e8c]:hover{opacity:.9}.company-menu[data-v-f1672e8c]{position:relative}.company-menu-button[data-v-f1672e8c]{display:flex;align-items:center;gap:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap}.company-menu-button[data-v-f1672e8c]:hover{background:#ffffff4d}.user-icon-white[data-v-f1672e8c]{width:20px;height:20px;flex-shrink:0}.company-name-text[data-v-f1672e8c]{display:inline}.menu-arrow[data-v-f1672e8c]{font-size:11px;transition:transform .2s ease}@media (max-width: 767px){.company-menu-button[data-v-f1672e8c]{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;background:#ffffff40}.company-menu-button[data-v-f1672e8c]:hover{background:#ffffff59}.company-name-text[data-v-f1672e8c],.menu-arrow[data-v-f1672e8c]{display:none}.user-icon-white[data-v-f1672e8c]{width:26px;height:26px}}@media (min-width: 768px){.company-name-text[data-v-f1672e8c]{display:inline}}.company-menu-dropdown[data-v-f1672e8c]{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;margin-top:8px;overflow:hidden}.menu-company-name[data-v-f1672e8c]{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:700;color:#1f2937;background:#f9fafb}.menu-item[data-v-f1672e8c]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;color:#4b5563;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.menu-item[data-v-f1672e8c]:hover{background:#f3f4f6;color:#667eea}.menu-item[data-v-f1672e8c]:not(:last-child){border-bottom:1px solid #f0f0f0}.menu-icon[data-v-f1672e8c]{font-size:16px;flex-shrink:0}.home-wrapper[data-v-7fa368f4]{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.home-container[data-v-7fa368f4]{flex:1;overflow-y:auto;padding:40px 20px}.home-header[data-v-7fa368f4]{text-align:center;margin-bottom:20px}.home-header h1[data-v-7fa368f4]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 12px}.subtitle[data-v-7fa368f4]{font-size:16px;color:#6b7280;margin:0}.cards-container[data-v-7fa368f4]{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 20px}.feature-card[data-v-7fa368f4]{background:#fff;border-radius:16px;padding:24px 24px 5px;width:280px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card[data-v-7fa368f4]:not(.card-disabled):hover{transform:translateY(-8px);box-shadow:0 12px 24px #667eea33}.card-disabled[data-v-7fa368f4]{cursor:not-allowed;opacity:.6}.card-disabled[data-v-7fa368f4]:hover{transform:none}.card-icon[data-v-7fa368f4]{width:100px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:5px;color:#fff}.card-icon svg[data-v-7fa368f4]{width:64px;height:64px}.card-title[data-v-7fa368f4]{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px}.card-description[data-v-7fa368f4]{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 5px;min-height:42px}.card-arrow[data-v-7fa368f4]{position:absolute;top:50%;right:20px;font-size:48px;color:#667eea;font-weight:700;opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-50%)}.feature-card:not(.card-disabled):hover .card-arrow[data-v-7fa368f4]{opacity:1;transform:translateY(-50%) translate(4px)}.badge-coming-soon[data-v-7fa368f4]{position:absolute;top:16px;right:16px;background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}@media (max-width: 768px){.home-container[data-v-7fa368f4]{padding:24px 16px}.home-header h1[data-v-7fa368f4]{font-size:24px}.cards-container[data-v-7fa368f4]{flex-direction:column;align-items:center;gap:16px}.feature-card[data-v-7fa368f4]{width:100%;max-width:320px}}.selection-wrapper[data-v-a5049ad8]{display:flex;flex-direction:column;height:100vh;background:#fff;overflow:hidden}.selection-container[data-v-a5049ad8]{display:flex;flex-direction:column;flex:1;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.selection-header[data-v-a5049ad8]{background:#0000001a;padding:24px;color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.selection-header h1[data-v-a5049ad8]{margin:0 0 4px;font-size:22px;font-weight:600}.subtitle[data-v-a5049ad8]{margin:0;font-size:13px;opacity:.9}.loading-state[data-v-a5049ad8],.error-state[data-v-a5049ad8]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#fff;gap:16px}.spinner[data-v-a5049ad8]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a5049ad8 1s linear infinite}@keyframes spin-a5049ad8{to{transform:rotate(360deg)}}.error-message[data-v-a5049ad8]{margin:0;font-size:14px;text-align:center;max-width:400px}.retry-button[data-v-a5049ad8]{padding:8px 24px;border:2px solid white;background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.retry-button[data-v-a5049ad8]:hover{background:#fff3}.selection-content[data-v-a5049ad8]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.selection-content[data-v-a5049ad8]{scrollbar-width:none;-ms-overflow-style:none}.selection-content[data-v-a5049ad8]::-webkit-scrollbar{width:0;height:0}.selection-section[data-v-a5049ad8]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 6px #0000001a}.selection-section h2[data-v-a5049ad8]{margin:0 0 16px;font-size:16px;line-height:20px;font-weight:600;color:#1f2937}.file-section[data-v-a5049ad8]{height:258px}.template-section[data-v-a5049ad8]{height:338px}.files-list[data-v-a5049ad8]{display:flex;flex-direction:column;gap:8px;height:190px;overflow-y:auto;padding-right:8px}.file-item[data-v-a5049ad8]{display:flex;align-items:center;gap:12px;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff}.file-item[data-v-a5049ad8]:hover{border-color:#667eea;background:#f8f9ff}.file-item.selected[data-v-a5049ad8]{border-color:#667eea;background:#f0f4ff}.file-icon[data-v-a5049ad8]{font-size:18px;flex-shrink:0}.file-info[data-v-a5049ad8]{flex:1;min-width:0}.file-name[data-v-a5049ad8]{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.file-meta[data-v-a5049ad8]{font-size:12px;color:#6b7280;margin-top:3px}.check-icon[data-v-a5049ad8]{color:#667eea;font-size:16px;flex-shrink:0;font-weight:700}.empty-state[data-v-a5049ad8]{padding:40px 16px;text-align:center;color:#9ca3af;font-size:13px}.templates-grid[data-v-a5049ad8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;min-height:270px;max-height:270px;overflow-y:auto;padding-top:2px;padding-right:8px}.template-card[data-v-a5049ad8]{display:flex;flex-direction:column;align-items:center;padding:5px 12px 6px;height:125px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;position:relative;text-align:center}.template-card[data-v-a5049ad8]:hover{border-color:#667eea;background:#f8f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea1a}.template-card.selected[data-v-a5049ad8]{border-color:#667eea;background:#f0f4ff;box-shadow:0 4px 12px #667eea33}.template-icon[data-v-a5049ad8]{font-size:36px;margin-bottom:6px}.template-name[data-v-a5049ad8]{font-weight:600;color:#1f2937;margin-bottom:3px;font-size:14px}.template-description[data-v-a5049ad8]{font-size:11px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.selected-badge[data-v-a5049ad8]{position:absolute;top:6px;right:6px;background:#667eea;color:#fff;padding:3px 6px;border-radius:3px;font-size:10px;font-weight:600}.action-buttons[data-v-a5049ad8]{display:flex;gap:12px;justify-content:center;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:auto;flex-shrink:0}.proceed-button[data-v-a5049ad8]{padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px}.proceed-button[data-v-a5049ad8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.proceed-button[data-v-a5049ad8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.selection-content[data-v-a5049ad8]{padding:16px;gap:16px}.templates-grid[data-v-a5049ad8]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.selection-header h1[data-v-a5049ad8]{font-size:18px}.proceed-button[data-v-a5049ad8]{min-width:100%}}@media (min-width: 769px){.files-list[data-v-a5049ad8]{height:330px}.file-section[data-v-a5049ad8]{height:398px}}.transcribe-wrapper[data-v-2d032419]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;overflow:hidden}.transcribe-title[data-v-2d032419]{text-align:left}.transcribe-title h2[data-v-2d032419]{margin:0;color:#333;font-size:28px}.transcribe-controls[data-v-2d032419]{flex-shrink:0;display:flex;flex-direction:column;gap:0;background:#f5f5f5;padding:0}.transcribe-content[data-v-2d032419]{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-bottom:45px}.file-upload-section[data-v-2d032419],.file-info-section[data-v-2d032419]{background:#fff;padding:12px;border-radius:8px;border:2px solid #667eea;text-align:left;margin:8px}.file-info-display[data-v-2d032419]{display:flex;flex-direction:column;gap:8px}.file-info-row[data-v-2d032419]{display:flex;align-items:center;gap:12px}.info-label[data-v-2d032419]{font-weight:600;color:#667eea;min-width:100px;font-size:14px}.info-value[data-v-2d032419]{color:#333;font-size:14px;word-break:break-all}.file-input-wrapper[data-v-2d032419]{display:flex;align-items:center;gap:12px}.file-input[data-v-2d032419]{display:none}.btn-select-file[data-v-2d032419]{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:background .3s;white-space:nowrap}.results-container[data-v-2d032419]{display:flex;flex-direction:column;gap:12px;margin-bottom:0;flex:1 1 0;min-height:0;overflow-y:auto}.file-name[data-v-2d032419]{margin-bottom:4px;word-break:break-all}.file-size[data-v-2d032419]{color:#666;font-size:13px}.btn-transcribe[data-v-2d032419]{padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:opacity .3s;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-left:12px}.btn-transcribe[data-v-2d032419]:hover:not(:disabled){opacity:.9}.btn-transcribe[data-v-2d032419]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-2d032419]{width:28px;height:28px;flex-shrink:0}.btn-spinner[data-v-2d032419]{width:28px;height:28px;border:2px solid rgba(255,255,255,.4);border-top:2px solid #fff;border-radius:50%;animation:spin-2d032419 .9s linear infinite}.btn-summarize[data-v-2d032419]{padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;transition:opacity .3s;display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.btn-summarize[data-v-2d032419]:hover:not(:disabled){opacity:.9}.btn-summarize[data-v-2d032419]:disabled{opacity:.6;cursor:not-allowed}.transcribe-section[data-v-2d032419]{display:flex;flex-direction:column;gap:12px;margin:0 8px 8px}.process-step-bar[data-v-2d032419]{display:flex;justify-content:space-between;align-items:center;gap:.05px;width:100%;padding:0}.process-step-bar.bar-disabled[data-v-2d032419]{pointer-events:none;opacity:1}.step-item[data-v-2d032419]{position:relative;flex:1;height:60px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;cursor:pointer;transition:all .3s ease;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin-left:0}.step-item[data-v-2d032419]:after{content:"";position:absolute;top:10px;bottom:10px;right:0;width:1px;background:#64748b59;pointer-events:none}.step-item[data-v-2d032419]:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);margin-left:0}.step-item[data-v-2d032419]:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.step-item[data-v-2d032419]:last-child:after{display:none}.step-item[data-v-2d032419]:hover:not(.step-disabled):not(.step-processing){transform:translateY(-2px);filter:brightness(1.05)}.step-content[data-v-2d032419]{display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}.step-icon[data-v-2d032419]{display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:32px}.icon-default[data-v-2d032419],.icon-check[data-v-2d032419],.icon-error[data-v-2d032419]{width:24px;height:24px}.icon-group[data-v-2d032419]{display:inline-flex;align-items:center;gap:4px}.icon-group.icon-default[data-v-2d032419]{width:auto;height:auto;min-width:auto}.icon-group .icon-mini[data-v-2d032419]{width:24px;height:24px}.icon-group .icon-arrow[data-v-2d032419]{width:20px;height:20px;opacity:.85}.step-label[data-v-2d032419]{font-size:12px;font-weight:500;white-space:nowrap}.step-pending[data-v-2d032419]{background:#e2e8f0;color:#64748b}.step-processing[data-v-2d032419]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:not-allowed;animation:pulse-2d032419 2s ease-in-out infinite}.step-completed[data-v-2d032419]{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.step-error[data-v-2d032419]{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.step-disabled[data-v-2d032419]{background:#e5e7eb;color:#6b7280;cursor:not-allowed;opacity:1}.step-spinner[data-v-2d032419]{display:inline-block;width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-2d032419 1s ease-in-out infinite}@keyframes pulse-2d032419{0%,to{opacity:1}50%{opacity:.85}}@keyframes spin-2d032419{to{transform:rotate(360deg)}}.processing-status-container[data-v-2d032419]{display:flex;flex-direction:column;gap:8px;flex:1}.processing-status[data-v-2d032419]{font-size:14px;font-weight:600;color:#4a4a4a;padding:0 12px}.progress-bar-wrapper[data-v-2d032419]{width:100%;max-width:none;padding:0 12px}@media (max-width: 768px){.progress-bar-wrapper[data-v-2d032419]{max-width:none;padding:0 12px}}.progress-bar[data-v-2d032419]{width:100%;height:8px;background:#e0e0e0;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar-fill[data-v-2d032419]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:10px;transition:width .5s ease-out;box-shadow:0 2px 4px #667eea66}@keyframes spin-2d032419{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section[data-v-2d032419]{background:#fff;padding:20px;border-radius:8px;display:flex;flex-direction:column;flex:1;margin:0 8px 8px;min-height:0}.results-section.collapsed[data-v-2d032419]{flex:0 0 auto}.results-section.split-view[data-v-2d032419]{flex:1;min-height:0}.section-header[data-v-2d032419]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:12px;border-bottom:2px solid #667eea;margin-bottom:0;flex-shrink:0}.section-header h3[data-v-2d032419]{margin:0;color:#333;flex-shrink:0}.section-header .btn-copy-text[data-v-2d032419]{margin-left:auto;padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:opacity .3s;flex-shrink:0}.section-header .btn-copy-text[data-v-2d032419]:hover:not(:disabled){opacity:.9}.section-header .btn-copy-text[data-v-2d032419]:disabled{opacity:.6;cursor:not-allowed}.btn-icon-sm[data-v-2d032419]{width:16px;height:16px}.toggle-icon[data-v-2d032419]{color:#667eea;font-size:12px;min-width:12px;display:inline-flex;align-items:center;justify-content:center}.results-container[data-v-2d032419]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;margin-top:12px}.results-info[data-v-2d032419]{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;flex-shrink:0}.placeholder-message[data-v-2d032419]{color:#999;font-size:14px;text-align:center;padding:40px 20px;background:#fafafa;border-radius:6px;border:1px dashed #ddd}.result-item[data-v-2d032419]{background:#f5f5f5;padding:12px;border-radius:6px;border-left:4px solid #667eea}.chunk-header[data-v-2d032419]{font-size:12px;color:#667eea;font-weight:600;margin-bottom:8px}.chunk-text[data-v-2d032419]{color:#333;line-height:1.6;font-size:14px}.summary-section[data-v-2d032419]{background:#fff;padding:20px;border-radius:8px;display:flex;flex-direction:column;margin:0 8px 8px;border:1px solid #e8e8ff}.summary-section.split-view[data-v-2d032419],.summary-section.expanded-solo[data-v-2d032419]{flex:1;min-height:0}.summary-section .section-header[data-v-2d032419]{border-bottom-color:#764ba2}.summary-section .toggle-icon[data-v-2d032419]{color:#764ba2}.summary-container[data-v-2d032419]{display:flex;flex-direction:column;gap:12px;margin-top:12px;flex:1;min-height:0;overflow-y:auto}.summary-text[data-v-2d032419]{color:#333;line-height:1.8;font-size:14px;background:#f9f8ff;padding:16px;border-radius:6px;border-left:4px solid #764ba2}.results-summary[data-v-2d032419]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:6px 16px;background:#f0f4ff;border-radius:6px;width:100%;max-width:none}.summary-info[data-v-2d032419]{display:flex;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;flex-shrink:0;align-items:center}.summary-item[data-v-2d032419]{display:flex;gap:6px;font-size:13px;color:#333}.summary-item span[data-v-2d032419]{color:#666}.btn-copy-all[data-v-2d032419]{padding:4px 8px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:background .3s;display:inline-flex;align-items:center;gap:3px}.btn-copy-all[data-v-2d032419]:hover:not(:disabled){background:#45a049}.btn-copy-all[data-v-2d032419]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.error-message[data-v-2d032419]{background:#fee;color:#c33;padding:12px;border-radius:6px;font-size:14px;border-left:4px solid #c33}.toast-notification[data-v-2d032419]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;z-index:999;animation:slideUp-2d032419 .3s ease-out;box-shadow:0 4px 12px #00000040;max-width:500px;width:90%}@keyframes slideUp-2d032419{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.results-summary-row-fixed[data-v-2d032419]{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#f0f4ff;min-height:45px;display:flex;justify-content:stretch;align-items:center;padding:0 16px;box-shadow:0 -2px 8px #0000001a}.storage-wrapper[data-v-4af65196]{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.storage-container[data-v-4af65196]{flex:1;display:flex;flex-direction:column;padding:20px 20px 40px;min-height:0}.storage-header[data-v-4af65196]{text-align:center;margin-bottom:32px}.storage-header h1[data-v-4af65196]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 12px}.subtitle[data-v-4af65196]{font-size:16px;color:#6b7280;margin:0}.upload-section[data-v-4af65196]{background:#fff;padding:24px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #00000014;max-width:800px;margin-left:auto;margin-right:auto}.file-input-wrapper[data-v-4af65196]{display:flex;align-items:center;justify-content:center}.file-input[data-v-4af65196]{display:none}.btn-upload[data-v-4af65196]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-upload[data-v-4af65196]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-icon[data-v-4af65196]{width:20px;height:20px}.loading-state[data-v-4af65196]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.spinner[data-v-4af65196]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-4af65196 .8s linear infinite;margin-bottom:16px}@keyframes spin-4af65196{to{transform:rotate(360deg)}}.error-state[data-v-4af65196]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.error-message[data-v-4af65196]{color:#c33;font-size:16px;margin-bottom:16px;text-align:center}.retry-button[data-v-4af65196]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.files-section[data-v-4af65196]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;max-width:800px;margin-left:auto;margin-right:auto;flex:1;display:flex;flex-direction:column;min-height:0}.files-header[data-v-4af65196]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #667eea}.files-header h2[data-v-4af65196]{margin:0;color:#1f2937;font-size:20px}.btn-delete[data-v-4af65196]{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.btn-delete[data-v-4af65196]:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-delete[data-v-4af65196]:disabled{opacity:.6;cursor:not-allowed}.files-list[data-v-4af65196]{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;min-height:0}.file-item[data-v-4af65196]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.file-item[data-v-4af65196]:hover{background:#f0f4ff}.file-item.selected[data-v-4af65196]{background:#eef2ff;border-color:#667eea}.file-checkbox[data-v-4af65196]{width:20px;height:20px;cursor:pointer;margin:0}.file-icon[data-v-4af65196]{font-size:24px;flex-shrink:0}.file-info[data-v-4af65196]{flex:1;min-width:0}.file-name[data-v-4af65196]{font-weight:600;color:#1f2937;word-break:break-all}.file-meta[data-v-4af65196]{font-size:13px;color:#6b7280;margin-top:4px}.btn-play[data-v-4af65196]{padding:8px;background:#667eea;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.btn-play[data-v-4af65196]:hover:not(:disabled){background:#5568d3;transform:scale(1.1)}.btn-play[data-v-4af65196]:disabled{opacity:.5;cursor:not-allowed}.play-icon[data-v-4af65196]{width:20px;height:20px}.empty-state[data-v-4af65196]{text-align:center;padding:40px 20px;color:#999}.toast-notification[data-v-4af65196]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;z-index:999;animation:slideUp-4af65196 .3s ease-out;box-shadow:0 4px 12px #00000040;max-width:500px;width:90%}@keyframes slideUp-4af65196{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.files-list[data-v-4af65196]::-webkit-scrollbar{width:6px}.files-list[data-v-4af65196]::-webkit-scrollbar-track{background:#f1f1f1}.files-list[data-v-4af65196]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.files-list[data-v-4af65196]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-overlay[data-v-f47e5d40]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-f47e5d40 .2s ease}@keyframes fadeIn-f47e5d40{0%{opacity:0}to{opacity:1}}.modal-container[data-v-f47e5d40]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-f47e5d40 .3s ease}@keyframes slideUp-f47e5d40{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-f47e5d40]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2[data-v-f47e5d40]{margin:0;font-size:20px;font-weight:600}.close-button[data-v-f47e5d40]{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button[data-v-f47e5d40]:hover{background:#fff3}.close-button svg[data-v-f47e5d40]{width:24px;height:24px}.modal-body[data-v-f47e5d40]{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.form-group[data-v-f47e5d40]{margin-bottom:20px}.form-label[data-v-f47e5d40]{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.form-input[data-v-f47e5d40],.form-select[data-v-f47e5d40]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-f47e5d40]:focus,.form-select[data-v-f47e5d40]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input[data-v-f47e5d40]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-hint[data-v-f47e5d40]{margin-top:6px;font-size:12px;color:#6b7280}.error-message[data-v-f47e5d40]{background:#fef2f2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px;border-left:4px solid #dc2626}.modal-actions[data-v-f47e5d40]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-f47e5d40],.btn-submit[data-v-f47e5d40]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-f47e5d40]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-f47e5d40]:hover{background:#e5e7eb}.btn-submit[data-v-f47e5d40]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-f47e5d40]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-submit[data-v-f47e5d40]:disabled{opacity:.6;cursor:not-allowed}.user-management-wrapper[data-v-92f15374]{display:flex;flex-direction:column;height:100vh;background:#f5f5f5;overflow:hidden}.user-management-container[data-v-92f15374]{flex:1;overflow-y:auto;padding:24px}.page-header[data-v-92f15374]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-content h1[data-v-92f15374]{margin:0 0 4px;color:#333;font-size:28px}.subtitle[data-v-92f15374]{margin:0;color:#666;font-size:14px}.btn-create[data-v-92f15374]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-create[data-v-92f15374]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-icon[data-v-92f15374]{width:20px;height:20px}.loading-state[data-v-92f15374],.error-state[data-v-92f15374],.empty-state[data-v-92f15374]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;text-align:center}.spinner[data-v-92f15374]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin-92f15374 1s linear infinite}@keyframes spin-92f15374{to{transform:rotate(360deg)}}.error-message[data-v-92f15374]{color:#dc2626;margin-bottom:16px}.retry-button[data-v-92f15374]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.retry-button[data-v-92f15374]:hover{background:#5568d3}.empty-icon[data-v-92f15374]{width:80px;height:80px;color:#d1d5db;margin-bottom:16px}.empty-state p[data-v-92f15374]{color:#6b7280;margin-bottom:20px}.btn-create-empty[data-v-92f15374]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-create-empty[data-v-92f15374]:hover{transform:translateY(-2px)}.user-list-container[data-v-92f15374]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.user-table-wrapper[data-v-92f15374]{overflow-x:auto}.user-table[data-v-92f15374]{width:100%;border-collapse:collapse}.user-table thead[data-v-92f15374]{background:#f9fafb}.user-table th[data-v-92f15374]{text-align:left;padding:16px;font-weight:600;color:#374151;font-size:13px;border-bottom:2px solid #e5e7eb}.user-table td[data-v-92f15374]{padding:16px;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px}.user-table tbody tr[data-v-92f15374]:hover{background:#f9fafb}.cell-email[data-v-92f15374]{color:#667eea;font-weight:500}.cell-date[data-v-92f15374]{color:#9ca3af;font-size:13px}.badge-role[data-v-92f15374],.badge-status[data-v-92f15374]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-role-admin[data-v-92f15374]{background:#fef3c7;color:#92400e}.badge-role-user[data-v-92f15374]{background:#dbeafe;color:#1e40af}.badge-status-active[data-v-92f15374]{background:#d1fae5;color:#065f46}.badge-status-inactive[data-v-92f15374]{background:#fee2e2;color:#991b1b}.cell-actions[data-v-92f15374]{display:flex;gap:8px;align-items:center}.btn-action[data-v-92f15374]{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-action svg[data-v-92f15374]{width:18px;height:18px}.btn-edit[data-v-92f15374]{background:#dbeafe;color:#1e40af}.btn-edit[data-v-92f15374]:hover{background:#bfdbfe}.btn-delete[data-v-92f15374]{background:#fee2e2;color:#991b1b}.btn-delete[data-v-92f15374]:hover{background:#fecaca}.modal-overlay[data-v-92f15374]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-dialog[data-v-92f15374]{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.confirm-dialog h3[data-v-92f15374]{margin:0 0 16px;color:#111827;font-size:20px}.confirm-dialog p[data-v-92f15374]{color:#6b7280;margin-bottom:12px}.confirm-user-info[data-v-92f15374]{background:#f9fafb;padding:12px;border-radius:8px;margin:16px 0}.confirm-user-info p[data-v-92f15374]{margin:6px 0;font-size:14px}.warning-text[data-v-92f15374]{color:#dc2626!important;font-weight:600;margin-top:16px!important}.confirm-actions[data-v-92f15374]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-92f15374],.btn-delete-confirm[data-v-92f15374]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-92f15374]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-92f15374]:hover{background:#e5e7eb}.btn-delete-confirm[data-v-92f15374]{background:#dc2626;color:#fff}.btn-delete-confirm[data-v-92f15374]:hover:not(:disabled){background:#b91c1c}.btn-delete-confirm[data-v-92f15374]:disabled{opacity:.6;cursor:not-allowed}.toast-notification[data-v-92f15374]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:12px 20px;border-radius:6px;font-size:14px;z-index:10000;animation:slideUp-92f15374 .3s ease;box-shadow:0 4px 12px #00000040}@keyframes slideUp-92f15374{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.cell-company[data-v-92f15374],.cell-role[data-v-92f15374],.cell-status[data-v-92f15374],.cell-date[data-v-92f15374]{display:none}}.profile-wrapper[data-v-a5832bd3]{display:flex;flex-direction:column;height:100vh;background:#fff;overflow:hidden}.profile-container[data-v-a5832bd3]{display:flex;flex-direction:column;flex:1;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.profile-header[data-v-a5832bd3]{background:#0000001a;padding:24px;color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.profile-header h1[data-v-a5832bd3]{margin:0 0 4px;font-size:22px;font-weight:600}.subtitle[data-v-a5832bd3]{margin:0;font-size:13px;opacity:.9}.loading-state[data-v-a5832bd3],.error-state[data-v-a5832bd3]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#fff;gap:16px}.spinner[data-v-a5832bd3]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a5832bd3 1s linear infinite}@keyframes spin-a5832bd3{to{transform:rotate(360deg)}}.error-message[data-v-a5832bd3]{margin:0;font-size:14px;text-align:center;max-width:400px}.retry-button[data-v-a5832bd3]{padding:8px 24px;border:2px solid white;background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease}.retry-button[data-v-a5832bd3]:hover{background:#fff3}.profile-content[data-v-a5832bd3]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.profile-content[data-v-a5832bd3]{scrollbar-width:none;-ms-overflow-style:none}.profile-content[data-v-a5832bd3]::-webkit-scrollbar{width:0;height:0}.profile-card[data-v-a5832bd3]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:32px}.profile-section[data-v-a5832bd3]{display:flex;flex-direction:column;gap:16px}.profile-section h2[data-v-a5832bd3]{margin:0;font-size:16px;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.info-group[data-v-a5832bd3]{display:flex;flex-direction:column;gap:6px}.info-group label[data-v-a5832bd3]{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-a5832bd3]{font-size:15px;color:#1f2937;padding:10px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.badge[data-v-a5832bd3]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;width:fit-content}.badge-admin[data-v-a5832bd3]{background:#dbeafe;color:#1e40af}.badge-user[data-v-a5832bd3]{background:#dcfce7;color:#166534}.btn-change-password[data-v-a5832bd3]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;width:fit-content}.btn-change-password svg[data-v-a5832bd3]{width:20px;height:20px}.btn-change-password[data-v-a5832bd3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.modal-overlay[data-v-a5832bd3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-a5832bd3]{background:#fff;border-radius:12px;padding:0;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-header[data-v-a5832bd3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header h2[data-v-a5832bd3]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-button[data-v-a5832bd3]{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button[data-v-a5832bd3]:hover{color:#1f2937}.close-button svg[data-v-a5832bd3]{width:24px;height:24px}.password-form[data-v-a5832bd3]{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.form-group[data-v-a5832bd3]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-a5832bd3]{font-size:13px;font-weight:600;color:#374151}.form-group input[data-v-a5832bd3]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[data-v-a5832bd3]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-a5832bd3]:disabled{background:#f3f4f6;cursor:not-allowed}.password-requirements[data-v-a5832bd3]{display:flex;flex-direction:column;gap:6px;margin-top:8px;font-size:12px;color:#6b7280}.password-requirements>div[data-v-a5832bd3]{display:flex;align-items:center;gap:6px}.password-requirements>div.valid[data-v-a5832bd3]{color:#16a34a}.error-message[data-v-a5832bd3]{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:14px;text-align:center}.success-message[data-v-a5832bd3]{padding:12px;background:#dcfce7;color:#166534;border-radius:6px;font-size:14px;text-align:center}.modal-actions[data-v-a5832bd3]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-cancel[data-v-a5832bd3],.btn-submit[data-v-a5832bd3]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-cancel[data-v-a5832bd3]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-a5832bd3]:hover:not(:disabled){background:#e5e7eb}.btn-cancel[data-v-a5832bd3]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-a5832bd3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-a5832bd3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.btn-submit[data-v-a5832bd3]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.profile-content[data-v-a5832bd3]{padding:16px;gap:16px}.profile-card[data-v-a5832bd3]{padding:16px;gap:24px}.profile-header h1[data-v-a5832bd3]{font-size:18px}}.usage-screen[data-v-15d6e5f0]{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;display:flex;flex-direction:column}.usage-container[data-v-15d6e5f0]{width:100%;margin:0 auto;padding:1rem 2rem;flex:1;display:flex;flex-direction:column;overflow:hidden}.usage-title[data-v-15d6e5f0]{color:#fff;font-size:1.75rem;margin-bottom:1rem;text-align:center}.scale-selector[data-v-15d6e5f0]{display:flex;justify-content:center;gap:.75rem;margin-bottom:.75rem}.scale-btn[data-v-15d6e5f0]{padding:.5rem 1.25rem;background:#fff3;color:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .3s ease}.scale-btn[data-v-15d6e5f0]:hover{background:#ffffff4d}.scale-btn.active[data-v-15d6e5f0]{background:#fff;color:#667eea;border-color:#fff}.date-selector[data-v-15d6e5f0]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;color:#fff}.nav-btn[data-v-15d6e5f0]{padding:.5rem 1rem;background:#fff3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.nav-btn[data-v-15d6e5f0]:hover{background:#ffffff4d}.current-date[data-v-15d6e5f0]{font-size:1.25rem;font-weight:700;min-width:180px;text-align:center}.loading[data-v-15d6e5f0],.error[data-v-15d6e5f0]{text-align:center;color:#fff;padding:2rem;font-size:1.1rem}.retry-btn[data-v-15d6e5f0]{margin-top:1rem;padding:.75rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.retry-btn[data-v-15d6e5f0]:hover{background:#f0f0f0}.stats-container[data-v-15d6e5f0]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto 1fr auto;gap:1rem;flex:1;overflow:hidden}.stat-card[data-v-15d6e5f0],.chart-container[data-v-15d6e5f0],.usage-limit-card[data-v-15d6e5f0]{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column}.stat-card h3[data-v-15d6e5f0],.chart-container h3[data-v-15d6e5f0],.usage-limit-card h3[data-v-15d6e5f0]{color:#667eea;font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}.stat-value[data-v-15d6e5f0]{font-size:2.5rem;font-weight:700;color:#333;margin:.25rem 0}.stat-unit[data-v-15d6e5f0]{color:#999;font-size:.85rem}.chart-container[data-v-15d6e5f0]{grid-column:1 / -1;overflow:hidden;display:flex;flex-direction:column}.chart[data-v-15d6e5f0]{position:relative;flex:1;min-height:200px;padding:1rem;background:#f9f9f9;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.line-chart[data-v-15d6e5f0]{width:100%;flex:1;min-height:150px}.data-point[data-v-15d6e5f0]{cursor:pointer;transition:r .2s ease}.data-point[data-v-15d6e5f0]:hover{r:6}.x-axis-labels[data-v-15d6e5f0]{position:relative;height:20px;margin-top:.5rem;flex-shrink:0}.x-label[data-v-15d6e5f0]{position:absolute;transform:translate(-50%);font-size:.75rem;color:#666;white-space:nowrap}.chart-legend[data-v-15d6e5f0]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding:.5rem 0;font-size:.85rem}.legend-item[data-v-15d6e5f0]{display:flex;align-items:center;gap:.4rem}.legend-color[data-v-15d6e5f0]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label[data-v-15d6e5f0]{color:#666}.no-data[data-v-15d6e5f0]{text-align:center;color:#999;padding:2rem;font-size:1rem}.usage-limit-card[data-v-15d6e5f0]{grid-column:1 / -1}.limit-info[data-v-15d6e5f0]{color:#999;font-style:italic;margin-top:.5rem;font-size:.9rem}@media (max-width: 1024px){.usage-container[data-v-15d6e5f0]{padding:1rem}}@media (max-width: 768px){.usage-screen[data-v-15d6e5f0]{height:auto;min-height:100vh}.usage-container[data-v-15d6e5f0]{padding:.75rem;overflow:auto}.usage-title[data-v-15d6e5f0]{font-size:1.5rem;margin-bottom:.75rem}.scale-selector[data-v-15d6e5f0]{gap:.5rem;margin-bottom:.5rem}.scale-btn[data-v-15d6e5f0]{padding:.4rem .9rem;font-size:.85rem}.date-selector[data-v-15d6e5f0]{gap:1rem;margin-bottom:.75rem}.current-date[data-v-15d6e5f0]{font-size:1.1rem;min-width:140px}.nav-btn[data-v-15d6e5f0]{padding:.4rem .8rem;font-size:1rem}.stat-value[data-v-15d6e5f0]{font-size:2rem}.stats-container[data-v-15d6e5f0]{grid-template-columns:repeat(2,1fr);gap:.75rem}.chart[data-v-15d6e5f0]{height:180px}.line-chart[data-v-15d6e5f0]{height:150px}.x-label[data-v-15d6e5f0]{font-size:.65rem}.stat-card[data-v-15d6e5f0],.chart-container[data-v-15d6e5f0],.usage-limit-card[data-v-15d6e5f0]{padding:1rem}}@media (min-width: 1400px){.chart[data-v-15d6e5f0]{height:300px}.line-chart[data-v-15d6e5f0]{height:250px}}.sidebar-overlay[data-v-250069d5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;animation:fadeIn-250069d5 .3s ease}@keyframes fadeIn-250069d5{0%{opacity:0}to{opacity:1}}.sidebar[data-v-250069d5]{position:fixed;top:0;left:-280px;width:280px;height:100%;background:#fff;box-shadow:2px 0 8px #0000001a;z-index:1000;transition:left .3s ease;overflow-y:auto}.sidebar-open[data-v-250069d5]{left:0}.sidebar-header[data-v-250069d5]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.sidebar-header h2[data-v-250069d5]{margin:0;font-size:20px;font-weight:600}.close-button[data-v-250069d5]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button[data-v-250069d5]:hover{background:#fff3}.close-button svg[data-v-250069d5]{width:24px;height:24px}.sidebar-nav[data-v-250069d5]{padding:16px 0}.menu-section[data-v-250069d5]{margin-bottom:24px}.menu-section-compact[data-v-250069d5]{margin-bottom:0}.section-title[data-v-250069d5]{padding:12px 20px 8px;font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.menu-item[data-v-250069d5]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:none;border:none;color:#4b5563;font-size:15px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.menu-item[data-v-250069d5]:hover:not(:disabled){background:#f3f4f6;color:#667eea}.menu-item[data-v-250069d5]:disabled{cursor:not-allowed;opacity:.5}.menu-item-active[data-v-250069d5]{background:#eef2ff;color:#667eea;font-weight:600}.menu-item-active[data-v-250069d5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#667eea}.menu-icon[data-v-250069d5]{width:20px;height:20px;flex-shrink:0}.menu-item span[data-v-250069d5]:nth-child(2){flex:1}.badge-soon[data-v-250069d5]{font-size:10px;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:4px;font-weight:600}.sidebar[data-v-250069d5]::-webkit-scrollbar{width:6px}.sidebar[data-v-250069d5]::-webkit-scrollbar-track{background:#f1f1f1}.sidebar[data-v-250069d5]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar[data-v-250069d5]::-webkit-scrollbar-thumb:hover{background:#9ca3af}#app[data-v-abaa4563]{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}button,input{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
