:root{--te-accent:#3f74d6;--te-accent-soft:rgba(63,116,214,0.12);--te-ink:#262c40;--te-muted:#8a8578;--te-line:#ddd8ce;--te-danger:#c0392b}.sp-shell:has(.td-shell--editor){height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sp-shell:has(.td-shell--editor)>.sp-nav{flex:0 0 auto}.sp-shell .sp-body:has(.td-shell--editor){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}.sp-shell .sp-body:has(.td-shell--editor)>.sp-topbar{flex:0 0 auto;position:relative;top:0;margin:0}.td-shell--editor,.td-shell--editor .td-workspace{gap:0}.td-shell--editor .td-canvas-wrap,.td-shell--editor .td-panel,.td-shell--editor .td-promptbar{border-radius:0;box-shadow:none}.td-shell--editor .te-left{border-width:0 1px 0 0}.td-shell--editor .te-inspector{border-width:0 0 0 1px}.td-shell--editor .td-canvas-wrap{border:0}.td-shell--editor .td-promptbar{border-width:1px 0 0}.td-shell--editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.td-shell--editor>.td-promptbar{flex:0 0 auto}.td-shell--editor .td-workspace{flex:1 1 auto;min-height:320px;grid-template-columns:250px minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr)}.td-shell--editor .td-workspace>*{min-height:0;min-width:0}.td-shell--editor .td-canvas-wrap{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}.td-canvas-wrap--page{display:flex;justify-content:center;align-items:flex-start;padding:20px 16px 40px}.td-canvas-wrap--page .pb-page{flex:0 0 auto}.td-canvas-wrap--page .pb-page__sheet{position:relative}.te-empty{margin:0;padding:18px 16px;font-size:13px;line-height:1.5;color:var(--te-muted)}.td-shell--editor .te-inspector,.td-shell--editor .te-left{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.te-left .td-fields{max-height:none;overflow:visible}.te-left .te-tabs{flex:0 0 auto;margin:12px 12px 8px}.te-left__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px}.te-left__add{width:100%;margin-top:12px}.te-acc{border-bottom:1px solid #eeeae2}.te-acc:last-child{border-bottom:0}.te-acc__head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:11px 2px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--te-ink)}.te-acc__head:hover .te-acc__title{color:var(--te-accent)}.te-acc__title{flex:1 1;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6f6a5e}.te-acc__count{font-size:10px;background:#f3f1ea;border-radius:999px;padding:1px 7px}.te-acc__chevron,.te-acc__count{font-style:normal;color:var(--te-muted)}.te-acc__chevron{font-size:11px;transition:transform .14s ease;transform:rotate(-90deg)}.te-acc.is-open>.te-acc__head .te-acc__chevron{transform:rotate(0deg)}.te-acc__body{padding:0 0 12px}.te-acc__body>.td-panel-hint{margin:0 0 8px}.td-canvas-wrap.is-dragging{outline:2px dashed var(--te-accent);outline-offset:-6px}.te-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:10px;background:#3a1f1b;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 12px 30px rgba(0,0,0,.25)}.te-toast button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;opacity:.8}.te-toast--ok{background:#1f3a2e}.td-canvas-card--editing{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.td-canvas-card--editing img{-webkit-user-drag:none;user-drag:none}.td-canvas-card--editing .rx-el,.td-canvas-card--editing [data-chrome]{cursor:pointer}.td-canvas-card--editing a{pointer-events:none}.td-canvas-card--editing .rx-col{min-height:44px}.td-canvas-card--editing .rx-col:empty{outline:1px dashed #c9c3b6;outline-offset:-2px;border-radius:6px}.td-canvas-card--editing [data-editing=true]{visibility:hidden}.td-ov{inset:0;pointer-events:none;z-index:20}.td-ov,.td-ov>*{position:absolute}.td-ov__hover{border:1px solid rgba(63,116,214,.55);border-radius:3px}.td-ov__sel{border:2px solid var(--te-accent);border-radius:3px;background:var(--te-accent-soft);box-shadow:0 0 0 1px rgba(255,255,255,.6)}.td-ov__sel--column{border-style:dashed;background:rgba(63,116,214,.06)}.td-ov__tag{background:var(--te-accent);font:600 11px/1 DM Sans,system-ui,sans-serif;padding:5px 8px;border-radius:4px 4px 0 0}.td-ov__tag,.td-ov__toolbar{color:#fff;white-space:nowrap}.td-ov__toolbar{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:4px 6px;background:#1f2433;border-radius:8px;box-shadow:0 8px 22px rgba(20,24,40,.35);font:500 12px/1 DM Sans,system-ui,sans-serif;z-index:5}.td-ov__chip{padding:4px 7px;background:rgba(255,255,255,.14);border-radius:5px;font-size:11px;font-weight:600}.td-ov__toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:5px;font:inherit;padding:4px 6px;max-width:110px}.td-ov__toolbar select[aria-label=Font]{max-width:168px;min-width:120px}.td-ov__toolbar select option{color:#1a1c20}.td-ov__group,.td-ov__swatches{display:inline-flex;align-items:center;gap:3px;padding-left:6px;border-left:1px solid rgba(255,255,255,.18)}.td-ov__swatches button{width:16px;height:16px;padding:0;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.55);cursor:pointer}.td-ov__swatches button.is-active{border-color:#1f2433;box-shadow:0 0 0 2px #fff}.td-ov__color-picker{position:relative;width:16px;height:16px;border-radius:50%;overflow:hidden;border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.55);cursor:pointer;flex-shrink:0;background:conic-gradient(from 0deg,#f44,#fd0,#4c4,#0cf,#44f,#f4c,#f44)}.td-ov__color-picker.is-active{border-color:#1f2433;box-shadow:0 0 0 2px #fff}.td-ov__color-picker input[type=color]{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;cursor:pointer;opacity:0}.td-ov__group button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:24px;height:24px;padding:0 4px;border:0;border-radius:5px;background:transparent;color:#fff;font-size:13px;cursor:pointer}.td-ov__group button:hover:not(:disabled){background:rgba(255,255,255,.16)}.td-ov__group button.is-active{background:rgba(255,255,255,.28)}.td-ov__group button:disabled{opacity:.35;cursor:not-allowed}.td-ov__group button.is-danger:hover{background:var(--te-danger)}.td-ov__group button em{font-style:italic;font-family:Georgia,Times New Roman,serif}.td-ov__size{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding:0 2px 0 4px;border-radius:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.td-ov__size input{width:42px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;color:#fff;font:500 12px/1 DM Sans,system-ui,sans-serif;padding:4px 0 4px 4px;text-align:right}.td-ov__size input::-webkit-inner-spin-button,.td-ov__size input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.td-ov__size input::placeholder{color:rgba(255,255,255,.45);text-transform:none;letter-spacing:0;font-size:11px}.td-ov__drop-box{border:2px dashed var(--te-accent);background:rgba(63,116,214,.08);border-radius:6px;display:flex;align-items:center;justify-content:center}.td-ov__drop-box span{font:600 12px/1 DM Sans,system-ui,sans-serif;color:var(--te-accent);background:#fff;padding:6px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(63,116,214,.25)}.td-ov__drop-box.is-replace{background:rgba(63,116,214,.22);border-style:solid}.td-ov__drop-line{background:var(--te-accent);border-radius:2px;box-shadow:0 0 0 3px rgba(63,116,214,.22)}.td-ov__editor{pointer-events:auto;box-sizing:border-box;resize:none;overflow:hidden;margin:0;padding:0;border:0;outline:2px solid var(--te-accent);outline-offset:2px;background:rgba(255,255,255,.92);border-radius:2px;-moz-user-select:text;user-select:text;-webkit-user-select:text;z-index:4}.te-tabs{display:flex;gap:2px;padding:3px;margin-bottom:12px;background:#f3f1ea;border-radius:8px}.te-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;border:0;background:transparent;padding:6px 4px;border-radius:6px;font:inherit;font-size:12px;color:#5a5e6b;cursor:pointer}.te-tabs button.is-active{background:#fff;color:var(--te-ink);box-shadow:0 1px 3px rgba(38,44,64,.12)}.te-tabs em{font-style:normal;margin-left:4px;font-size:10px;color:var(--te-muted)}.te-layouts,.te-palette{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.te-layouts__item,.te-palette__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid var(--te-line);border-radius:8px;background:#fff;color:var(--te-ink);font:inherit;font-size:12px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s ease,background .12s ease}.te-layouts__item:hover,.te-palette__item:hover{border-color:#7ea0d6;background:#eef4fb}.te-layouts__item:active,.te-palette__item:active{cursor:-webkit-grabbing;cursor:grabbing}.te-palette__glyph{font-size:18px;line-height:1;color:#5a6e9c}.te-layouts__preview{display:flex;width:100%;height:22px;gap:3px}.te-layouts__preview i{display:block;background:#dfe6f3;border-radius:3px}.te-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.te-layers li{display:flex;align-items:center;border-radius:6px}.te-layers li.is-active{background:#eef4fb;box-shadow:inset 0 0 0 1px #7ea0d6}.te-layers li>button:first-child{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:transparent;padding:6px 8px;font:inherit;cursor:pointer;color:var(--te-ink)}.te-layers strong{font-size:12px;font-weight:600}.te-layers span{font-size:11px;color:var(--te-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.te-layers__tools{display:inline-flex;gap:2px;padding-right:4px}.te-layers__tools button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:0;border-radius:4px;background:transparent;cursor:pointer;color:#5a5e6b}.te-layers__tools button:hover:not(:disabled){background:#fff}.te-layers__tools button:disabled{opacity:.35}.te-inspector{padding:0}.te-inspector__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #eeeae2}.te-inspector__kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--te-muted);font-weight:600}.te-inspector__head h2{margin:2px 0 0;font-size:15px;letter-spacing:0;text-transform:none;color:var(--te-ink)}.te-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:1px solid var(--te-line);border-radius:6px;background:#fff;cursor:pointer;color:#5a5e6b}.te-iconbtn:hover{background:#f3f1ea}.te-inspector__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 16px}.te-inspector>.te-hint{padding:14px}.te-section{padding:12px 0;border-bottom:1px solid #eeeae2}.te-section:last-child{border-bottom:0}.te-section h3{margin:0 0 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--te-muted);font-weight:600}.te-field{margin-bottom:10px}.te-field>label{display:block;margin-bottom:5px;font-size:11px;color:#5a5e6b}.te-hint{margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--te-muted)}.te-inspector input[type=number],.te-inspector input[type=text],.te-inspector input[type=url],.te-inspector select,.te-inspector textarea{width:100%;box-sizing:border-box;border:1px solid var(--te-line);border-radius:7px;background:#fff;color:var(--te-ink);font:inherit;font-size:13px;padding:7px 9px}.te-inspector textarea{resize:vertical;line-height:1.45}.te-inspector input:focus,.te-inspector select:focus,.te-inspector textarea:focus{outline:none;border-color:#7ea0d6;box-shadow:0 0 0 3px rgba(126,160,214,.22)}.te-insert{margin-top:6px;font-size:12px!important;color:#5a6e9c!important}.te-seg{display:flex;gap:2px;padding:2px;background:#f3f1ea;border-radius:8px}.te-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;border:0;background:transparent;padding:6px 4px;border-radius:6px;font:inherit;font-size:12px;color:#5a5e6b;cursor:pointer}.te-seg button.is-active{background:#fff;color:var(--te-ink);box-shadow:0 1px 3px rgba(38,44,64,.12)}.te-toggle{gap:8px;font-size:12px;color:var(--te-ink);margin-bottom:6px;cursor:pointer}.te-channels,.te-toggle{display:flex;align-items:center}.te-channels{flex-wrap:wrap;gap:4px 14px;margin-top:8px}.te-channels>span{width:100%;font-size:11px;color:#5a5e6b}.te-channels .te-toggle{margin-bottom:0}.te-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.te-swatches button:not(.te-swatches__none){width:24px;height:24px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--te-line);cursor:pointer}.te-swatches button.is-active:not(.te-swatches__none){box-shadow:0 0 0 2px var(--te-accent)}.te-swatches__none{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--te-line);background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;color:#5a5e6b;cursor:pointer}.te-swatches__none.is-active{border-color:var(--te-accent);color:var(--te-accent)}.te-swatches__custom{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;border:1px solid transparent}.te-swatches__custom.is-active{border-color:var(--te-accent)}.te-swatches__picker{position:relative;width:24px;height:24px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px var(--te-line);cursor:pointer;flex-shrink:0}.te-swatches__picker input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:0;cursor:pointer;background:none}.te-swatches__hex{width:78px;border:1px solid var(--te-line);border-radius:6px;padding:3px 6px;font:500 11px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#2a2e3a;background:#fff}.te-swatches__hex:focus{outline:2px solid color-mix(in srgb,var(--te-accent) 35%,transparent);border-color:var(--te-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.te-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.te-actions .sp-btn{padding:6px 10px;font-size:12px}.te-danger{color:var(--te-danger)!important;border-color:rgba(192,57,43,.4)!important}.te-focal{position:relative;height:130px;border-radius:8px;border:1px solid var(--te-line);background-size:cover;background-position:50%;cursor:crosshair;touch-action:none}.te-focal__dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;background:var(--te-accent);box-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none}.te-thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.te-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#eee}.te-thumb img{width:100%;height:100%;object-fit:cover;display:block}.te-thumb__bar{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:2px;background:linear-gradient(transparent,rgba(0,0,0,.6))}.te-thumb__bar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:0;border-radius:4px;background:transparent;color:#fff;font-size:12px;cursor:pointer}.te-thumb__bar button:hover:not(:disabled){background:rgba(255,255,255,.25)}.te-thumb__bar button:disabled{opacity:.3}.td-ov__hits{inset:0;z-index:1;pointer-events:none}.td-ov__hit{position:absolute;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;cursor:-webkit-grab;cursor:grab;padding:0;margin:0;border-radius:4px;touch-action:none}.td-ov__hit.is-hover,.td-ov__hit:hover{border-color:rgba(63,116,214,.45);background:rgba(63,116,214,.06)}.td-ov__hit.is-selected{border-color:var(--te-accent);background:var(--te-accent-soft);box-shadow:0 0 0 1px rgba(63,116,214,.35)}.td-ov__hit.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;border-color:#1d4ed8;background:rgba(63,116,214,.12)}.td-ov__handles{pointer-events:none;z-index:3}.td-ov__handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;box-sizing:border-box;background:#fff;border:2px solid var(--te-accent);border-radius:2px;pointer-events:auto;touch-action:none}.td-ov__handle:hover{background:var(--te-accent)}.td-ov__handle--nw{left:0;top:0;cursor:nwse-resize}.td-ov__handle--n{left:50%;top:0;cursor:ns-resize}.td-ov__handle--ne{left:100%;top:0;cursor:nesw-resize}.td-ov__handle--e{left:100%;top:50%;cursor:ew-resize}.td-ov__handle--se{left:100%;top:100%;cursor:nwse-resize}.td-ov__handle--s{left:50%;top:100%;cursor:ns-resize}.td-ov__handle--sw{left:0;top:100%;cursor:nesw-resize}.td-ov__handle--w{left:0;top:50%;cursor:ew-resize}.td-ov__grip{position:absolute;left:100%;top:0;transform:translate(-100%,-100%);width:22px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--te-accent);color:#fff;font-size:12px;line-height:1;border-radius:4px 4px 0 0;cursor:move;pointer-events:auto;touch-action:none}.td-ov__readout{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);padding:4px 8px;border-radius:5px;background:#1f2433;color:#fff;font:600 11px/1 DM Sans,system-ui,sans-serif;white-space:pre;pointer-events:none}.te-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.te-numbox{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#5a5e6b}.te-numbox input{width:100%}