.editor-page.svelte-tfv8e2{font-family:Nunito,system-ui,sans-serif;min-height:100vh;background:linear-gradient(170deg,#f0f7e8,#faf8f0 40%,#fff5f7);display:flex;flex-direction:column;padding-bottom:80px}.loading.svelte-tfv8e2{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:Nunito,sans-serif;color:#888}.editor-header.svelte-tfv8e2{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:20;background:#f0f7e8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(124,179,66,.15)}.back-link.svelte-tfv8e2{font-size:.85rem;font-weight:700;color:#7cb342;text-decoration:none;padding:4px 12px;border-radius:12px;border:none;cursor:pointer;background:#7cb3421a;transition:all .2s}.back-link.svelte-tfv8e2:hover{background:#7cb34233}.header-actions.svelte-tfv8e2{display:flex;align-items:center;gap:8px}.save-msg.svelte-tfv8e2{font-size:.78rem;font-weight:700;color:#558b2f;animation:svelte-tfv8e2-fadeInOut 2s ease-in-out}@keyframes svelte-tfv8e2-fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.btn-save.svelte-tfv8e2{padding:6px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#7cb342,#558b2f);color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .2s}.btn-save.svelte-tfv8e2:hover{transform:translateY(-1px)}.btn-preview.svelte-tfv8e2{padding:6px 14px;border:1.5px solid rgba(124,179,66,.3);border-radius:12px;background:#fffc;color:#2d5016;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-preview.svelte-tfv8e2:hover{border-color:#7cb342}.meta-section.svelte-tfv8e2{padding:16px;display:flex;align-items:flex-start;gap:12px}.emoji-picker.svelte-tfv8e2{position:relative}.current-emoji.svelte-tfv8e2{font-size:2rem;background:#fffc;border:2px solid rgba(124,179,66,.2);border-radius:16px;width:60px;height:60px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.current-emoji.svelte-tfv8e2:hover{border-color:#7cb342}.emoji-dropdown.svelte-tfv8e2{display:none;position:absolute;top:100%;left:0;z-index:30;background:#fff;border:1px solid rgba(124,179,66,.2);border-radius:12px;padding:8px;gap:4px;box-shadow:0 8px 24px #0000001f;width:220px;flex-wrap:wrap}.emoji-picker.svelte-tfv8e2:hover .emoji-dropdown:where(.svelte-tfv8e2),.emoji-picker.svelte-tfv8e2:focus-within .emoji-dropdown:where(.svelte-tfv8e2){display:flex}.emoji-opt.svelte-tfv8e2{font-size:1.3rem;background:none;border:none;cursor:pointer;width:36px;height:36px;border-radius:8px;transition:background .15s}.emoji-opt.svelte-tfv8e2:hover{background:#7cb3421f}.emoji-opt.active.svelte-tfv8e2{background:#7cb34233}.meta-fields.svelte-tfv8e2{flex:1;display:flex;flex-direction:column;gap:6px}.meta-title.svelte-tfv8e2{font-size:1.3rem;font-weight:800;color:#2d5016;border:none;background:transparent;font-family:inherit;padding:0;outline:none;width:100%}.meta-title.svelte-tfv8e2::placeholder{color:#ccc}.meta-subtitle.svelte-tfv8e2{font-size:.9rem;font-weight:600;color:#7cb342;border:none;background:transparent;font-family:inherit;padding:0;outline:none;width:100%}.meta-subtitle.svelte-tfv8e2::placeholder{color:#ddd}.meta-info.svelte-tfv8e2{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.badge.svelte-tfv8e2{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:10px;background:#7cb3421a;color:#2d5016;white-space:nowrap}.unit-tabs-section.svelte-tfv8e2{padding:0 16px}.unit-tabs.svelte-tfv8e2{display:flex;gap:4px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.unit-tabs.svelte-tfv8e2::-webkit-scrollbar{display:none}.unit-tab.svelte-tfv8e2{padding:6px 14px;border:1.5px solid rgba(124,179,66,.15);border-radius:12px;background:#fff9;font-family:inherit;font-size:.78rem;font-weight:700;color:#888;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:6px}.unit-tab.active.svelte-tfv8e2{background:#fff;color:#2d5016;border-color:#7cb34266;box-shadow:0 2px 8px #0000000f}.unit-tab.add-unit.svelte-tfv8e2{color:#7cb342;border-style:dashed}.unit-count.svelte-tfv8e2{font-size:.65rem;padding:1px 6px;border-radius:8px;background:#7cb3421a}.unit-header.svelte-tfv8e2{display:flex;align-items:center;gap:8px;padding:12px 16px 4px}.unit-topic-input.svelte-tfv8e2{flex:1;font-size:1rem;font-weight:700;color:#2d5016;border:none;border-bottom:2px solid rgba(124,179,66,.2);background:transparent;font-family:inherit;padding:4px 0;outline:none;transition:border-color .2s}.unit-topic-input.svelte-tfv8e2:focus{border-color:#7cb342}.btn-remove-unit.svelte-tfv8e2{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.4;transition:opacity .2s}.btn-remove-unit.svelte-tfv8e2:hover{opacity:1}.sub-tabs.svelte-tfv8e2{display:flex;gap:4px;padding:8px 16px;background:#7cb3420d;border-radius:12px;margin:8px 16px 0}.sub-tab.svelte-tfv8e2{padding:5px 14px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:.78rem;font-weight:700;color:#888;cursor:pointer;transition:all .2s}.sub-tab.active.svelte-tfv8e2{background:#fff;color:#2d5016;box-shadow:0 2px 6px #0000000f}.editor-content.svelte-tfv8e2{padding:12px 16px}.card-list.svelte-tfv8e2{display:flex;flex-direction:column;gap:6px}.card-row.svelte-tfv8e2{border:1.5px solid rgba(124,179,66,.15);border-radius:14px;background:#ffffffd9;overflow:hidden;transition:all .2s}.card-row.expanded.svelte-tfv8e2{border-color:#7cb34266}.card-summary.svelte-tfv8e2{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .15s}.card-summary.svelte-tfv8e2:hover{background:#7cb3420a}.card-num.svelte-tfv8e2{font-size:.65rem;font-weight:800;color:#aaa;min-width:20px;text-align:center}.card-word.svelte-tfv8e2{font-weight:700;color:#2d5016;flex:1;font-size:.9rem}.card-meaning.svelte-tfv8e2{font-size:.8rem;color:#888;flex:1}.card-pos.svelte-tfv8e2{font-size:.65rem;font-weight:700;color:#7cb342;background:#7cb3421a;padding:2px 8px;border-radius:6px}.card-delete.svelte-tfv8e2{background:none;border:none;font-size:1.1rem;color:#ccc;cursor:pointer;padding:2px 6px;transition:color .2s}.card-delete.svelte-tfv8e2:hover{color:#e53935}.card-form.svelte-tfv8e2{padding:8px 12px 14px;background:#7cb34208;border-top:1px solid rgba(124,179,66,.1);display:flex;flex-direction:column;gap:8px}.form-row.svelte-tfv8e2{display:flex;gap:8px}.form-row.two-col.svelte-tfv8e2>.form-field:where(.svelte-tfv8e2){flex:1}.form-field.svelte-tfv8e2{display:flex;flex-direction:column;gap:2px;flex:1}.form-field.svelte-tfv8e2 label:where(.svelte-tfv8e2){font-size:.65rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.03em}.form-field.svelte-tfv8e2 input:where(.svelte-tfv8e2){padding:7px 10px;border:1.5px solid rgba(124,179,66,.15);border-radius:10px;font-family:inherit;font-size:.85rem;color:#2d5016;background:#fff;outline:none;transition:border-color .2s}.form-field.svelte-tfv8e2 input:where(.svelte-tfv8e2):focus{border-color:#7cb342}.form-divider.svelte-tfv8e2{display:flex;align-items:center;gap:10px;margin:4px 0}.form-divider.svelte-tfv8e2:before,.form-divider.svelte-tfv8e2:after{content:"";flex:1;height:1px;background:#7cb3421f}.form-divider.svelte-tfv8e2 span:where(.svelte-tfv8e2){font-size:.68rem;font-weight:700;color:#bbb;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.btn-add-card.svelte-tfv8e2{padding:12px;border:2px dashed rgba(124,179,66,.25);border-radius:14px;background:transparent;font-family:inherit;font-size:.85rem;font-weight:700;color:#7cb342;cursor:pointer;transition:all .2s;margin-top:4px}.btn-add-card.svelte-tfv8e2:hover{border-color:#7cb342;background:#7cb3420d}.bulk-section.svelte-tfv8e2{display:flex;flex-direction:column;gap:10px}.bulk-hint.svelte-tfv8e2{font-size:.78rem;color:#888;margin:0}.bulk-table-wrap.svelte-tfv8e2{overflow-x:auto;border:1.5px solid rgba(124,179,66,.2);border-radius:12px;background:#ffffffd9;scrollbar-width:thin;scrollbar-color:rgba(124,179,66,.3) transparent}.bulk-table-wrap.svelte-tfv8e2::-webkit-scrollbar{height:6px}.bulk-table-wrap.svelte-tfv8e2::-webkit-scrollbar-track{background:transparent}.bulk-table-wrap.svelte-tfv8e2::-webkit-scrollbar-thumb{background:#7cb3424d;border-radius:3px}.bulk-table-wrap.svelte-tfv8e2::-webkit-scrollbar-thumb:hover{background:#7cb34280}.bulk-table.svelte-tfv8e2{width:100%;border-collapse:collapse;font-size:.8rem}.bulk-table.svelte-tfv8e2 thead:where(.svelte-tfv8e2){background:#7cb3420f}.bulk-table.svelte-tfv8e2 th:where(.svelte-tfv8e2){font-size:.65rem;font-weight:700;text-transform:uppercase;color:#999;letter-spacing:.03em;padding:8px 6px;text-align:left}.bulk-table.svelte-tfv8e2 td:where(.svelte-tfv8e2){padding:2px 4px}.bulk-table.svelte-tfv8e2 td:where(.svelte-tfv8e2) input:where(.svelte-tfv8e2){width:100%;border:none;background:transparent;padding:6px 4px;font-family:inherit;font-size:.82rem;color:#2d5016;outline:none}.bulk-table.svelte-tfv8e2 td:where(.svelte-tfv8e2) input:where(.svelte-tfv8e2):focus{background:#7cb3420a}.bulk-table.svelte-tfv8e2 td:where(.svelte-tfv8e2) input:where(.svelte-tfv8e2)::placeholder{color:#ccc}.bulk-table.svelte-tfv8e2 tr:where(.svelte-tfv8e2):nth-child(2n){background:#7cb34205}.bulk-table.svelte-tfv8e2 tr:where(.svelte-tfv8e2):hover{background:#7cb3420d}.col-num.svelte-tfv8e2{width:30px;text-align:center;color:#ccc;font-size:.7rem;font-weight:700}.col-word.svelte-tfv8e2,.col-meaning.svelte-tfv8e2{width:28%}.col-pron.svelte-tfv8e2{width:22%}.col-pos.svelte-tfv8e2{width:50px}.col-enrichment.svelte-tfv8e2{min-width:120px}.col-del.svelte-tfv8e2{width:32px;text-align:center}.row-delete.svelte-tfv8e2{background:none;border:none;font-size:1rem;color:#ddd;cursor:pointer;padding:2px;transition:color .2s}.row-delete.svelte-tfv8e2:hover{color:#e53935}.btn-add-row.svelte-tfv8e2{padding:8px;border:1.5px dashed rgba(124,179,66,.25);border-radius:10px;background:transparent;font-family:inherit;font-size:.8rem;font-weight:700;color:#7cb342;cursor:pointer;transition:all .2s}.btn-add-row.svelte-tfv8e2:hover{border-color:#7cb342;background:#7cb3420d}.import-textarea.svelte-tfv8e2{width:100%;border:1.5px solid rgba(124,179,66,.2);border-radius:12px;padding:12px;font-family:JetBrains Mono,monospace;font-size:.82rem;resize:vertical;outline:none;background:#fffc;color:#2d5016;transition:border-color .2s}.import-textarea.svelte-tfv8e2:focus{border-color:#7cb342}.bulk-actions.svelte-tfv8e2,.import-actions.svelte-tfv8e2{display:flex;gap:8px}.btn-apply.svelte-tfv8e2{padding:8px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#7cb342,#558b2f);color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .2s}.btn-apply.svelte-tfv8e2:hover{transform:translateY(-1px)}.btn-cancel.svelte-tfv8e2{padding:8px 20px;border:1.5px solid rgba(124,179,66,.2);border-radius:12px;background:#fff;color:#888;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.import-workflow.svelte-tfv8e2{background:linear-gradient(135deg,#e8f5e9e6,#f1f8e9e6);border:1.5px solid rgba(124,179,66,.3);border-radius:16px;padding:16px 20px;box-shadow:0 4px 12px #7cb3420d}.workflow-title.svelte-tfv8e2{margin:0 0 6px;font-size:.85rem;font-weight:700;color:#2d5016}.workflow-steps.svelte-tfv8e2{margin:0;padding-left:20px;font-size:.8rem;color:#555;display:flex;flex-direction:column;gap:4px}.btn-inline.svelte-tfv8e2{background:none;border:none;color:#7cb342;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;font-size:inherit}.btn-inline.svelte-tfv8e2:hover{color:#558b2f}.import-methods.svelte-tfv8e2{display:flex;flex-direction:column;gap:16px;background:#fffffff2;border:1.5px solid rgba(124,179,66,.25);border-radius:16px;padding:24px;box-shadow:0 4px 12px #7cb3420d}.import-divider.svelte-tfv8e2{display:flex;align-items:center;gap:12px}.import-divider.svelte-tfv8e2:before,.import-divider.svelte-tfv8e2:after{content:"";flex:1;height:1px;background:#7cb34226}.import-divider.svelte-tfv8e2 span:where(.svelte-tfv8e2){font-size:.7rem;font-weight:700;color:#ccc;text-transform:uppercase}.sheets-import.svelte-tfv8e2{display:flex;flex-direction:column;gap:6px}.sheets-input-row.svelte-tfv8e2{display:flex;gap:6px;align-items:center}.sheets-icon.svelte-tfv8e2{font-size:1.2rem}.sheets-url.svelte-tfv8e2{flex:1;padding:8px 12px;border:1.5px solid rgba(124,179,66,.2);border-radius:10px;font-family:inherit;font-size:.82rem;color:#2d5016;outline:none;background:#fff;transition:border-color .2s}.sheets-url.svelte-tfv8e2:focus{border-color:#7cb342}.sheets-url.svelte-tfv8e2::placeholder{color:#ccc}.btn-sheets.svelte-tfv8e2{padding:8px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#4285f4,#1967d2);color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-sheets.svelte-tfv8e2:hover{transform:translateY(-1px)}.btn-sheets.svelte-tfv8e2:disabled{opacity:.5;cursor:not-allowed;transform:none}.sheets-hint.svelte-tfv8e2{font-size:.72rem;color:#aaa;margin:0}.sheets-error.svelte-tfv8e2{font-size:.78rem;color:#e53935;margin:0}.import-section.svelte-tfv8e2{display:flex;flex-direction:column;gap:20px}.import-upload.svelte-tfv8e2{text-align:center}.file-label.svelte-tfv8e2{display:inline-block;padding:14px 24px;border:2px dashed rgba(124,179,66,.3);border-radius:16px;font-family:inherit;font-size:.9rem;font-weight:700;color:#7cb342;cursor:pointer;transition:all .2s}.file-label.svelte-tfv8e2:hover{border-color:#7cb342;background:#7cb3420d}.import-hint.svelte-tfv8e2{font-size:.78rem;color:#aaa;margin:0;text-align:center}.btn-preview-csv.svelte-tfv8e2{padding:8px 16px;border:1.5px solid rgba(124,179,66,.3);border-radius:12px;background:#fff;color:#2d5016;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.btn-preview-csv.svelte-tfv8e2:disabled{opacity:.4;cursor:not-allowed}.preview-empty.svelte-tfv8e2{border:1.5px dashed rgba(124,179,66,.3);border-radius:12px;padding:30px 20px;text-align:center;background:#fff9;color:#777;font-size:.85rem;font-weight:600;margin-top:8px}.csv-preview.svelte-tfv8e2{border:1.5px solid rgba(124,179,66,.25);border-radius:16px;padding:20px;background:#fffffff2;box-shadow:0 4px 12px #7cb3420d}.csv-preview.svelte-tfv8e2 h4:where(.svelte-tfv8e2){margin:0 0 8px;font-size:.85rem;color:#2d5016}.preview-table.svelte-tfv8e2{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;overflow-x:auto}.preview-header.svelte-tfv8e2,.preview-row.svelte-tfv8e2{display:grid;grid-template-columns:120px 120px 100px 50px 150px 150px 120px 120px;gap:8px;font-size:.78rem;padding:4px 8px;border-radius:6px;min-width:max-content}.preview-header.svelte-tfv8e2{font-weight:800;color:#558b2f;background:#7cb34214}.preview-row.svelte-tfv8e2{color:#444}.preview-row.svelte-tfv8e2:nth-child(2n){background:#7cb34208}.preview-more.svelte-tfv8e2{font-size:.75rem;color:#aaa;text-align:center;padding:4px}.editor-footer.svelte-tfv8e2{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f0f7e8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(124,179,66,.15)}.footer-left.svelte-tfv8e2,.footer-right.svelte-tfv8e2{display:flex;gap:6px}.btn-export.svelte-tfv8e2{padding:6px 12px;border:1.5px solid rgba(124,179,66,.2);border-radius:10px;background:#fff;color:#2d5016;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-export.svelte-tfv8e2:hover{border-color:#7cb342}.btn-export.svelte-tfv8e2:disabled{opacity:.4;cursor:not-allowed}.btn-delete.svelte-tfv8e2{padding:6px 12px;border:1.5px solid rgba(229,57,53,.2);border-radius:10px;background:#fff;color:#e53935;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-delete.svelte-tfv8e2:hover{border-color:#e53935;background:#e539350d}.modal-overlay.svelte-tfv8e2{position:fixed;inset:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px}.modal.svelte-tfv8e2{background:#fff;border-radius:20px;padding:24px;max-width:400px;width:100%;box-shadow:0 12px 40px #00000026}.modal.svelte-tfv8e2 h3:where(.svelte-tfv8e2){margin:0 0 8px;font-size:1.1rem;color:#2d5016}.modal.svelte-tfv8e2 p:where(.svelte-tfv8e2){margin:0 0 16px;font-size:.85rem;color:#888}.modal-actions.svelte-tfv8e2{display:flex;gap:8px;justify-content:flex-end}.btn-confirm-delete.svelte-tfv8e2{padding:8px 18px;border:none;border-radius:12px;background:#e53935;color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}@media(max-width:640px){.editor-page.svelte-tfv8e2{padding-bottom:70px}.editor-header.svelte-tfv8e2{padding:8px 12px}.meta-section.svelte-tfv8e2{padding:12px}.current-emoji.svelte-tfv8e2{width:48px;height:48px;font-size:1.6rem}.meta-title.svelte-tfv8e2{font-size:1.1rem}.editor-content.svelte-tfv8e2{padding:8px 12px}.card-summary.svelte-tfv8e2{padding:8px 10px;gap:6px}.card-word.svelte-tfv8e2{font-size:.82rem}.card-meaning.svelte-tfv8e2{font-size:.75rem}.form-row.two-col.svelte-tfv8e2{flex-direction:column;gap:8px}.editor-footer.svelte-tfv8e2{padding:8px 12px}}.toast.svelte-tfv8e2{position:fixed;bottom:20px;left:50%;transform:translate(-50%);max-width:540px;width:calc(100% - 32px);padding:12px 16px;border-radius:14px;display:flex;align-items:flex-start;gap:10px;box-shadow:0 6px 24px #00000026;animation:svelte-tfv8e2-toast-in .3s ease-out;z-index:1000;font-size:.85rem;line-height:1.4}.toast-success.svelte-tfv8e2{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border:1.5px solid rgba(46,125,50,.2)}.toast-error.svelte-tfv8e2{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;border:1.5px solid rgba(198,40,40,.2)}.toast-info.svelte-tfv8e2{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1.5px solid rgba(21,101,192,.2)}.toast-msg.svelte-tfv8e2{flex:1;white-space:pre-line}.toast-dismiss.svelte-tfv8e2{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 2px;opacity:.5;line-height:1;color:inherit}.toast-dismiss.svelte-tfv8e2:hover{opacity:1}@keyframes svelte-tfv8e2-toast-in{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}
