.sidebar[data-v-d3fc6ad2]{height:100%;display:flex;flex-direction:column}.logo-container[data-v-d3fc6ad2]{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1f2d3d;gap:8px}.logo-image[data-v-d3fc6ad2]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.logo[data-v-d3fc6ad2]{color:#fff;font-size:18px;font-weight:700;margin:0}.sidebar-menu[data-v-d3fc6ad2]{border-right:none;flex:1}.notification-badge[data-v-d3fc6ad2]{margin-top:-10px}.logout-container[data-v-d3fc6ad2]{padding:16px;border-top:1px solid #1f2d3d}.logout-button[data-v-d3fc6ad2]{color:#bfcbd9;width:100%;text-align:left}.logout-button[data-v-d3fc6ad2]:hover{color:#409eff}.logout-button i[data-v-d3fc6ad2]{margin-right:5px}.navbar[data-v-26195b1a]{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.page-title[data-v-26195b1a]{margin:0;font-size:18px;font-weight:600;color:#303133}.user-info[data-v-26195b1a]{display:flex;align-items:center;cursor:pointer}.user-name[data-v-26195b1a]{font-size:14px;color:#303133;margin-right:5px}.user-role[data-v-26195b1a]{font-size:12px;color:#909399;margin-right:5px}.notification-badge[data-v-26195b1a]{margin-top:-10px;margin-left:5px}.dashboard-container[data-v-28791fa2]{height:100vh}.system-logs[data-v-28791fa2]{max-width:1400px;margin:0 auto}.page-header[data-v-28791fa2]{margin-bottom:30px}.page-header h1[data-v-28791fa2]{margin:0 0 10px 0;color:#2c3e50;font-size:28px;font-weight:600}.page-header p[data-v-28791fa2]{margin:0;color:#7f8c8d;font-size:16px}.stats-cards[data-v-28791fa2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-28791fa2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:16px}.stat-icon[data-v-28791fa2]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.stat-icon.success[data-v-28791fa2]{background:#27ae60}.stat-icon.info[data-v-28791fa2]{background:#3498db}.stat-icon.warning[data-v-28791fa2]{background:#f39c12}.stat-icon.danger[data-v-28791fa2]{background:#e74c3c}.stat-content h3[data-v-28791fa2]{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#2c3e50}.stat-content p[data-v-28791fa2]{margin:0;color:#7f8c8d;font-size:14px}.filters-section[data-v-28791fa2]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filters-row[data-v-28791fa2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filters-row[data-v-28791fa2]:last-child{margin-bottom:0}.filter-group[data-v-28791fa2]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-28791fa2]{font-size:14px;font-weight:500;color:#2c3e50}.filter-group input[data-v-28791fa2],.filter-group select[data-v-28791fa2]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.filter-actions[data-v-28791fa2]{display:flex;align-items:end;gap:12px}.logs-table-section[data-v-28791fa2]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.table-header[data-v-28791fa2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.table-header h3[data-v-28791fa2]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.table-container[data-v-28791fa2]{overflow-x:auto}.logs-table[data-v-28791fa2]{width:100%;border-collapse:collapse}.logs-table th[data-v-28791fa2]{background:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #eee;white-space:nowrap}.logs-table td[data-v-28791fa2]{padding:12px 16px;border-bottom:1px solid #f0f0f0;vertical-align:top}.log-row[data-v-28791fa2]:hover{background:#f8f9fa}.empty-row[data-v-28791fa2],.loading-row[data-v-28791fa2]{text-align:center;padding:40px;color:#7f8c8d}.time-cell .time-info[data-v-28791fa2]{display:flex;flex-direction:column;gap:2px}.time-cell .date[data-v-28791fa2]{font-weight:500;color:#2c3e50}.time-cell .time[data-v-28791fa2]{font-size:12px;color:#7f8c8d}.user-cell .user-info[data-v-28791fa2]{display:flex;flex-direction:column;gap:2px}.user-cell .email[data-v-28791fa2]{font-weight:500;color:#2c3e50}.user-cell .name[data-v-28791fa2]{font-size:12px;color:#7f8c8d}.role-badge[data-v-28791fa2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.role-admin[data-v-28791fa2]{background:#e74c3c;color:#fff}.role-vendor[data-v-28791fa2]{background:#3498db;color:#fff}.role-researcher[data-v-28791fa2]{background:#27ae60;color:#fff}.action-cell .action-info[data-v-28791fa2]{display:flex;flex-direction:column;gap:2px}.action-cell .action[data-v-28791fa2]{font-weight:500;color:#2c3e50}.action-cell .method[data-v-28791fa2]{font-size:12px;color:#7f8c8d;font-family:monospace}.module-badge[data-v-28791fa2]{display:inline-block;padding:4px 8px;background:#ecf0f1;color:#2c3e50;border-radius:4px;font-size:12px;font-weight:500}.status-badge[data-v-28791fa2]{display:inline-flex;align-items:center;gap:4px}.status-failed[data-v-28791fa2]{background:#ffeaa7;color:#f39c12}.status-error[data-v-28791fa2]{background:#fab1a0;color:#e74c3c}.method-badge[data-v-28791fa2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;font-family:monospace}.method-get[data-v-28791fa2]{background:#d5f4e6;color:#27ae60}.method-post[data-v-28791fa2]{background:#dbeafe;color:#3b82f6}.method-put[data-v-28791fa2]{background:#fef3c7;color:#f59e0b}.method-delete[data-v-28791fa2]{background:#fecaca;color:#ef4444}.method-patch[data-v-28791fa2]{background:#e0e7ff;color:#6366f1}.method-other[data-v-28791fa2]{background:#f3f4f6;color:#6b7280}.path-cell[data-v-28791fa2]{max-width:200px}.path-text[data-v-28791fa2]{font-family:monospace;font-size:12px;color:#2c3e50;word-break:break-all}.status-badge[data-v-28791fa2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;font-family:monospace}.status-success[data-v-28791fa2]{background:#d5f4e6;color:#27ae60}.status-redirect[data-v-28791fa2]{background:#dbeafe;color:#3b82f6}.status-client-error[data-v-28791fa2]{background:#fef3c7;color:#f59e0b}.status-server-error[data-v-28791fa2]{background:#fecaca;color:#ef4444}.status-unknown[data-v-28791fa2]{background:#f3f4f6;color:#6b7280}.user-agent-cell[data-v-28791fa2]{max-width:150px}.user-agent-info[data-v-28791fa2]{font-size:12px;color:#7f8c8d;cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-selector[data-v-28791fa2]{position:relative}.date-input[data-v-28791fa2]{padding:10px 12px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;font-weight:500;color:#2c3e50;background:#fff;transition:all .3s ease;min-width:160px}.date-input[data-v-28791fa2]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.date-hint[data-v-28791fa2]{display:block;margin-top:4px;font-size:11px;color:#95a5a6;font-style:italic}.pagination[data-v-28791fa2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #eee}.pagination-info[data-v-28791fa2]{color:#7f8c8d;font-size:14px}.pagination-controls[data-v-28791fa2]{display:flex;align-items:center;gap:12px}.page-info[data-v-28791fa2]{color:#2c3e50;font-weight:500}.btn[data-v-28791fa2]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-28791fa2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-28791fa2]{background:#3498db;color:#fff}.btn-primary[data-v-28791fa2]:hover:not(:disabled){background:#2980b9}.btn-secondary[data-v-28791fa2]{background:#95a5a6;color:#fff}.btn-secondary[data-v-28791fa2]:hover:not(:disabled){background:#7f8c8d}.btn-outline[data-v-28791fa2]{background:transparent;color:#3498db;border:1px solid #3498db}.btn-outline[data-v-28791fa2]:hover:not(:disabled){background:#3498db;color:#fff}.btn-sm[data-v-28791fa2]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-28791fa2]{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-28791fa2]{background:#fff;border-radius:12px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-header[data-v-28791fa2]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eee}.modal-header h3[data-v-28791fa2]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.close-btn[data-v-28791fa2]{background:none;border:none;font-size:18px;color:#7f8c8d;cursor:pointer;padding:4px}.close-btn[data-v-28791fa2]:hover{color:#2c3e50}.modal-body[data-v-28791fa2]{padding:24px}.detail-section[data-v-28791fa2]{margin-bottom:24px}.detail-section[data-v-28791fa2]:last-child{margin-bottom:0}.detail-section h4[data-v-28791fa2]{margin:0 0 12px 0;color:#2c3e50;font-size:16px;font-weight:600}.detail-grid[data-v-28791fa2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item[data-v-28791fa2]{display:flex;flex-direction:column;gap:4px}.detail-item label[data-v-28791fa2]{font-size:12px;font-weight:500;color:#7f8c8d;text-transform:uppercase}.detail-item span[data-v-28791fa2]{color:#2c3e50;font-weight:500}.user-agent[data-v-28791fa2]{font-family:monospace;font-size:12px;color:#7f8c8d;word-break:break-all}.json-data[data-v-28791fa2]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;padding:12px;font-family:monospace;font-size:12px;color:#2c3e50;overflow-x:auto}.error-message[data-v-28791fa2]{color:#e74c3c;font-weight:500;background:#fdf2f2;border:1px solid #f5c6cb;border-radius:6px;padding:12px}@media (max-width:768px){.system-logs[data-v-28791fa2]{padding:16px}.filters-row[data-v-28791fa2],.stats-cards[data-v-28791fa2]{grid-template-columns:1fr}.pagination[data-v-28791fa2],.table-header[data-v-28791fa2]{flex-direction:column;gap:16px;align-items:stretch}.modal-content[data-v-28791fa2]{margin:20px;max-width:none}}