@charset "UTF-8";.editor-toast-host{position:fixed;right:16px;bottom:calc(var(--editor-bottom-bar-height, 52px) + 16px);z-index:900;display:flex;flex-direction:column-reverse;gap:10px;width:min(360px,calc(100vw - 32px));max-height:min(60vh,420px);overflow-y:auto;pointer-events:none}.editor-toast-host[hidden],.editor-toast[hidden]{display:none}.editor-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid transparent;background:#fff;box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a0f;animation:editor-toast-in .22s ease-out}@keyframes editor-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.editor-toast--warning{background:#fffbeb;border-color:#fcd34d;color:#78350f}.editor-toast--success{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.editor-toast--error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.editor-toast--info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.editor-toast--loading{background:#f8fafc;border-color:#cbd5e1;color:#334155}.editor-toast__icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.editor-toast__icon .editor-svg-icon,.editor-toast__icon svg{width:18px;height:18px;display:block}.editor-toast--loading .editor-toast__icon svg{animation:editor-toast-spin .85s linear infinite}@keyframes editor-toast-spin{to{transform:rotate(360deg)}}.editor-toast__body{flex:1;min-width:0}.editor-toast__message{margin:0;font-size:13px;line-height:1.45}.editor-toast__help{margin:6px 0 0;font-size:12px;line-height:1.4;opacity:.9}.editor-toast__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.editor-toast__action{border:none;background:none;padding:0;font-size:12px;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.editor-toast__action:hover{opacity:.85}.editor-toast__dismiss{flex-shrink:0;border:none;background:none;width:24px;height:24px;padding:0;margin:-2px -4px 0 0;cursor:pointer;color:inherit;opacity:.55;border-radius:6px}.editor-toast__dismiss:hover{opacity:1;background:#0f172a0f}.editor-toast__dismiss svg{width:16px;height:16px;display:block;margin:4px auto}.editor-toast-host--site{top:calc(var(--site-header-height, 60px) + 12px);bottom:auto;right:max(16px,env(safe-area-inset-right));z-index:1200;width:min(380px,calc(100vw - 32px))}.editor-toast-host--site .editor-toast{min-width:min(280px,100%);padding:14px 16px}.editor-toast-host--site .editor-toast__message{font-size:15px;line-height:1.45}@media(max-width:720px){.editor-toast-host{right:8px;bottom:calc(var(--editor-bottom-bar-height, 52px) + 8px);width:calc(100vw - 16px);max-height:45vh}.editor-toast{padding:10px 12px}.editor-toast__message{font-size:12px}.editor-toast-host--site{top:calc(var(--site-header-height, 60px) + 8px);right:8px;left:8px;width:auto}.editor-toast-host--site .editor-toast__message{font-size:14px}}.editor-v2-body{background:#f0f0f0}.editor-boot-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#f0f0f0eb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .25s ease,visibility .25s ease}.editor-boot-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.editor-boot-loader.is-error .editor-boot-loader__spinner{display:none}.editor-boot-loader__card{width:min(320px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 22px;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a1a,0 2px 8px #0f172a0f}.editor-boot-loader__spinner{width:36px;height:36px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:var(--color-brand, #1ba84f);animation:editor-boot-spin .75s linear infinite}@keyframes editor-boot-spin{to{transform:rotate(360deg)}}.editor-boot-loader__label{margin:0;font-size:14px;line-height:1.35;color:#334155;text-align:center}.editor-boot-loader__track{width:100%;height:6px;border-radius:999px;background:#e8eaed;overflow:hidden}.editor-boot-loader__fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#16a34a 0%,var(--color-brand, #1ba84f) 100%);transition:width .2s ease-out}.editor-boot-loader__pct{margin:0;font-size:20px;font-weight:600;letter-spacing:.02em;color:#0f172a;font-variant-numeric:tabular-nums}.editor-beta-banner{background:#fff8e6;border-bottom:1px solid #e6d9a8;padding:8px 16px;font-size:14px}.editor-beta-banner a{margin-left:12px}.editor-v2-top .editor-v2-toolbar{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:8px;align-items:center}.editor-side-btn.is-active{box-shadow:inset 0 0 0 2px #00000040}.editor-props-layer-row{display:flex;gap:6px}.editor-props-layer-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid #ccc;background:#fafafa;border-radius:4px;cursor:pointer;font-size:14px;line-height:0}.editor-props-layer-btn__icon,.editor-props-layer-btn .editor-svg-icon{width:14px;height:14px}.editor-props-layer-btn:hover{background:#eee}.editor-props-copy{margin-bottom:8px}.editor-app{flex:1;display:flex;justify-content:center;padding:24px 16px 48px;min-width:0;cursor:default;touch-action:none}.editor-app.is-panning{cursor:grab}.editor-workspace{display:flex;align-items:flex-start;gap:0;max-width:1600px;margin:0 auto}.editor-props-panel{width:220px;flex-shrink:0;padding:16px 12px;background:#fff;border-left:1px solid #ddd;min-height:calc(100vh - 160px);font-size:13px}.editor-props-panel[hidden]{display:none}.editor-props-empty{color:#888;font-size:13px;margin:0}.editor-props-field{margin-bottom:10px}.editor-props-label{display:block;font-size:11px;color:#666;margin-bottom:4px}.editor-props-input{width:100%;box-sizing:border-box;padding:4px 6px;font-size:13px}.editor-props-check{display:block;margin:6px 0;font-size:13px;cursor:pointer}.editor-props-range-wrap{display:flex;align-items:center;gap:8px}.editor-props-range{flex:1}.editor-props-range-val{min-width:20px;text-align:right;font-size:12px;color:#666}.editor-props-delete{margin-top:16px;color:#a00;border-color:#daa}.editor-color-palette--props{margin-top:4px}.editor-color-swatch.is-selected{outline:2px solid #3a7bd5;outline-offset:1px}.editor-color-swatch--none{font-size:14px;line-height:22px;color:#666}.editor-stage__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.editor-steps-bar{flex-shrink:0;padding:12px 0 0;background:transparent;border:none;align-self:center;width:min(420px,100%);max-width:100%}.editor-steps-bar[hidden]{display:none!important}.editor-steps-bar__inner{width:100%;margin:0 auto;padding:0 12px;box-sizing:border-box}.editor-side-switch{display:flex;width:100%;padding:3px;gap:2px;background:#e5e7eb;border-radius:10px;box-sizing:border-box}.editor-side-tab{flex:1 1 0;min-width:0;border:none;border-radius:8px;background:transparent;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;text-align:center;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.editor-side-tab:hover{color:#334155;background:#ffffff8c}.editor-side-tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.editor-side-tab:focus-visible{outline:2px solid var(--color-brand, #1ba84f);outline-offset:1px}.editor-stage__canvas{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.editor-stage__canvas[hidden]{display:none!important}.editor-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:24px;box-sizing:border-box}.editor-preview-modal[hidden]{display:none}body.editor-preview-open{overflow:hidden}.editor-preview-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#ebeced}.editor-preview-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;width:min(960px,100%);height:calc(100vh - 48px);max-height:calc(100vh - 48px);gap:12px;box-sizing:border-box}.editor-preview-modal__header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;flex-shrink:0;color:#334155}.editor-preview-modal__title{margin:0;font-size:16px;font-weight:600;line-height:1.2}.editor-preview-modal__note{margin:0;flex-shrink:0;max-width:42rem;font-size:12px;line-height:1.4;color:#64748b}.editor-preview-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;box-shadow:0 1px 3px #0f172a14}.editor-preview-modal__close:hover{background:#f8fafc;border-color:#94a3b8}.editor-preview-modal__close-icon,.editor-preview-modal__close-icon.editor-svg-icon{width:18px;height:18px}.editor-preview-modal__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:15px;pointer-events:none}.editor-preview-modal__loading[hidden]{display:none}.editor-preview-modal__stage{position:relative;display:flex;justify-content:center;align-items:center;width:100%;flex:1;min-height:0;perspective:1000px;overflow:auto}.editor-preview-modal__stage.is-loading .editor-preview-tilt{visibility:hidden;pointer-events:none}.editor-preview-modal__toolbar{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;flex-shrink:0}.editor-preview-modal__actions{display:flex;align-items:center;justify-content:center;flex-shrink:0}.editor-preview-modal__flip-btn{white-space:nowrap}.editor-preview-modal__zoom{display:flex;align-items:center;gap:12px;width:100%;max-width:420px;padding:8px 14px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 1px 3px #0f172a14}.editor-preview-modal__zoom-label{font-size:13px;font-weight:500;color:#475569;white-space:nowrap}.editor-preview-modal__zoom-range{flex:1;min-width:0;height:20px;margin:0;accent-color:#16a34a;cursor:pointer}.editor-preview-modal__zoom-pct{min-width:3em;padding:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;font-size:12px;font-variant-numeric:tabular-nums;color:#334155;text-align:center}.editor-preview-tilt{position:relative;flex-shrink:0;transform-style:preserve-3d;transition:transform .08s ease-out}.editor-preview-tilt.has-tap-flip{cursor:pointer}.editor-preview-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.editor-preview-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 28px #0000002e;background:#fff;border-radius:2px;overflow:hidden}.editor-preview-face img{display:block;width:100%;height:100%;object-fit:fill}.editor-preview-face--back{transform:rotateY(180deg)}.editor-preview-flip.is-flipped .editor-preview-face--front{transform:rotateY(-180deg)}.editor-preview-flip.is-flipped .editor-preview-face--back{transform:rotateY(0)}.editor-preview-flip:not(.has-back) .editor-preview-face--front{position:relative;transform:none}@media(prefers-reduced-motion:reduce){.editor-preview-tilt,.editor-preview-face{transition:none}}@media(max-width:768px),(max-height:500px){.editor-preview-modal{align-items:stretch;padding:0}.editor-preview-modal__panel{width:100%;height:100vh;height:100dvh;max-height:100dvh;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.editor-preview-modal__header{gap:8px}.editor-preview-modal__title{font-size:13px}.editor-preview-modal__note{font-size:11px}.editor-preview-modal__close{width:32px;height:32px}.editor-preview-modal__close-icon,.editor-preview-modal__close-icon.editor-svg-icon{width:16px;height:16px}.editor-preview-modal__loading{font-size:14px}.editor-preview-modal__toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.editor-preview-modal__zoom{flex:1 1 auto;min-width:0;max-width:none;padding:4px 10px;gap:8px;border-radius:8px;box-shadow:none}.editor-preview-modal__zoom-label{display:none}.editor-preview-modal__zoom-range{height:28px}.editor-preview-modal__zoom-pct{min-width:2.8em;padding:1px 6px;font-size:11px}.editor-preview-modal__actions{flex-shrink:0}.editor-preview-modal__flip-btn{min-height:32px;padding:0 10px;font-size:12px;box-shadow:none}.editor-preview-modal__actions:not(:has(.editor-preview-modal__flip-btn:not([hidden]))){display:none}.editor-preview-modal__toolbar:not(:has(.editor-preview-modal__flip-btn:not([hidden]))) .editor-preview-modal__zoom{max-width:none}}.editor-side-panel{width:160px;flex-shrink:0;padding:24px 12px;background:#fff;border-right:1px solid #ddd;min-height:calc(100vh - 120px)}.editor-panel-btn{display:block;width:100%;padding:12px 8px;border:1px solid #ccc;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px;text-align:center}.editor-panel-btn--small{font-size:12px;padding:8px 6px}.editor-panel-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:12px;line-height:0}.editor-flyout__grid .editor-panel-btn--icon{width:100%;min-width:0;min-height:0;aspect-ratio:1;padding:8px}.editor-flyout__grid .editor-panel-btn__icon,.editor-flyout__grid .editor-panel-btn__icon svg{width:40px;height:40px}.editor-panel-btn--icon-row{display:flex;margin-top:6px;min-height:52px}.editor-panel-btn__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.editor-panel-btn__icon svg{display:block;width:44px;height:44px}.editor-panel-section{margin:16px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#888;letter-spacing:.05em}.editor-panel-section:first-child{margin-top:0}.editor-color-palette{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.editor-color-none-row{margin-top:8px;margin-bottom:4px}.editor-color-palette--grid9{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;width:100%}.editor-color-palette--grid9 .editor-color-swatch{width:100%;min-width:0;height:auto;aspect-ratio:1}.editor-color-swatch{width:24px;height:24px;border:1px solid #ccc;border-radius:3px;cursor:pointer;padding:0}.editor-color-swatch:hover{transform:scale(1.15)}.editor-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;max-height:360px;overflow-y:auto;margin:0 -4px 4px;padding:4px}.editor-gallery-item{aspect-ratio:1;border:1px solid #e4e6e4;border-radius:10px;padding:4px;background:#fafbfa;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.editor-gallery-item:hover{border-color:var(--color-brand, #1ba84f);box-shadow:0 4px 12px #1ba84f29;transform:translateY(-1px)}.editor-gallery-item img{width:100%;height:100%;object-fit:contain;display:block}.editor-gallery-loading{grid-column:1 / -1;text-align:center;color:#8a938c;font-size:13px;padding:32px 0}.editor-gallery-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:#f2f3f2;border-radius:10px}.editor-gallery-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:transparent;border-radius:7px;font-family:OpenSansSemiBold,sans-serif;font-size:13px;color:#6b7570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.editor-gallery-tab__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;line-height:0}.editor-gallery-tab__label{line-height:1.2}.editor-gallery-tab:hover{color:#1a1f1c}.editor-gallery-tab.is-active{background:#fff;color:#1a1f1c;box-shadow:0 1px 3px #0f17141f}.editor-gallery-panel[hidden]{display:none}.editor-gallery-empty{grid-column:1 / -1;text-align:center;color:#8a938c;font-size:13px;padding:32px 0}.editor-bg-dropzone{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:96px;margin-bottom:10px;border:1px dashed #cfd3d1;border-radius:8px;background:#fafbfa;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.editor-bg-dropzone:hover{border-color:var(--color-brand, #1ba84f);background:#1ba84f0d}.editor-bg-dropzone__hint{font-size:12px;color:#8a938c;text-align:center;padding:0 8px}.editor-bg-dropzone__img{width:100%;height:100%;object-fit:contain;display:block}.editor-bg-dropzone__remove{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:4px;border:none;border-radius:6px;background:#0f1714a6;color:#fff;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.editor-bg-dropzone:hover .editor-bg-dropzone__remove,.editor-bg-dropzone__remove:focus-visible{opacity:1;transform:translateY(0)}.editor-bg-dropzone__remove:hover{background:#c0392be6}@media(hover:none){.editor-bg-dropzone__remove{opacity:1;transform:translateY(0)}}.editor-bg-tools{margin-bottom:12px}.editor-bg-tools .editor-panel-btn{margin-bottom:6px}.editor-bg-opacity-panel{margin-top:12px}.editor-figure-corners{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:80px}.editor-figure-corner-btn{padding:6px;border:1px solid #ccc;background:#fafafa;border-radius:4px;cursor:pointer;font-size:12px}.editor-figure-corner-btn.is-active{background:#3a7bd5;color:#fff;border-color:#3a7bd5}.editor-gallery-groups{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.editor-gallery-select{flex:1;min-width:140px;padding:8px 10px;font-size:13px;color:#1a1f1c;border:1px solid #d8dcd9;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.editor-gallery-select:hover{background:#f3f4f6}.editor-gallery-select:focus{outline:none;border-color:var(--color-brand, #1ba84f);box-shadow:0 0 0 3px #1ba84f26}.editor-props-textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;resize:vertical;min-height:56px}.editor-props-opacity-row{display:flex;align-items:center;gap:8px}.editor-props-opacity-val{flex:1;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.editor-gallery-dropzone{position:relative;margin-bottom:16px;padding:24px 20px;border:2px dashed #cbd5e1;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#fff);text-align:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.editor-gallery-dropzone.is-dragover{border-color:var(--color-brand, #1ba84f);background:#1ba84f0f;box-shadow:inset 0 0 0 1px #1ba84f1f}.editor-gallery-dropzone.is-uploading{border-color:#94a3b8;background:#f8fafc;pointer-events:none}.editor-gallery-dropzone__body{display:flex;flex-direction:column;align-items:center;gap:8px}.editor-gallery-dropzone__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:4px;color:var(--color-brand, #1ba84f)}.editor-gallery-dropzone__icon svg{width:36px;height:36px;display:block}.editor-gallery-dropzone__message{margin:0;max-width:28rem;font-size:15px;line-height:1.5;color:#0f172a}.editor-gallery-dropzone__max-size{white-space:nowrap}.editor-gallery-dropzone__file-input{display:none!important}.editor-gallery-dropzone__browse{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-family:OpenSansSemiBold,sans-serif;font-weight:600;color:var(--color-brand, #1ba84f);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.editor-gallery-dropzone__formats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px 0 0;padding:0;list-style:none;width:100%;max-width:28rem;box-sizing:border-box}.editor-gallery-dropzone.is-uploading .editor-gallery-dropzone__formats{display:none}.editor-gallery-dropzone__format{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 8px;border-radius:999px;border:1px solid var(--color-brand, #1ba84f);background:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-brand, #1ba84f);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.editor-gallery-dropzone__browse:hover{color:var(--color-brand-hover, #168a42)}.editor-gallery-dropzone__browse:disabled{opacity:.55;cursor:not-allowed}.editor-gallery-dropzone.is-uploading .editor-gallery-dropzone__browse{opacity:.55}.editor-gallery-dropzone__progress:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:8px 0}.editor-gallery-dropzone__progress[hidden],.editor-gallery-dropzone__error[hidden]{display:none!important}.editor-gallery-dropzone__progress-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.editor-gallery-dropzone__progress-fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#16a34a 0%,var(--color-brand, #1ba84f) 100%);transition:width .15s ease-out}.editor-gallery-dropzone__progress-text{font-size:13px;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.editor-gallery-dropzone__error{margin:10px 0 0;font-size:13px;color:#b91c1c}.editor-gallery-section{grid-column:1 / -1;margin:8px 0 4px;font-size:12px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em}.editor-layers{max-height:220px;overflow-y:auto}.editor-layers-list{list-style:none;margin:0;padding:0}.editor-layers-row{display:flex;align-items:stretch;gap:4px;margin-bottom:4px}.editor-layers-item{flex:1;min-width:0;text-align:left;border:1px solid #ddd;background:#fff;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,background-color .15s ease}.editor-layers-item:hover{border-color:var(--color-brand, #1ba84f);background:#1ba84f0f}.editor-layers-item.is-selected{border-color:#0d6efd;background:#e7f1ff}.editor-layers-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;border:1px solid #ddd;border-radius:4px;background:#fff;color:#8a938c;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.editor-layers-delete:hover,.editor-layers-delete:focus-visible{background:#c0392b14;border-color:#c0392b;color:#c0392b}.editor-v2-toolbar .button.is-active{background:#e7f1ff;border-color:#0d6efd}.editor-panel-btn__label{display:block;line-height:1.3}.editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.editor-modal[hidden]{display:none}.editor-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1218148c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1;transition:opacity .18s ease}@starting-style{.editor-modal:not([hidden]) .editor-modal__backdrop{opacity:0}}.editor-modal__dialog{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;width:min(440px,100%);max-height:min(560px,85vh);box-shadow:0 24px 60px #0f171447,0 2px 10px #0f17141a;overflow:hidden;opacity:1;transform:scale(1) translateY(0);transition:transform .2s cubic-bezier(.34,1.3,.64,1),opacity .18s ease}@starting-style{.editor-modal:not([hidden]) .editor-modal__dialog{opacity:0;transform:scale(.94) translateY(8px)}}.editor-modal__dialog--wide{width:min(720px,100%);max-height:min(720px,85vh)}.editor-margins-source{margin:0 0 12px;font-size:13px;color:#666}.editor-margins-locked{margin:0 0 14px;font-size:13px;line-height:1.45}.editor-margins-preset{margin-bottom:14px}.editor-margins-preset label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#555}.editor-margins-select{width:100%;min-height:40px;padding:8px 12px;border:1px solid #1ba84f;border-radius:8px;background:#fff;font-size:13px;cursor:pointer}.editor-margins-select:hover{background:#f3f4f6}.editor-margins-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.editor-margins-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:#666}.editor-margins-hint--warn{color:#9a5b00}.editor-margins-lk-note{margin:14px 0 0;font-size:13px;color:#555}.editor-margins-lk-note a{color:#1ba84f}#editor-margins-errors{margin-top:12px}@media(max-width:560px){.editor-margins-fields-grid{grid-template-columns:1fr}}.editor-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #edf0ee;flex-shrink:0}.editor-modal__title{margin:0;font-family:OpenSansSemiBold,sans-serif;font-size:18px;font-weight:600;color:#1a1f1c}.editor-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#6b7570;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.editor-modal__close:hover{background:#eef1ef;color:#1a1f1c}.editor-modal__close .editor-svg-icon{width:18px;height:18px}.editor-modal__body{padding:20px 24px;overflow-y:auto;min-height:0;flex:1 1 auto}.editor-modal__label{display:block;margin:0 0 8px;font-size:13px;font-weight:600;color:#334155}.editor-modal__hint{margin:10px 0 0;font-size:12px;line-height:1.4;color:#64748b}.editor-modal__input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid #d8dcd9;border-radius:8px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.editor-modal__input:focus{outline:none;border-color:var(--color-brand, #1ba84f);box-shadow:0 0 0 3px #1ba84f26}.editor-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #edf0ee;flex-shrink:0}.editor-props-shadow-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.editor-props-shadow-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#666}.editor-props-shadow-field .editor-props-input{padding:3px 4px;font-size:12px}.editor-workspace--readonly .editor-side-panel .editor-panel-btn,.editor-workspace--readonly .editor-side-panel .editor-color-palette,.editor-workspace--readonly .editor-side-panel .editor-bg-tools,.editor-workspace--readonly .editor-side-panel .editor-bg-opacity-panel,.editor-workspace--readonly .editor-side-panel .editor-gallery-upload{display:none}.editor-workspace--readonly #editor-undo,.editor-workspace--readonly #editor-redo,.editor-workspace--readonly #editor-add-text,.editor-workspace--readonly #editor-add-sticker,.editor-workspace--readonly #editor-add-qr,.editor-workspace--readonly #editor-menu-calendar,.editor-workspace--readonly #editor-add-frame{opacity:.45;pointer-events:none}.editor-canvas-stage{position:relative;flex:1;display:flex;justify-content:center;align-items:flex-start;min-width:0;width:100%;perspective:1400px;perspective-origin:center center}.editor-canvas-stage.is-flipping{pointer-events:none}.editor-page-loading{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.editor-page-loading.is-visible{opacity:1;visibility:visible}.editor-page-loading__spinner{width:32px;height:32px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:var(--color-brand, #1ba84f);animation:editor-boot-spin .75s linear infinite}.editor-canvas-flip{transform-style:preserve-3d;transform-origin:center center;will-change:transform}.editor-canvas-wrap{position:relative;background:#fff;box-shadow:0 2px 12px #0000001f;line-height:0;backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.editor-canvas-flip{transition:none!important}}.editor-calendar-block{margin:16px}@media(max-width:768px){.editor-side-tab{padding:7px 10px;font-size:12px}.editor-side-panel,.editor-props-panel{width:100%;min-height:0;max-height:0;overflow:hidden;padding:0 12px;border-left:none;border-right:none;border-bottom:1px solid #ddd;transition:max-height .25s ease,padding .25s ease}.editor-side-panel.is-open,.editor-props-panel.is-open{max-height:min(70vh,520px);overflow-y:auto;padding:12px}.editor-app{order:1;padding:12px 8px 24px;width:100%;box-sizing:border-box}.editor-props-panel{order:2}.editor-canvas-wrap{max-width:100%}}@media(max-width:480px){.editor-panel-btn{padding:10px 6px;font-size:12px}.editor-layers{max-height:160px}}.editor-v2-body{padding-bottom:0}.editor-shell{position:relative;min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column;--editor-topbar-height: 60px;--editor-bottom-bar-height: 52px;--editor-header-height: 0px;--editor-icon-size-sidebar: 20px;--editor-icon-size-bar: 18px;--editor-icon-size-ctx: 18px;padding-top:var(--editor-topbar-height);padding-bottom:var(--editor-bottom-bar-height);box-sizing:border-box}.editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 20px;background:#1e293b;color:#f8fafc;position:fixed;top:0;left:0;right:0;z-index:70}.editor-topbar .logo,.editor-topbar .logoFile{display:block;width:100px;height:50px;flex-shrink:0;background:url(/tools/images/logo.png) center / contain no-repeat}.editor-topbar__brand{display:flex;align-items:center;gap:16px;min-width:0}.editor-topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto;align-self:stretch}.editor-topbar__actions .button{position:relative;top:auto;right:auto;left:auto;overflow:hidden;isolation:isolate;margin:0;min-height:var(--btn-min-height-sm, 36px);padding:8px 16px;font-family:OpenSansSemiBold,sans-serif;font-size:var(--btn-font-size-sm, 14px);font-weight:600;line-height:1.3;white-space:nowrap;flex-shrink:0}.editor-topbar__actions .button[hidden]{display:none}.editor-topbar__preview-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(248,250,252,.45);color:#f8fafc;box-shadow:none}.editor-topbar__preview-btn:hover{background:#f8fafc1f;border-color:#f8fafcbf;color:#fff}.editor-topbar__preview-btn:disabled{opacity:.55;cursor:not-allowed}.editor-topbar__preview-icon,.editor-topbar__preview-icon.editor-svg-icon{width:16px;height:16px;flex-shrink:0}.editor-card{width:100%;max-width:none;margin:0;background:#fff;border-radius:0;box-shadow:none;overflow:visible;position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.editor-stage{position:relative;background:#ebeced;flex:1;min-height:0;border-radius:0;display:flex;align-items:stretch;padding:0 0 0 var(--editor-sidebar-width, 72px);box-sizing:border-box}.editor-stage__sidebar{flex-shrink:0;position:fixed;top:var(--editor-topbar-height);left:0;bottom:var(--editor-bottom-bar-height);z-index:40;background:var(--color-brand, #1ba84f);display:flex;flex-direction:column}.editor-stage .editor-app{display:flex;justify-content:center;align-items:flex-start;flex:1;min-height:0;padding:0;box-sizing:border-box;max-width:none;margin:0;width:100%}.editor-floating-menu{position:relative;z-index:40;display:flex;align-items:stretch;flex:1;min-height:100%;height:100%}.editor-header{--editor-ctx-size: 40px;--editor-ctx-font: 14px;--editor-icon-size-ctx: 18px;display:flex;align-items:center;gap:8px;padding:2px 12px;border-bottom:1px solid #e5e7eb;position:fixed;top:var(--editor-topbar-height);left:var(--editor-main-offset, 0);right:0;z-index:65;background:#fff;border-radius:0;box-shadow:0 4px 12px #0f172a14;overflow:visible;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}.editor-header.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s ease-out,opacity .22s ease-out,visibility .22s ease-out}.editor-header:not(.is-visible){transition:none}.editor-header[hidden]{display:none!important}.editor-context-toolbar{flex:1;min-width:0;min-height:var(--editor-ctx-size, 40px);display:flex;align-items:center;overflow:visible}.editor-context-empty{margin:0;padding:10px 4px;font-size:13px;color:#94a3b8}.editor-context-empty[hidden],.editor-props-panel[hidden]{display:none!important}.editor-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.editor-bottom-bar__tools{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:16px;border-right:1px solid #e5e7eb}.editor-bottom-bar__zoom{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:center;position:relative}.editor-header__primary{white-space:nowrap}.editor-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:16px;line-height:0;color:#374151}.editor-icon-btn:hover{background:#f3f4f6}.editor-icon-btn:disabled{opacity:.45;pointer-events:none}.editor-icon-btn--warnings{position:relative}.editor-icon-btn--warnings.is-active{border-color:#fcd34d;background:#fffbeb;color:#92400e}.editor-icon-btn__badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#f59e0b;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.editor-icon-btn__badge:empty{display:none}.editor-floating-menu__tools{display:flex;flex-direction:column;gap:6px;padding:12px 8px;background:transparent;border-radius:0;box-shadow:none;flex-shrink:0}.editor-float-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;min-height:52px;padding:6px 3px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:transparent;cursor:pointer;color:#fff;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.editor-float-btn:hover{background:#ffffff24;border-color:#ffffff8c}.editor-float-btn.is-active{background:#fff;border-color:#fff;color:var(--color-brand, #1ba84f)}.editor-float-btn.is-active:hover{background:#f0fdf4;border-color:#f0fdf4}.editor-float-btn__icon{display:flex;align-items:center;justify-content:center;width:var(--editor-icon-size-sidebar, 20px);height:var(--editor-icon-size-sidebar, 20px);line-height:0}.editor-svg-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.editor-svg-icon svg{display:block;width:100%;height:100%}.editor-icon-btn__svg,.editor-icon-btn>.editor-svg-icon{display:flex;align-items:center;justify-content:center;width:var(--editor-icon-size-bar, 18px);height:var(--editor-icon-size-bar, 18px);line-height:0}.editor-ctx-btn--svg{display:inline-flex;align-items:center;justify-content:center;padding:0 9px}.editor-ctx-btn--svg .editor-svg-icon,.editor-ctx-btn--svg.editor-ctx-dropdown-toggle .editor-svg-icon{width:var(--editor-icon-size-ctx, 18px);height:var(--editor-icon-size-ctx, 18px)}.editor-ctx-kind-label{font-size:var(--editor-ctx-font, 14px);font-weight:600;color:#475569;white-space:nowrap}.editor-ctx-labeled-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:110px}.editor-ctx-control-label{font-size:10px;line-height:1.2;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding-left:2px}.editor-float-btn__label{font-size:11px;line-height:1.1;text-align:center;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-flyout{display:none;position:absolute;left:calc(100% + 8px);top:max(var(--editor-flyout-top, 0px),var(--editor-header-height, 0px));z-index:66;width:240px;max-height:calc(min(70vh,420px) - var(--editor-header-height, 0px));overflow-y:auto;padding:12px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a26}.editor-flyout.is-open{display:block}#editor-bg-flyout{bottom:0;max-height:none}.editor-flyout--layers{width:260px}.editor-flyout--calendar{width:300px;max-height:none;bottom:0;overflow-y:auto;padding:10px}.editor-calendar-panel .editor-props-field{margin-bottom:6px;min-width:0}.editor-calendar-panel .editor-props-label{margin-bottom:2px;font-size:10px;line-height:1.2}.editor-calendar-panel .editor-flyout__subtitle{margin:8px 0 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.editor-calendar-panel .editor-flyout__subtitle:first-child{margin-top:0}.editor-calendar-panel .editor-props-input,.editor-calendar-panel .editor-cal-select{padding:4px 22px 4px 6px;font-size:12px;height:30px;line-height:1.2;cursor:pointer;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239ca3af' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.editor-calendar-panel .editor-props-input:focus,.editor-calendar-panel .editor-cal-select:focus{border-color:#d1d5db}.editor-calendar-panel .editor-props-input:hover,.editor-calendar-panel .editor-cal-select:hover{background-color:#f3f4f6}.editor-calendar-panel .editor-panel-btn{margin-top:6px;padding:6px 8px;font-size:12px}.editor-calendar-panel .editor-panel-btn--danger{display:block;width:auto;margin-top:14px;margin-left:auto;color:#b91c1c;border-color:#fca5a5;background:#fff}.editor-calendar-panel .editor-panel-btn--danger:hover{background:#fef2f2}.editor-cal-select{width:100%;box-sizing:border-box}.editor-cal-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;margin-bottom:2px}.editor-cal-row--top .editor-cal-row__half{flex:1 1 calc(50% - 3px);min-width:0;margin-bottom:6px}.editor-cal-row--controls .editor-cal-row__font{flex:1 1 110px;min-width:0;margin-bottom:6px}.editor-cal-row--controls .editor-cal-row__size{flex:0 1 56px;margin-bottom:6px}.editor-cal-row--controls .editor-cal-row__color{flex:1 1 96px;min-width:0;margin-bottom:6px}.editor-cal-color{width:100%}.editor-cal-color .editor-ctx-dropdown-toggle{width:100%;max-width:none;height:30px;min-height:30px;padding:0 8px;box-sizing:border-box;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px}.editor-cal-color .editor-ctx-dropdown-toggle:hover{background:#f3f4f6}.editor-cal-color .editor-ctx-color-swatch{width:16px;height:16px}.editor-cal-color .editor-ctx-dropdown-label{font-size:12px;max-width:none}@media(max-width:768px){.editor-cal-row--controls .editor-cal-row__font,.editor-cal-row--controls .editor-cal-row__size,.editor-cal-row--controls .editor-cal-row__color,.editor-cal-row--top .editor-cal-row__half{flex:1 1 100%}}.editor-flyout__title{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.editor-flyout__subtitle{margin:8px 0 4px;font-size:11px;color:#6b7280}.editor-flyout__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.editor-props-panel--toolbar{width:100%;min-height:auto;max-height:none;overflow:visible;padding:4px 0;border:none;background:transparent;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start}.editor-props-panel--toolbar .editor-panel-section{width:100%;margin:0 0 4px}.editor-props-panel--toolbar .editor-props-field{margin-bottom:0;min-width:100px;flex:0 1 auto}.editor-props-panel--toolbar .editor-props-label{white-space:nowrap}.editor-props-panel--toolbar .editor-props-input,.editor-props-panel--toolbar .editor-props-textarea{min-width:80px}.editor-props-panel--toolbar .editor-props-delete,.editor-props-panel--toolbar .editor-props-copy{flex:0 0 auto;margin:0}.editor-props-panel--toolbar .editor-props-shadow-row{min-width:200px}.editor-ctx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:var(--editor-ctx-size, 40px);overflow-x:auto;overflow-y:visible}.editor-ctx-toolbar--calendar{align-items:flex-end;column-gap:10px;row-gap:6px}.editor-ctx-toolbar--calendar .editor-ctx-sep{align-self:center}.editor-ctx-toolbar--calendar .editor-ctx-labeled-control{max-width:none;flex-shrink:0}.editor-ctx-toolbar--calendar .editor-ctx-color-toggle{min-width:118px}.editor-ctx-sep{width:1px;height:calc(var(--editor-ctx-size, 40px) * .75);background:#e5e7eb;flex-shrink:0;margin:0 2px}.editor-ctx-btn{min-width:var(--editor-ctx-size, 40px);height:var(--editor-ctx-size, 40px);padding:0 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:var(--editor-ctx-font, 14px);font-weight:600;line-height:1;cursor:pointer;flex-shrink:0}.editor-ctx-btn:hover,.editor-ctx-dropdown-toggle:hover{background:#f3f4f6}.editor-ctx-btn.is-active{background:#dcfce7;border-color:#16a34a;color:#15803d}.editor-ctx-btn--danger{color:#b91c1c;border-color:#fecaca}.editor-ctx-btn--danger:hover{background:#fef2f2}.editor-ctx-btn:disabled{opacity:.45;pointer-events:none}.editor-ctx-group{display:inline-flex;align-items:stretch;isolation:isolate}.editor-ctx-group .editor-ctx-btn{border-radius:0;margin-left:-1px;min-width:var(--editor-ctx-size, 40px)}.editor-ctx-group .editor-ctx-btn--svg{width:var(--editor-ctx-size, 40px);padding:0}.editor-ctx-group .editor-ctx-btn:first-child{margin-left:0;border-radius:6px 0 0 6px}.editor-ctx-group .editor-ctx-btn:last-child{border-radius:0 6px 6px 0}.editor-ctx-group .editor-ctx-btn.is-active{position:relative;z-index:2;box-shadow:inset 0 0 0 1px #16a34a}.editor-ctx-dropdown{position:relative;flex-shrink:0}.editor-ctx-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;height:var(--editor-ctx-size, 40px);padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:var(--editor-ctx-font, 14px);color:#374151;cursor:pointer;max-width:180px}.editor-ctx-dropdown-toggle:after{content:"▾";font-size:10px;color:#9ca3af;margin-left:2px}.editor-ctx-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.editor-ctx-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;overflow-y:auto;overscroll-behavior:contain;padding:4px}.editor-ctx-dropdown:not(.editor-ctx-color-dropdown):not(.editor-ctx-opacity-dropdown):not(.editor-ctx-range-dropdown) .editor-ctx-dropdown-menu{min-width:100%}.editor-ctx-dropdown-menu.is-portaled{position:fixed;z-index:200;margin:0;max-height:min(70vh,420px)}.editor-ctx-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:4px;background:transparent;text-align:left;font-size:13px;cursor:pointer;white-space:nowrap}.editor-ctx-dropdown-item:hover,.editor-ctx-dropdown-item.is-selected{background:#f0fdf4}.editor-ctx-color-toggle{max-width:none}.editor-ctx-color-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.editor-ctx-dropdown-menu.editor-ctx-color-menu.is-portaled{max-height:none}.editor-ctx-color-menu{--editor-color-menu-width: 300px;padding:12px 14px;width:var(--editor-color-menu-width);min-width:var(--editor-color-menu-width);max-width:var(--editor-color-menu-width);box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.editor-ctx-color-section+.editor-ctx-color-section{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.editor-ctx-color-section-title{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.editor-ctx-color-palette{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.editor-ctx-color-none-row{margin-bottom:8px}.editor-ctx-color-palette--document{display:flex;flex-wrap:wrap;gap:6px}.editor-ctx-color-palette--grid,.editor-ctx-color-palette--grid9{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;width:100%;box-sizing:border-box}.editor-ctx-color-dot{width:24px;height:24px;padding:0;border:1px solid rgba(0,0,0,.14);border-radius:4px;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.editor-ctx-color-palette--grid .editor-ctx-color-dot,.editor-ctx-color-palette--grid9 .editor-ctx-color-dot{width:100%;min-width:0;height:auto;aspect-ratio:1}.editor-ctx-color-dot:hover{filter:brightness(1.06);transform:scale(1.08);z-index:1}.editor-ctx-color-dot.is-selected{border-color:#16a34a;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #16a34a}.editor-ctx-color-dot--none{background:#fff;font-size:14px;line-height:20px;text-align:center;color:#64748b}.editor-ctx-color-section--custom{width:100%}.editor-ctx-color-main-col+.editor-ctx-color-section--custom{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.editor-ctx-color-custom-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;cursor:pointer}.editor-ctx-color-custom-toggle:after{content:"▾";font-size:10px;color:#94a3b8;transition:transform .15s ease}.editor-ctx-color-section--custom.is-open .editor-ctx-color-custom-toggle:after{transform:rotate(180deg)}.editor-ctx-color-custom-toggle:hover{background:#f1f5f9;border-color:#d1d5db}.editor-ctx-color-custom-panel-wrap{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .2s ease}.editor-ctx-color-section--custom.is-open .editor-ctx-color-custom-panel-wrap{grid-template-rows:1fr}.editor-ctx-color-custom-panel{overflow:hidden;min-height:0}.editor-ctx-color-custom-panel__inner{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-sizing:border-box;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.editor-ctx-color-section--custom.is-open .editor-ctx-color-custom-panel__inner{opacity:1;transform:translateY(0)}.editor-ctx-color-native{display:block;width:100%;height:40px;padding:2px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;box-sizing:border-box}.editor-ctx-color-custom-row{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.editor-ctx-color-custom-prefix{display:flex;align-items:center;padding:0 10px;border-right:1px solid #e5e7eb;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#64748b}.editor-ctx-color-custom-input{flex:1;min-width:0;height:36px;padding:0 10px;border:none;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;box-sizing:border-box}.editor-ctx-color-custom-input:focus{outline:none}.editor-color-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#0f172a73;opacity:0;transition:opacity .2s ease}.editor-color-sheet-backdrop.is-visible{opacity:1}.editor-color-sheet{display:flex;flex-direction:column;width:100%;max-height:min(85dvh,100%);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0f172a2e;transform:translateY(100%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom,0)}.editor-color-sheet-backdrop.is-visible .editor-color-sheet{transform:translateY(0)}.editor-color-sheet__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9}.editor-color-sheet__title{margin:0;font-size:15px;font-weight:600;color:#0f172a}.editor-color-sheet__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-6px -8px -6px 0;padding:0;border:none;border-radius:8px;background:transparent;font-size:24px;line-height:1;color:#64748b;cursor:pointer}.editor-color-sheet__close:hover{background:#f1f5f9;color:#0f172a}.editor-color-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 16px 16px}body.editor-color-sheet-open{overflow:hidden}.editor-ctx-dropdown-menu.editor-ctx-color-menu.is-sheet{--editor-color-menu-width: 100%;width:100%;min-width:0;max-width:none;padding:12px 0 0;overflow:visible;max-height:none;position:static;left:auto;top:auto}@media(max-height:500px)and (orientation:landscape){.editor-color-sheet{max-height:min(94dvh,100%)}.editor-color-sheet__header{padding:8px 12px 6px}.editor-color-sheet__title{font-size:14px}.editor-color-sheet__body{overflow:hidden;padding:0 10px 10px}.editor-ctx-color-menu.is-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,188px);column-gap:10px;align-items:start;padding:6px 0 0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.editor-ctx-color-menu.is-sheet .editor-ctx-color-main-col{grid-column:1;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.editor-ctx-color-menu.is-sheet .editor-ctx-color-main-col .editor-ctx-color-section+.editor-ctx-color-section{margin-top:0;padding-top:4px;border-top:1px solid #f1f5f9}.editor-ctx-color-menu.is-sheet>.editor-ctx-color-section--custom{grid-column:2;grid-row:1;align-self:start;margin-top:0;padding-top:0;padding-left:10px;border-top:none;border-left:1px solid #f1f5f9}.editor-ctx-color-menu.is-sheet .editor-ctx-color-main-col+.editor-ctx-color-section--custom{margin-top:0;padding-top:0;border-top:none}.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid,.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid9{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;justify-content:stretch}.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid .editor-ctx-color-dot,.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid9 .editor-ctx-color-dot{width:100%;height:auto;min-width:0;aspect-ratio:1;border-radius:3px}.editor-ctx-color-menu.is-sheet .editor-ctx-color-dot--none{font-size:11px;line-height:18px}.editor-ctx-color-menu.is-sheet .editor-ctx-color-dot:hover{transform:none}.editor-ctx-color-menu.is-sheet .editor-ctx-color-section-title{margin-bottom:4px;font-size:10px}.editor-ctx-color-menu.is-sheet .editor-ctx-color-custom-toggle{padding:2px 0 6px;border:none;background:transparent;pointer-events:none}.editor-ctx-color-menu.is-sheet .editor-ctx-color-custom-toggle:after{display:none}.editor-ctx-color-menu.is-sheet .editor-ctx-color-custom-panel-wrap{grid-template-rows:1fr}.editor-ctx-color-menu.is-sheet .editor-ctx-color-custom-panel__inner{margin-top:0;padding:8px;opacity:1;transform:none}.editor-ctx-color-menu.is-sheet .editor-ctx-color-native{height:36px}}.editor-ctx-color-custom-row:focus-within{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.editor-ctx-opacity{display:inline-flex;align-items:center;gap:4px}.editor-ctx-opacity-val{min-width:36px;text-align:center;font-size:12px;color:#64748b}.editor-ctx-number{height:var(--editor-ctx-size, 40px);padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:var(--editor-ctx-font, 14px)}.editor-ctx-range{display:inline-flex;align-items:center;gap:8px;min-width:120px;max-width:160px}.editor-ctx-range-input{flex:1;min-width:72px;accent-color:#16a34a}.editor-ctx-range-val{min-width:36px;font-size:12px;color:#64748b;text-align:right;white-space:nowrap}.editor-props-range{flex:1;min-width:0;accent-color:#16a34a}.editor-ctx-readonly{font-size:var(--editor-ctx-font, 14px);color:#94a3b8;padding:0}.editor-ctx-opacity-range{width:100%;accent-color:#16a34a}.editor-ctx-range-menu,.editor-ctx-opacity-menu{padding:12px 14px;min-width:180px;overflow:visible}.editor-ctx-range-menu-title,.editor-ctx-opacity-menu-title{display:block;margin-bottom:8px;font-size:12px;color:#64748b}.editor-ctx-range-menu-input,.editor-ctx-opacity-range{width:100%;accent-color:#16a34a}.editor-ctx-range-dropdown .editor-ctx-dropdown-toggle,.editor-ctx-opacity-dropdown .editor-ctx-dropdown-toggle{min-width:var(--editor-ctx-size, 40px);justify-content:center;padding:0 9px}.editor-stage--drop-ready{outline:2px dashed #16a34a;outline-offset:-4px}.editor-stage--drop-ready:before{content:"Отпустите, чтобы добавить изображение";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:45;padding:10px 16px;border-radius:8px;background:#16a34aeb;color:#fff;font-size:14px;font-weight:600;pointer-events:none;white-space:nowrap}.editor-bg-transform-mode .editor-stage{outline:2px solid #16a34a;outline-offset:-2px}button.editor-bg-exit-btn{position:absolute;top:calc(8px + var(--editor-header-height, 0px));right:12px;z-index:45;gap:6px;overflow:hidden;isolation:isolate;white-space:nowrap}.editor-bg-exit-btn[hidden]{display:none}.editor-bg-exit-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:0;flex-shrink:0}.editor-bg-exit-btn__icon svg{display:block;width:14px;height:14px}.editor-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 16px #0f172a14;padding-bottom:env(safe-area-inset-bottom,0)}.editor-bottom-bar__inner{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;max-width:640px;margin:0 auto}.editor-zoom-range{flex:1;min-width:120px;max-width:200px;accent-color:#16a34a}.editor-zoom-pct{min-width:48px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;cursor:pointer}.editor-zoom-toggle{display:none}.editor-zoom-toggle__pct{white-space:nowrap}.editor-zoom-controls,.editor-zoom-controls__row{display:contents}.editor-stage--readonly .editor-float-btn,.editor-stage--readonly .editor-flyout .editor-panel-btn{opacity:.45;pointer-events:none}.editor-float-btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.editor-bg-transform-mode #editor-steps-bar{opacity:.45;pointer-events:none}@media(max-width:768px){.editor-shell{--editor-topbar-height: 46px}.editor-topbar{flex-wrap:nowrap;gap:6px;padding:5px 8px}.editor-topbar .logo,.editor-topbar .logoFile{width:58px;height:28px}.editor-topbar__brand{flex-shrink:0}.editor-topbar__actions{width:auto;min-width:0;flex:1 1 auto;justify-content:flex-end;gap:6px}.editor-topbar__actions .button{font-size:12px;padding:6px 8px;min-height:30px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.editor-topbar__preview-icon,.editor-topbar__preview-icon.editor-svg-icon{width:13px;height:13px}.editor-header{flex-direction:column;max-height:45vh;overflow-y:auto}.editor-bottom-bar__inner{max-width:100%;gap:10px;padding:8px 12px}.editor-bottom-bar__tools{padding-right:10px}.editor-bottom-bar__zoom{gap:0;justify-content:flex-end}.editor-zoom-toggle{display:inline-flex;align-items:center;gap:6px;width:auto;height:34px;padding:0 10px;font-size:13px;font-weight:600}.editor-zoom-controls{display:none;position:absolute;right:0;bottom:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:10px;min-width:220px;max-width:calc(100vw - 24px);padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0f172a2e;z-index:80}.editor-bottom-bar__zoom.is-open .editor-zoom-controls{display:flex}.editor-zoom-controls__row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.editor-zoom-range{min-width:160px;max-width:none;flex:1}.editor-stage{flex-direction:column;padding:0}.editor-stage__sidebar{position:relative;top:auto;left:auto;bottom:auto;width:100%;height:auto;min-height:0}.editor-stage__main{gap:10px}.editor-floating-menu{width:100%;flex-direction:column;height:auto;min-height:0}.editor-floating-menu__tools{flex-direction:row;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:8px;gap:6px}.editor-float-btn{width:auto;min-width:52px;flex:1 1 calc(20% - 6px);min-height:48px}.editor-flyout{position:static;left:auto;top:auto;width:100%;max-width:none;max-height:none}.editor-steps-bar{padding:8px 8px 0;align-self:stretch;width:100%;max-width:none}.editor-steps-bar__inner{min-width:0;width:100%;padding:0 8px}.editor-side-switch{max-width:300px;margin:0 auto;padding:2px}.editor-side-tab{padding:6px 8px;font-size:12px}.editor-stage .editor-app{padding:0}.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid,.editor-ctx-color-menu.is-sheet .editor-ctx-color-palette--grid9{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}}@media(orientation:landscape)and (max-height:500px){.editor-shell{--editor-topbar-height: 44px;--editor-bottom-bar-height: 42px;--editor-icon-size-bar: 16px;--editor-icon-size-sidebar: 18px}.editor-topbar{gap:6px;padding:4px 10px}.editor-topbar .logo,.editor-topbar .logoFile{width:64px;height:30px}.editor-topbar__actions{gap:6px}.editor-topbar__actions .button{min-height:30px;padding:5px 10px;font-size:12px;line-height:1.2}.editor-topbar__preview-icon,.editor-topbar__preview-icon.editor-svg-icon{width:14px;height:14px}.editor-steps-bar{padding:6px 8px 0}.editor-side-switch{padding:2px;border-radius:8px}.editor-side-tab{padding:5px 8px;font-size:11px;border-radius:6px}.editor-header{--editor-ctx-size: 34px;--editor-ctx-font: 12px;--editor-icon-size-ctx: 16px;gap:6px;padding:2px 8px;max-height:34vh}.editor-context-empty{padding:6px 4px;font-size:12px}.editor-bottom-bar__inner{gap:8px;padding:4px 10px}.editor-bottom-bar__tools{gap:4px;padding-right:8px}.editor-bottom-bar__zoom{gap:5px}.editor-icon-btn{width:34px;height:34px;border-radius:5px}.editor-zoom-range{min-width:72px;max-width:150px}.editor-zoom-pct{min-width:44px;padding:4px 6px;font-size:12px}.editor-floating-menu__tools{padding:6px;gap:5px}.editor-float-btn{min-height:42px;padding:4px}}
