:root { --bg: #f5f7fa; --card: #fff; --primary: #2563eb; --text: #1e293b; --border: #e2e8f0; }
body { font-family: system-ui, sans-serif; background: var(--bg); color: var(--text); margin: 0; padding: 20px; }
.container { max-width: 1200px; margin: auto; }
header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.controls { background: var(--card); padding: 15px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-bottom: 20px; }
table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid var(--border); }
th { background: #f8fafc; font-weight: 600; cursor: pointer; }
.status-indexed { color: #10b981; font-weight: bold; }
.status-deindexed { color: #ef4444; font-weight: bold; }
.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: #fff; padding: 25px; border-radius: 10px; width: 90%; max-width: 800px; }
.close { float: right; font-size: 24px; cursor: pointer; }
input, select, button { padding: 8px; border: 1px solid var(--border); border-radius: 5px; }
button { background: var(--primary); color: #fff; border: none; cursor: pointer; }
button:hover { opacity: 0.9; }
@media (max-width: 768px) { .controls { flex-direction: column; align-items: stretch; } th, td { padding: 8px; font-size: 14px; } }