#text-editor-app{--ecbg:#111827;--ecpanel:#2a2a2a;--ecpanel2:#383838;--ecline:#444;--ectext:#f3f4f6;--ecmuted:#9ca3af;--ecaccent:#6366f1;--ecstage:#383838;z-index:40;background:var(--ecbg);color:var(--ectext);flex-direction:column;font:13px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}#text-editor-app[hidden]{display:none}#text-editor-app *{box-sizing:border-box}#text-editor-app #toolbar{background:var(--ecpanel);border-bottom:1px solid var(--ecline);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}#text-editor-app .btn{background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 10px;font-size:12px}#text-editor-app .btn:hover{background:#444}#text-editor-app .btn:disabled{opacity:.4;cursor:default}#text-editor-app .btn.big{background:var(--ecaccent);border-color:var(--ecaccent);padding:10px 20px;font-size:15px}#text-editor-app .sep{background:var(--ecline);width:1px;height:20px}#text-editor-app .label{font-variant-numeric:tabular-nums;text-align:center;min-width:42px;color:var(--ecmuted)}#text-editor-app .info{color:var(--ecmuted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;margin-left:auto;font-size:12px;overflow:hidden}#text-editor-app .segmented{border:1px solid var(--ecline);border-radius:6px;display:inline-flex;overflow:hidden}#text-editor-app .segmented button{background:var(--ecpanel2);color:var(--ectext);border:none;border-right:1px solid var(--ecline);cursor:pointer;padding:4px 10px;font-size:12px}#text-editor-app .segmented button:last-child{border-right:none}#text-editor-app .segmented select{background:var(--ecpanel2);color:var(--ectext);border:none;border-right:1px solid var(--ecline);font:inherit;cursor:pointer;appearance:none;outline:none;padding:0 6px}#text-editor-app .segmented select:hover{background:var(--ecpanel)}#text-editor-app .segmented button.on{background:var(--ecaccent)}#text-editor-app .segmented.small button{padding:3px 8px}#text-editor-app #findbar[hidden],#text-editor-app #spellbar[hidden]{display:none}#text-editor-app #spellbar{background:var(--ecpanel);border-bottom:1px solid var(--ecline);align-items:center;gap:8px;padding:6px 10px;display:flex}#text-editor-app #spellbar input{background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);border-radius:6px;width:200px;padding:4px 8px}#text-editor-app #spellWord{min-width:120px;font-weight:600}#text-editor-app .spellhit{pointer-events:none;background:#e0483d24;border-bottom:2px solid #e0483d;position:absolute}#text-editor-app #findbar{background:var(--ecpanel);border-bottom:1px solid var(--ecline);align-items:center;gap:8px;padding:6px 10px;display:flex}#text-editor-app #findbar input[type=text],#text-editor-app #findbar input:not([type]){background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);border-radius:6px;width:200px;padding:4px 8px}#text-editor-app .chk{color:var(--ecmuted);font-size:12px}#text-editor-app #main{flex:auto;min-height:0;display:flex}#text-editor-app #stage{background:var(--ecstage);flex:auto;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:relative;overflow:auto}#text-editor-app #empty{text-align:center;color:var(--ecmuted);max-width:460px;margin:auto}#text-editor-app #empty h2{color:var(--ectext);font-weight:600}#text-editor-app #empty .hint{margin-top:24px;font-size:12px}#text-editor-app #pageWrap{position:relative;box-shadow:0 4px 24px #00000080}#text-editor-app #page{background:#fff;display:block}#text-editor-app #overlay,#text-editor-app .para-layer{pointer-events:none;position:absolute;inset:0}#text-editor-app .para-box{pointer-events:auto;cursor:text;border:1px dashed #9ca3afd9;position:absolute}#text-editor-app .para-box:hover{border-color:var(--ecaccent);border-style:dashed}#text-editor-app .obj-box{border:1.5px solid var(--ecaccent);pointer-events:auto;cursor:move;position:absolute}#text-editor-app .obj-handle{border:1.5px solid var(--ecaccent);pointer-events:auto;z-index:2;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute}#text-editor-app .sel-para{border:1.5px solid var(--ecaccent);pointer-events:auto;cursor:move;position:absolute}#text-editor-app .editor{pointer-events:auto;color:#000;background:0 0;position:absolute;overflow:hidden}#text-editor-app .editor>[contenteditable]{outline:1px solid var(--ecaccent);outline-offset:-1px;caret-color:#000;width:100%;height:100%}#text-editor-app .editor.pristine [contenteditable] *{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke-color:transparent!important;text-decoration-color:#0000!important}#text-editor-app .editor.pristine [contenteditable] ::selection{background:#6366f147}#text-editor-app .editor.pristine [contenteditable]::selection{background:#6366f147}#text-editor-app .edit-move{pointer-events:auto;cursor:move;z-index:1;background:0 0;position:absolute}#text-editor-app .edit-move:hover{background:#6366f12e}#text-editor-app .edit-chrome,#text-editor-app .sel-chrome{pointer-events:none;position:absolute}#text-editor-app .edit-chrome>*,#text-editor-app .sel-chrome>*{pointer-events:auto}#text-editor-app .multi-box{border:1.5px solid var(--ecaccent);pointer-events:auto;cursor:move;background:#6366f10f;position:absolute}#text-editor-app .marquee{border:1px dashed var(--ecaccent);pointer-events:none;background:#6366f114;position:absolute}#text-editor-app .rot-handle{cursor:grab}#text-editor-app .rot-stem{background:var(--ecaccent);pointer-events:none;width:1.5px;height:14px;position:absolute;top:-14px}#text-editor-app #inspector{background:var(--ecpanel);border-left:1px solid var(--ecline);flex:0 0 250px;padding:14px;overflow-y:auto}#text-editor-app #inspector h2{margin:0 0 12px;font-size:13px}#text-editor-app #inspector .row{align-items:center;gap:6px;margin-bottom:10px;display:flex}#text-editor-app #inspector select{background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);border-radius:6px;flex:1;padding:4px}#text-editor-app .num{background:var(--ecpanel2);width:56px;color:var(--ectext);border:1px solid var(--ecline);text-align:right;border-radius:6px;padding:4px}#text-editor-app .swatches{flex-wrap:wrap}#text-editor-app .swatch{border:1px solid var(--ecline);cursor:pointer;border-radius:11px;width:22px;height:22px}#text-editor-app #fColor{border:1px solid var(--ecline);background:0 0;border-radius:6px;width:34px;height:26px;padding:0}#text-editor-app .toggles button{background:var(--ecpanel2);width:34px;height:28px;color:var(--ectext);border:1px solid var(--ecline);cursor:pointer;border-radius:6px}#text-editor-app .toggles button.on{background:var(--ecaccent)}#text-editor-app #inspector hr{border:none;border-top:1px solid var(--ecline);margin:12px 0}#text-editor-app .field{color:var(--ecmuted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}#text-editor-app #inspector[disabled]{opacity:.5;pointer-events:none}#text-editor-app #toast{color:#fff;z-index:50;background:#000c;border-radius:8px;padding:10px 18px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#text-editor-app .docname{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:1px solid #9ca3af66;border-radius:999px;margin-left:10px;padding:3px 10px;font:12px/1.4 -apple-system,system-ui,sans-serif;overflow:hidden}#text-editor-app .docname:hover{opacity:1}#text-editor-app .textsel{pointer-events:none;background:#6366f147;position:absolute}#text-editor-app .para-box.block-box{border-style:dashed}#text-editor-app .para-box.in-block,#text-editor-app .para-box.in-block:hover{border-color:#0000}#text-editor-app .para-box.block-box.active{border:1.5px solid var(--ecaccent)}#text-editor-app .editor.in-block>[contenteditable]{outline:none}#text-editor-app .ph{font-size:15px;line-height:1}#text-editor-app .tgroup{align-items:center;gap:4px;display:inline-flex}#text-editor-app .btn{justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex}#text-editor-app .btn.icon{width:30px;padding:0}#text-editor-app .btn:focus-visible,#text-editor-app .segmented button:focus-visible{outline:2px solid var(--ecaccent);outline-offset:1px}#text-editor-app .btn.dirty:after{content:"";background:#f59e0b;border-radius:50%;flex:none;width:6px;height:6px}#text-editor-app #toolbar{gap:6px;padding:8px 12px}#text-editor-app .segmented button{align-items:center;gap:6px;height:30px;display:inline-flex}#text-editor-app .segmented.small button{height:26px;padding:0 8px}#text-editor-app .barlead{color:var(--ecmuted);margin-right:2px}#text-editor-app #findbar,#text-editor-app #spellbar{padding:8px 12px}#text-editor-app #toolbar select,#text-editor-app #findbar input,#text-editor-app #spellbar input{height:30px}#text-editor-app #toolbar>select{background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);border-radius:6px;padding:0 6px}#text-editor-app .chk{-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}#text-editor-app .chk input[type=checkbox]{accent-color:var(--ecaccent)}#text-editor-app #inspector h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ecmuted);align-items:center;gap:6px;font-size:12px;display:flex}#text-editor-app #inspector h2 .ph{font-size:14px}#text-editor-app .toggles button{justify-content:center;align-items:center;display:inline-flex}#text-editor-app .num:focus,#text-editor-app #inspector select:focus,#text-editor-app #findbar input:focus,#text-editor-app #spellbar input:focus{border-color:var(--ecaccent);outline:none}#text-editor-app .docname{align-items:center;height:26px;display:inline-flex}#text-editor-app #empty .btn.big{display:inline-flex}#text-editor-app #toast{border:1px solid var(--ecline);background:#111827eb;box-shadow:0 8px 24px #0006}#text-editor-app #main{position:relative}#text-editor-app #viewbar{border:1px solid var(--ecline);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f2937f0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:flex;position:absolute;bottom:16px;left:calc(50% - 132px);transform:translate(-50%);box-shadow:0 8px 24px #00000073}#text-editor-app #main:has(#inspector[hidden]) #viewbar{left:50%}#text-editor-app #viewbar .btn{background:0 0;border-color:#0000}#text-editor-app #viewbar .btn:hover{background:var(--ecpanel2)}#text-editor-app #viewbar .sep{margin:0 4px}#text-editor-app #stage,#text-editor-app #inspector{scrollbar-width:thin;scrollbar-color:transparent transparent}#text-editor-app #stage.is-scrolling,#text-editor-app #inspector.is-scrolling{scrollbar-color:#9ca3af80 transparent}#text-editor-app #stage::-webkit-scrollbar{background:0 0;width:10px;height:10px}#text-editor-app #inspector::-webkit-scrollbar{background:0 0;width:10px;height:10px}#text-editor-app #stage::-webkit-scrollbar-track{background:0 0}#text-editor-app #inspector::-webkit-scrollbar-track{background:0 0}#text-editor-app #stage::-webkit-scrollbar-corner{background:0 0}#text-editor-app #inspector::-webkit-scrollbar-corner{background:0 0}#text-editor-app #stage::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:8px}#text-editor-app #inspector::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:8px}#text-editor-app #stage.is-scrolling::-webkit-scrollbar-thumb{background:#9ca3af73 padding-box padding-box;border:3px solid #0000}#text-editor-app #inspector.is-scrolling::-webkit-scrollbar-thumb{background:#9ca3af73 padding-box padding-box;border:3px solid #0000}#text-editor-app .viewopts{gap:10px;margin-left:auto}#text-editor-app #info{max-width:24vw;margin-left:12px}#text-editor-app #inspector{padding:16px}#text-editor-app .grow{flex:auto}#text-editor-app #fSize{width:64px}#text-editor-app .swatchrow{gap:8px}#text-editor-app .swatches{flex-wrap:wrap;flex:auto;gap:6px;display:flex}#text-editor-app .swatch{border:1px solid var(--ecline);border-radius:50%;width:24px;height:24px}#text-editor-app .swatch:hover{box-shadow:0 0 0 2px var(--ecaccent)}#text-editor-app #fColor,#text-editor-app #fStrokeColor,#text-editor-app #pStrokeColor{border:1px solid var(--ecline);cursor:pointer;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#f43f5e);border-radius:50%;flex:none;width:26px;height:26px;padding:0}#text-editor-app #fColor::-webkit-color-swatch-wrapper{padding:5px}#text-editor-app #fStrokeColor::-webkit-color-swatch-wrapper{padding:5px}#text-editor-app #pStrokeColor::-webkit-color-swatch-wrapper{padding:5px}#text-editor-app #fColor::-webkit-color-swatch{border:none;border-radius:50%}#text-editor-app #fStrokeColor::-webkit-color-swatch{border:none;border-radius:50%}#text-editor-app #pStrokeColor::-webkit-color-swatch{border:none;border-radius:50%}#text-editor-app #fAlign.grow button{flex:1 1 0;justify-content:center;height:32px}#text-editor-app .toggles{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}#text-editor-app .toggles button{width:auto;height:32px}#text-editor-app .rowlabel{color:var(--ecmuted);flex:auto;font-size:12px}#text-editor-app #fMarkerStyle{flex:auto;min-width:0}#text-editor-app .field .num{width:64px}#text-editor-app [hidden]{display:none!important}#text-editor-app #toolbar{flex-wrap:nowrap;min-height:47px}#text-editor-app #contextbar{border:1px solid var(--ecline);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f2937f0;border-radius:12px;align-items:center;gap:8px;padding:5px 10px;display:flex;position:absolute;top:12px;left:calc(50% - 140px);transform:translate(-50%);box-shadow:0 8px 24px #00000073}#text-editor-app #main:has(#inspector[hidden]) #contextbar{left:50%}#text-editor-app #contextbar:not(:has(.objbtn:not([hidden]))):not(:has(#alignTools:not([hidden]))){display:none}#text-editor-app #inspector{flex-basis:280px}#text-editor-app #viewbar{left:calc(50% - 140px)}#text-editor-app #inspector select{min-width:0}#text-editor-app #inspector #fSize{flex:0 0 64px}#text-editor-app .sect{border-top:1px solid var(--ecline);letter-spacing:.1em;text-transform:uppercase;color:var(--ecmuted);margin:0 0 8px;padding-top:12px;font-size:10px;font-weight:600}#text-editor-app #inspector h2+.sect{border-top:none;padding-top:0}#text-editor-app #inspector .toggles{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}#text-editor-app #inspector .toggles button{width:100%;height:32px}#text-editor-app #inspector #fDir.grow{display:flex}#text-editor-app #inspector #fDir.grow button{flex:1 1 0;justify-content:center}#text-editor-app #inspector h2{margin-bottom:16px}#text-editor-app .sect{margin:0 0 12px;padding-top:18px}#text-editor-app #inspector .row{margin-bottom:12px}#text-editor-app #inspector .field{margin-bottom:10px}#text-editor-app .toolright{flex:none;margin-left:12px}#text-editor-app #info{margin-left:auto}#text-editor-app #inspector.collapsed{display:none}:is(#text-editor-app #main:has(#inspector[hidden]) #contextbar,#text-editor-app #main:has(#inspector.collapsed) #contextbar){left:50%}#text-editor-app #toggleInspector.on{background:var(--ecaccent);border-color:var(--ecaccent)}#text-editor-app #viewbar{left:auto;right:16px;transform:none}:is(#text-editor-app #main:has(#inspector[hidden]) #viewbar,#text-editor-app #main:has(#inspector.collapsed) #viewbar){left:auto}#text-editor-app #viewbar .vbtools{align-items:center;gap:4px;display:flex}#text-editor-app #viewbar.collapsed .vbtools{display:none}#text-editor-app #viewbar.collapsed #vbToggle i{transform:rotate(180deg)}#text-editor-app #pageLabel{cursor:text;border-radius:6px;outline:none;min-width:52px;padding:2px 6px}#text-editor-app #pageLabel:focus{background:var(--ecpanel2);color:var(--ectext);box-shadow:0 0 0 1px var(--ecaccent)}#text-editor-app #findbar{background:var(--ecpanel);border-right:1px solid var(--ecline);border-bottom:none;flex-direction:column;flex:0 0 260px;align-items:stretch;gap:10px;padding:14px;display:flex;overflow-y:auto}#text-editor-app .findhead{justify-content:space-between;align-items:center;display:flex}#text-editor-app .findtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ecmuted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}#text-editor-app .findfield{gap:6px;display:flex}#text-editor-app .findfield input{flex:auto;min-width:0}#text-editor-app #findbar input:not([type=checkbox]){background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);border-radius:6px;width:auto;padding:4px 8px}#text-editor-app #findbar #replText{width:100%}#text-editor-app .findrow{gap:6px;display:flex}#text-editor-app .findstatus{color:var(--ecmuted);white-space:normal;font-size:12px;line-height:1.4}#text-editor-app #stage{justify-content:flex-start}#text-editor-app #pageWrap{margin-left:auto;margin-right:auto}#text-editor-app #docName{display:none!important}#text-editor-app .btn.on{background:var(--ecaccent);border-color:var(--ecaccent)}#text-editor-app #viewbar{background:var(--ecpanel);border:none;border-top:1px solid var(--ecline);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:4;border-radius:0;flex:none;align-items:center;padding:3px 10px;display:flex;position:relative;bottom:auto;left:auto;right:auto;transform:none}#text-editor-app #viewbar .btn{width:26px;height:26px}#text-editor-app #viewbar .label{font-size:12px}#text-editor-app .vbzoom{align-items:center;gap:2px;display:flex}#text-editor-app .vbcenter{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#text-editor-app #zoomHud{z-index:6;border:1px solid var(--ecline);font-variant-numeric:tabular-nums;color:var(--ectext);opacity:0;pointer-events:none;background:#1f2937f0;border-radius:8px;padding:6px 12px;font-size:12px;transition:opacity .15s;position:absolute;bottom:14px;right:16px;box-shadow:0 6px 18px #0006}#text-editor-app #zoomHud.show{opacity:1}#text-editor-app #zoomHud[hidden]{visibility:hidden;display:block!important}#text-editor-app #zoomHud.show[hidden]{visibility:visible}#text-editor-app .toolright button[data-tool]{background:var(--ecpanel2);color:var(--ectext);border:1px solid var(--ecline);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}#text-editor-app .toolright button[data-tool]:hover{background:#444}#text-editor-app .toolright button[data-tool].on{background:var(--ecaccent);border-color:var(--ecaccent)}#text-editor-app #docPanel{z-index:30;background:var(--ecpanel);border:1px solid var(--ecline);border-radius:12px;width:300px;padding:14px;position:absolute;top:54px;right:12px;box-shadow:0 12px 32px #00000080}#text-editor-app #docPanel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ecmuted);margin:0 0 10px;font-size:12px;font-weight:600}#text-editor-app #docPanel dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}#text-editor-app #docPanel dt{color:var(--ecmuted)}#text-editor-app #docPanel dd{color:var(--ectext);overflow-wrap:anywhere;margin:0}#text-editor-app .editcaret{opacity:.7;margin-left:2px;font-size:11px}#text-editor-app .ecmenu{z-index:40;border:1px solid var(--ecline);background:#262f3f;border-radius:12px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:fixed;box-shadow:0 14px 40px #0000008c}#text-editor-app .ecmenu-item{color:var(--ectext);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}#text-editor-app .ecmenu-item:hover{background:var(--ecpanel2)}#text-editor-app .ecmenu-item .ph-check{width:14px;font-size:13px}#text-editor-app .ecmenu-blank{flex:0 0 14px;width:14px}#text-editor-app .vbzoomlabel{background:0 0;border-color:#0000;gap:2px;width:auto;padding:0 8px}#text-editor-app .vbzoomlabel:hover{background:var(--ecpanel2)}#text-editor-app .vbzoomlabel .label{text-align:left;min-width:40px;color:var(--ectext)}#text-editor-app .vbright{align-items:center;gap:2px;margin-left:auto;display:flex}#text-editor-app .pagebox{background:var(--ecpanel2);border:1px solid var(--ecline);min-width:40px;color:var(--ectext);border-radius:6px;padding:3px 8px}#text-editor-app .pagebox:focus{border-color:var(--ecaccent);box-shadow:none;background:var(--ecpanel2)}#text-editor-app #vbRestore{z-index:6;border:1px solid var(--ecline);background:#1f2937f0;border-radius:999px;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0006}#text-editor-app #docModalOverlay{z-index:45;background:#0a0e1699;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#text-editor-app #docModal{background:var(--ecpanel);border:1px solid var(--ecline);border-radius:14px;width:440px;max-width:calc(100vw - 48px);max-height:80vh;padding:18px 20px;overflow-y:auto;box-shadow:0 24px 64px #0009}#text-editor-app .docmodal-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}#text-editor-app #docModal section{margin-bottom:16px}#text-editor-app #docModal h4{border-bottom:1px solid var(--ecline);letter-spacing:.08em;text-transform:uppercase;color:var(--ecmuted);margin:0 0 10px;padding-bottom:6px;font-size:11px;font-weight:600}#text-editor-app #docModal dl{grid-template-columns:110px 1fr;gap:7px 14px;margin:0;font-size:12.5px;display:grid}#text-editor-app #docModal dt{color:var(--ecmuted)}#text-editor-app #docModal dd{color:var(--ectext);overflow-wrap:anywhere;margin:0}#text-editor-app .num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .num{appearance:textfield}#text-editor-app .stepper{background:var(--ecpanel2);border:1px solid var(--ecline);border-radius:7px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}#text-editor-app .stepper .num{background:0 0;border:none;border-radius:0;width:54px}#text-editor-app .stepper .num:focus{box-shadow:none;outline:none}#text-editor-app .stepper:focus-within{border-color:var(--ecaccent)}#text-editor-app .stepcol{flex-direction:column;justify-content:center;gap:0;padding:2px 3px 2px 0;display:flex}#text-editor-app .stepbtn{width:16px;height:11px;color:var(--ecmuted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}#text-editor-app .stepbtn .ph{font-size:9px;line-height:1}#text-editor-app .stepbtn:hover{color:var(--ectext);background:#444}#text-editor-app .stepper:has(.num:disabled) .stepbtn{opacity:.4;cursor:default}#text-editor-app #viewbar .btn{width:auto}#text-editor-app #viewbar .btn.icon{width:26px}#text-editor-app .vbzoomlabel{align-items:center;gap:4px;padding:0 8px;display:inline-flex}#text-editor-app .vbzoomlabel .label{min-width:0}#text-editor-app #pageLabel{display:none!important}#text-editor-app .pagebox{background:var(--ecpanel2);border:1px solid var(--ecline);width:44px;height:24px;color:var(--ectext);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:0 4px;font-size:12px}#text-editor-app .pagebox::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .pagebox::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .pagebox:focus{border-color:var(--ecaccent);outline:none}#text-editor-app .pagetotal{min-width:0;font-size:12px}#text-editor-app .ecmenu{background:#232b3a;border-radius:10px;min-width:180px;padding:4px}#text-editor-app .ecmenu hr{border:none;border-top:1px solid var(--ecline);margin:4px 2px}#text-editor-app .ecmenu-item{border-radius:6px;gap:8px;padding:6px 10px;font-size:12px}#text-editor-app .ecmenu-item.active{color:var(--ecaccent);font-weight:600}#text-editor-app .ecmenu-item .ph{font-size:14px}#text-editor-app .zoomcustom{background:var(--ecpanel2);border-radius:6px;align-items:center;gap:6px;margin:2px;padding:5px 10px;display:flex}#text-editor-app .zoomcustom input{min-width:0;color:var(--ectext);background:0 0;border:none;outline:none;flex:auto;font-size:12px}#text-editor-app .zoomcustom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .zoomcustom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .zoomcustom span{color:var(--ecmuted);font-size:12px}@media (width<=768px){#toolbar{scrollbar-width:none;gap:6px;padding:6px 8px;overflow-x:auto}#toolbar::-webkit-scrollbar{display:none}#toolbar .btn{height:36px}#toolbar .btn.icon,#toolbar .toolright button{width:36px;height:36px}#tools.segmented button{height:36px}#info{display:none}#stage{padding:10px}#findbar{border-right:none;border-bottom:1px solid var(--ecline);z-index:25;background:var(--ecpanel);flex:none;width:auto;max-height:55%;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 30px #00000059}#contextbar{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 12px);top:8px;transform:translate(-50%);left:50%!important}#viewbar{padding:6px 10px calc(6px + env(safe-area-inset-bottom));justify-content:space-between;gap:4px}#viewbar .btn{min-width:36px;height:36px}#viewbar .btn.icon{width:36px}.vbcenter{margin:0 auto;position:static;transform:none}.pagebox{width:52px;height:32px;font-size:16px}#inspector input,#inspector select,#findbar input,#spellbar input{font-size:16px}#inspector .num,#inspector #fSize,.field .num{width:72px}.toggles button{height:40px}#docPanel{width:auto;left:8px;right:8px}.ecmenu{max-width:calc(100vw - 16px)}.ecmenu button{min-height:38px}#vbRestore{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.stepbtn{position:relative}.obj-handle:after,.rot-handle:after,.para-handle:after,.edit-move:after,.stepbtn:after{content:"";position:absolute;inset:-9px}}@media (width<=768px){#toolbar .toolright{background:var(--ecpanel);box-shadow:-8px 0 8px var(--ecpanel);margin-left:auto;position:sticky;right:-8px}}#text-editor-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=768px){#findbar{border-bottom:none;border-top:1px solid var(--ecline);background:#2a2a2a;background:var(--ecpanel,#2a2a2a);z-index:27;max-height:70%;padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;top:auto;bottom:0;box-shadow:0 -12px 30px #00000073}#findbar:before{content:"";background:var(--ecline);border-radius:3px;flex:0 0 5px;width:44px;height:5px;margin:2px auto 8px;display:block}#findbar:not([hidden]){animation:.22s ease-out ecSheetUp}}@keyframes ecSheetUp{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}#text-editor-app .ecgrab{display:none}@media (width<=768px){#findbar:not([hidden]){animation:none}#findbar:before{content:none}#text-editor-app .ecgrab{z-index:2;background:inherit;touch-action:none;flex:none;justify-content:center;align-items:center;height:28px;display:flex;position:sticky;top:0}#text-editor-app .ecgrab span{background:var(--ecline);border-radius:3px;width:44px;height:5px}#findDone{display:none}#toolbar{gap:8px;min-height:52px;padding:8px}#toolbar>*,#toolbar .tgroup,#toolbar .tgroup>*,#tools.segmented,#toolbar .sep{flex-shrink:0}#toolbar .btn{height:38px;padding:0 12px}#toolbar .btn.icon,#toolbar .toolright button{width:38px;height:38px;padding:0}#tools.segmented button{height:38px}#viewbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}#viewbar>*{flex-shrink:0}#viewbar .btn{min-width:38px;height:38px}#viewbar .btn.icon{width:38px}.pagebox{width:56px;height:36px}#text-editor-app #findDone{display:none}#text-editor-app #viewbar button{min-width:38px;height:38px}#text-editor-app #viewbar .pagebox{width:56px;height:36px}#text-editor-app #viewbar #zoomMenuBtn{width:auto;padding:0 8px}#text-editor-app #viewbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:space-between;gap:4px}#text-editor-app #viewbar .btn{min-width:38px;height:38px}#text-editor-app #viewbar .btn.icon{width:38px}#text-editor-app #viewbar .pagebox{width:56px;height:36px;font-size:16px}#text-editor-app #viewbar .label{font-size:14px}#text-editor-app #findbar{isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}#text-editor-app #zoomIn,#text-editor-app #zoomOut,#toolbar .sep{display:none}#toolbar .toolright{box-shadow:none;background:0 0;margin-left:auto;position:static}}#text-editor-app .ectoast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));color:#fff;text-align:center;z-index:50;pointer-events:none;background:#000c;border-radius:10px;max-width:calc(100vw - 40px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}@media (width<=768px){#text-editor-app .toolright button[data-tool]{width:38px;height:38px}#text-editor-app #viewbar .label,#text-editor-app #viewbar .vbzoomlabel .label,#text-editor-app #viewbar .pagetotal{font-size:15px}}#text-editor-app .segmented button:last-of-type{border-right:none}#text-editor-app .editcaret{transition:transform .15s}#text-editor-app .editcaret.up{transform:rotate(180deg)}#text-editor-app .ecmenu-icon{opacity:.85;font-size:15px}@media (width<=768px){#text-editor-app #findbar{touch-action:pan-y;overscroll-behavior:contain}#text-editor-app.kb-open #viewbar{display:none}#text-editor-app #toolbar #undo{margin-left:auto}}#text-editor-app #main{background:var(--ecstage)}#text-editor-app #main:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(120% 85% at 50% 28%,#94a3b81c,#0000 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");background-size:auto,160px 160px;position:absolute;inset:0}#text-editor-app #stage{background:0 0}#text-editor-app #pageWrap{outline:1px solid #ffffff12;margin:auto;box-shadow:0 1px 2px #0006,0 18px 44px -12px #0009}@media (width<=768px){#text-editor-app #stage{padding:12px 10px}#text-editor-app #tools,#text-editor-app #toggleInspector,#text-editor-app #contextbar,#text-editor-app #find,#text-editor-app #addImage,#text-editor-app .toolright [data-tool=addText],#text-editor-app .toolright .sep,#text-editor-app #toolbar label[for=file],#text-editor-app #save span,#text-editor-app #viewbar,#text-editor-app #vbRestore{display:none!important}#text-editor-app #toolbar{flex-wrap:nowrap;min-height:52px;overflow:visible}#text-editor-app #toolbar>.tgroup:first-of-type{flex:auto;gap:6px;min-width:0}#text-editor-app #toolbar #exitEditor{order:0}#text-editor-app #toolbar #undo{order:1;margin-left:0}#text-editor-app #toolbar #redo{order:2}#text-editor-app #toolbar .dpagepill{order:3;margin-left:auto}#text-editor-app #toolbar #save{order:4;width:38px;padding:0}#text-editor-app .dpagepill{border:1px solid var(--ecline);height:34px;color:var(--ectext);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:13px}#text-editor-app .dpagemenu{min-width:230px}#text-editor-app .dpagenav{align-items:center;gap:6px;padding:4px;display:flex}#text-editor-app .dnavbtn{border:1px solid var(--ecline);background:var(--ecpanel2);width:42px;height:42px;color:var(--ectext);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}#text-editor-app .dnavbtn.dgo{background:var(--ecaccent);border-color:var(--ecaccent);width:auto;padding:0 16px;font-weight:600}#text-editor-app .dpageinp{text-align:center;background:var(--ecbg);border:1px solid var(--ecline);width:60px;min-width:0;height:42px;color:var(--ectext);font-variant-numeric:tabular-nums;border-radius:8px;flex:auto;font-size:16px}#text-editor-app .dpageinp:focus{border-color:var(--ecaccent);outline:none}#text-editor-app .dpageinp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#text-editor-app .dpageinp::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#text-editor-app #main{flex-direction:column}#text-editor-app #main #stage{min-width:0;min-height:0}#text-editor-app #inspector{width:auto;max-height:none;margin:0;margin-bottom:var(--eckb,0px);background:var(--ecpanel);border:none;border-top:1px solid var(--ecline);z-index:26;border-radius:16px 16px 0 0;flex:none;padding:0;position:static;overflow:visible;box-shadow:0 -12px 30px #00000059}#text-editor-app #inspector[disabled]{opacity:1;pointer-events:auto}#text-editor-app #inspector>:not(.dockpanel):not(.dockrail):not(.dsheet):not(.ddim){display:none}#text-editor-app .dockpanel{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.32,.72,0,1);display:grid}#text-editor-app .dockpanel.open{grid-template-rows:1fr}#text-editor-app .dockclip{min-height:0;overflow:hidden}#text-editor-app .dockbody{opacity:0;padding:14px 16px 12px;transition:transform .25s cubic-bezier(.32,.72,0,1),opacity .18s;transform:translateY(12px)}#text-editor-app .dockpanel.open .dockbody{opacity:1;transform:none}#text-editor-app .dockbody.fading{opacity:0;transition-duration:.12s;transform:translateY(6px)}#text-editor-app .dockhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}#text-editor-app .dtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--ecmuted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}#text-editor-app .dtitle .ph{color:var(--ecaccent);font-size:15px}#text-editor-app .dclose{width:32px;height:32px;color:var(--ecmuted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}#text-editor-app .dclose:active{background:var(--ecpanel2)}#text-editor-app .dockslots{overscroll-behavior:contain;max-height:42vh;padding:4px 4px 10px;overflow-y:auto}#text-editor-app .dslot{display:none}#text-editor-app .dslot.act{display:block}#text-editor-app .dslot .row{margin-bottom:12px}#text-editor-app .dslot .segmented{flex:auto;display:flex}#text-editor-app .dslot .segmented button{flex:1 1 0;justify-content:center;height:44px}#text-editor-app .dslot .toggles{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}#text-editor-app .dslot .toggles button{height:44px}#text-editor-app .dslot .swatches{gap:12px 10px;padding:4px 2px}#text-editor-app .dslot .swatch,#text-editor-app .dslot #fColor,#text-editor-app .dslot #fStrokeColor,#text-editor-app .dslot #pStrokeColor{width:32px;height:32px}#text-editor-app .dslot #fMarkerStyle{height:44px}#text-editor-app .dsublab{margin:2px 0 8px}#text-editor-app .dsizer{justify-content:center;align-items:center;gap:14px;padding:2px 0 12px;display:flex}#text-editor-app .dstep{border:1px solid var(--ecline);background:var(--ecpanel2);width:58px;height:46px;color:var(--ectext);border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}#text-editor-app .dstep:active{background:var(--ecline)}#text-editor-app .dsizer .stepper{background:var(--ecbg);border-radius:12px;height:46px}#text-editor-app .dsizer .stepper .num{text-align:center;width:84px;height:44px;font-size:19px;font-weight:600}#text-editor-app .dsizer .stepcol{display:none}#text-editor-app .dfield{grid-template-columns:88px 1fr auto;align-items:center;gap:10px;padding:5px 0;display:grid}#text-editor-app .dlab{color:var(--ecmuted);font-size:12px}#text-editor-app .dfield input[type=range]{appearance:none;background:0 0;width:100%;height:28px;margin:0}#text-editor-app .dfield input[type=range]::-webkit-slider-runnable-track{background:var(--ecline);border-radius:2px;height:4px}#text-editor-app .dfield input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 6px #00000080}#text-editor-app .dfield input[type=range]::-moz-range-track{background:var(--ecline);border-radius:2px;height:4px}#text-editor-app .dfield input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:22px;height:22px}#text-editor-app .dscope{grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 0 12px;display:grid}#text-editor-app .dscopebtn{border:1px solid var(--ecline);background:var(--ecpanel2);height:44px;color:var(--ectext);border-radius:10px;font-size:12.5px;font-weight:600}#text-editor-app .dscopebtn.on{background:var(--ecaccent);border-color:var(--ecaccent)}#text-editor-app .dockrail{padding:9px 10px calc(9px + env(safe-area-inset-bottom));align-items:center;gap:8px;display:flex}#text-editor-app .dockchips{scrollbar-width:none;touch-action:pan-x;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}#text-editor-app .dockchips::-webkit-scrollbar{display:none}#text-editor-app .dchip{border:1px solid var(--ecline);background:var(--ecpanel2);width:44px;height:42px;color:var(--ectext);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}#text-editor-app .dchip .ph{font-size:18px}#text-editor-app .dchip.on{background:var(--ecaccent);border-color:var(--ecaccent)}#text-editor-app .dockacts{border-left:1px solid var(--ecline);flex:none;gap:6px;padding-left:8px;display:flex}#text-editor-app .ddel{color:#f87171}#text-editor-app .ddim{z-index:59;opacity:0;pointer-events:none;background:#04060c8c;transition:opacity .25s;position:fixed;inset:0}#text-editor-app .ddim.show{opacity:1;pointer-events:auto}#text-editor-app .dsheet{z-index:60;background:var(--ecpanel);border-top:1px solid var(--ecline);border-radius:18px 18px 0 0;flex-direction:column;max-height:70%;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -16px 40px #00000080}#text-editor-app .dsheet.open{transform:translateY(calc(-1 * var(--eckb,0px)))}#text-editor-app .dsheet.drag{transition:none}#text-editor-app .dgrab{touch-action:none;cursor:grab;flex:none;padding:10px 0 6px}#text-editor-app .dgrab span{background:var(--ecline);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}#text-editor-app .dsheethead{flex:none;align-items:center;gap:8px;padding:2px 18px 12px;font-size:15px;font-weight:600;display:flex}#text-editor-app .dsheethead .ph{color:var(--ecaccent);font-size:17px}#text-editor-app .dfontlist{overscroll-behavior:contain;padding:0 8px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}#text-editor-app .dfrow{width:100%;color:var(--ectext);text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 12px;font-size:18px;display:flex}#text-editor-app .dfrow:active{background:var(--ecpanel2)}#text-editor-app .dfrow .dfchk{color:var(--ecaccent);visibility:hidden;font-size:16px}#text-editor-app .dfrow.on .dfchk{visibility:visible}#text-editor-app .ddivider{background:var(--ecline);height:1px;margin:6px 12px}#text-editor-app .dfrow.dfsys{color:var(--ecmuted);font-family:inherit;font-size:14px}#text-editor-app .dchip,#text-editor-app .dstep,#text-editor-app .dscopebtn,#text-editor-app .dfrow,#text-editor-app .dclose{cursor:pointer}#text-editor-app #inspector .dslot .segmented button,#text-editor-app #inspector .toggles button,#text-editor-app #fAlign.grow button,#text-editor-app #inspector #fDir.grow button{height:44px}#text-editor-app #inspector #fSize{flex:0 0 84px;width:84px}}@media (width<=768px) and (prefers-reduced-motion:reduce){#text-editor-app .dockpanel,#text-editor-app .dockbody,#text-editor-app .dsheet,#text-editor-app .ddim,#text-editor-app .dchip{transition:none!important}}@media (width<=768px){#text-editor-app #toast,#text-editor-app .ectoast{bottom:calc(var(--ecdock,64px) + var(--eckb,0px) + 12px);text-align:left;text-wrap:pretty;z-index:55;width:auto;max-width:none;padding:12px 16px;font-size:14px;line-height:1.45;left:12px;right:12px;transform:none}}
