:root { --bg: #f4f7f6; --sidebar: #2c3e50; --primary: #3498db; --text: #333; }
* { box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { margin: 0; display: flex; height: 100vh; background: var(--bg); color: var(--text); }
.sidebar { width: 250px; background: var(--sidebar); color: white; padding: 20px 0; }
.sidebar h2 { text-align: center; margin-bottom: 30px; }
.sidebar ul { list-style: none; padding: 0; }
.sidebar li { padding: 15px 20px; cursor: pointer; border-left: 4px solid transparent; }
.sidebar li:hover { background: #34495e; }
.sidebar li.active { border-left-color: var(--primary); background: #34495e; }
.content { flex: 1; padding: 20px; overflow-y: auto; }
.view { display: none; }
.active-view { display: block; }
.btn { padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; }
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: #2980b9; }
.data-table { width: 100%; border-collapse: collapse; margin-top: 15px; background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.data-table th, .data-table td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }
.data-table th { background: #f8f9fa; }
/* Kanban */
.kanban { display: flex; gap: 15px; margin-top: 20px; height: calc(100vh - 120px); }
.kanban-col { flex: 1; background: #e2e6ea; border-radius: 5px; padding: 10px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; }
.kanban-col h3 { margin: 0 0 10px 0; text-align: center; font-size: 16px; color: #495057; }
.job-card { background: white; padding: 15px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,0.1); cursor: pointer; }
.job-card h4 { margin: 0 0 5px 0; }
.job-card p { margin: 0; font-size: 12px; color: #666; }
/* Modals */
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); justify-content: center; align-items: center; }
.modal-content { background: white; padding: 20px; border-radius: 5px; width: 400px; position: relative; }
.close { position: absolute; top: 10px; right: 15px; font-size: 24px; cursor: pointer; }
form input, form select { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; }
.audit-list { list-style: none; padding: 0; background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.audit-list li { padding: 15px; border-bottom: 1px solid #eee; }
.card { background: white; padding: 20px; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
