.knowledge-table-container.svelte-1x6p8c9{display:flex;flex-direction:column;gap:0}.filter-bar.svelte-1x6p8c9{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;margin-bottom:24px;overflow:hidden}.filter-row.svelte-1x6p8c9{display:flex;gap:12px;padding:16px}.search-box.svelte-1x6p8c9{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);transition:border-color .2s}.search-box.svelte-1x6p8c9:focus-within{border-color:var(--accent)}.search-box.svelte-1x6p8c9 input:where(.svelte-1x6p8c9){flex:1;border:none;background:transparent;font-size:14px;color:var(--text-primary);padding:12px 0;outline:none}.search-box.svelte-1x6p8c9 input:where(.svelte-1x6p8c9)::placeholder{color:var(--text-secondary)}.clear-search.svelte-1x6p8c9{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);border:none;cursor:pointer;transition:all .15s}.clear-search.svelte-1x6p8c9:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-toggle.svelte-1x6p8c9{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s;position:relative}.filter-toggle.svelte-1x6p8c9:hover,.filter-toggle.active.svelte-1x6p8c9{border-color:var(--accent)}.filter-badge.svelte-1x6p8c9{width:8px;height:8px;border-radius:50%;background:var(--accent)}.chevron.svelte-1x6p8c9{display:flex;transition:transform .2s}.chevron.rotated.svelte-1x6p8c9{transform:rotate(180deg)}.filter-panel.svelte-1x6p8c9{padding:20px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:20px}.filter-section.svelte-1x6p8c9 h3:where(.svelte-1x6p8c9){font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:10px}.filter-chips.svelte-1x6p8c9{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-1x6p8c9{padding:8px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.chip.svelte-1x6p8c9:hover{border-color:var(--text-secondary);color:var(--text-primary)}.chip.active.svelte-1x6p8c9{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.status-toggle.svelte-1x6p8c9{display:flex;gap:0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;width:fit-content}.status-btn.svelte-1x6p8c9{padding:8px 16px;background:transparent;border:none;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.status-btn.svelte-1x6p8c9:not(:last-child){border-right:1px solid var(--border-subtle)}.status-btn.svelte-1x6p8c9:hover{background:var(--bg-tertiary);color:var(--text-primary)}.status-btn.active.svelte-1x6p8c9{background:var(--accent);color:var(--on-accent)}.clear-all.svelte-1x6p8c9{align-self:flex-start;padding:8px 16px;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.clear-all.svelte-1x6p8c9:hover{border-color:var(--accent);color:var(--accent)}.contribute-btn.svelte-1x6p8c9{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.contribute-btn.svelte-1x6p8c9:hover{opacity:.9}.table-wrapper.svelte-1x6p8c9{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;overflow-x:auto;position:relative}.knowledge-table.svelte-1x6p8c9{width:100%;border-collapse:collapse}.knowledge-table.svelte-1x6p8c9 th:where(.svelte-1x6p8c9){padding:16px 20px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.knowledge-table.svelte-1x6p8c9 td:where(.svelte-1x6p8c9){padding:16px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow:visible}.knowledge-table.svelte-1x6p8c9 tbody:where(.svelte-1x6p8c9) tr:where(.svelte-1x6p8c9):last-child td:where(.svelte-1x6p8c9){border-bottom:none}.knowledge-table.svelte-1x6p8c9 tbody:where(.svelte-1x6p8c9) tr:where(.svelte-1x6p8c9){overflow:visible}.knowledge-table.svelte-1x6p8c9 tbody:where(.svelte-1x6p8c9) tr:where(.svelte-1x6p8c9):hover{background:var(--bg-secondary)}tr.solved.svelte-1x6p8c9{background:#22c55e08}tr.solved.svelte-1x6p8c9:hover{background:#22c55e0f}.col-status.svelte-1x6p8c9{width:5%;text-align:center}.col-name.svelte-1x6p8c9{width:35%;max-width:400px}.col-tags.svelte-1x6p8c9{width:20%}.col-rating.svelte-1x6p8c9{width:18%}.col-success.svelte-1x6p8c9{width:15%}.col-actions.svelte-1x6p8c9{width:7%}td.col-actions.svelte-1x6p8c9{vertical-align:middle}.status-icon.svelte-1x6p8c9{display:inline-flex;align-items:center;justify-content:center}.status-icon.solved.svelte-1x6p8c9{color:#22c55e}.status-icon.attempted.svelte-1x6p8c9{color:#f59e0b}.question-link.svelte-1x6p8c9{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:color .2s;max-width:100%}.question-link.svelte-1x6p8c9:hover{color:var(--accent)}.question-number.svelte-1x6p8c9{color:var(--text-secondary);font-weight:400;min-width:24px;flex-shrink:0}.question-name.svelte-1x6p8c9{transition:color .2s;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;hyphens:auto;flex:1;min-width:0}.tags-cell.svelte-1x6p8c9{display:flex;flex-wrap:wrap;gap:4px}.rating-cell.svelte-1x6p8c9{display:flex;align-items:center;gap:2px;justify-content:flex-start}.vote-btn.svelte-1x6p8c9{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.vote-btn.svelte-1x6p8c9:hover:not(.disabled):not(:disabled){background:var(--bg-tertiary)}.vote-btn.upvote.svelte-1x6p8c9:hover:not(.disabled):not(:disabled),.vote-btn.upvote.active.svelte-1x6p8c9{color:#22c55e}.vote-btn.downvote.svelte-1x6p8c9:hover:not(.disabled):not(:disabled),.vote-btn.downvote.active.svelte-1x6p8c9{color:#ef4444}.vote-btn.disabled.svelte-1x6p8c9,.vote-btn.svelte-1x6p8c9:disabled{cursor:default;opacity:.5}.rating-value.svelte-1x6p8c9{font-size:13px;font-weight:600;color:var(--text-secondary);margin-left:4px}.rating-value.positive.svelte-1x6p8c9{color:#22c55e}.rating-value.negative.svelte-1x6p8c9{color:#ef4444}.success-cell.svelte-1x6p8c9{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.success-rate.svelte-1x6p8c9{font-size:14px;font-weight:700}.success-rate.high.svelte-1x6p8c9{color:#22c55e}.success-rate.medium.svelte-1x6p8c9{color:#f59e0b}.success-rate.low.svelte-1x6p8c9{color:#ef4444}.attempt-count.svelte-1x6p8c9{font-size:11px;color:var(--text-muted);font-weight:500}.no-data.svelte-1x6p8c9{color:var(--text-muted);font-size:13px}.admin-dropdown-wrapper.svelte-1x6p8c9{position:relative;display:inline-flex}.admin-dropdown-trigger.svelte-1x6p8c9{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.admin-dropdown-trigger.svelte-1x6p8c9:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-dropdown-overlay.svelte-1x6p8c9{position:fixed;inset:0;z-index:9999}.admin-dropdown-menu.svelte-1x6p8c9{position:absolute;top:100%;right:0;z-index:10000;min-width:160px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #0000004d;overflow:hidden;animation:svelte-1x6p8c9-dropdownSlideIn .15s ease-out}.admin-dropdown-item.svelte-1x6p8c9{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;text-decoration:none;cursor:pointer;transition:background .1s ease;text-align:left}.admin-dropdown-item.svelte-1x6p8c9:hover{background:var(--bg-tertiary)}.admin-dropdown-item.delete-item.svelte-1x6p8c9:hover{background:#ef44441a;color:#ef4444}@keyframes svelte-1x6p8c9-dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.table-footer.svelte-1x6p8c9{text-align:center;padding:16px 20px;background:var(--bg-primary)}.results-count.svelte-1x6p8c9{font-size:13px;color:var(--text-secondary);font-weight:500}.empty-state.svelte-1x6p8c9{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state.svelte-1x6p8c9 p:where(.svelte-1x6p8c9){font-size:16px;margin:0}.modal-overlay.svelte-1x6p8c9{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);padding:24px}.modal.svelte-1x6p8c9{background:var(--bg-secondary);border-radius:4px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-1x6p8c9{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header.svelte-1x6p8c9 h3:where(.svelte-1x6p8c9){font-size:20px;font-weight:700;color:var(--text-primary)}.close-btn.svelte-1x6p8c9{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.close-btn.svelte-1x6p8c9:hover{color:var(--text-primary);background:var(--bg-tertiary)}.close-btn.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.form-group.svelte-1x6p8c9{margin-bottom:20px}.form-group.svelte-1x6p8c9 label:where(.svelte-1x6p8c9){display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group.svelte-1x6p8c9 input:where(.svelte-1x6p8c9),.form-group.svelte-1x6p8c9 textarea:where(.svelte-1x6p8c9){width:100%;padding:12px 14px;font-size:14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);transition:border-color .15s}.form-group.svelte-1x6p8c9 input:where(.svelte-1x6p8c9):focus,.form-group.svelte-1x6p8c9 textarea:where(.svelte-1x6p8c9):focus{outline:none;border-color:var(--accent)}.form-group.svelte-1x6p8c9 input:where(.svelte-1x6p8c9):disabled,.form-group.svelte-1x6p8c9 textarea:where(.svelte-1x6p8c9):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-1x6p8c9 textarea:where(.svelte-1x6p8c9){resize:vertical;font-family:inherit;min-height:100px}.form-group.svelte-1x6p8c9 .hint:where(.svelte-1x6p8c9){font-weight:400;color:var(--text-secondary);font-size:12px;margin-top:6px;display:block}.modal-subtitle.svelte-1x6p8c9{font-size:14px;color:var(--text-secondary);margin-bottom:24px;margin-top:-16px}.upload-modal.svelte-1x6p8c9{max-width:700px}.upload-format-hint.svelte-1x6p8c9{margin-bottom:16px}.upload-format-hint.svelte-1x6p8c9 summary:where(.svelte-1x6p8c9){font-size:13px;color:var(--text-secondary);cursor:pointer;font-weight:600}.format-example.svelte-1x6p8c9{margin-top:8px;padding:12px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.5}.upload-textarea.svelte-1x6p8c9{width:100%;padding:12px;border-radius:4px;border:1.5px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:JetBrains Mono,ui-monospace,monospace;line-height:1.5;resize:vertical}.upload-textarea.svelte-1x6p8c9:focus{outline:none;border-color:var(--accent)}.upload-status.svelte-1x6p8c9{margin-top:8px;font-size:13px;font-weight:600}.upload-status.error.svelte-1x6p8c9{color:#ef4444}.upload-status.success.svelte-1x6p8c9{color:#22c55e}.type-buttons.svelte-1x6p8c9{display:flex;gap:8px}.type-btn.svelte-1x6p8c9{flex:1;padding:10px;font-size:12px;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.type-btn.active.svelte-1x6p8c9{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.type-btn.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.options-editor.svelte-1x6p8c9{display:flex;flex-direction:column;gap:8px}.option-row.svelte-1x6p8c9{display:flex;align-items:center;gap:10px}.option-row.svelte-1x6p8c9 input[type=radio]:where(.svelte-1x6p8c9),.option-row.svelte-1x6p8c9 input[type=checkbox]:where(.svelte-1x6p8c9){width:18px;height:18px;accent-color:var(--accent)}.option-input.svelte-1x6p8c9{flex:1}.remove-option.svelte-1x6p8c9{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.remove-option.svelte-1x6p8c9:hover{background:#ef44441a;color:#ef4444}.remove-option.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.add-option.svelte-1x6p8c9{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;background:transparent;border:1px dashed var(--border-subtle);border-radius:4px;color:var(--text-secondary);cursor:pointer;margin-top:8px;transition:all .15s}.add-option.svelte-1x6p8c9:hover{border-color:var(--accent);color:var(--accent)}.add-option.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.form-group.slider-field.svelte-1x6p8c9{margin-bottom:24px}.form-group.svelte-1x6p8c9 label:where(.svelte-1x6p8c9) .required:where(.svelte-1x6p8c9){color:#ef4444}.tag-selector.svelte-1x6p8c9{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-secondary)}.selected-items.svelte-1x6p8c9{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.tag-chip.svelte-1x6p8c9{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500}.remove-chip.svelte-1x6p8c9{padding:2px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s}.remove-chip.svelte-1x6p8c9:hover{background:var(--bg-secondary);color:#ef4444}.remove-chip.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.tag-input-wrapper.svelte-1x6p8c9{display:flex;align-items:center}.tag-input.svelte-1x6p8c9{flex:1;padding:8px;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.tag-input.svelte-1x6p8c9::placeholder{color:var(--text-secondary)}.delete-warning.svelte-1x6p8c9{color:var(--text-secondary);margin-bottom:20px;line-height:1.6;font-size:14px}.modal-actions.svelte-1x6p8c9{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.btn-secondary.svelte-1x6p8c9,.btn-primary.svelte-1x6p8c9,.btn-danger.svelte-1x6p8c9{padding:12px 24px;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-secondary.svelte-1x6p8c9{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-secondary.svelte-1x6p8c9:hover{border-color:var(--border);color:var(--text-primary)}.btn-secondary.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1x6p8c9{background:var(--accent);color:var(--on-accent)}.btn-primary.svelte-1x6p8c9:hover:not(:disabled){opacity:.9}.btn-primary.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1x6p8c9{background:#ef4444;color:#fff}.btn-danger.svelte-1x6p8c9:hover:not(:disabled){background:#dc2626}.btn-danger.svelte-1x6p8c9:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.col-tags.svelte-1x6p8c9{display:none}}@media(max-width:768px){.filter-row.svelte-1x6p8c9{flex-direction:column;gap:12px}.filter-toggle.svelte-1x6p8c9,.contribute-btn.svelte-1x6p8c9{width:100%;justify-content:center}.filter-chips.svelte-1x6p8c9{gap:6px}.chip.svelte-1x6p8c9{font-size:12px;padding:6px 12px}.col-success.svelte-1x6p8c9,.col-rating.svelte-1x6p8c9,.col-actions.svelte-1x6p8c9{display:none}.modal-overlay.svelte-1x6p8c9{padding:16px}.modal.svelte-1x6p8c9{padding:20px}.modal-header.svelte-1x6p8c9 h3:where(.svelte-1x6p8c9){font-size:18px}.modal-actions.svelte-1x6p8c9{flex-direction:column-reverse}.btn-secondary.svelte-1x6p8c9,.btn-primary.svelte-1x6p8c9,.btn-danger.svelte-1x6p8c9{width:100%}.type-buttons.svelte-1x6p8c9{flex-wrap:wrap}.option-row.svelte-1x6p8c9{gap:8px}.option-input.svelte-1x6p8c9{font-size:13px}}.knowledge-page.svelte-u7nvcr{min-height:100vh;padding:100px 24px 60px;max-width:1200px;margin:0 auto}.page-header.svelte-u7nvcr{margin-bottom:20px}.header-row.svelte-u7nvcr{display:flex;justify-content:space-between;align-items:center;gap:16px}.page-header.svelte-u7nvcr h1:where(.svelte-u7nvcr){display:flex;align-items:center;gap:12px;font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.page-header.svelte-u7nvcr p:where(.svelte-u7nvcr){font-size:15px;color:var(--text-secondary)}.stats-row.svelte-u7nvcr{display:flex;align-items:center;gap:8px;margin-top:24px;justify-content:flex-end}.stat-pill.svelte-u7nvcr{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:9999px;font-size:12px}.stat-pill.svelte-u7nvcr .stat-value:where(.svelte-u7nvcr){font-weight:600;color:var(--text-primary)}.stat-pill.svelte-u7nvcr .stat-label:where(.svelte-u7nvcr){color:var(--text-secondary);font-weight:500}.stat-pill.online.svelte-u7nvcr{gap:6px}.stat-pill.online.svelte-u7nvcr .online-dot:where(.svelte-u7nvcr){width:6px;height:6px;background:#22c55e;border-radius:50%;animation:svelte-u7nvcr-pulse 2s ease-in-out infinite}@keyframes svelte-u7nvcr-pulse{0%,to{opacity:1}50%{opacity:.5}}.header-actions.svelte-u7nvcr{display:flex;align-items:center;gap:12px}.review-btn.svelte-u7nvcr{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s ease;white-space:nowrap}.review-btn.svelte-u7nvcr:hover{border-color:var(--accent);color:var(--accent)}.knowledge-section.svelte-u7nvcr{padding:0}@media(max-width:768px){.knowledge-page.svelte-u7nvcr{padding:90px 16px 40px}.page-header.svelte-u7nvcr h1:where(.svelte-u7nvcr){font-size:24px}.header-row.svelte-u7nvcr{flex-direction:column;align-items:flex-start}}
