:root{--bg-color: #0f172a;--card-bg: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--border: #334155;--danger: #ef4444;--success: #22c55e}body{margin:0;font-family:Inter,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}input,select{background:var(--bg-color);border:1px solid var(--border);color:var(--text-main);padding:.5rem;border-radius:.375rem;width:100%;box-sizing:border-box}input:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.card{background:var(--card-bg);border-radius:.75rem;padding:1.5rem;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0000001a}.container{max-width:1200px;margin:0 auto;padding:2rem}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:var(--bg-color);padding:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}td{padding:.75rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.tab{padding:.75rem 1rem;color:var(--text-muted);background:none;border-bottom:2px solid transparent;border-radius:0}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--card-bg);padding:2rem;border-radius:.75rem;width:100%;max-width:500px;border:1px solid var(--border)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-muted)}
