/*! @license GPL-2.0-or-later | https://github.com/phphtmledit/editor */
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--phe-text);background:var(--phe-bg);font-synthesis:none;--phe-viewport-height:100vh;--phe-viewport-offset-top:0px;--phe-visual-percent:50%;--phe-accent:#4f46e5;--phe-bg:#f4f6f9;--phe-surface:#fff;--phe-border:#ccd3df;--phe-text:#172033;--phe-text-muted:#5e6879;--phe-radius:10px;--phe-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{min-width:0;min-height:100%;margin:0}html{scroll-padding-block-start:var(--phe-viewport-offset-top)}body{min-height:var(--phe-viewport-height);color:var(--phe-text);background:var(--phe-bg)}button,input{font:inherit}[hidden]{display:none!important}.app-shell{width:min(100%,1720px);min-height:var(--phe-viewport-height);grid-template-rows:auto auto minmax(560px,1fr) auto;gap:14px;margin:0 auto;padding:20px clamp(14px,2.4vw,34px) 24px;display:grid}.app-header{justify-content:space-between;align-items:end;gap:24px;display:flex}h1{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.12}.privacy-note{max-width:39rem;color:var(--phe-text-muted);text-align:right;margin:0;font-size:.92rem}.io-tools{border:1px solid var(--phe-border);border-radius:var(--phe-radius);background:var(--phe-surface);gap:8px;padding:10px 12px;display:grid;position:relative}.io-actions,.io-feedback,.draft-notice{align-items:center;display:flex}.io-actions{flex-wrap:wrap;gap:7px}.io-action-separator{background:var(--phe-border);width:1px;height:28px;margin-inline-start:3px;margin-inline-end:3px}.io-feedback{min-height:1.25rem;color:var(--phe-text-muted);justify-content:space-between;gap:16px;font-size:.8rem}.io-feedback p,.io-feedback output{margin:0}.io-feedback output{text-align:end}.draft-notice{border:1px solid var(--phe-accent);border-radius:var(--phe-radius);color:var(--phe-text);background:var(--phe-bg);justify-content:space-between;gap:14px;padding:8px 10px;font-size:.84rem}.io-tools[aria-busy=true]{border-color:var(--phe-accent)}.io-tools[aria-busy=true] .io-actions button:disabled{opacity:.55}.editor-workspace.is-file-dragover{outline:3px solid var(--phe-accent);outline-offset:-4px}.editor-workspace{grid-template-columns:minmax(0, var(--phe-visual-percent)) 12px minmax(0, calc(100% - var(--phe-visual-percent) - 12px));border:1px solid var(--phe-border);border-radius:var(--phe-radius);background:var(--phe-surface);min-height:560px;display:grid;position:relative;overflow:hidden}.editor-panel{background:var(--phe-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.panel-title{color:var(--phe-text-muted);letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--phe-border);margin:0;padding:10px 14px;font-size:.8rem;font-weight:700}.source-heading{border-bottom:1px solid var(--phe-border);align-items:center;gap:16px;min-height:41px;padding-right:12px;display:flex}.source-heading .panel-title{border:0;margin-right:auto}.wrap-control,.character-count{color:var(--phe-text-muted);white-space:nowrap;font-size:.78rem}.wrap-control{align-items:center;gap:6px;display:inline-flex}.editor-frame{min-width:0;min-height:0}.visual-frame,.source-frame{height:100%}.visual-frame>.tox-tinymce{border:0;border-radius:0;height:100%!important}.tox{--tox-private-color-tint:var(--phe-accent);--tox-private-keyboard-focus-outline-color:var(--phe-accent);--tox-private-button-focus-border-color:var(--phe-accent);--tox-private-button-focus-box-shadow:0 0 0 2px var(--phe-accent);--tox-private-button-focus-outline:0 0 0 2px var(--phe-accent);--tox-private-button-primary-background-color:var(--phe-accent);--tox-private-button-primary-border-color:var(--phe-accent);--tox-private-button-primary-active-background-color:var(--phe-accent);--tox-private-button-primary-active-border-color:var(--phe-accent);--tox-private-button-primary-focus-background-color:var(--phe-accent);--tox-private-button-primary-focus-border-color:var(--phe-accent);--tox-private-button-primary-hover-background-color:var(--phe-accent);--tox-private-button-primary-hover-border-color:var(--phe-accent);--tox-private-button-primary-enabled-background-color:var(--phe-accent);--tox-private-button-primary-enabled-border-color:var(--phe-accent);--tox-private-button-primary-enabled-active-background-color:var(--phe-accent);--tox-private-button-primary-enabled-active-border-color:var(--phe-accent);--tox-private-button-primary-enabled-focus-background-color:var(--phe-accent);--tox-private-button-primary-enabled-focus-border-color:var(--phe-accent);--tox-private-button-primary-enabled-hover-background-color:var(--phe-accent);--tox-private-button-primary-enabled-hover-border-color:var(--phe-accent);--tox-private-checkbox-focus-box-shadow:0 0 0 2px var(--phe-accent);--tox-private-checkbox-indeterminate-color:var(--phe-accent);--tox-private-checkbox-selected-color:var(--phe-accent);--tox-private-segmented-control-active-border-color:var(--phe-accent);--tox-private-segmented-control-active-text-color:var(--phe-accent);--tox-private-slider-checked-background-color:var(--phe-accent);--tox-private-slider-checked-border-color:var(--phe-accent);--tox-private-slider-checked-handle-background-color:var(--phe-accent);--tox-private-spinner-color:var(--phe-accent);--tox-private-tag-focus-outline:2px solid var(--phe-accent)}body .tox .tox-edit-area:before{border-color:var(--phe-accent)}body .tox .tox-tbtn:focus:after,body .tox .tox-mbtn:focus:not(:disabled):after,body .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after,body .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled):focus:after{box-shadow:0 0 0 2px var(--phe-accent)}body .tox .tox-statusbar__path-item:focus-visible:after{box-shadow:0 0 0 2px var(--phe-accent)}body .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:var(--phe-surface);background-color:var(--phe-accent)}body .tox .tox-dialog__body-nav-item:focus{color:var(--phe-accent);background-color:var(--phe-bg)}body .tox .tox-dialog__body-nav-item--active{color:var(--phe-accent);border-bottom-color:var(--phe-accent)}body .tox .tox-mbtn--active,body .tox .tox-mbtn:not(:disabled).tox-mbtn--active:focus,body .tox .tox-tbtn--enabled,body .tox .tox-tbtn--enabled:hover,body .tox .tox-tbtn--enabled:focus{color:var(--phe-accent);background:var(--phe-bg)}body .tox .tox-textfield:focus,body .tox .tox-toolbar-textfield:focus,body .tox .tox-textarea:focus,body .tox .tox-listboxfield .tox-listbox--select:focus,body .tox .tox-selectfield select:focus{border-color:var(--phe-accent);box-shadow:0 0 0 1px var(--phe-accent)}.source-frame .cm-editor{outline:0}.source-frame .cm-editor.cm-focused{box-shadow:inset 0 0 0 2px var(--phe-accent)}.editor-splitter{z-index:3;cursor:col-resize;touch-action:none;background:var(--phe-bg);border-inline:1px solid var(--phe-border);position:relative}.editor-splitter:after{content:"";border-radius:calc(var(--phe-radius) - 6px);background:var(--phe-text-muted);height:44px;position:absolute;top:50%;bottom:auto;left:3px;right:3px;translate:0 -50%}.io-progress{border:2px solid var(--phe-border);border-top-color:var(--phe-accent);opacity:0;border-radius:50%;flex:none;width:16px;height:16px}.io-tools[aria-busy=true] .io-progress{opacity:1;animation:.8s linear infinite progress-spin}.editor-splitter:hover,.editor-splitter.is-dragging{background:var(--phe-border)}.editor-splitter:focus-visible{outline:3px solid var(--phe-accent);outline-offset:-3px}.mobile-tabs{border:1px solid var(--phe-border);border-radius:var(--phe-radius);background:var(--phe-bg);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mobile-tabs button{border-radius:calc(var(--phe-radius) - 4px);min-width:44px;min-height:44px;color:var(--phe-text-muted);background:var(--phe-bg);cursor:pointer;border:0}.mobile-tabs button[aria-selected=true]{color:var(--phe-text);background:var(--phe-surface)}.normalization-note,.app-error{border:1px solid var(--phe-accent);border-radius:var(--phe-radius);color:var(--phe-text);background:var(--phe-bg);margin:0;padding:10px 13px;font-size:.88rem}.app-error{border-color:var(--phe-accent);color:var(--phe-text);background:var(--phe-bg)}.app-error h2,.app-error p{margin:0}.app-error h2{margin-bottom:4px;font-size:1rem}.document-tools{border:1px solid var(--phe-border);border-radius:var(--phe-radius);background:var(--phe-surface);overflow:hidden}.tools-header,.tool-panel-header,.mass-undo,.tool-actions,.rule-options{align-items:center;display:flex}.tools-header{border-bottom:1px solid var(--phe-border);justify-content:space-between;gap:18px;padding:12px 14px}.tools-header h2,.tool-panel h3,.tools-header p,.tool-panel-header p,.ai-priority{margin:0}.tools-header h2{font-size:1rem}.tools-header p,.tool-panel-header p{color:var(--phe-text-muted);margin-top:3px;font-size:.8rem}.mass-undo{gap:10px}.mass-undo output{max-width:20rem;color:var(--phe-text-muted);font-size:.8rem}.tool-columns{grid-template-columns:minmax(0, var(--phe-visual-percent)) minmax(0, calc(100% - var(--phe-visual-percent) - 12px));gap:12px;padding:12px;display:grid}.tool-panel{border:1px solid var(--phe-border);border-radius:var(--phe-radius);min-width:0;padding:13px}.tool-panel h3{font-size:.95rem}.tool-panel-header{justify-content:space-between;gap:12px;margin-bottom:10px}.ai-priority{border-inline-start:3px solid var(--phe-accent);color:var(--phe-text-muted);background:var(--phe-bg);margin-top:8px;padding:8px 10px;font-size:.82rem}.cleaning-rule-list,.replacement-rule-list{gap:7px;margin-top:10px;display:grid}.cleaning-rule{border:1px solid var(--phe-border);border-radius:calc(var(--phe-radius) - 4px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:6px 7px;display:grid}.cleaning-rule-name{font-size:.84rem}.cleaning-rule-description{color:var(--phe-text-muted);margin-top:1px;font-size:.73rem;display:block}.cleaning-rule.is-priority{border-color:var(--phe-accent)}.replacement-rule{border:1px solid var(--phe-border);border-radius:calc(var(--phe-radius) - 4px);padding:9px}.replacement-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.replacement-fields label{color:var(--phe-text-muted);font-size:.75rem}.replacement-fields input[type=text]{border:1px solid var(--phe-border);border-radius:calc(var(--phe-radius) - 5px);width:100%;color:var(--phe-text);background:var(--phe-surface);margin-top:3px;padding:7px 8px;display:block}.replacement-fields input[aria-invalid=true]{border-color:var(--phe-accent);outline-color:var(--phe-accent)}.rule-options{flex-wrap:wrap;gap:10px;margin-top:7px}.rule-options label{align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.rule-error{min-height:1.1em;color:var(--phe-accent);margin:5px 0 0;font-size:.75rem}button{border:1px solid var(--phe-border);border-radius:calc(var(--phe-radius) - 4px);color:var(--phe-text);background:var(--phe-surface);cursor:pointer;padding:7px 10px}button:hover:not(:disabled){border-color:var(--phe-accent)}button:focus-visible{outline:3px solid var(--phe-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.primary-action{color:var(--phe-surface);border-color:var(--phe-accent);background:var(--phe-accent)}.tool-actions{flex-wrap:wrap;gap:7px;margin-top:11px}.tool-result{min-height:1.2em;color:var(--phe-text-muted);margin-top:8px;font-size:.8rem;display:block}.tool-panel[aria-busy=true]{border-color:var(--phe-accent)}.app-error.bootstrap-fallback{z-index:20;visibility:hidden;animation:0s 3s forwards bootstrap-error-reveal;position:fixed;top:calc(var(--phe-viewport-offset-top) + 20px);left:20px;right:20px}.app-shell.has-fatal-error{grid-template-rows:auto auto}.app-shell.has-fatal-error>:not(:-webkit-any(.app-header,.app-error,.app-status)){display:none}.app-shell.has-fatal-error>:not(:is(.app-header,.app-error,.app-status)){display:none}.loading-skeleton{z-index:8;background:var(--phe-surface);padding:64px 24px;position:absolute;top:0;bottom:0;left:0;right:0}.loading-skeleton div{border-radius:calc(var(--phe-radius) - 6px);background:var(--phe-border);max-width:54rem;height:16px;margin-bottom:16px;animation:1.2s ease-in-out infinite alternate skeleton-pulse}.loading-skeleton div:nth-child(2){width:78%}.loading-skeleton div:nth-child(3){width:61%}.loading-skeleton div:nth-child(4){width:92%}.loading-skeleton div:nth-child(5){width:48%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{to{opacity:.45}}@keyframes progress-spin{to{rotate:360deg}}@keyframes bootstrap-error-reveal{to{visibility:visible}}@media (max-width:899px){.app-shell{min-height:var(--phe-viewport-height);grid-template-rows:auto auto auto auto auto;gap:9px;padding:12px}.app-header{align-items:start}.privacy-note{max-width:21rem;font-size:.78rem}.io-feedback{flex-direction:column;align-items:flex-start;gap:3px}.io-feedback output{text-align:start}.mobile-tabs{display:grid}.editor-workspace,.editor-workspace.is-mobile{min-height:0;height:clamp(280px, calc(var(--phe-viewport-height) - 250px), 720px);display:block}.editor-panel{width:100%;height:100%}.panel-title{padding-block-start:8px;padding-block-end:8px}.source-heading{min-height:37px}.tools-header{align-items:start}.tool-columns{grid-template-columns:1fr}}@media (max-width:560px){.app-header{display:block}.privacy-note{text-align:left;margin-top:5px}.source-heading{gap:8px}.wrap-control{font-size:0}.wrap-control input{width:20px;height:20px}.tools-header,.tool-panel-header,.mass-undo,.draft-notice{flex-direction:column;align-items:stretch}.io-action-separator{display:none}.replacement-fields{grid-template-columns:1fr}}@media (pointer:coarse),(max-width:899px){.editor-splitter{width:44px;margin-inline-start:-16px;margin-inline-end:-16px}button,.wrap-control,.cleaning-rule-name,.rule-options label,.tox .tox-tbtn,.tox .tox-mbtn,.tox .tox-button,.tox .tox-collection__item,.tox .tox-dialog__body-nav-item,.tox .tox-statusbar__path-item{min-width:44px;min-height:44px}input[type=checkbox]{width:24px;height:24px}.replacement-fields input[type=text],body .tox .tox-textfield,body .tox .tox-toolbar-textfield,body .tox .tox-textarea,body .tox .tox-listboxfield .tox-listbox--select,body .tox .tox-selectfield select{min-height:44px}}@media (prefers-reduced-motion:reduce){.loading-skeleton div,.io-tools[aria-busy=true] .io-progress{animation:none}}
