.font-info-form[data-v-8e3e51ff]{padding:0 1.5rem 1.5rem}.form-grid[data-v-8e3e51ff]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group[data-v-8e3e51ff]{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width[data-v-8e3e51ff]{grid-column:1 / -1}label[data-v-8e3e51ff]{font-size:.875rem;color:#64748b;font-weight:500}input[data-v-8e3e51ff],textarea[data-v-8e3e51ff]{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#f8fafc;transition:all .2s ease;color:#1e293b}input[data-v-8e3e51ff]:hover:not(:disabled),textarea[data-v-8e3e51ff]:hover:not(:disabled){border-color:#397f40;background:white}input[data-v-8e3e51ff]:focus:not(:disabled),textarea[data-v-8e3e51ff]:focus:not(:disabled){outline:none;border-color:#397f40;background:white;box-shadow:0 0 0 3px #397f401a}textarea[data-v-8e3e51ff]{min-height:80px;resize:vertical;line-height:1.5}@media (prefers-color-scheme: dark){input[data-v-8e3e51ff],textarea[data-v-8e3e51ff]{background:#0f172a;border-color:#334155;color:#f1f5f9}input[data-v-8e3e51ff]:hover:not(:disabled),textarea[data-v-8e3e51ff]:hover:not(:disabled){border-color:#80c687;background:#1e293b}input[data-v-8e3e51ff]:focus:not(:disabled),textarea[data-v-8e3e51ff]:focus:not(:disabled){border-color:#80c687;background:#1e293b;box-shadow:0 0 0 3px #80c6871a}}input.error[data-v-8e3e51ff]{border-color:#ef4444;background-color:#ef44440d}.error-message[data-v-8e3e51ff]{color:#ef4444;font-size:.875rem;margin-top:.25rem}input[data-v-8e3e51ff]:disabled,textarea[data-v-8e3e51ff]:disabled{opacity:.7;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.save-button[data-v-8e3e51ff]:disabled{opacity:.7;cursor:not-allowed;background:#94a3b8}@media (max-width: 768px){.font-info-form[data-v-8e3e51ff]{padding:0 1rem 1rem}.form-grid[data-v-8e3e51ff]{grid-template-columns:1fr;gap:1rem}.save-button-container[data-v-8e3e51ff]{width:100%}.save-button[data-v-8e3e51ff]{width:100%;justify-content:center}}.font-preview[data-v-18abfda4]{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.preview-header[data-v-18abfda4]{margin-bottom:1.5rem}.preview-header h3[data-v-18abfda4]{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.preview-controls[data-v-18abfda4]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.control-group[data-v-18abfda4]{display:flex;align-items:center;gap:1rem}.control-group label[data-v-18abfda4]{min-width:3em;color:#64748b;font-size:.875rem}.size-slider[data-v-18abfda4]{flex:1;display:flex;align-items:center;gap:1rem;background:#f1f5f9;padding:.5rem 1rem;border-radius:6px}.size-slider input[type=range][data-v-18abfda4]{flex:1;height:2px;-webkit-appearance:none;background:#cbd5e1;border-radius:2px}.size-slider input[type=range][data-v-18abfda4]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#4f9e57;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0000001a}.size-display[data-v-18abfda4]{min-width:4ch;text-align:right;color:#64748b;font-size:.875rem}.preview-content[data-v-18abfda4]{display:flex;flex-direction:column;gap:1.5rem;width:100%;overflow:hidden;min-width:0}.preview-custom-container[data-v-18abfda4]{display:flex;flex-direction:column;gap:1.5rem;width:100%;overflow:hidden;min-width:0;box-sizing:border-box}.preview-custom[data-v-18abfda4]{width:100%;min-height:100px;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;line-height:1.5;resize:vertical;background:#f8fafc;box-sizing:border-box}.preview-custom[data-v-18abfda4]:focus{outline:none;border-color:#397f40;box-shadow:0 0 0 3px #397f401a}.preview-samples-wrapper[data-v-18abfda4]{position:relative;height:200px}.preview-samples[data-v-18abfda4]{position:absolute;inset:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;overflow:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;-webkit-overflow-scrolling:touch}.preview-controls-overlay[data-v-18abfda4]{position:absolute;top:12px;right:12px;z-index:10;pointer-events:none}.expand-button[data-v-18abfda4]{pointer-events:auto;width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,.05);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;color:#64748b;font-size:.875rem}.preview-samples-wrapper:hover .expand-button[data-v-18abfda4]{opacity:1}.expand-button[data-v-18abfda4]:hover{background:rgba(0,0,0,.1);color:#475569}.expand-button[data-v-18abfda4]:active{background:rgba(0,0,0,.15)}@media (prefers-color-scheme: dark){.expand-button[data-v-18abfda4]{background:rgba(255,255,255,.1);color:#94a3b8}.expand-button[data-v-18abfda4]:hover{background:rgba(255,255,255,.15);color:#e2e8f0}.expand-button[data-v-18abfda4]:active{background:rgba(255,255,255,.2)}}.fullscreen-modal[data-v-18abfda4]{position:fixed;inset:0;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow:auto}.fullscreen-content[data-v-18abfda4]{position:relative;background:white;padding:3.5rem 2rem 2rem;border-radius:16px;min-width:100px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000040;overflow:auto}.fullscreen-content .preview-item[data-v-18abfda4]{overflow:auto;height:100%}.close-button[data-v-18abfda4]{position:static;width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,.08);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease;z-index:1001;font-size:.875rem}.close-button[data-v-18abfda4]:hover{background:rgba(0,0,0,.12);color:#1e293b}.close-button[data-v-18abfda4]:active{background:rgba(0,0,0,.15)}@media (prefers-color-scheme: dark){.close-button[data-v-18abfda4]{background:rgba(255,255,255,.12);color:#e2e8f0}.close-button[data-v-18abfda4]:hover{background:rgba(255,255,255,.18);color:#f8fafc}.close-button[data-v-18abfda4]:active{background:rgba(255,255,255,.22)}}@media (max-width: 768px){.preview-controls[data-v-18abfda4]{gap:.75rem}.control-group[data-v-18abfda4]{flex-direction:column;align-items:stretch;gap:.5rem}.control-group label[data-v-18abfda4]{min-width:auto}.preview-samples-wrapper[data-v-18abfda4]{height:160px}.expand-button[data-v-18abfda4]{opacity:.6}.expand-button[data-v-18abfda4]:hover{opacity:1}.fullscreen-preview[data-v-18abfda4]{padding:1rem}.fullscreen-content[data-v-18abfda4]{padding:1.5rem;width:95%}.close-button[data-v-18abfda4]{top:1rem;right:1rem}}.fade-enter-active[data-v-18abfda4],.fade-leave-active[data-v-18abfda4]{transition:opacity .2s ease}.fade-enter-from[data-v-18abfda4],.fade-leave-to[data-v-18abfda4]{opacity:0}.preview-empty-state[data-v-18abfda4]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.empty-icon[data-v-18abfda4]{font-size:2rem;color:#cbd5e1}.empty-text[data-v-18abfda4]{font-size:.875rem;margin:0;color:#64748b}@media (prefers-color-scheme: dark){.preview-empty-state[data-v-18abfda4]{color:#64748b}.empty-icon[data-v-18abfda4]{color:#475569}.empty-text[data-v-18abfda4]{color:#94a3b8}}@media (max-width: 768px){.preview-samples-wrapper[data-v-18abfda4]{height:160px}.preview-empty-state[data-v-18abfda4]{padding:1rem}.empty-icon[data-v-18abfda4]{font-size:1.75rem}.empty-text[data-v-18abfda4]{font-size:.875rem}}@media (prefers-color-scheme: dark){.font-preview[data-v-18abfda4]{background:#1e293b;border-color:#334155}.preview-header h3[data-v-18abfda4]{color:#f1f5f9}.preview-custom[data-v-18abfda4],.preview-samples[data-v-18abfda4]{background:#0f172a;border-color:#334155;color:#f1f5f9}}@media (prefers-color-scheme: dark){.size-slider input[type=range][data-v-18abfda4]::-webkit-slider-thumb{background:#80c687;border-color:#1e293b}}@media (prefers-color-scheme: dark){.font-preview[data-v-18abfda4]{background:#1e293b;border-color:#334155}.preview-header h3[data-v-18abfda4]{color:#f1f5f9}.control-group label[data-v-18abfda4]{color:#94a3b8}.size-slider[data-v-18abfda4]{background:#0f172a}.size-slider input[type=range][data-v-18abfda4]{background:#334155}.size-slider input[type=range][data-v-18abfda4]::-webkit-slider-thumb{background:#4f9e57;border-color:#1e293b}.size-display[data-v-18abfda4]{color:#94a3b8}.preview-custom[data-v-18abfda4]{background:#0f172a;border-color:#334155;color:#f1f5f9}.preview-custom[data-v-18abfda4]:focus{border-color:#4f9e57;box-shadow:0 0 0 3px #4f9e5733}.preview-samples[data-v-18abfda4]{background:#0f172a;border-color:#334155;color:#f1f5f9}.preview-samples svg path[data-v-18abfda4]{fill:#f1f5f9}.fullscreen-content[data-v-18abfda4]{background:#1e293b;border-color:#334155}.fullscreen-content svg path[data-v-18abfda4]{fill:#f1f5f9}.preview-item[data-v-18abfda4]{color:#f1f5f9}.empty-icon[data-v-18abfda4]{color:#475569}.empty-text[data-v-18abfda4]{color:#94a3b8}}.preview-samples[data-v-18abfda4]{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.preview-samples[data-v-18abfda4]::-webkit-scrollbar{width:8px;height:8px}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){.preview-samples[data-v-18abfda4]{scrollbar-color:#475569 #1e293b}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-track{background:#1e293b}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-thumb{background:#475569}.preview-samples[data-v-18abfda4]::-webkit-scrollbar-thumb:hover{background:#64748b}}.modal-buttons[data-v-18abfda4]{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1001}.action-button[data-v-18abfda4]{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem}.download-button[data-v-18abfda4]{background:rgba(0,0,0,.08);color:#475569}.download-button[data-v-18abfda4]:hover{background:rgba(0,0,0,.12);color:#1e293b}.download-button[data-v-18abfda4]:active{background:rgba(0,0,0,.15)}@media (prefers-color-scheme: dark){.download-button[data-v-18abfda4]{background:rgba(255,255,255,.12);color:#e2e8f0}.download-button[data-v-18abfda4]:hover{background:rgba(255,255,255,.18);color:#f8fafc}.download-button[data-v-18abfda4]:active{background:rgba(255,255,255,.22)}}.preview-samples svg path[data-v-18abfda4],.fullscreen-content svg path[data-v-18abfda4]{fill:#1e293b}@media (prefers-color-scheme: dark){.preview-samples svg path[data-v-18abfda4],.fullscreen-content svg path[data-v-18abfda4]{fill:#f1f5f9}}.font-info[data-v-23cc6a9d]{background:white;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;position:relative}.info-item[data-v-23cc6a9d]{padding:.75rem 0;display:flex;justify-content:space-between;align-items:center}.info-item[data-v-23cc6a9d]:not(:last-child){border-bottom:1px solid #e2e8f0}.info-item label[data-v-23cc6a9d]{color:#64748b;font-size:.9rem;font-weight:500}.info-item span[data-v-23cc6a9d]{color:#1e293b;font-size:.9rem;font-family:monospace;background:#f8fafc;padding:.5rem .75rem;border-radius:6px;border:1px solid #e2e8f0}.filename[data-v-23cc6a9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}@media (prefers-color-scheme: dark){.font-info[data-v-23cc6a9d]{background:#1e293b;border-color:#334155}.info-item[data-v-23cc6a9d]:not(:last-child){border-bottom-color:#334155}.info-item label[data-v-23cc6a9d]{color:#94a3b8}.info-item span[data-v-23cc6a9d]{background:#0f172a;border-color:#334155;color:#f1f5f9}.filename[data-v-23cc6a9d]{color:#f1f5f9}}@media (max-width: 768px){.font-info[data-v-23cc6a9d]{padding:1rem}.info-item[data-v-23cc6a9d]{padding:.5rem 0}.info-item span[data-v-23cc6a9d]{max-width:50%}}.empty-state[data-v-9d9e6974]{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem}.upload-zone[data-v-9d9e6974]{width:100%;max-width:600px;aspect-ratio:16/9;border:2px dashed #e2e8f0;border-radius:16px;display:flex;justify-content:center;align-items:center;padding:2rem;transition:all .3s ease;cursor:pointer;background:white;position:relative;overflow:hidden}.upload-zone[data-v-9d9e6974]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(57,127,64,.03),rgba(71,158,123,.03));opacity:0;transition:opacity .3s ease}.upload-zone[data-v-9d9e6974]:hover:before,.upload-zone.dragging[data-v-9d9e6974]:before{opacity:1}.upload-zone[data-v-9d9e6974]:hover,.upload-zone.dragging[data-v-9d9e6974]{border-color:#397f40;box-shadow:0 4px 12px #0000000d}.upload-zone:hover .fa-file-upload[data-v-9d9e6974]{transform:translateY(-10px) scale(3)}.upload-zone:hover .upload-icon[data-v-9d9e6974]{transform:scale(.5)}.upload-content[data-v-9d9e6974]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:1}.upload-icon[data-v-9d9e6974]{width:64px;height:64px;background:rgba(57,127,64,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#397f40;transition:all .5s ease}.fa-file-upload[data-v-9d9e6974]{transition:all .5s ease}.upload-text[data-v-9d9e6974]{text-align:center}.primary-text[data-v-9d9e6974]{color:#1e293b;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.secondary-text[data-v-9d9e6974]{color:#64748b;font-size:.9rem;margin:0}.upload-hint[data-v-9d9e6974]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#f8fafc;border-radius:8px;color:#64748b;font-size:.875rem}.upload-hint i[data-v-9d9e6974]{color:#397f40}@media (prefers-color-scheme: dark){.upload-zone[data-v-9d9e6974]{background:#1e293b;border-color:#334155}.upload-zone[data-v-9d9e6974]:before{background:linear-gradient(135deg,rgba(128,198,135,.05),rgba(97,184,149,.05))}.upload-zone[data-v-9d9e6974]:hover,.upload-zone.dragging[data-v-9d9e6974]{border-color:#80c687}.upload-icon[data-v-9d9e6974]{background:rgba(128,198,135,.1);color:#80c687}.primary-text[data-v-9d9e6974]{color:#f1f5f9}.secondary-text[data-v-9d9e6974]{color:#94a3b8}.upload-hint[data-v-9d9e6974]{background:#0f172a;color:#94a3b8}.upload-hint i[data-v-9d9e6974]{color:#80c687}}@media (max-width: 768px){.empty-state[data-v-9d9e6974]{padding:1rem}.upload-zone[data-v-9d9e6974]{aspect-ratio:auto;min-height:280px;padding:1.5rem}.upload-icon[data-v-9d9e6974]{width:56px;height:56px;font-size:1.5rem}.primary-text[data-v-9d9e6974]{font-size:1rem}.upload-hint[data-v-9d9e6974]{text-align:left}}.header[data-v-05782bcb]{border-bottom:1px solid #e2e8f0;background:#fff;min-height:fit-content}.header-content[data-v-05782bcb]{max-width:1200px;margin:0 auto;padding:1.5rem}.header-main[data-v-05782bcb]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-left[data-v-05782bcb]{display:flex;align-items:center;gap:1.25rem}.icon-wrapper[data-v-05782bcb]{width:48px;height:48px;background:#77ab82;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.text-content[data-v-05782bcb]{display:flex;flex-direction:column;gap:.25rem}h1[data-v-05782bcb]{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0}.subtitle[data-v-05782bcb]{color:#666;font-size:.875rem;margin:0}.header-actions[data-v-05782bcb]{display:flex;gap:.75rem}.action-btn[data-v-05782bcb]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-btn[data-v-05782bcb]{background:#77ab82;color:#fff;border:none}.upload-btn[data-v-05782bcb]:hover{background:#6a9a75}.clear-btn[data-v-05782bcb]{background:#fff;color:#ea9424;border:1px solid #ea9424}.clear-btn[data-v-05782bcb]:hover{background:#ea9424;color:#fff}.file-info[data-v-05782bcb]{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:6px;display:flex;align-items:center;gap:.75rem;color:#666;font-size:.875rem}.file-info i[data-v-05782bcb]{color:#77ab82}@media (prefers-color-scheme: dark){.header[data-v-05782bcb]{background:#1e293b;border-color:#334155}.icon-wrapper[data-v-05782bcb]{background:#80c687}h1[data-v-05782bcb]{color:#f1f5f9}.subtitle[data-v-05782bcb]{color:#94a3b8}.upload-btn[data-v-05782bcb]{background:#80c687}.upload-btn[data-v-05782bcb]:hover{background:#61b895}.clear-btn[data-v-05782bcb]{background:#1e293b}.file-info[data-v-05782bcb]{background:#0f172a;color:#94a3b8}.file-info i[data-v-05782bcb]{color:#80c687}}@media (max-width: 768px){.header-content[data-v-05782bcb]{padding:1.25rem 1rem}.header-main[data-v-05782bcb]{flex-direction:column;gap:1.25rem;text-align:center}.header-left[data-v-05782bcb]{flex-direction:column}.header-actions[data-v-05782bcb]{width:100%}.action-btn[data-v-05782bcb]{flex:1;justify-content:center}.file-info[data-v-05782bcb]{justify-content:center}}.progress-overlay[data-v-d7e7f060]{position:fixed;inset:0;background:rgba(15,23,42,.75);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.progress-modal[data-v-d7e7f060]{background:white;border-radius:20px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:320px;border:1px solid #e2e8f0}.progress-content[data-v-d7e7f060]{display:flex;flex-direction:column;align-items:center;gap:2rem}.circular-progress[data-v-d7e7f060]{position:relative;display:flex;justify-content:center;align-items:center}.progress-ring[data-v-d7e7f060]{transform:rotate(-90deg)}.progress-ring-circle-bg[data-v-d7e7f060]{stroke:#e2e8f0;transition:stroke .3s ease}.progress-ring-circle[data-v-d7e7f060]{stroke:#397f40;transition:all .3s ease}.progress-number[data-v-d7e7f060]{position:absolute;font-size:1.75rem;font-weight:600;color:#1e293b}.progress-status[data-v-d7e7f060]{font-size:1rem;color:#64748b;text-align:center}.fade-enter-active[data-v-d7e7f060],.fade-leave-active[data-v-d7e7f060]{transition:opacity .3s ease}.fade-enter-from[data-v-d7e7f060],.fade-leave-to[data-v-d7e7f060]{opacity:0}@media (prefers-color-scheme: dark){.progress-modal[data-v-d7e7f060]{background:#1e293b;border-color:#334155}.progress-number[data-v-d7e7f060]{color:#f1f5f9}.progress-status[data-v-d7e7f060]{color:#94a3b8}.progress-ring-circle-bg[data-v-d7e7f060]{stroke:#334155}.progress-ring-circle[data-v-d7e7f060]{stroke:#80c687}}@media (max-width: 640px){.progress-modal[data-v-d7e7f060]{padding:2rem;max-width:280px}.progress-number[data-v-d7e7f060]{font-size:1.5rem}.progress-status[data-v-d7e7f060]{font-size:.95rem}}.glyph-controls[data-v-b6cce42e]{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:0 .5rem}.search-box[data-v-b6cce42e]{position:relative;width:230px}.search-box input[data-v-b6cce42e]{padding:.625rem 2.75rem .625rem 2.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#f8fafc;transition:all .2s ease;outline:none}.search-box input[data-v-b6cce42e]:focus{border-color:#397f40;box-shadow:0 0 0 2px #397f4033}.search-icon[data-v-b6cce42e]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.clear-button[data-v-b6cce42e]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;transition:color .2s ease,background .2s ease}.clear-button[data-v-b6cce42e]:hover{color:#1f2937;background:rgba(15,118,110,.08)}.clear-button i[data-v-b6cce42e]{font-size:.85rem}.glyph-actions[data-v-b6cce42e]{display:flex;align-items:center;gap:.75rem}.glyph-action-button[data-v-b6cce42e]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;padding:.5rem .9rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.glyph-action-button i[data-v-b6cce42e]{font-size:.85rem}.glyph-action-button[data-v-b6cce42e]:hover:not(:disabled){border-color:#397f40;color:#397f40;background:#ecfdf5}.glyph-action-button.danger[data-v-b6cce42e]:hover:not(:disabled){border-color:#ef4444;color:#b91c1c;background:#fef2f2}.glyph-action-button[data-v-b6cce42e]:disabled{opacity:.6;cursor:not-allowed}.glyph-count[data-v-b6cce42e]{font-size:.875rem;color:#64748b;white-space:nowrap}.glyph-toolbar-message[data-v-b6cce42e]{font-size:.8rem;color:#0f172a;background:#e0f2f1;padding:.35rem .75rem;border-radius:999px}@media (max-width: 768px){.glyph-controls[data-v-b6cce42e]{flex-direction:column;align-items:stretch}.search-box[data-v-b6cce42e]{width:100%}.glyph-actions[data-v-b6cce42e]{width:100%;justify-content:flex-start}}@media (prefers-color-scheme: dark){.search-box input[data-v-b6cce42e]{background:#0f172a;border-color:#334155;color:#f1f5f9}.clear-button[data-v-b6cce42e]{color:#cbd5f5}.clear-button[data-v-b6cce42e]:hover{color:#f8fafc;background:rgba(34,197,94,.15)}.glyph-action-button[data-v-b6cce42e]{background:#1f2937;border-color:#374151;color:#f9fafb}.glyph-action-button[data-v-b6cce42e]:hover:not(:disabled){background:#374151;border-color:#397f40;color:#397f40}.glyph-count[data-v-b6cce42e]{color:#f1f5f9}.glyph-toolbar-message[data-v-b6cce42e]{background:#064e3b;color:#f0fdf4}}.glyph-grid[data-v-b438a88a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;overflow-y:auto;max-height:calc(100vh - 300px);padding:.5rem}.glyph-item[data-v-b438a88a]{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f8fafc;position:relative;color:inherit;text-decoration:none}.glyph-item[data-v-b438a88a]:hover{border-color:#397f40;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.glyph-item.active[data-v-b438a88a]{border-color:#397f40;background:#ecfdf5}.glyph-item.edited[data-v-b438a88a]{border-color:#0ea5e9}.glyph-item.addition[data-v-b438a88a]{border-color:#16a34a;background:#ecfdf5}.glyph-item.deleted[data-v-b438a88a]{border-color:#fb7185;background:#fef2f2;opacity:.75}.glyph-status-flag[data-v-b438a88a]{position:absolute;top:6px;right:6px;color:#fff;font-size:10px;padding:2px 6px;border-radius:999px;pointer-events:none;font-weight:600}.glyph-status-flag.edit-flag[data-v-b438a88a]{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.glyph-status-flag.addition-flag[data-v-b438a88a]{background:linear-gradient(135deg,#16a34a,#22c55e)}.glyph-status-flag.delete-flag[data-v-b438a88a]{background:linear-gradient(135deg,#f97316,#ef4444)}.glyph-preview[data-v-b438a88a]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:#1e293b}.glyph-info[data-v-b438a88a]{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding-top:.5rem}.unicode[data-v-b438a88a]{font-size:.75rem;color:#64748b;font-family:monospace}.name[data-v-b438a88a]{font-size:.75rem;color:#1e293b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 .25rem}@media (prefers-color-scheme: dark){.glyph-item[data-v-b438a88a]{background:#1e293b;border-color:#334155}.glyph-item[data-v-b438a88a]:hover{border-color:#80c687}.glyph-item.active[data-v-b438a88a]{border-color:#80c687;background:#193427}.glyph-item.addition[data-v-b438a88a]{border-color:#15803d;background:#122a21}.glyph-item.deleted[data-v-b438a88a]{border-color:#fb7185;background:#3f1d23}.name[data-v-b438a88a],.glyph-preview[data-v-b438a88a]{color:#f1f5f9}}@media (max-width: 768px){.glyph-grid[data-v-b438a88a]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}}.pagination[data-v-7a315fd1]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;border-top:1px solid #e2e8f0}.page-button[data-v-7a315fd1]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s ease}.page-button[data-v-7a315fd1]:hover:not(:disabled){border-color:#397f40;color:#397f40;background:white}.page-button[data-v-7a315fd1]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-7a315fd1]{font-size:.875rem;color:#64748b;min-width:80px;text-align:center}@media (prefers-color-scheme: dark){.pagination[data-v-7a315fd1]{border-color:#334155}.page-button[data-v-7a315fd1]{background:#1e293b;border-color:#334155;color:#94a3b8}.page-button[data-v-7a315fd1]:hover:not(:disabled){border-color:#80c687;color:#80c687;background:#0f172a}.page-info[data-v-7a315fd1]{color:#94a3b8}}h3[data-v-a3e79df3]{margin:0}.editor-modal[data-v-a3e79df3]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.5rem;overflow:auto}.editor-modal-content[data-v-a3e79df3]{position:relative;background:#ffffff;border-radius:16px;padding:1rem;box-shadow:0 25px 60px #0f172a59;display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-width:min(90vw,620px);max-height:calc(100vh - 3rem);overflow-y:auto}.editor-modal-header[data-v-a3e79df3]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-header-actions[data-v-a3e79df3]{display:flex;align-items:center;gap:.5rem}.glyph-title-suffix[data-v-a3e79df3]{font-size:.9em;color:#6366f1;margin-left:.5rem;font-weight:600}.modal-delete-button[data-v-a3e79df3]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border-radius:6px;border:1px solid #f87171;background:#fef2f2;color:#b91c1c;font-size:.85rem;cursor:pointer;transition:all .2s ease}.modal-delete-button[data-v-a3e79df3]:hover:not(:disabled){border-color:#dc2626;background:#fee2e2;color:#7f1d1d}.modal-delete-button[data-v-a3e79df3]:disabled{opacity:.6;cursor:not-allowed}.modal-close-button[data-v-a3e79df3]{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#475569;border-radius:999px;transition:all .2s ease}.modal-close-button[data-v-a3e79df3]:hover{background:rgba(15,23,42,.06);color:#0f172a}.editor-modal-body[data-v-a3e79df3]{display:flex;flex-direction:column;gap:1.5rem}.modal-view-toggle[data-v-a3e79df3]{align-self:center;display:inline-flex;gap:.5rem;padding:.25rem;border-radius:999px;border:1px solid #e2e8f0;background:#f1f5f9}.modal-toggle-button[data-v-a3e79df3]{border:none;background:transparent;padding:.3rem 1.1rem;border-radius:999px;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s ease}.modal-toggle-button[data-v-a3e79df3]:not(:disabled):hover{color:#397f40}.modal-toggle-button[data-v-a3e79df3]:disabled{opacity:.5;cursor:not-allowed}.modal-toggle-button.active[data-v-a3e79df3]{background:#ffffff;color:#1e293b;box-shadow:0 1px 4px #0f172a1f}.modal-preview[data-v-a3e79df3]{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.modal-preview-canvas[data-v-a3e79df3]{width:100%;max-width:520px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:1rem;display:flex;justify-content:center;align-items:center}.modal-preview-svg[data-v-a3e79df3]{width:100%;display:flex;justify-content:center;color:#1e293b}.modal-preview-svg svg[data-v-a3e79df3]{width:100%;height:auto}.modal-preview-empty[data-v-a3e79df3]{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-size:.9rem}.modal-preview-empty i[data-v-a3e79df3]{font-size:3rem;opacity:.5}.modal-preview-empty span[data-v-a3e79df3]{font-weight:500}.modal-info-toggle[data-v-a3e79df3]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;border:1px solid #e2e8f0;background:#ffffff;color:#1e293b;cursor:pointer;font-size:.85rem;transition:all .2s ease}.modal-info-toggle[data-v-a3e79df3]:hover{border-color:#397f40;color:#397f40;box-shadow:0 2px 6px #397f401f}.modal-preview-info[data-v-a3e79df3]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.modal-info-row[data-v-a3e79df3]{display:flex;flex-direction:column;gap:.25rem}.modal-info-actions[data-v-a3e79df3]{grid-column:1 / -1;display:flex;justify-content:center;padding-top:.75rem;gap:.5rem}.modal-delete-button--subtle[data-v-a3e79df3]{border-color:#fecaca;background:#fff1f2;color:#dc2626}.modal-delete-button--subtle[data-v-a3e79df3]:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.modal-info-row .label[data-v-a3e79df3]{font-size:.75rem;color:#64748b}.modal-info-row .value[data-v-a3e79df3]{font-size:.9rem;color:#1e293b;font-family:monospace;word-break:break-all}.preview-hint[data-v-a3e79df3]{margin:0;color:#64748b;font-size:.85rem;text-align:center}.modal-editor[data-v-a3e79df3]{display:flex;flex-direction:column;align-items:center;gap:1rem}.edit-status[data-v-a3e79df3]{font-size:.815rem;color:#64748b;margin:.5rem 0 0;text-align:center}.edit-status.modified[data-v-a3e79df3]{color:#ea580c}.editor-modal-actions[data-v-a3e79df3]{display:flex;gap:.75rem}.editor-button[data-v-a3e79df3]{border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;padding:.4rem .9rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.editor-button[data-v-a3e79df3]:hover:not(:disabled){border-color:#397f40;color:#397f40;background:#ecfdf5}.editor-button[data-v-a3e79df3]:disabled{opacity:.6;cursor:not-allowed}.editor-button.primary[data-v-a3e79df3]{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:transparent;color:#fff}.editor-button.primary[data-v-a3e79df3]:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a);color:#fff}.collapse-enter-active[data-v-a3e79df3],.collapse-leave-active[data-v-a3e79df3]{transition:max-height .25s ease,opacity .25s ease;overflow:hidden}.collapse-enter-from[data-v-a3e79df3],.collapse-leave-to[data-v-a3e79df3]{max-height:0;opacity:0}@media (max-width: 640px){.editor-modal-content[data-v-a3e79df3]{min-width:0;width:100%;padding:1rem;max-height:calc(100vh - 2rem)}.modal-preview-info[data-v-a3e79df3]{grid-template-columns:1fr}.modal-preview-canvas[data-v-a3e79df3]{max-width:none}.editor-modal-actions[data-v-a3e79df3]{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-color-scheme: dark){.editor-modal-content[data-v-a3e79df3]{background:#0f172a;color:#f1f5f9}.modal-view-toggle[data-v-a3e79df3]{background:#1e293b;border-color:#475569}.modal-toggle-button[data-v-a3e79df3]{color:#94a3b8}.modal-toggle-button.active[data-v-a3e79df3]{background:#0f172a;color:#f8fafc;box-shadow:0 1px 3px #082f4966}.modal-toggle-button[data-v-a3e79df3]:not(:disabled):hover{color:#bbf7d0}.modal-preview-canvas[data-v-a3e79df3]{background:#0f172a;border-color:#1f2a44}.modal-preview-svg[data-v-a3e79df3]{color:#f1f5f9}.modal-preview-empty[data-v-a3e79df3]{color:#64748b}.modal-preview-empty i[data-v-a3e79df3]{opacity:.4}.modal-info-row .label[data-v-a3e79df3]{color:#94a3b8}.modal-info-row .value[data-v-a3e79df3]{color:#f1f5f9}.edit-status[data-v-a3e79df3]{color:#94a3b8}.edit-status.modified[data-v-a3e79df3]{color:#fb923c}.editor-button[data-v-a3e79df3]{background:#1e293b;border-color:#475569;color:#e2e8f0}.editor-button[data-v-a3e79df3]:hover:not(:disabled){border-color:#80c687;color:#bbf7d0;background:#0f172a}.editor-button.primary[data-v-a3e79df3]{background:linear-gradient(135deg,#16a34a,#15803d)}.editor-button.primary[data-v-a3e79df3]:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534)}}h3[data-v-b8b875c3]{margin:0}.add-glyph-modal[data-v-b8b875c3]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.add-glyph-modal-content[data-v-b8b875c3]{position:relative;background:#ffffff;border-radius:16px;padding:1.5rem;box-shadow:0 20px 40px #0f172a40;width:min(420px,96vw);display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.add-modal-header[data-v-b8b875c3]{display:flex;justify-content:space-between;align-items:center}.modal-close-button[data-v-b8b875c3]{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:#475569;border-radius:999px;transition:all .2s ease}.modal-close-button[data-v-b8b875c3]:hover{background:rgba(15,23,42,.06);color:#0f172a}.add-modal-body[data-v-b8b875c3]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-b8b875c3]{display:flex;flex-direction:column;gap:.5rem}.form-option[data-v-b8b875c3]{margin-top:.25rem}.option-label[data-v-b8b875c3]{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:#475569;user-select:none}.quiet-checkbox[data-v-b8b875c3]{appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(148,163,184,.6);background:rgba(255,255,255,.9);position:relative;cursor:pointer;transition:border-color .2s ease,background .2s ease}.quiet-checkbox[data-v-b8b875c3]:checked{background:rgba(37,99,235,.08);border-color:#2563eb73}.quiet-checkbox[data-v-b8b875c3]:after{content:"";position:absolute;top:1px;left:5px;width:3px;height:8px;border:solid rgba(37,99,235,.65);border-width:0 2px 2px 0;transform:scale(0) rotate(45deg);transition:transform .15s ease}.quiet-checkbox[data-v-b8b875c3]:checked:after{transform:scale(1) rotate(45deg)}.option-copy[data-v-b8b875c3]{display:flex;flex-direction:column;gap:.1rem}.option-title[data-v-b8b875c3]{font-size:.8rem;font-weight:500;color:#475569}.form-row label[data-v-b8b875c3]{font-size:.875rem;color:#475569}.form-row input[data-v-b8b875c3]{padding:.65rem .9rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;transition:all .2s ease}.form-row input[data-v-b8b875c3]:focus{border-color:#397f40;box-shadow:0 0 0 3px #397f4026;outline:none;background:white}.add-modal-error[data-v-b8b875c3]{margin:0;padding:.5rem .75rem;border-radius:8px;background:rgba(248,113,113,.15);color:#b91c1c;font-size:.85rem}.add-modal-actions[data-v-b8b875c3]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-secondary[data-v-b8b875c3],.modal-primary[data-v-b8b875c3]{padding:.5rem 1.1rem;border-radius:10px;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.modal-secondary[data-v-b8b875c3]{background:#f1f5f9;color:#475569}.modal-secondary[data-v-b8b875c3]:hover{background:#e2e8f0}.modal-primary[data-v-b8b875c3]{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.modal-primary[data-v-b8b875c3]:hover{box-shadow:0 0 0 3px #22c55e33;transform:translateY(-1px)}@media (prefers-color-scheme: dark){.add-glyph-modal-content[data-v-b8b875c3]{background:#0f172a;color:#f8fafc}.form-row label[data-v-b8b875c3]{color:#cbd5f5}.form-row input[data-v-b8b875c3]{background:#1e293b;border-color:#334155;color:#f1f5f9}.option-label[data-v-b8b875c3],.option-title[data-v-b8b875c3]{color:#cbd5f5}.quiet-checkbox[data-v-b8b875c3]{background:rgba(15,23,42,.6);border-color:#64748b99}.quiet-checkbox[data-v-b8b875c3]:checked{background:rgba(96,165,250,.15);border-color:#60a5fa8c}.quiet-checkbox[data-v-b8b875c3]:after{border-color:#94c5fdbf}.modal-secondary[data-v-b8b875c3]{background:#1e293b;color:#e2e8f0}.modal-secondary[data-v-b8b875c3]:hover{background:#0f172a}}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}*[data-v-9edfbec9]{box-sizing:border-box}.glyph-list[data-v-9edfbec9]{padding:0 1.5rem 1.5rem;height:100%;position:relative}.glyph-empty-state[data-v-9edfbec9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;text-align:center;margin:1rem 0 0}.empty-icon[data-v-9edfbec9]{width:64px;height:64px;border-radius:50%;background:#e2f5e4;display:flex;align-items:center;justify-content:center;color:#2f855a;font-size:1.5rem}.empty-message[data-v-9edfbec9]{font-size:1.05rem;line-height:1.6}.empty-keyword[data-v-9edfbec9]{color:#166534;font-weight:600;padding:0 .25rem}.empty-hint[data-v-9edfbec9]{font-size:.9rem;color:#64748b}.empty-action[data-v-9edfbec9]{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:999px;padding:.6rem 1.4rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.empty-action[data-v-9edfbec9]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #22c55e40}.empty-action i[data-v-9edfbec9]{font-size:1rem}html.glyph-scroll-locked,body.glyph-scroll-locked{overflow:hidden!important;touch-action:none}@media (max-width: 768px){.glyph-list[data-v-9edfbec9]{padding:0 1rem 1rem}.glyph-empty-state[data-v-9edfbec9]{padding:2.5rem 1rem}}@media (prefers-color-scheme: dark){.glyph-list[data-v-9edfbec9]{color:#e2e8f0}.glyph-empty-state[data-v-9edfbec9]{background:#0f172a;border-color:#1f2937;color:#cbd5f5}.empty-icon[data-v-9edfbec9]{background:rgba(34,197,94,.1);color:#4ade80}.empty-keyword[data-v-9edfbec9]{color:#86efac}.empty-hint[data-v-9edfbec9]{color:#94a3b8}.empty-action[data-v-9edfbec9]{box-shadow:none}}.font-editor[data-v-efad7838]{width:100%;min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.editor-main[data-v-efad7838]{width:100%;max-width:1200px;display:grid;grid-template-columns:350px 1fr;gap:1.5rem;margin:2rem auto}.preview-panel[data-v-efad7838]{display:flex;flex-direction:column;gap:1.5rem}.edit-panel[data-v-efad7838]{box-sizing:border-box;overflow:hidden;background:white;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.browser-compatibility-notice[data-v-efad7838]{width:100%;max-width:1200px;margin:1.5rem auto;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.notice-content[data-v-efad7838]{display:flex;align-items:center;gap:1rem;color:#3b82f6;font-size:.875rem;line-height:1.5}.notice-icon[data-v-efad7838]{color:#3b82f6;font-size:1.25rem}@media (max-width: 1400px){.editor-main[data-v-efad7838],.browser-compatibility-notice[data-v-efad7838]{max-width:90%}}@media (max-width: 900px){.editor-main[data-v-efad7838]{grid-template-columns:1fr;gap:1.5rem;margin:1rem auto;padding:1.5rem}.browser-compatibility-notice[data-v-efad7838]{margin:1rem auto}}.hidden[data-v-efad7838]{display:none}.export-toolbar[data-v-efad7838]{position:fixed;left:0;right:0;bottom:24px;display:flex;justify-content:center;pointer-events:none;z-index:60}.toolbar-inner[data-v-efad7838]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid rgba(226,232,240,.85);background:rgba(255,255,255,.96);box-shadow:0 20px 45px #0f172a2e;backdrop-filter:blur(12px);pointer-events:auto}.toolbar-meta[data-v-efad7838]{display:flex;align-items:center;gap:1.25rem;color:#475569;font-size:.85rem}.meta-item[data-v-efad7838]{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.meta-item i[data-v-efad7838]{color:#94a3b8}.meta-item.active i[data-v-efad7838],.meta-item.active span[data-v-efad7838]{color:#16a34a}.meta-item.note[data-v-efad7838]{color:#64748b;opacity:.95}.meta-item.note i[data-v-efad7838]{color:#60a5fa}.meta-primary[data-v-efad7838]{font-weight:600;color:#1e293b;max-width:220px;overflow:hidden;text-overflow:ellipsis}.toolbar-actions[data-v-efad7838]{display:flex;align-items:center;gap:1rem}.toolbar-hint[data-v-efad7838]{font-size:.82rem;color:#ef4444;white-space:nowrap}.export-button[data-v-efad7838]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,#397f40,#2d6a32);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 12px 24px #397f4040}.export-button[data-v-efad7838]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #397f404d}.export-button[data-v-efad7838]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.language-tabs[data-v-efad7838]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding:1.5rem 1.5rem .5rem}.tab-button[data-v-efad7838]{padding:.5rem 1rem;border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;position:relative}.tab-button.active[data-v-efad7838]{color:#397f40}.tab-button.active[data-v-efad7838]:after{content:"";position:absolute;bottom:-.5rem;left:0;width:100%;height:2px;background:#397f40;border-radius:2px}.tab-button[data-v-efad7838]:hover:not(.active){color:#397f40}.loading-placeholder[data-v-efad7838]{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b}.loading-placeholder i[data-v-efad7838]{font-size:2rem}.loading-placeholder span[data-v-efad7838]{font-size:.9rem}.error-dialog[data-v-efad7838]{padding:1.5rem;text-align:center}.error-dialog-icon[data-v-efad7838]{display:flex;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;color:#d97706;font-size:2rem}.error-dialog-title[data-v-efad7838]{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#1e293b}.error-dialog-message[data-v-efad7838]{margin:0;font-size:.95rem;line-height:1.6;color:#64748b}@media (max-width: 640px){.editor-main[data-v-efad7838]{padding:1rem;gap:1rem}.edit-panel[data-v-efad7838]{padding:1rem}.export-toolbar[data-v-efad7838]{bottom:16px}.toolbar-inner[data-v-efad7838]{flex-direction:column;align-items:stretch;gap:.75rem;width:calc(100% - 2rem);max-width:380px}.toolbar-hint[data-v-efad7838]{text-align:center;white-space:normal}.toolbar-meta[data-v-efad7838]{display:none}.meta-primary[data-v-efad7838]{max-width:100%}.toolbar-actions[data-v-efad7838]{flex-direction:column;align-items:stretch;gap:.75rem}.export-button[data-v-efad7838]{justify-content:center}.tab-button[data-v-efad7838]{padding:0}}@media (prefers-color-scheme: dark){.font-editor[data-v-efad7838]{background:#0f172a}.edit-panel[data-v-efad7838],.browser-compatibility-notice[data-v-efad7838]{background:#1e293b;border-color:#334155}.language-tabs[data-v-efad7838]{border-bottom:1px solid rgb(0 0 0 / 38%)}.loading-placeholder[data-v-efad7838]{color:#94a3b8}.toolbar-inner[data-v-efad7838]{border-color:#334155d9;background:rgba(15,23,42,.9);box-shadow:0 20px 40px #0f172a99}.export-button[data-v-efad7838]{background:linear-gradient(135deg,#5fb181,#80c687);color:#0f172a;box-shadow:0 12px 24px #80c68759}.export-button[data-v-efad7838]:hover:not(:disabled){box-shadow:0 16px 28px #80c68773}.export-button[data-v-efad7838]:disabled{opacity:.45}.toolbar-hint[data-v-efad7838]{color:#fca5a5}.meta-item[data-v-efad7838]{color:#cbd5f5}.meta-item i[data-v-efad7838]{color:#7b8efb}.meta-item.active span[data-v-efad7838],.meta-item.active i[data-v-efad7838]{color:#34d399}.meta-item.note[data-v-efad7838]{color:#94a3b8}.meta-item.note i[data-v-efad7838]{color:#60a5fa}.meta-primary[data-v-efad7838]{color:#e2e8f0}.error-dialog-icon[data-v-efad7838]{background:linear-gradient(135deg,#78350f,#92400e);color:#fbbf24}.error-dialog-title[data-v-efad7838]{color:#e2e8f0}.error-dialog-message[data-v-efad7838]{color:#cbd5e1}}
