.login-container[data-v-087508e8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-087508e8]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:420px;padding:40px}.login-header[data-v-087508e8]{text-align:center;margin-bottom:30px}.login-header h1[data-v-087508e8]{color:#333;font-size:28px;margin-bottom:8px;font-weight:600}.login-header p[data-v-087508e8]{color:#666;font-size:16px}.login-form[data-v-087508e8],.form-group[data-v-087508e8]{margin-bottom:20px}.form-group label[data-v-087508e8]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[data-v-087508e8]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-087508e8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-087508e8]:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message[data-v-087508e8]{background-color:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border-left:4px solid #c33}.btn-login[data-v-087508e8]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-login[data-v-087508e8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-login[data-v-087508e8]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-087508e8]:disabled{opacity:.6;cursor:not-allowed}.login-footer[data-v-087508e8]{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0}.login-footer .register-prompt[data-v-087508e8]{color:#666;font-size:14px;margin-bottom:10px}.login-footer .register-link[data-v-087508e8]{color:#667eea;text-decoration:none;font-weight:600;margin-left:4px}.login-footer .register-link[data-v-087508e8]:hover{text-decoration:underline}.login-footer .tagline[data-v-087508e8]{color:#999;font-size:13px}.register-container[data-v-492ad8bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.register-card[data-v-492ad8bd]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:460px;padding:40px}.register-header[data-v-492ad8bd]{text-align:center;margin-bottom:30px}.register-header h1[data-v-492ad8bd]{color:#333;font-size:28px;margin-bottom:8px;font-weight:600}.register-header p[data-v-492ad8bd]{color:#666;font-size:16px}.register-form[data-v-492ad8bd],.form-group[data-v-492ad8bd]{margin-bottom:20px}.form-group label[data-v-492ad8bd]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[type=text][data-v-492ad8bd],.form-group input[type=email][data-v-492ad8bd],.form-group input[type=password][data-v-492ad8bd]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-492ad8bd]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-492ad8bd]:disabled{background-color:#f5f5f5;cursor:not-allowed}.field-error[data-v-492ad8bd]{display:block;color:#c33;font-size:13px;margin-top:6px}.error-message[data-v-492ad8bd]{background-color:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border-left:4px solid #c33}.password-strength[data-v-492ad8bd]{margin-top:8px}.strength-bar[data-v-492ad8bd]{height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:6px}.strength-fill[data-v-492ad8bd]{height:100%;transition:all .3s ease}.strength-fill.weak[data-v-492ad8bd]{background-color:#e74c3c}.strength-fill.medium[data-v-492ad8bd]{background-color:#f39c12}.strength-fill.strong[data-v-492ad8bd]{background-color:#27ae60}.strength-text[data-v-492ad8bd]{font-size:13px;font-weight:500}.strength-text.weak[data-v-492ad8bd]{color:#e74c3c}.strength-text.medium[data-v-492ad8bd]{color:#f39c12}.strength-text.strong[data-v-492ad8bd]{color:#27ae60}.checkbox-group[data-v-492ad8bd]{margin-bottom:24px}.checkbox-label[data-v-492ad8bd]{display:flex;align-items:flex-start;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-492ad8bd]{margin-right:10px;margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.checkbox-label span[data-v-492ad8bd]{font-size:14px;color:#666;line-height:1.5}.checkbox-label a[data-v-492ad8bd]{color:#667eea;text-decoration:none;font-weight:500}.checkbox-label a[data-v-492ad8bd]:hover{text-decoration:underline}.btn-register[data-v-492ad8bd]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-register[data-v-492ad8bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-register[data-v-492ad8bd]:active:not(:disabled){transform:translateY(0)}.btn-register[data-v-492ad8bd]:disabled{opacity:.6;cursor:not-allowed}.register-footer[data-v-492ad8bd]{text-align:center;padding-top:20px;border-top:1px solid #e0e0e0}.register-footer p[data-v-492ad8bd]{color:#666;font-size:14px}.register-footer .link[data-v-492ad8bd]{color:#667eea;text-decoration:none;font-weight:600}.register-footer .link[data-v-492ad8bd]:hover{text-decoration:underline}.dashboard[data-v-67a4177e]{min-height:100vh;background:#f5f7fa}.navbar[data-v-67a4177e]{background:#fff;box-shadow:0 2px 4px #0000001a;padding:16px 0}.navbar-content[data-v-67a4177e]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.navbar-brand h1[data-v-67a4177e]{font-size:24px;color:#667eea;margin:0;font-weight:600}.navbar-actions[data-v-67a4177e]{display:flex;align-items:center;gap:20px}.user-info[data-v-67a4177e]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-67a4177e]{font-weight:600;color:#333;font-size:14px}.user-email[data-v-67a4177e]{font-size:12px;color:#666}.btn-logout[data-v-67a4177e]{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout[data-v-67a4177e]:hover{background:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.container[data-v-67a4177e]{max-width:1200px;margin:0 auto;padding:40px 20px}.dashboard-header[data-v-67a4177e]{margin-bottom:40px}.dashboard-header h2[data-v-67a4177e]{font-size:32px;color:#333;margin:0 0 8px}.subtitle[data-v-67a4177e]{color:#666;font-size:16px;margin:0}.stats-grid[data-v-67a4177e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card[data-v-67a4177e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .3s ease}.stat-card[data-v-67a4177e]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.stat-icon[data-v-67a4177e]{font-size:40px}.stat-content h3[data-v-67a4177e]{font-size:14px;color:#666;margin:0 0 8px;font-weight:500}.stat-number[data-v-67a4177e]{font-size:28px;font-weight:700;color:#333;margin:0 0 4px}.stat-label[data-v-67a4177e]{font-size:12px;color:#999;margin:0}.info-section[data-v-67a4177e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card[data-v-67a4177e]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.info-card h3[data-v-67a4177e]{font-size:18px;color:#333;margin:0 0 20px;font-weight:600}.info-grid[data-v-67a4177e]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-67a4177e]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-item[data-v-67a4177e]:last-child{border-bottom:none}.info-label[data-v-67a4177e]{color:#666;font-weight:500;font-size:14px}.info-value[data-v-67a4177e]{color:#333;font-weight:600;font-size:14px}.actions-list[data-v-67a4177e]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.action-btn[data-v-67a4177e]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;color:#333}.action-btn[data-v-67a4177e]:not(:disabled):hover{background:#667eea;border-color:#667eea;color:#fff;transform:translate(4px)}.action-btn[data-v-67a4177e]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-67a4177e]{font-size:20px}.coming-soon[data-v-67a4177e]{text-align:center;color:#999;font-size:13px;font-style:italic;margin:0}.cases-page[data-v-4949c0bf]{min-height:100vh;background:#f5f7fa}.navbar[data-v-4949c0bf]{background:#fff;box-shadow:0 2px 4px #0000001a;padding:16px 0}.navbar-content[data-v-4949c0bf]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.navbar-brand h1[data-v-4949c0bf]{font-size:24px;color:#667eea;margin:0;font-weight:600}.navbar-actions[data-v-4949c0bf]{display:flex;align-items:center;gap:20px}.user-info[data-v-4949c0bf]{display:flex;flex-direction:column;align-items:flex-end}.user-name[data-v-4949c0bf]{font-weight:600;color:#333;font-size:14px}.btn-logout[data-v-4949c0bf]{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout[data-v-4949c0bf]:hover{background:#c82333}.container[data-v-4949c0bf]{max-width:1200px;margin:0 auto;padding:40px 20px}.cases-grid[data-v-4949c0bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.case-card[data-v-4949c0bf]{background:#d9d9d9;border-radius:12px;padding:24px;min-height:200px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.case-card[data-v-4949c0bf]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026;border-color:#667eea}.case-title[data-v-4949c0bf]{font-size:16px;font-weight:500;color:#333;text-align:center;word-break:break-word}.add-case-card[data-v-4949c0bf]{background:#d9d9d9;border:2px solid #999}.add-case-card[data-v-4949c0bf]:hover{background:#667eea;border-color:#667eea}.add-icon[data-v-4949c0bf]{font-size:48px;font-weight:300;color:#666}.add-case-card:hover .add-icon[data-v-4949c0bf]{color:#fff}.modal-overlay[data-v-4949c0bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-4949c0bf]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 20px #0003}.modal-header[data-v-4949c0bf]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-4949c0bf]{margin:0;font-size:20px;color:#333}.close-btn[data-v-4949c0bf]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4949c0bf]:hover{color:#333}.modal-body[data-v-4949c0bf]{padding:24px}.form-group[data-v-4949c0bf]{margin-bottom:20px}.form-group label[data-v-4949c0bf]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group input[data-v-4949c0bf],.form-group select[data-v-4949c0bf],.form-group textarea[data-v-4949c0bf]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.form-group input[data-v-4949c0bf]:focus,.form-group select[data-v-4949c0bf]:focus,.form-group textarea[data-v-4949c0bf]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-4949c0bf]{resize:vertical}.error-message[data-v-4949c0bf]{background:#fee;color:#c33;padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:16px}.modal-actions[data-v-4949c0bf]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-4949c0bf],.btn-secondary[data-v-4949c0bf]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:14px}.btn-primary[data-v-4949c0bf]{background:#667eea;color:#fff}.btn-primary[data-v-4949c0bf]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-4949c0bf]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4949c0bf]{background:#f0f0f0;color:#333}.btn-secondary[data-v-4949c0bf]:hover{background:#e0e0e0}.case-detail-page[data-v-a511aa06]{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.navbar[data-v-a511aa06]{background:#fff;box-shadow:0 2px 4px #0000001a;padding:16px 0}.navbar-content[data-v-a511aa06]{max-width:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.btn-back[data-v-a511aa06]{background:#f0f0f0;color:#333;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-back[data-v-a511aa06]:hover{background:#e0e0e0}.case-title-header h1[data-v-a511aa06]{font-size:20px;color:#333;margin:0;text-align:center}.btn-logout[data-v-a511aa06]{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-logout[data-v-a511aa06]:hover{background:#c82333}.case-detail-container[data-v-a511aa06]{flex:1;display:grid;grid-template-columns:300px 1fr 300px;gap:0;height:calc(100vh - 70px)}.left-panel[data-v-a511aa06]{background:#fff;padding:20px;overflow-y:auto;border-right:1px solid #e0e0e0}.left-panel h2[data-v-a511aa06]{font-size:16px;margin:0 0 16px;color:#333}.documents-list[data-v-a511aa06]{margin-bottom:20px}.document-item[data-v-a511aa06]{padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.document-item[data-v-a511aa06]:hover{background:#e9ecef}.btn-upload[data-v-a511aa06]{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-upload[data-v-a511aa06]:hover{background:#5568d3}.center-panel[data-v-a511aa06]{background:#fff;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-a511aa06]{flex:1;overflow-y:auto;padding:20px}.message[data-v-a511aa06]{margin-bottom:16px;display:flex}.user-message[data-v-a511aa06]{justify-content:flex-end}.assistant-message[data-v-a511aa06]{justify-content:flex-start}.message-content[data-v-a511aa06]{max-width:70%;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.user-message .message-content[data-v-a511aa06]{background:#667eea;color:#fff}.assistant-message .message-content[data-v-a511aa06]{background:#f0f0f0;color:#333}.chat-input-container[data-v-a511aa06]{border-top:1px solid #e0e0e0;padding:16px;display:flex;gap:12px;align-items:flex-end}.chat-input[data-v-a511aa06]{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:none}.chat-input[data-v-a511aa06]:focus{outline:none;border-color:#667eea}.btn-send[data-v-a511aa06]{width:44px;height:44px;background:#667eea;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-send[data-v-a511aa06]:hover:not(:disabled){background:#5568d3}.btn-send[data-v-a511aa06]:disabled{opacity:.5;cursor:not-allowed}.right-panel[data-v-a511aa06]{background:#fff;padding:20px;overflow-y:auto;border-left:1px solid #e0e0e0}.right-panel h2[data-v-a511aa06]{font-size:16px;margin:0 0 16px;color:#333}.generated-files[data-v-a511aa06]{display:flex;flex-direction:column;gap:8px}.generated-file-item[data-v-a511aa06]{padding:12px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.generated-file-item[data-v-a511aa06]:hover{background:#e9ecef}.modal-overlay[data-v-a511aa06]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a511aa06]{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 20px #0003}.modal-header[data-v-a511aa06]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-a511aa06]{margin:0;font-size:20px;color:#333}.close-btn[data-v-a511aa06]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a511aa06]:hover{color:#333}.modal-body[data-v-a511aa06]{padding:24px}.upload-area[data-v-a511aa06]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.upload-area[data-v-a511aa06]:hover{border-color:#667eea;background:#f8f9ff}.upload-prompt[data-v-a511aa06]{color:#666}.upload-icon[data-v-a511aa06]{font-size:48px;margin-bottom:12px}.upload-hint[data-v-a511aa06]{font-size:12px;color:#999;margin-top:8px}.file-selected[data-v-a511aa06]{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-selected p[data-v-a511aa06]{margin:0;font-size:14px;color:#333}.btn-remove[data-v-a511aa06]{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer}.error-message[data-v-a511aa06]{background:#fee;color:#c33;padding:10px 12px;border-radius:6px;font-size:14px;margin-bottom:16px}.modal-actions[data-v-a511aa06]{display:flex;gap:12px;justify-content:flex-end}.btn-primary[data-v-a511aa06],.btn-secondary[data-v-a511aa06]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:14px}.btn-primary[data-v-a511aa06]{background:#667eea;color:#fff}.btn-primary[data-v-a511aa06]:hover:not(:disabled){background:#5568d3}.btn-primary[data-v-a511aa06]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a511aa06]{background:#f0f0f0;color:#333}.btn-secondary[data-v-a511aa06]:hover{background:#e0e0e0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}#app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.container{max-width:900px;width:100%;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.header h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}.tenant-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.95rem;opacity:.95}.tenant-info p{margin:.25rem 0}.main-content{padding:3rem 2rem}.card{background:#f8f9fa;border-radius:12px;padding:2rem}.card h2{color:#667eea;margin-bottom:1rem;font-size:1.75rem}.card p{color:#555;line-height:1.6;margin-bottom:1.5rem}.features{margin:2rem 0}.features h3{color:#764ba2;margin-bottom:1rem;font-size:1.3rem}.features ul{list-style:none;padding:0}.features li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:#555;line-height:1.5}.features li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}.status{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}.status h3{color:#764ba2;margin-bottom:1rem;font-size:1.3rem}.status-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#555}.status-indicator{width:12px;height:12px;border-radius:50%;background:#dc3545;display:inline-block;animation:pulse 2s infinite}.status-indicator.online{background:#28a745}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.footer{background:#f8f9fa;padding:1.5rem 2rem;text-align:center;color:#666;font-size:.9rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.header h1{font-size:1.75rem}.tenant-info{flex-direction:column;gap:.5rem}.main-content{padding:2rem 1.5rem}.card h2{font-size:1.5rem}}
