:root{--fm-primary-color:#7c3aed;--fm-primary-hover:#6d28d9;--fm-primary-light:#f3eefd;--fm-primary-lighter:#faf8ff;--fm-secondary-color:#6c757d;--fm-secondary-hover:#5a6268;--fm-danger-color:#dc3545;--fm-danger-hover:#c82333;--fm-success-color:#28a745;--fm-text-dark:#1a1a1a;--fm-text-medium:#666;--fm-text-light:#999;--fm-border-color:#e0e0e0;--fm-border-light:#f0f0f0;--fm-background:#ffffff;--fm-background-alt:#f8f9fa;--fm-background-hover:#f5f5f5;--fm-radius:12px;--fm-radius-small:8px;--fm-radius-large:16px;--fm-shadow:0 2px 8px rgba(0, 0, 0, 0.1);--fm-shadow-hover:0 4px 12px rgba(0, 0, 0, 0.15);--fm-shadow-modal:0 8px 24px rgba(0, 0, 0, 0.2);--fm-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--fm-spacing-xs:4px;--fm-spacing-sm:8px;--fm-spacing-md:16px;--fm-spacing-lg:24px;--fm-spacing-xl:32px}.fm-app *{margin:0;padding:0;box-sizing:border-box}.fm-app{background:var(--fm-background);color:var(--fm-text-dark);position:relative;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.fm-container{display:grid;grid-template-columns:1fr 320px;height:100%;position:relative;overflow:hidden}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fm-spacing-sm);padding:10px 20px;border:none;border-radius:var(--fm-radius-small);font-size:14px;font-weight:500;cursor:pointer;transition:var(--fm-transition);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.fm-btn .fm-icon,.fm-btn svg,.fm-btn>*{pointer-events:none}.fm-btn:active{transform:translateY(0)}.fm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.fm-btn-primary{background:var(--fm-primary-color);color:#fff}.fm-btn-secondary{background:var(--fm-background-alt);color:var(--fm-text-dark);border:1px solid var(--fm-border-color)}.fm-btn-danger{background:var(--fm-danger-color);color:#fff}.fm-btn-icon{padding:8px;background:0 0;color:var(--fm-text-medium)}.fm-btn-danger.fm-btn-icon{background:var(--fm-danger-color);color:#fff}.fm-btn-icon-primary{padding:8px;background:var(--fm-primary-color);color:#fff}@media (hover:hover){.fm-btn:hover:not(.fm-premium-upgrade){transform:translateY(-1px);box-shadow:var(--fm-shadow)}.fm-btn-primary:hover:not(:disabled):not(.fm-premium-upgrade){background:var(--fm-primary-hover)}.fm-btn-secondary:hover:not(:disabled){background:var(--fm-background-hover);border-color:var(--fm-secondary-color)}.fm-btn-danger:hover:not(:disabled){background:var(--fm-danger-hover)}.fm-btn-icon:hover:not(:disabled){background:var(--fm-background-hover);color:var(--fm-text-dark)}.fm-btn-danger.fm-btn-icon:hover:not(:disabled){background:var(--fm-danger-hover);color:#fff}.fm-btn-icon-primary:hover:not(:disabled){background:var(--fm-primary-hover)}}.fm-btn-small{padding:6px 6px;font-size:12px}.fm-icon{width:20px;height:20px;stroke:currentColor;fill:none}.fm-btn-icon .fm-icon{width:20px;height:20px}img.fm-icon,img.fm-tab-icon{stroke:none;display:block}.fm-icon-white{filter:brightness(0) invert(1)}.fm-main{overflow-y:auto;overflow-x:hidden;padding:var(--fm-spacing-lg);background:var(--fm-background-alt);position:relative;grid-column:1}.fm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--fm-spacing-xl);padding-bottom:calc(var(--fm-spacing-xl) * 2);text-align:center;cursor:pointer}.fm-drop-zone{border:2px dashed var(--fm-border-color);border-radius:var(--fm-radius-large);background:var(--fm-background);transition:var(--fm-transition);cursor:pointer;position:relative;height:100%}.fm-app.fm-drag-over .fm-drop-zone,.fm-drop-zone.fm-drag-over{border-color:var(--fm-primary-color);background:var(--fm-primary-lighter);transform:scale(1.02)}.fm-empty-logo{width:120px;height:auto;margin-bottom:var(--fm-spacing-lg);pointer-events:none;object-fit:contain}.fm-empty-icon{width:48px;height:48px;stroke:var(--fm-text-light);fill:none;margin-top:var(--fm-spacing-md);margin-bottom:0;pointer-events:none}.fm-app-description{font-size:14px;color:var(--fm-text-medium);margin:5px 0 20px;pointer-events:none;font-weight:500}.fm-empty-text{font-size:16px;color:var(--fm-text-medium);pointer-events:none}.fm-empty-help{font-size:14px;color:var(--fm-text-light);margin-top:var(--fm-spacing-xs);pointer-events:none}.fm-demo-btn{position:absolute;bottom:var(--fm-spacing-md);right:var(--fm-spacing-md);padding:var(--fm-spacing-xs) var(--fm-spacing-md);background:#666;color:#fff;border:none;border-radius:var(--fm-radius-small);font-size:12px;font-weight:500;cursor:pointer;transition:var(--fm-transition);z-index:10;opacity:.7}.fm-glyphcutter-link{position:absolute;bottom:var(--fm-spacing-md);left:var(--fm-spacing-md);padding:var(--fm-spacing-xs) var(--fm-spacing-md);background:var(--fm-background-hover);color:var(--fm-text-dark);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);font-size:12px;font-weight:500;cursor:pointer;transition:var(--fm-transition);z-index:10;opacity:.8;text-decoration:none;display:inline-flex;align-items:center;gap:var(--fm-spacing-xs)}.fm-glyphcutter-link .fm-icon{width:12px;height:12px;margin-left:2px;opacity:.8}@media (hover:hover){.fm-demo-btn:hover{opacity:1;transform:translateY(-1px)}.fm-glyphcutter-link:hover{opacity:1;transform:translateY(-1px)}}.fm-drop-zone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.fm-glyph-container{max-width:1400px;margin:0 auto}.fm-glyph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fm-spacing-lg)}.fm-section-title{font-size:18px;font-weight:600;color:var(--fm-text-dark)}.fm-glyph-actions{display:flex;gap:var(--fm-spacing-sm);align-items:center}.fm-export-content{display:flex;flex-direction:column;height:100%}.fm-export-actions{display:flex;flex-direction:column;gap:var(--fm-spacing-md)}.fm-export-divider{height:1px;background:var(--fm-border-light);margin:var(--fm-spacing-md) 0}.fm-btn-full{width:100%;justify-content:center}.fm-options-content{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--fm-spacing-md)}.fm-glyph-item{background:var(--fm-background);border:1px solid var(--fm-border-light);border-radius:var(--fm-radius);padding:var(--fm-spacing-md);position:relative;transition:var(--fm-transition);display:flex;flex-direction:column}.fm-glyph-item.fm-glyph-ghost{opacity:.3}.fm-glyph-item.fm-glyph-conflict{border-color:var(--fm-danger-color);box-shadow:0 0 0 1px var(--fm-danger-color)}.fm-glyph-conflict-badge{position:absolute;top:6px;right:6px;z-index:10;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fm-danger-color);color:#fff;cursor:help}.fm-glyph-conflict-badge svg{width:14px;height:14px}.fm-glyph-preview{width:100%;height:100px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--fm-background-alt);border-radius:var(--fm-radius-small);margin-bottom:var(--fm-spacing-sm);overflow:hidden}.fm-glyph-svg-wrapper{position:absolute;bottom:25%;left:50%;width:auto;height:auto;transform:translateX(-50%)}.fm-glyph-svg-wrapper svg{width:auto;height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);object-fit:contain}.fm-preview-glyph-cell .fm-glyph-svg-wrapper{position:absolute;bottom:25%;left:50%}.fm-preview-glyph-cell .fm-glyph-svg-wrapper svg{max-width:80px;max-height:80px;width:auto;height:auto;display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);object-fit:contain}.fm-baseline-indicator{position:absolute;width:100%;height:1px;background:#f44;opacity:.5;pointer-events:none;top:75%}.fm-glyph-info{display:flex;align-items:center;justify-content:space-between}.fm-drag-handle{position:absolute;top:4px;left:4px;z-index:10;cursor:grab;opacity:.3;transition:opacity .2s ease;padding:4px;display:flex;align-items:center;background:rgba(255,255,255,.9);border-radius:4px;touch-action:none}.fm-drag-handle .fm-icon{width:16px;height:16px;color:var(--fm-text-medium)}.fm-drag-handle:active{cursor:grabbing}@media (hover:hover){.fm-drag-handle:hover{opacity:.7}.fm-glyph-item:hover .fm-drag-handle{opacity:.5}}@media (hover:none) and (pointer:coarse){.fm-drag-handle{opacity:.5}}.fm-glyph-char{font-size:16px;font-weight:600;color:var(--fm-text-dark);display:flex;align-items:center;gap:4px}.fm-alias-count{font-size:12px;font-weight:500;color:var(--fm-primary);background:var(--fm-primary-light);padding:2px 6px;border-radius:10px;line-height:1}.fm-sidebar{background:var(--fm-background);border-left:1px solid var(--fm-border-color);display:flex;flex-direction:column;height:100%;overflow:hidden;grid-column:2}.fm-tabs{display:flex;background:var(--fm-background-alt);border-bottom:1px solid var(--fm-border-color)}.fm-tab{flex:1;padding:var(--fm-spacing-md);background:0 0;border:none;border-right:1px solid var(--fm-border-color);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--fm-spacing-xs);transition:var(--fm-transition);color:var(--fm-text-medium);font-size:12px;font-weight:500;position:relative}.fm-tab:last-child{border-right:none}.fm-tab-active{color:var(--fm-primary-color);background:var(--fm-background);border-bottom:none;position:relative}.fm-tab-active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--fm-background)}@media (hover:hover){.fm-tab:hover:not(.fm-tab-active){background:rgba(0,0,0,.03);color:var(--fm-text-dark)}}.fm-tab-icon{width:20px;height:20px;opacity:.7;transition:var(--fm-transition)}.fm-tab-active .fm-tab-icon{opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(80%) saturate(1609%) hue-rotate(241deg) brightness(84%) contrast(126%)}.fm-tab-content{flex:1;overflow:hidden;position:relative;background:var(--fm-background)}.fm-tab-panel{height:100%;overflow-y:auto;padding:var(--fm-spacing-md);background:var(--fm-background)}.fm-preview-grid{display:grid;grid-template-rows:100px;align-items:end;white-space:nowrap;padding:0 20px;height:100px;min-width:100%;overflow-x:visible}.fm-preview-display::-webkit-scrollbar{height:8px}.fm-preview-display::-webkit-scrollbar-track{background:0 0}.fm-preview-display::-webkit-scrollbar-thumb{background:var(--fm-border-color);border-radius:4px}.fm-preview-glyph{display:inline-block;position:relative;height:100px;margin:0;vertical-align:top}.fm-preview-glyph-cell{position:relative;height:100px;overflow:hidden}.fm-preview-glyph-cell .fm-glyph-svg-wrapper{position:absolute;bottom:25%}.fm-preview-char{color:var(--fm-text-light);display:inline-flex}.fm-preview-glyph-cell .fm-preview-char{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);font-size:60px;line-height:1}.fm-preview-controls{margin-top:var(--fm-spacing-lg)}.fm-control-group{margin-bottom:var(--fm-spacing-sm)}.fm-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fm-spacing-xs)}.fm-slider-label{display:flex;align-items:center;gap:var(--fm-spacing-sm);font-size:14px;color:var(--fm-text-muted);cursor:pointer}.fm-slider-value{font-weight:500;color:var(--fm-text-color)}.fm-reset-btn{padding:4px;min-width:auto;height:24px;width:24px}.fm-reset-btn svg{width:14px;height:14px}.fm-control-label{display:block;margin-bottom:0}.fm-control-label textarea{display:flex}.fm-control-label span{display:block;font-size:13px;font-weight:500;color:var(--fm-text-dark);margin-bottom:6px}.fm-input,.fm-select{width:100%;padding:var(--fm-spacing-sm) var(--fm-spacing-md);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);font-size:14px;font-family:inherit;transition:var(--fm-transition);background:var(--fm-background)}.fm-input:focus,.fm-select:focus{outline:0;border-color:var(--fm-primary-color);box-shadow:0 0 0 3px var(--fm-primary-light)}.fm-app .fm-export-sample::placeholder,.fm-app .fm-input::placeholder,.fm-app .fm-mapping-input::placeholder,.fm-app .fm-preview-input::placeholder,.fm-app .fm-preview-textarea::placeholder,.fm-app .fm-select::placeholder{color:var(--fm-text-medium);opacity:.4}.fm-app .fm-export-sample::-moz-placeholder,.fm-app .fm-input::-moz-placeholder,.fm-app .fm-mapping-input::-moz-placeholder,.fm-app .fm-preview-input::-moz-placeholder,.fm-app .fm-preview-textarea::-moz-placeholder,.fm-app .fm-select::-moz-placeholder{color:var(--fm-text-medium);opacity:.4}.fm-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--fm-border-color);border-radius:3px;outline:0;margin:var(--fm-spacing-sm) 0}.fm-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--fm-primary-color);border-radius:50%;cursor:pointer;transition:var(--fm-transition)}.fm-checkbox{display:flex;align-items:center;gap:var(--fm-spacing-sm);cursor:pointer;margin-bottom:var(--fm-spacing-sm)}.fm-checkbox:last-child{margin-bottom:0}.fm-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.fm-help-text{font-size:12px;color:var(--fm-text-light);margin-top:var(--fm-spacing-xs)}.fm-modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}.fm-modal-container[aria-hidden=false]{pointer-events:auto}.fm-modal{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.fm-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fm-overlay-appear .3s ease forwards}@keyframes fm-overlay-appear{to{background:rgba(0,0,0,.5)}}.fm-modal-content{background:var(--fm-background);border-radius:var(--fm-radius-large);box-shadow:var(--fm-shadow-modal);max-width:90%;max-height:90%;width:600px;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:fm-slide-up .3s ease}.fm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fm-spacing-lg);border-bottom:1px solid var(--fm-border-color)}.fm-modal-title{font-size:18px;font-weight:600;margin:0}.fm-modal-close{position:absolute;top:var(--fm-spacing-md);right:var(--fm-spacing-md);background:0 0;border:none;color:var(--fm-text-light);transition:var(--fm-transition)}.fm-modal-body{padding:var(--fm-spacing-lg);overflow-y:auto;flex:1}.fm-modal-actions{display:flex;gap:var(--fm-spacing-sm);padding:var(--fm-spacing-lg);border-top:1px solid var(--fm-border-color);justify-content:flex-end}.fm-modal-actions .fm-btn-danger{margin-right:auto}.fm-import-dialog{display:flex;flex-direction:column;gap:var(--fm-spacing-lg)}.fm-import-count{font-weight:600;margin-bottom:var(--fm-spacing-sm)}.fm-import-files{max-height:300px;overflow-y:auto;background:var(--fm-background-alt);border-radius:var(--fm-radius-small);padding:var(--fm-spacing-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--fm-spacing-md)}.fm-import-file-item{display:flex;flex-direction:column;align-items:center;gap:var(--fm-spacing-xs);padding:var(--fm-spacing-sm);border:1px solid var(--fm-border-light);border-radius:var(--fm-radius-small);background:var(--fm-background);transition:var(--fm-transition)}.fm-import-file-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--fm-background-alt);border-radius:var(--fm-radius-small);padding:var(--fm-spacing-sm)}.fm-import-file-preview svg{max-width:100%;max-height:100%;width:auto;height:auto}.fm-import-preview-error{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--fm-text-light);font-weight:700}.fm-import-file-name{font-size:12px;color:var(--fm-text-medium);text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-mapping-input{font-family:'Courier New',monospace;font-size:16px;letter-spacing:2px}.fm-import-warnings{padding:var(--fm-spacing-lg)}.fm-import-warnings p{margin-bottom:var(--fm-spacing-md);color:var(--fm-text-dark);line-height:1.5}.fm-warning-list{background:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--fm-radius-small);padding:var(--fm-spacing-md);margin:var(--fm-spacing-md) 0;list-style:none}.fm-warning-list li{padding:var(--fm-spacing-xs) 0;color:#856404;font-weight:500;position:relative}.fm-warning-list li:before{content:"⚠️";margin-right:var(--fm-spacing-sm)}.fm-import-warnings .fm-help-text{margin-top:var(--fm-spacing-md);font-style:italic}.fm-import-errors{padding:var(--fm-spacing-md)}.fm-import-errors p{margin-bottom:var(--fm-spacing-md);color:var(--fm-text-dark);font-size:14px}.fm-error-list{background:var(--fm-bg-tertiary);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);padding:var(--fm-spacing-md);font-family:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,monospace;font-size:13px;line-height:1.6;color:var(--fm-danger-color);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.fm-select{width:100%;padding:var(--fm-spacing-sm);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);background:var(--fm-background);font-size:14px;color:var(--fm-text-dark);cursor:pointer}.fm-select:focus{outline:0;border-color:var(--fm-primary);box-shadow:0 0 0 2px var(--fm-primary-light)}.fm-editor{display:grid;grid-template-columns:1fr 320px;gap:var(--fm-spacing-md);min-height:400px}.fm-modal-editor .fm-modal-content{width:90%;max-width:700px}.fm-modal-editor .fm-modal-body{padding:var(--fm-spacing-md)}.fm-editor-preview{background:var(--fm-background-alt);border-radius:var(--fm-radius);padding:var(--fm-spacing-md);display:flex;align-items:center;justify-content:center}.fm-editor-canvas{width:100%;max-width:350px;height:400px;background:#fff;border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);position:relative;overflow:hidden;cursor:default}.fm-drag-zone{position:absolute;left:0;top:0;width:40px;height:100%;background:linear-gradient(90deg,rgba(124,58,237,.05) 0,rgba(124,58,237,.02) 100%);border-right:1px solid rgba(124,58,237,.1);cursor:ns-resize;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fm-drag-zone::before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(124,58,237,.1) 3px,rgba(124,58,237,.1) 4px);opacity:.5}.fm-drag-icon{width:20px;height:20px;color:var(--fm-primary-color);opacity:.4;transition:all .2s ease;z-index:1}@media (hover:hover){.fm-drag-zone:hover{background:linear-gradient(90deg,rgba(124,58,237,.1) 0,rgba(124,58,237,.05) 100%);border-right-color:rgba(124,58,237,.2)}.fm-drag-zone:hover .fm-drag-icon{opacity:.8;transform:scale(1.1)}}.fm-drag-zone:active{background:linear-gradient(90deg,rgba(124,58,237,.15) 0,rgba(124,58,237,.08) 100%)}.fm-editor-canvas.fm-dragging .fm-drag-zone{background:linear-gradient(90deg,rgba(124,58,237,.2) 0,rgba(124,58,237,.1) 100%);border-right-color:var(--fm-primary-color)}.fm-editor-canvas.fm-dragging .fm-drag-icon{opacity:1;color:var(--fm-primary-color)}.fm-editor-guides{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.fm-guide{position:absolute;width:100%;height:1px;background:var(--fm-border-light);font-size:10px;color:var(--fm-text-light)}.fm-guide::after{content:attr(data-label);position:absolute;right:4px;top:-8px;background:#fff;padding:0 4px}.fm-guide-ascender{top:15%}.fm-guide-cap{top:25%}.fm-guide-xheight{top:45%}.fm-guide-baseline{top:75%;background:#f44}.fm-guide-descender{top:90%}.fm-modal-draw .fm-modal-content{width:90%;max-width:620px}.fm-modal-draw .fm-modal-body{max-height:78vh;overflow-y:auto}.fm-modal-draw .fm-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--fm-spacing-sm);padding:var(--fm-spacing-md)}.fm-draw-save-group{display:flex;gap:var(--fm-spacing-sm)}.fm-label-short{display:none}@media (max-width:768px){.fm-draw-params,.fm-draw-tools{flex:1 1 100%}.fm-draw-row .fm-btn-icon{min-width:38px;min-height:38px}.fm-modal-draw .fm-label-long{display:none}.fm-modal-draw .fm-label-short{display:inline}}.fm-draw{position:relative;display:flex;flex-direction:column;gap:var(--fm-spacing-md)}.fm-draw-toolbar{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-draw-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fm-spacing-sm)}.fm-draw-row-chars{position:relative}.fm-draw-slider{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fm-text-medium)}.fm-draw-slider .fm-slider{width:92px;margin:0}.fm-draw-params{display:flex;gap:var(--fm-spacing-md);flex:1 1 auto;min-width:0}.fm-draw-params .fm-draw-slider{flex:1;min-width:0}.fm-draw-params .fm-draw-slider .fm-slider{flex:1;width:auto;min-width:0}.fm-draw-tools{display:flex;gap:var(--fm-spacing-sm);flex:0 0 auto}.fm-draw-row-tools .fm-btn[disabled]{opacity:.4;cursor:default}.fm-draw-current{min-width:42px;padding:4px 12px;font-size:18px;font-weight:600;text-align:center;background:var(--fm-background);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);color:var(--fm-text-dark);cursor:pointer}.fm-draw-current-done{border-color:var(--fm-primary-color);color:var(--fm-primary-color)}.fm-draw-grid{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:210px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:var(--fm-spacing-sm);background:var(--fm-background);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);box-shadow:0 6px 20px rgba(0,0,0,.14)}.fm-draw-keys{display:flex;flex-direction:column;gap:4px}.fm-draw-keys-row{display:flex;flex-wrap:wrap;gap:4px}.fm-draw-key{flex:1 1 auto;min-width:26px;padding:4px 0;font-size:13px;background:var(--fm-background);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);color:var(--fm-text-medium);cursor:pointer;transition:var(--fm-transition)}.fm-draw-key-done{color:var(--fm-primary-color);border-color:var(--fm-primary-color);background:var(--fm-primary-light)}.fm-draw-key-current{outline:2px solid var(--fm-primary-color);outline-offset:1px;color:var(--fm-text-dark);font-weight:600}.fm-draw-free{display:flex;align-items:center;gap:var(--fm-spacing-sm);margin-top:4px;font-size:13px;color:var(--fm-text-medium)}.fm-draw-free .fm-input{width:56px;text-align:center}.fm-draw-charlabel{font-size:13px;color:var(--fm-text-medium);white-space:nowrap}.fm-draw-choose{display:inline-flex;align-items:center;gap:4px}.fm-draw-grid .fm-draw-free{padding-top:var(--fm-spacing-sm);border-top:1px solid var(--fm-border-color)}.fm-draw-stage{position:relative;width:100%;max-width:300px;margin:0 auto;aspect-ratio:600/800;background:#fff;border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);overflow:hidden;touch-action:none}.fm-draw-canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.fm-draw-controls{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-draw-actions{display:flex;gap:var(--fm-spacing-sm)}.fm-draw-actions .fm-btn{flex:1}.fm-draw-discard{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-lg);text-align:center;background:var(--fm-background);border-radius:var(--fm-radius);font-size:14px;color:var(--fm-text-dark)}.fm-draw-discard span{font-weight:500}.fm-draw-discard-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fm-spacing-sm)}.fm-draw-cta{display:inline-flex;align-items:center;gap:var(--fm-spacing-sm);margin-top:var(--fm-spacing-md)}.fm-empty-actions{display:flex;flex-wrap:wrap;gap:var(--fm-spacing-sm);justify-content:center;margin-top:var(--fm-spacing-md)}.fm-empty-actions .fm-btn{margin-top:0;display:inline-flex;align-items:center;gap:var(--fm-spacing-sm)}@media (hover:hover){.fm-draw-key:hover{border-color:var(--fm-primary-color);color:var(--fm-text-dark)}}.fm-draw-stage.fm-move .fm-draw-canvas{cursor:grab}.fm-draw-stage.fm-move.fm-panning .fm-draw-canvas{cursor:grabbing}#fm-draw-move{display:inline-flex;align-items:center;gap:4px}.fm-draw-move-active{background:var(--fm-primary-light);border-color:var(--fm-primary-color);color:var(--fm-primary-color)}.fm-modal-sheet .fm-modal-content{max-width:360px}.fm-action-sheet{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-action-item{padding:14px 16px;text-align:left;font-size:15px;background:var(--fm-background-alt);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius);color:var(--fm-text-dark);cursor:pointer}@media (hover:hover){.fm-action-item:hover{background:var(--fm-primary-light);border-color:var(--fm-primary-color)}}.fm-popover-container{position:absolute;inset:0;z-index:900;pointer-events:none}.fm-popover{position:absolute;pointer-events:auto;min-width:200px;max-width:280px;background:var(--fm-background);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius);filter:drop-shadow(0 6px 14px rgba(0, 0, 0, .18))}.fm-popover-body{display:flex;flex-direction:column;gap:4px;padding:var(--fm-spacing-sm)}.fm-popover-arrow{position:absolute;width:12px;height:12px;margin-left:-6px;background:var(--fm-background);border:1px solid var(--fm-border-color);transform:rotate(45deg)}.fm-popover-below .fm-popover-arrow{top:-7px;border-right:none;border-bottom:none}.fm-popover-above .fm-popover-arrow{bottom:-7px;border-left:none;border-top:none}.fm-popover-item{display:flex;align-items:center;gap:var(--fm-spacing-sm);padding:12px 14px;text-align:left;font-size:14px;background:0 0;border:none;border-radius:var(--fm-radius-small);color:var(--fm-text-dark);cursor:pointer}@media (hover:hover){.fm-popover-item:hover{background:var(--fm-background-alt)}}.fm-editor-glyph{position:absolute;bottom:25%;left:50%;transform:translateX(-50%);pointer-events:none}.fm-editor-glyph svg{width:auto;height:auto;display:block;position:relative;object-fit:contain}.fm-editor-controls{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-control-actions{display:flex;gap:var(--fm-spacing-sm);margin-top:var(--fm-spacing-xs)}.fm-editor-info{display:flex;gap:var(--fm-spacing-md);font-size:12px;color:var(--fm-text-medium)}.fm-preview-generating{position:absolute;top:50%;left:50%;width:max-content;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:var(--fm-radius-small);font-size:12px;display:flex;align-items:center;gap:8px}.fm-spinner-small{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fm-spin .8s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-preview-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:90%;padding:12px 16px;text-align:center;color:var(--fm-danger-color);background:var(--fm-background);border:1px solid var(--fm-danger-color);border-radius:var(--fm-radius-small)}.fm-import-preview-img{max-width:48px;max-height:48px;object-fit:contain}.fm-export-license-note{margin-top:var(--fm-spacing-sm);font-size:12px;color:var(--fm-text-medium);text-align:center}.fm-export-license-note .fm-icon{width:14px;height:14px;vertical-align:-2px}.fm-icon-success{color:var(--fm-success-color)}.fm-meta-group{display:flex;flex-direction:column;gap:var(--fm-spacing-sm);margin-bottom:var(--fm-spacing-sm)}.fm-meta-group .fm-control-group:last-child{margin-bottom:0}.fm-premium-section{border:1px solid var(--fm-border-color);border-radius:var(--fm-radius);padding:var(--fm-spacing-md);background:var(--fm-background-alt)}.fm-premium-section-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--fm-text-medium);margin-bottom:var(--fm-spacing-sm)}.fm-premium-section-header .fm-icon{color:#e0a800}.fm-link-btn{background:0 0;border:none;padding:0;color:var(--fm-primary-color);text-decoration:underline;cursor:pointer;font-size:inherit}@media (hover:hover){.fm-link-btn:hover{color:var(--fm-primary-hover)}}.fm-preview-error .fm-help-text{color:var(--fm-text-medium);margin-top:8px}.fm-export-dialog{display:flex;flex-direction:column;gap:var(--fm-spacing-lg)}.fm-export-sample{background:var(--fm-background-alt);border-radius:var(--fm-radius-small);padding:var(--fm-spacing-lg);font-size:24px;text-align:center;max-height:150px;height:100px;width:100%;border:1px solid var(--fm-border-color);resize:none;font-family:inherit;line-height:1.4;transition:border-color .3s ease,box-shadow .3s ease;overflow-y:auto}.fm-export-sample:focus{outline:0;border-color:var(--fm-primary-color);box-shadow:0 0 0 3px var(--fm-primary-light)}.fm-info-list{display:grid;grid-template-columns:120px 1fr;gap:var(--fm-spacing-sm)}.fm-info-list dt{font-weight:600;color:var(--fm-text-medium)}.fm-info-list dd{color:var(--fm-text-dark)}.fm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-xl);min-height:200px;color:var(--fm-text-medium)}.fm-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);backdrop-filter:blur(2px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.fm-loading-overlay.fm-loading-show{opacity:1}.fm-loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--fm-spacing-md);padding:var(--fm-spacing-xl);background:var(--fm-background);border-radius:var(--fm-radius);box-shadow:var(--fm-shadow)}.fm-loading-text{font-size:14px;color:var(--fm-text-medium);text-align:center;line-height:1.5;max-width:300px}.fm-spinner{width:40px;height:40px;border:3px solid var(--fm-border-color);border-top-color:var(--fm-primary-color);border-radius:50%;animation:fm-spin 1s linear infinite}.fm-toast-container{position:absolute;bottom:var(--fm-spacing-lg);right:var(--fm-spacing-lg);z-index:1100;display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-toast{background:var(--fm-text-dark);color:#fff;padding:var(--fm-spacing-sm) var(--fm-spacing-md);border-radius:var(--fm-radius-small);box-shadow:var(--fm-shadow);min-width:200px;transform:translateX(400px);transition:transform .3s ease}.fm-toast-show{transform:translateX(0)}.fm-toast-error{background:var(--fm-danger-color)}.fm-toast-success{background:var(--fm-success-color)}@keyframes fm-fade-in{from{opacity:0}to{opacity:1}}@keyframes fm-slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fm-mt-md{margin-top:var(--fm-spacing-md)}.fm-mt-lg{margin-top:var(--fm-spacing-lg)}.fm-hidden{display:none!important}.fm-organize-dialog{display:flex;flex-direction:column;gap:var(--fm-spacing-lg)}.fm-organize-description{font-size:14px;color:var(--fm-text-medium)}.fm-organize-options h4{font-size:16px;font-weight:600;margin-bottom:var(--fm-spacing-md);color:var(--fm-text-dark)}.fm-organize-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--fm-spacing-sm)}.fm-organize-buttons .fm-btn{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--fm-spacing-md);height:auto}.fm-organize-buttons .fm-btn span{font-weight:500}.fm-organize-buttons .fm-btn small{font-size:12px;color:var(--fm-text-light);margin-top:var(--fm-spacing-xs)}@media (hover:hover){.fm-drop-zone:hover .fm-empty-logo{filter:brightness(0) saturate(100%) invert(33%) sepia(80%) saturate(1609%) hue-rotate(241deg) brightness(84%) contrast(126%)}.fm-demo-btn:hover{background:#555;opacity:1;transform:translateY(-1px);box-shadow:var(--fm-shadow)}.fm-glyph-item:hover{border-color:var(--fm-primary-light);box-shadow:var(--fm-shadow);transform:translateY(-2px)}.fm-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--fm-shadow)}.fm-modal-close:hover{color:var(--fm-text-dark);background:var(--fm-background-hover)}.fm-import-file-item:hover{border-color:var(--fm-primary-light);box-shadow:var(--fm-shadow)}.fm-export-sample:hover{border-color:var(--fm-primary-light)}}@media (max-width:768px){.fm-app{font-size:16px}.fm-hide-mobile{display:none!important}.fm-container{display:flex;flex-direction:column;height:auto;min-height:auto}.fm-main{flex-shrink:0;padding:var(--fm-spacing-md)}.fm-sidebar{flex-shrink:0;width:100%;height:auto;border-left:none;border-top:1px solid var(--fm-border-color)}.fm-tab-panel{height:auto;overflow-y:visible}.fm-preview-display{height:auto}.fm-glyph-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--fm-spacing-sm)}.fm-glyph-item{padding:var(--fm-spacing-sm)}.fm-glyph-preview{height:80px}.fm-modal-content{width:95%;max-height:80%}.fm-editor{grid-template-columns:1fr}.fm-editor-canvas{height:300px}.fm-toast-container{left:var(--fm-spacing-md);right:var(--fm-spacing-md);bottom:var(--fm-spacing-md)}.fm-toast{width:100%}}@media (hover:none) and (pointer:coarse){.fm-export-sample,.fm-input,.fm-select,input[type=email],input[type=number],input[type=text]:not(.fm-preview-input),input[type=url],textarea:not(.fm-preview-textarea){font-size:16px!important}}.fm-range{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--fm-border-color);border-radius:3px;outline:0;margin:var(--fm-spacing-md) 0}.fm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--fm-primary-color);border-radius:50%;cursor:pointer;transition:var(--fm-transition);box-shadow:0 2px 4px rgba(0,0,0,.2)}@media (hover:hover){.fm-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(0,0,0,.3)}}.fm-range::-moz-range-thumb{width:18px;height:18px;background:var(--fm-primary-color);border:none;border-radius:50%;cursor:pointer;transition:var(--fm-transition);box-shadow:0 2px 4px rgba(0,0,0,.2)}@media (hover:hover){.fm-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(0,0,0,.3)}}.fm-range-wrapper{position:relative}.fm-range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--fm-text-light);margin-top:-4px}.fm-btn-active{background:var(--fm-success-color);color:#fff}@media (hover:hover){.fm-btn-active:hover{background:var(--fm-success-color);opacity:.9}}.fm-export-zoom-controls{display:flex;align-items:center;gap:var(--fm-spacing-sm);margin-top:var(--fm-spacing-md);justify-content:center}.fm-zoom-slider{flex:1;max-width:200px;height:4px;-webkit-appearance:none;appearance:none;background:var(--fm-border-color);border-radius:2px;outline:0}.fm-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--fm-primary-color);border-radius:50%;cursor:pointer;transition:var(--fm-transition)}.fm-zoom-slider::-moz-range-thumb{width:16px;height:16px;background:var(--fm-primary-color);border:none;border-radius:50%;cursor:pointer;transition:var(--fm-transition)}.fm-zoom-decrease,.fm-zoom-increase{width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.fm-zoom-value{font-size:12px;color:var(--fm-text-medium);min-width:40px;text-align:left}.fm-preview-component{width:100%}.fm-preview-textarea{width:100%;padding:var(--fm-spacing-md);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);font-family:inherit;background:var(--fm-background);transition:border-color .3s ease,box-shadow .3s ease;resize:none;overflow:hidden;min-height:40px}.fm-preview-textarea:focus{outline:0;border-color:var(--fm-primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.fm-preview-textarea:disabled{background:var(--fm-background-alt);cursor:not-allowed}.fm-preview-input{width:100%;padding:var(--fm-spacing-md);border:1px solid var(--fm-border-color);border-radius:var(--fm-radius-small);font-family:inherit;background:var(--fm-background);transition:border-color .3s ease,box-shadow .3s ease;height:50px}.fm-preview-input:focus{outline:0;border-color:var(--fm-primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.fm-preview-input:disabled{background:var(--fm-background-alt);cursor:not-allowed}.fm-preview-zoom-controls{display:flex;align-items:center;justify-content:center;gap:var(--fm-spacing-sm);margin-bottom:var(--fm-spacing-md)}.fm-zoom-decrease,.fm-zoom-increase{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.fm-editor-preview .fm-preview-textarea{min-height:80px;font-size:32px}.fm-modal-footer-content{display:flex;flex-direction:column;gap:var(--fm-spacing-sm)}.fm-modal-editor .fm-modal-actions{display:flex;align-items:center;gap:var(--fm-spacing-md);justify-content:space-between}.fm-modal-editor .fm-editor-preview-section{flex:1;min-width:0;margin:0 var(--fm-spacing-sm)}.fm-modal-editor .fm-editor-preview{background:0 0!important;padding:0!important;border:none!important}.fm-editor-preview-section .fm-preview-input{font-size:18px;height:auto;min-height:36px;padding:var(--fm-spacing-xs) var(--fm-spacing-sm);border-radius:var(--fm-radius-small)}@media (max-width:640px){.fm-modal-editor .fm-editor-preview-section{display:none}.fm-modal-editor .fm-editor-preview{position:sticky;top:0;z-index:1}.fm-modal-editor .fm-modal-actions{justify-content:flex-end;gap:var(--fm-spacing-sm)}}@media (hover:hover){.fm-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.fm-zoom-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}}.fm-section-subtitle{font-size:14px;font-weight:500;color:var(--fm-primary-color);margin:var(--fm-spacing-md) 0 var(--fm-spacing-sm) 0;padding-bottom:var(--fm-spacing-xs);border-bottom:1px solid var(--fm-border-light);text-transform:uppercase;letter-spacing:.5px}.fm-section-subtitle:first-child{margin-top:0}.fm-options-content{overflow-y:auto;padding:0 var(--fm-spacing-xs) var(--fm-spacing-xs) 0}.fm-options-content .fm-control-group{margin-bottom:var(--fm-spacing-xs)}.fm-options-content .fm-control-group:last-child{margin-bottom:0}.fm-options-content::-webkit-scrollbar{width:6px}.fm-options-content::-webkit-scrollbar-track{background:var(--fm-background-alt)}.fm-options-content::-webkit-scrollbar-thumb{background:var(--fm-border-color);border-radius:3px}.fm-help-text{display:block;font-size:12px;color:var(--fm-text-medium);margin-top:var(--fm-spacing-xs);font-style:italic}.fm-input[type=url]{font-family:'Courier New',monospace;font-size:13px}.fm-input textarea{resize:vertical;min-height:60px}.fm-modal-premium .fm-modal-content{max-width:480px;text-align:center;background:linear-gradient(135deg,#fff 0,#fefefe 100%);border:1px solid #f0f0f0;box-shadow:0 20px 40px rgba(0,0,0,.15)}.fm-premium-crown-container{margin-bottom:var(--fm-spacing-lg);height:80px;display:flex;align-items:center;justify-content:center}.fm-premium-crown{width:64px;height:64px;filter:drop-shadow(0 4px 8px rgba(255, 193, 7, .3));animation:fm-crown-float 3s ease-in-out infinite}@keyframes fm-crown-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.fm-premium-title{font-size:28px;font-weight:700;color:var(--fm-text-dark);margin:0 0 var(--fm-spacing-sm) 0;background:linear-gradient(135deg,#333 0,#555 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fm-premium-subtitle{font-size:16px;color:var(--fm-text-medium);margin:0 0 var(--fm-spacing-xl) 0;line-height:1.5}.fm-premium-features{display:inline-flex;flex-direction:column;gap:var(--fm-spacing-sm);text-align:left;max-width:360px;margin-left:auto;margin-right:auto}.fm-premium-feature{display:flex;align-items:center;gap:var(--fm-spacing-sm);font-size:14px;color:var(--fm-text-dark);padding:var(--fm-spacing-xs) 0}.fm-premium-check{font-size:16px;opacity:0;animation:fm-feature-appear .5s ease-out forwards}.fm-premium-feature:first-child .fm-premium-check{animation-delay:.1s}.fm-premium-feature:nth-child(2) .fm-premium-check{animation-delay:.2s}.fm-premium-feature:nth-child(3) .fm-premium-check{animation-delay:.3s}.fm-premium-feature:nth-child(4) .fm-premium-check{animation-delay:.4s}.fm-premium-feature:nth-child(5) .fm-premium-check{animation-delay:.5s}@keyframes fm-feature-appear{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.fm-premium-actions{gap:var(--fm-spacing-md);padding:var(--fm-spacing-lg) var(--fm-spacing-xl);background:linear-gradient(135deg,#fafafa 0,#f5f5f5 100%);border-top:1px solid #f0f0f0;justify-content:center}.fm-premium-later{padding:10px 20px;font-size:14px;border:1px solid var(--fm-border-color);transition:var(--fm-transition)}@media (hover:hover){.fm-premium-later:hover{background:var(--fm-background-hover);border-color:var(--fm-text-light)}}.fm-premium-upgrade{background:linear-gradient(135deg,#7c3aed 0,#6d28d9 100%);padding:12px 24px;font-size:14px;font-weight:600;gap:var(--fm-spacing-xs);position:relative;overflow:hidden;transition:var(--fm-transition);box-shadow:0 4px 12px rgba(124,58,237,.3)}.fm-premium-upgrade::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease;z-index:1;pointer-events:none}@media (hover:hover){.fm-premium-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(124,58,237,.4)}.fm-premium-upgrade:hover::before{left:100%}}.fm-premium-arrow{width:16px;height:16px;transition:transform .3s ease}@media (hover:hover){.fm-premium-upgrade:hover .fm-premium-arrow{transform:translate(2px,-2px)}}@media (max-width:640px){.fm-modal-premium .fm-modal-content{margin:var(--fm-spacing-md);max-width:none}.fm-premium-crown{width:48px;height:48px}.fm-premium-title{font-size:24px}.fm-premium-actions{flex-direction:column;gap:var(--fm-spacing-sm)}.fm-premium-later,.fm-premium-upgrade{width:100%}}@media (prefers-color-scheme:dark){:root{--fm-background:#1a1a1a;--fm-background-alt:#242424;--fm-background-hover:#2a2a2a;--fm-text-dark:#f0f0f0;--fm-text-medium:#b0b0b0;--fm-text-light:#808080;--fm-border-color:#333;--fm-border-light:#2a2a2a;--fm-shadow:0 2px 8px rgba(0, 0, 0, 0.3);--fm-shadow-hover:0 4px 12px rgba(0, 0, 0, 0.4);--fm-shadow-modal:0 8px 24px rgba(0, 0, 0, 0.5)}.fm-header{background:rgba(26,26,26,.95)}.fm-input,.fm-select{background:var(--fm-background-alt);color:var(--fm-text-dark)}.fm-editor-canvas{background:var(--fm-background-alt)}.fm-guide::after{background:var(--fm-background-alt)}.fm-loading-overlay{background:rgba(26,26,26,.9)}.fm-warning-list{background:#2d2a1a;border-color:#4a4429}.fm-warning-list li{color:#f0d060}.fm-drag-handle{background:rgba(40,40,40,.9)}}.fm-export-download-group{display:flex;gap:var(--fm-spacing-sm)}.fm-export-download-group .fm-btn{flex:1}.fm-conversion-progress{text-align:center;padding:var(--fm-spacing-lg)}.fm-progress-bar{width:100%;height:8px;background:var(--fm-border-light);border-radius:4px;overflow:hidden;margin:var(--fm-spacing-md) 0}.fm-progress-fill{width:0;height:100%;background:var(--fm-primary-color);transition:width .3s ease}.fm-progress-text{color:var(--fm-text-medium);font-size:12px;margin-bottom:var(--fm-spacing-sm)}.fm-progress-step{color:var(--fm-text-medium);font-size:14px;font-style:italic}