:root{--text:#2d2d2d;--text-muted:#6b6375;--bg:#fff;--border:#e5e4e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f3f4f6;--text-muted:#9ca3af;--bg:#16171d;--border:#2e303a}}*{box-sizing:border-box}body{margin:0}#root{max-width:960px;margin:0 auto;padding:24px}h1{margin:0 0 4px}.subtitle{color:var(--text-muted);margin:0 0 24px}.error{color:#dc2626}.login-form{flex-direction:column;gap:12px;max-width:320px;display:flex}.login-form label{flex-direction:column;gap:4px;display:flex}.toolbar{justify-content:space-between;align-items:baseline;display:flex}.toolbar-actions{align-items:center;gap:12px;display:flex}.view-switcher{gap:4px;display:flex}.view-switcher button.active{background:var(--text);color:var(--bg)}.user-cell{align-items:center;gap:10px;display:flex}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.user-avatar--initials{background:var(--border);color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge--admin{color:#92400e;background:#fef3c7}.text-muted{color:var(--text-muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}th{color:var(--text-muted);font-weight:600}.explore-admin{flex-direction:column;gap:16px;display:flex}.add-row{align-items:center;gap:8px;display:flex}.add-row input[type=text],.add-row input:not([type]){flex:1}.sort-order{width:80px}.category-card{border:1px solid var(--border);border-radius:8px;padding:12px}.category-header{align-items:center;gap:8px;display:flex}.category-header input:first-child{flex:1;font-weight:600}.topics{flex-direction:column;gap:8px;margin-top:12px;padding-left:16px;display:flex}.topic-row{align-items:center;gap:8px;display:flex}.topic-row input:first-child{flex:1}
