*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-page[data-v-312deed1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-312deed1]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px #0000004d;text-align:center;width:100%;max-width:400px}.login-card h1[data-v-312deed1]{color:#333;margin-bottom:10px;font-size:2rem}.login-card>p[data-v-312deed1]{color:#666;margin-bottom:30px}.login-buttons[data-v-312deed1]{display:flex;flex-direction:column;gap:15px;align-items:center}.microsoft-btn[data-v-312deed1]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:240px;padding:10px 20px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;color:#5e5e5e;cursor:pointer;transition:all .2s}.microsoft-btn[data-v-312deed1]:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.microsoft-btn[data-v-312deed1]:disabled{opacity:.6;cursor:not-allowed}.microsoft-icon[data-v-312deed1]{width:20px;height:20px}.google-btn[data-v-312deed1]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:240px;padding:10px 20px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:500;color:#5e5e5e;cursor:pointer;transition:all .2s}.google-btn[data-v-312deed1]:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.google-btn[data-v-312deed1]:disabled{opacity:.6;cursor:not-allowed}.google-icon[data-v-312deed1]{width:20px;height:20px}.error[data-v-312deed1]{color:#e74c3c;margin-top:20px;font-size:.9rem}.app-layout[data-v-d293c929]{display:flex;min-height:100vh;background:#f5f7fa}.sidebar[data-v-d293c929]{width:250px;background:linear-gradient(180deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;transition:width .3s ease}.sidebar.collapsed[data-v-d293c929]{width:60px}.sidebar-header[data-v-d293c929]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2[data-v-d293c929]{margin:0;font-size:1.5rem;font-weight:600}.sidebar.collapsed .sidebar-header h2[data-v-d293c929]{display:none}.sidebar-nav[data-v-d293c929]{padding:20px 10px;flex:1}.nav-item[data-v-d293c929]{display:flex;align-items:center;gap:12px;padding:12px 15px;color:#fffc;text-decoration:none;border-radius:8px;transition:all .2s;margin-bottom:5px}.nav-item[data-v-d293c929]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-d293c929]{background:#fff3;color:#fff}.nav-icon[data-v-d293c929]{width:20px;height:20px;flex-shrink:0}.sidebar.collapsed .nav-item span[data-v-d293c929]{display:none}.main-wrapper[data-v-d293c929]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-d293c929]{background:#fff;padding:15px 25px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000000d;z-index:10}.header-left[data-v-d293c929]{display:flex;align-items:center}.menu-toggle[data-v-d293c929]{background:none;border:none;padding:8px;cursor:pointer;border-radius:8px;color:#666;display:none}.menu-toggle[data-v-d293c929]:hover{background:#f0f0f0}.menu-toggle svg[data-v-d293c929]{width:24px;height:24px}.header-right[data-v-d293c929]{display:flex;align-items:center;gap:20px}.user-info[data-v-d293c929]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-d293c929]{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-avatar-placeholder[data-v-d293c929]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.user-name[data-v-d293c929]{font-weight:500;color:#333}.user-provider[data-v-d293c929]{color:#999;font-size:.85rem}.logout-btn[data-v-d293c929]{display:flex;align-items:center;gap:8px;background:#f0f0f0;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.logout-btn[data-v-d293c929]:hover{background:#e0e0e0;color:#333}.logout-btn svg[data-v-d293c929]{width:18px;height:18px}.main-content[data-v-d293c929]{flex:1;padding:25px;overflow-y:auto}@media (max-width: 768px){.sidebar[data-v-d293c929]{position:fixed;left:-250px;top:0;bottom:0;z-index:100}.sidebar.collapsed[data-v-d293c929]{left:0;width:250px}.menu-toggle[data-v-d293c929]{display:block}.user-name[data-v-d293c929],.user-provider[data-v-d293c929]{display:none}}.echo-page[data-v-a80c56fe]{max-width:600px;margin:0 auto}.page-header[data-v-a80c56fe]{margin-bottom:30px}.page-header h1[data-v-a80c56fe]{color:#333;margin:0 0 10px;font-size:1.75rem}.page-header p[data-v-a80c56fe]{color:#666;margin:0}.echo-card[data-v-a80c56fe]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 20px #00000014}.input-group[data-v-a80c56fe]{display:flex;gap:10px}.input-group input[data-v-a80c56fe]{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.input-group input[data-v-a80c56fe]:focus{outline:none;border-color:#667eea}.input-group button[data-v-a80c56fe]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.input-group button[data-v-a80c56fe]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.input-group button[data-v-a80c56fe]:disabled{opacity:.6;cursor:not-allowed}.response-card[data-v-a80c56fe]{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border-radius:8px;animation:fadeIn-a80c56fe .3s ease}@keyframes fadeIn-a80c56fe{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.greeting[data-v-a80c56fe]{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.echo-message[data-v-a80c56fe]{color:#666;font-style:italic}.error[data-v-a80c56fe]{color:#e74c3c;margin-top:15px;font-size:.9rem}.entities-page[data-v-129efab7]{max-width:1200px;margin:0 auto}.page-header[data-v-129efab7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.page-header h1[data-v-129efab7]{color:#333;margin:0 0 5px;font-size:1.75rem}.page-header p[data-v-129efab7]{color:#666;margin:0}.btn-primary[data-v-129efab7]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.btn-primary[data-v-129efab7]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-129efab7]:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg[data-v-129efab7]{width:18px;height:18px}.btn-secondary[data-v-129efab7]{padding:10px 20px;background:#f0f0f0;color:#666;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:background .2s}.btn-secondary[data-v-129efab7]:hover{background:#e0e0e0}.btn-danger[data-v-129efab7]{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;cursor:pointer}.btn-danger[data-v-129efab7]:hover:not(:disabled){background:#c0392b}.btn-icon[data-v-129efab7]{padding:6px;background:none;border:none;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-icon[data-v-129efab7]:hover{background:#f0f0f0;color:#333}.btn-icon.btn-danger[data-v-129efab7]:hover{background:#fee;color:#e74c3c}.btn-icon svg[data-v-129efab7]{width:18px;height:18px}.btn-close[data-v-129efab7]{padding:6px;background:none;border:none;cursor:pointer;color:#999}.btn-close[data-v-129efab7]:hover{color:#333}.btn-close svg[data-v-129efab7]{width:20px;height:20px}.loading-state[data-v-129efab7],.empty-state[data-v-129efab7]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.spinner[data-v-129efab7]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;margin:0 auto 15px;animation:spin-129efab7 1s linear infinite}@keyframes spin-129efab7{to{transform:rotate(360deg)}}.empty-state svg[data-v-129efab7]{width:60px;height:60px;color:#ccc;margin-bottom:15px}.empty-state h3[data-v-129efab7]{color:#333;margin:0 0 10px}.empty-state p[data-v-129efab7]{color:#666;margin:0 0 20px}.entity-grid[data-v-129efab7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.entity-card[data-v-129efab7]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.entity-card[data-v-129efab7]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.entity-header[data-v-129efab7]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0}.entity-header h3[data-v-129efab7]{margin:0;font-size:1.1rem;color:#333}.entity-actions[data-v-129efab7]{display:flex;gap:5px}.entity-body[data-v-129efab7]{padding:15px 20px}.field[data-v-129efab7]{display:flex;gap:10px;margin-bottom:8px;font-size:.9rem}.field[data-v-129efab7]:last-child{margin-bottom:0}.label[data-v-129efab7]{color:#999;min-width:70px}.value[data-v-129efab7]{color:#333;word-break:break-word}.file-field .file-link[data-v-129efab7]{display:flex;align-items:center;gap:6px;color:#667eea;text-decoration:none}.file-field .file-link[data-v-129efab7]:hover{text-decoration:underline}.file-field .file-link svg[data-v-129efab7]{width:16px;height:16px}.entity-footer[data-v-129efab7]{padding:12px 20px;background:#f9f9f9;border-top:1px solid #f0f0f0}.timestamp[data-v-129efab7]{font-size:.8rem;color:#999}.modal-overlay[data-v-129efab7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-129efab7]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalIn-129efab7 .2s ease}.modal-sm[data-v-129efab7]{max-width:400px}@keyframes modalIn-129efab7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-129efab7]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}.modal-header h2[data-v-129efab7]{margin:0;font-size:1.25rem;color:#333}.modal-body[data-v-129efab7]{padding:20px}.modal-footer[data-v-129efab7]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #f0f0f0;margin-top:15px}.form-group[data-v-129efab7]{margin-bottom:15px}.form-group label[data-v-129efab7]{display:block;margin-bottom:5px;font-size:.9rem;font-weight:500;color:#333}.form-group input[data-v-129efab7]{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-129efab7]:focus{outline:none;border-color:#667eea}.form-row[data-v-129efab7]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.file-input-wrapper[data-v-129efab7]{display:flex;flex-direction:column;gap:10px}.current-file[data-v-129efab7],.file-removed[data-v-129efab7]{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#f5f5f5;border-radius:6px;font-size:.9rem}.current-file span[data-v-129efab7],.file-removed span[data-v-129efab7]{color:#666}.btn-remove-file[data-v-129efab7],.btn-undo[data-v-129efab7]{padding:4px 10px;background:none;border:1px solid #ccc;border-radius:4px;font-size:.8rem;cursor:pointer;color:#666}.btn-remove-file[data-v-129efab7]:hover{border-color:#e74c3c;color:#e74c3c}.btn-undo[data-v-129efab7]:hover{border-color:#667eea;color:#667eea}.error[data-v-129efab7]{color:#e74c3c;font-size:.9rem;margin-top:10px}.warning[data-v-129efab7]{color:#e67e22;font-size:.9rem}@media (max-width: 640px){.page-header[data-v-129efab7]{flex-direction:column;gap:15px}.form-row[data-v-129efab7],.entity-grid[data-v-129efab7]{grid-template-columns:1fr}}
