.module-grid.svelte-kya7tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dnd-item.svelte-kya7tr{cursor:grab}.dnd-item.svelte-kya7tr:active{cursor:grabbing}.empty-state.svelte-kya7tr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;color:var(--text-muted);text-align:center}.empty-state.svelte-kya7tr h3:where(.svelte-kya7tr){font-size:18px;font-weight:600;color:var(--text-secondary);margin:0}.empty-state.svelte-kya7tr p:where(.svelte-kya7tr){font-size:14px;max-width:360px;line-height:1.6;margin:0}@media(max-width:640px){.module-grid.svelte-kya7tr{grid-template-columns:1fr}}.manager.svelte-1p4jpm4{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.manager-header.svelte-1p4jpm4{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.manager-title.svelte-1p4jpm4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.add-btn.svelte-1p4jpm4{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.add-btn.svelte-1p4jpm4:hover{opacity:.9}.form-card.svelte-1p4jpm4{border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.form-header.svelte-1p4jpm4{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.close-btn.svelte-1p4jpm4{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer}.close-btn.svelte-1p4jpm4:hover{background:var(--bg-tertiary);color:var(--text-primary)}form.svelte-1p4jpm4{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.form-row.svelte-1p4jpm4{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.svelte-1p4jpm4{display:flex;flex-direction:column;gap:4px}.form-group.small.svelte-1p4jpm4{flex:0 0 80px}.form-group.svelte-1p4jpm4 label:where(.svelte-1p4jpm4){font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.form-group.svelte-1p4jpm4 input:where(.svelte-1p4jpm4),.form-group.svelte-1p4jpm4 select:where(.svelte-1p4jpm4),.form-group.svelte-1p4jpm4 textarea:where(.svelte-1p4jpm4){background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:13px;padding:7px 10px;font-family:inherit}.form-group.svelte-1p4jpm4 input:where(.svelte-1p4jpm4):focus,.form-group.svelte-1p4jpm4 select:where(.svelte-1p4jpm4):focus,.form-group.svelte-1p4jpm4 textarea:where(.svelte-1p4jpm4):focus{outline:none;border-color:var(--accent)}.color-row.svelte-1p4jpm4{display:flex;gap:8px;align-items:center}.color-input.svelte-1p4jpm4{width:36px!important;height:32px;padding:2px!important;cursor:pointer;border-radius:4px!important}.color-text.svelte-1p4jpm4{flex:1}.form-actions.svelte-1p4jpm4{display:flex;justify-content:flex-end;gap:8px}.cancel-btn.svelte-1p4jpm4{padding:7px 14px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.save-btn.svelte-1p4jpm4{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.module-strip-container.svelte-1p4jpm4{display:flex;flex-direction:column;padding:10px 16px 12px;gap:0}.module-strip.svelte-1p4jpm4{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;-webkit-overflow-scrolling:touch}.module-strip.svelte-1p4jpm4::-webkit-scrollbar{height:4px}.module-strip.svelte-1p4jpm4::-webkit-scrollbar-track{background:transparent}.module-strip.svelte-1p4jpm4::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.strip-chip.svelte-1p4jpm4{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--c) 25%,var(--border-subtle));border-radius:8px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .2s,background .2s,box-shadow .2s;position:relative;font-family:inherit}.strip-chip.svelte-1p4jpm4:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 5%,var(--bg-primary))}.strip-chip.selected.svelte-1p4jpm4{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,var(--bg-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 20%,transparent)}.chip-icon.svelte-1p4jpm4{display:flex;align-items:center;color:var(--c);flex-shrink:0}.chip-name.svelte-1p4jpm4{white-space:nowrap}.chip-count.svelte-1p4jpm4{font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:8px;font-weight:600;font-variant-numeric:tabular-nums}.chip-chevron.svelte-1p4jpm4{display:flex;align-items:center;color:var(--text-muted);transition:transform .25s ease}.chip-chevron.open.svelte-1p4jpm4{transform:rotate(180deg)}.chip-actions.svelte-1p4jpm4{display:none;align-items:center;gap:1px;margin-left:2px}.strip-chip.svelte-1p4jpm4:hover .chip-actions:where(.svelte-1p4jpm4){display:inline-flex}.chip-btn.svelte-1p4jpm4{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:0;transition:color .15s,background .15s;flex-shrink:0}.chip-btn.svelte-1p4jpm4:hover{color:var(--text-primary);background:var(--bg-tertiary)}.chip-btn.danger.svelte-1p4jpm4:hover{color:#ef4444}.chip-btn.add-sub.svelte-1p4jpm4:hover{color:var(--accent)}.submodule-panel.svelte-1p4jpm4{overflow:hidden;animation:svelte-1p4jpm4-panel-slide-in .25s ease forwards;border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:8px}@keyframes svelte-1p4jpm4-panel-slide-in{0%{opacity:0;max-height:0;padding-top:0;margin-top:0}to{opacity:1;max-height:200px;padding-top:8px;margin-top:8px}}.submodule-panel-header.svelte-1p4jpm4{display:flex;align-items:center;gap:6px;margin-bottom:6px}.submodule-panel-label.svelte-1p4jpm4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.submodule-strip.svelte-1p4jpm4{display:flex;gap:5px;flex-wrap:wrap}.sub-pill.svelte-1p4jpm4{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--c) 20%,var(--border-subtle));border-radius:12px;font-size:11px;font-weight:500;color:var(--text-secondary);transition:border-color .15s}.sub-pill.svelte-1p4jpm4:hover{border-color:color-mix(in srgb,var(--c) 50%,var(--border-subtle))}.sub-pill-name.svelte-1p4jpm4{white-space:nowrap}.sub-pill-actions.svelte-1p4jpm4{display:none;align-items:center;gap:1px}.sub-pill.svelte-1p4jpm4:hover .sub-pill-actions:where(.svelte-1p4jpm4){display:inline-flex}.submodule-empty.svelte-1p4jpm4{font-size:11px;color:var(--text-muted);font-style:italic}.icon-picker.svelte-1p4jpm4{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.icon-opt.svelte-1p4jpm4{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .12s;padding:0}.icon-opt.svelte-1p4jpm4:hover{border-color:var(--accent);color:var(--accent)}.icon-opt.selected.svelte-1p4jpm4{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.pattern-label.svelte-1p4jpm4{display:flex;align-items:center;gap:6px}.regen-btn.svelte-1p4jpm4{background:none;border:1px solid var(--border-subtle);border-radius:4px;padding:2px 4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.regen-btn.svelte-1p4jpm4:hover{color:var(--accent);border-color:var(--accent)}.pattern-picker.svelte-1p4jpm4{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pattern-opt.svelte-1p4jpm4{width:90px;height:60px;border:1.5px solid var(--border-subtle);border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:var(--bg-secondary);transition:border-color .15s}.pattern-opt.svelte-1p4jpm4:hover{border-color:var(--accent)}.pattern-opt.selected.svelte-1p4jpm4{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.pattern-svg.svelte-1p4jpm4{width:100%;height:100%;display:block}.empty.svelte-1p4jpm4{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}@media(max-width:640px){.form-row.svelte-1p4jpm4{grid-template-columns:1fr}}.modal-overlay.svelte-yst88s{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-yst88s{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-yst88s{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header.svelte-yst88s h3:where(.svelte-yst88s){font-size:20px;font-weight:700;color:var(--text-primary)}.close-btn.svelte-yst88s{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.close-btn.svelte-yst88s:hover{color:var(--text-primary);background:var(--bg-tertiary)}.close-btn.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.modal-subtitle.svelte-yst88s{font-size:14px;color:var(--text-secondary);margin-bottom:24px;margin-top:-8px}.form-group.svelte-yst88s{margin-bottom:20px}.form-group.svelte-yst88s label:where(.svelte-yst88s){display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group.svelte-yst88s input:where(.svelte-yst88s),.form-group.svelte-yst88s textarea:where(.svelte-yst88s),.input-select.svelte-yst88s{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}.input-select.svelte-yst88s{cursor:pointer;appearance:auto}.form-group.svelte-yst88s input:where(.svelte-yst88s):focus,.form-group.svelte-yst88s textarea:where(.svelte-yst88s):focus,.input-select.svelte-yst88s:focus{outline:none;border-color:var(--accent)}.form-group.svelte-yst88s input:where(.svelte-yst88s):disabled,.form-group.svelte-yst88s textarea:where(.svelte-yst88s):disabled,.input-select.svelte-yst88s:disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-yst88s textarea:where(.svelte-yst88s){resize:vertical;font-family:inherit;min-height:100px}.form-group.svelte-yst88s .hint:where(.svelte-yst88s){font-weight:400;color:var(--text-secondary);font-size:12px;margin-top:6px;display:block}.form-group.svelte-yst88s label:where(.svelte-yst88s) .required:where(.svelte-yst88s){color:#ef4444}.form-group.slider-field.svelte-yst88s{margin-bottom:24px}.type-buttons.svelte-yst88s{display:flex;gap:8px}.type-btn.svelte-yst88s{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-yst88s{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.type-btn.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.options-editor.svelte-yst88s{display:flex;flex-direction:column;gap:8px}.option-row.svelte-yst88s{display:flex;align-items:center;gap:10px}.option-row.svelte-yst88s input[type=radio]:where(.svelte-yst88s),.option-row.svelte-yst88s input[type=checkbox]:where(.svelte-yst88s){width:18px;height:18px;accent-color:var(--accent)}.option-input.svelte-yst88s{flex:1}.remove-option.svelte-yst88s{padding:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.remove-option.svelte-yst88s:hover{background:#ef44441a;color:#ef4444}.remove-option.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.add-option.svelte-yst88s{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-yst88s:hover{border-color:var(--accent);color:var(--accent)}.add-option.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.tag-selector.svelte-yst88s{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-yst88s{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.tag-chip.svelte-yst88s{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-yst88s{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-yst88s:hover{background:var(--bg-secondary);color:#ef4444}.remove-chip.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.tag-input-wrapper.svelte-yst88s{display:flex;align-items:center}.tag-input.svelte-yst88s{flex:1;padding:8px;border:none;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.tag-input.svelte-yst88s::placeholder{color:var(--text-secondary)}.modal-actions.svelte-yst88s{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.btn-secondary.svelte-yst88s{padding:12px 24px;font-size:14px;font-weight:600;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;transition:all .15s}.btn-secondary.svelte-yst88s:hover{border-color:var(--border);color:var(--text-primary)}.btn-secondary.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-yst88s{padding:12px 24px;font-size:14px;font-weight:600;background:var(--accent);color:var(--on-accent);border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-primary.svelte-yst88s:hover:not(:disabled){opacity:.9}.btn-primary.svelte-yst88s:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.modal-overlay.svelte-yst88s{padding:16px}.modal.svelte-yst88s{padding:20px}.modal-actions.svelte-yst88s{flex-direction:column-reverse}.btn-secondary.svelte-yst88s,.btn-primary.svelte-yst88s{width:100%}.type-buttons.svelte-yst88s{flex-wrap:wrap}}.modal-overlay.svelte-1ipbmvm{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-1ipbmvm{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-1ipbmvm{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header.svelte-1ipbmvm h3:where(.svelte-1ipbmvm){font-size:20px;font-weight:700;color:var(--text-primary)}.close-btn.svelte-1ipbmvm{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.close-btn.svelte-1ipbmvm:hover{color:var(--text-primary);background:var(--bg-tertiary)}.close-btn.svelte-1ipbmvm:disabled{opacity:.5;cursor:not-allowed}.modal-subtitle.svelte-1ipbmvm{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.ai-gen-section.svelte-1ipbmvm{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.ai-gen-prompt.svelte-1ipbmvm{width:100%;padding:10px 14px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.ai-gen-prompt.svelte-1ipbmvm:focus{border-color:var(--accent)}.ai-gen-row.svelte-1ipbmvm{display:flex;gap:8px;align-items:center}.ai-gen-count.svelte-1ipbmvm{width:60px;padding:10px 6px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:center;cursor:pointer}.ai-gen-btn.svelte-1ipbmvm{padding:10px 20px;border-radius:6px;border:none;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ai-gen-btn.svelte-1ipbmvm:hover{opacity:.9}.ai-gen-btn.svelte-1ipbmvm:disabled{opacity:.5;cursor:default}.ai-gen-hint.svelte-1ipbmvm{font-size:11px;color:var(--text-muted);margin-left:auto}.ai-gen-divider.svelte-1ipbmvm{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--text-muted);font-size:12px}.ai-gen-divider.svelte-1ipbmvm:before,.ai-gen-divider.svelte-1ipbmvm:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.format-details.svelte-1ipbmvm{margin-bottom:12px}.format-details.svelte-1ipbmvm summary:where(.svelte-1ipbmvm){font-size:13px;color:var(--text-secondary);cursor:pointer;font-weight:600}.format-example.svelte-1ipbmvm{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-1ipbmvm{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-1ipbmvm:focus{outline:none;border-color:var(--accent)}.upload-status.svelte-1ipbmvm{margin-top:8px;font-size:13px;font-weight:600}.upload-status.error.svelte-1ipbmvm{color:#ef4444}.upload-status.success.svelte-1ipbmvm{color:#22c55e}.submit-btn.svelte-1ipbmvm{margin-top:16px;width:100%;padding:12px 24px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.submit-btn.svelte-1ipbmvm:hover:not(:disabled){opacity:.9}.submit-btn.svelte-1ipbmvm:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-imq4nt{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-imq4nt{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-imq4nt{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header.svelte-imq4nt h3:where(.svelte-imq4nt){font-size:18px;font-weight:700;color:var(--text-primary)}.close-btn.svelte-imq4nt{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.close-btn.svelte-imq4nt:hover{color:var(--text-primary);background:var(--bg-tertiary)}.close-btn.svelte-imq4nt:disabled{opacity:.5;cursor:not-allowed}.message.svelte-imq4nt{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.actions.svelte-imq4nt{display:flex;gap:12px;justify-content:flex-end}.btn-secondary.svelte-imq4nt{padding:10px 20px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.btn-secondary.svelte-imq4nt:hover{border-color:var(--border);color:var(--text-primary)}.btn-secondary.svelte-imq4nt:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-imq4nt{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-danger.svelte-imq4nt:hover:not(:disabled){background:#dc2626}.btn-danger.svelte-imq4nt:disabled{opacity:.5;cursor:not-allowed}.overlay.svelte-7e0w24{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);padding:24px}.dialog.svelte-7e0w24{background:var(--bg-secondary);border-radius:8px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 60px #0000004d}.header.svelte-7e0w24{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header.svelte-7e0w24 h3:where(.svelte-7e0w24){font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.close-btn.svelte-7e0w24{padding:6px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px}.close-btn.svelte-7e0w24:hover{color:var(--text-primary);background:var(--bg-tertiary)}.message.svelte-7e0w24{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.actions.svelte-7e0w24{display:flex;gap:12px;justify-content:flex-end}.btn-secondary.svelte-7e0w24{padding:10px 20px;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer}.btn-secondary.svelte-7e0w24:hover{border-color:var(--border);color:var(--text-primary)}.btn-confirm.svelte-7e0w24{padding:10px 20px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-confirm.svelte-7e0w24:hover{opacity:.9}.btn-confirm.danger.svelte-7e0w24{background:#ef4444;color:#fff}.btn-confirm.danger.svelte-7e0w24:hover{background:#dc2626}.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}.contribute-btn.secondary.svelte-1x6p8c9{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.contribute-btn.secondary.svelte-1x6p8c9:hover{border-color:var(--accent);color:var(--accent);opacity:1}.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}.question-name.svelte-1x6p8c9 .inline-code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,Fira Mono,monospace}.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}@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}}.knowledge-page.svelte-u7nvcr{min-height:100vh;padding:100px 24px 60px;max-width:1200px;margin:0 auto}.page-header.svelte-u7nvcr{margin-bottom:20px}.meta-row.svelte-u7nvcr{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.search-row.svelte-u7nvcr{flex:1;display:flex;justify-content:flex-end}.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;flex-shrink:0}.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)}.admin-toggle-btn.svelte-u7nvcr{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-toggle-btn.svelte-u7nvcr:hover,.admin-toggle-btn.active.svelte-u7nvcr{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.admin-section.svelte-u7nvcr{margin-bottom:40px;display:flex;flex-direction:column;gap:24px}.question-bank-header.svelte-u7nvcr h2:where(.svelte-u7nvcr){font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.question-bank-header.svelte-u7nvcr p:where(.svelte-u7nvcr){font-size:13px;color:var(--text-muted);margin: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}}
