.theme-admin .page .square-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50}.theme-admin .page .square-dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:16px;width:min(560px,92vw);max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.theme-admin .page .square-dialog-head{display:flex;justify-content:space-between;align-items:center}.theme-admin .page .square-dialog-head h2{margin:0}.theme-admin .page .square-dialog-sub{margin:0;color:var(--text-soft)}.theme-admin .page .square-dialog input[type=search]{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.theme-admin .page .square-items,.theme-admin .page .square-items ul{list-style:none;margin:0;padding:0}.theme-admin .page .square-items>li{padding:8px 0;border-bottom:1px solid var(--border)}.theme-admin .page .square-variation{display:flex;align-items:center;gap:10px;padding:4px 0 4px 12px}.theme-admin .page .square-variation>span:first-child{flex:1}.theme-admin .page .square-price{color:var(--text-soft);font-size:12px}.theme-admin .page .square-warn{color:var(--accent);font-size:12px}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-side{background:var(--panel);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{font-weight:600;font-size:15px;padding:4px 8px 16px}.side-link{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none}.side-link:hover,.side-link:focus-visible{background:var(--surface);outline:none}.side-link:focus-visible{box-shadow:0 0 0 2px var(--accent)}.side-link.active{background:var(--selection);color:var(--accent)}.side-link.disabled{color:var(--text-soft);opacity:.6;cursor:default}.side-sub{list-style:none;margin:0 0 0 10px;padding:0 0 0 8px;border-left:1px solid var(--border)}.side-sub .side-link{font-size:13px;padding:6px 8px}.admin-main{min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border)}.admin-head h1{margin:0;font-size:18px}.admin-shell .page h1{font-size:18px}.theme-admin .page a.btn-link,.theme-admin .admin-head a.btn-link{color:var(--text)}.admin-head button{font:inherit;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--client-text);cursor:pointer}.dash-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.dash-filters input,.dash-filters select{font:inherit;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.dash-filters input{flex:1;min-width:160px;max-width:320px}.tpl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tpl-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;height:100%}.tpl-thumb{aspect-ratio:4 / 3;background:var(--surface);border-radius:6px;display:grid;place-items:center;padding:8px;overflow:hidden}.tpl-thumb svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.tpl-name{font-size:15px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.tpl-name:hover{color:var(--accent)}.tpl-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-soft)}.tpl-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.theme-admin .page .tpl-actions button,.theme-admin .page .tpl-actions a{font-size:12px;padding:6px 10px}.theme-admin .page .tpl-actions a.primary{background:var(--accent);border:1px solid var(--accent);color:var(--client-text);border-radius:var(--radius);text-decoration:none}.dash-notice{color:var(--guide)!important}.dash-empty{padding:32px 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.dash-recent{margin-top:28px}.dash-recent h2{font-size:15px;margin:0 0 8px}.dash-recent ul{list-style:none;margin:0 0 8px;padding:0}.dash-recent li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.dash-recent a{color:var(--accent)}@media(max-width:1100px){.admin-shell{grid-template-columns:180px 1fr}.admin-head{padding:12px 16px}}.brand-swatches{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.brand-swatches li{display:flex;align-items:center;gap:8px}.brand-swatches code{flex:1}.brand-swatch{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);flex:none}.brand-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.brand-add input[type=color]{width:36px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.brand-add input[type=text]{width:90px;font:inherit;padding:6px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-menu-btn{display:none}.admin-head{flex-wrap:wrap}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.dialog{max-width:calc(100vw - 24px)}@media(max-width:899px){.admin-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.admin-menu-btn{display:block;position:sticky;top:0;z-index:20;margin:8px 16px 0;justify-self:start;font:inherit;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.admin-side{display:none;position:fixed;top:48px;left:12px;z-index:30;width:min(280px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 60px);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000073}.admin-side.open{display:flex}.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.tpl-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.admin-menu-btn,.side-link{min-height:40px}}.theme-admin .page .tenants-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.theme-admin .page a.tenant-link{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);text-decoration:none}.theme-admin .page a.tenant-link:hover,.theme-admin .page a.tenant-link:focus-visible{border-color:var(--accent);outline:none}.theme-admin .page a.tenant-link:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tenant-name{font-size:15px}.tenant-slug{font-size:12px;color:var(--text-soft);overflow-wrap:anywhere}.orders-filter{display:flex;align-items:center;gap:8px;margin:0 0 16px}.orders-filter select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 10px}.orders-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.theme-admin .page .order-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text);cursor:pointer;font:inherit}.theme-admin .page .order-card:hover,.theme-admin .page .order-card:focus-visible{border-color:var(--accent);outline:none}.order-thumb{aspect-ratio:1;width:100%;object-fit:contain;background:var(--surface);border-radius:6px;display:grid;place-items:center;color:var(--text-soft);font-size:12px}.order-meta{font-size:12px;color:var(--text-soft);overflow-wrap:anywhere}.order-name{font-size:14px}.order-dialog img{max-width:100%;max-height:70vh;display:block;margin:0 auto 12px}.order-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.order-dialog-head h2{margin:0}.theme-admin .page .order-download{font:inherit;cursor:pointer}.theme-admin .page .order-download[aria-disabled=true]{opacity:.6;cursor:progress}.theme-admin .page .form-warning{color:#ffd166}.client-root{min-height:100%}.client-page{padding:24px}.client-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:24px;max-width:1100px;margin:0 auto}.client-canvas{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;touch-action:none;-webkit-user-select:none;user-select:none;align-self:start}.client-canvas svg{display:block;width:100%;height:auto}.client-steps h1{margin:0 0 16px;font-size:20px}.step{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:0 0 16px;padding:12px 16px 16px}.step legend{font-weight:600;padding:0 6px}.step-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;margin-right:6px}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field input[type=text]{min-height:44px;padding:8px 12px;font:inherit;border:1px solid var(--border);border-radius:6px}.file-btn,.add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.file-btn{border:1px solid var(--accent);color:var(--accent);background:transparent}.file-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.add-btn{width:100%;border:0;background:var(--accent);color:#fff}.add-btn:disabled{opacity:.5;cursor:not-allowed}.zoom{display:flex;align-items:center;gap:8px;min-height:44px}.zoom input{flex:1;min-height:44px}.counter,.hint{color:var(--text-soft);font-size:12px;margin:0}.q{margin:0;font-size:13px}.q-good{color:#1f7a4d}.q-ok{color:#9a6700}.q-poor{color:#b42318}.saved{color:#1f7a4d}@media(max-width:800px){.client-layout{grid-template-columns:1fr}}.counter-near{color:#9a6700}.counter-full{color:#b42318;font-weight:600}.font-select{min-height:44px;padding:8px 12px;font-size:16px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.swatches{display:flex;flex-wrap:wrap;gap:4px}.swatch{width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}.swatch span{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}.swatch.on span{outline:2px solid var(--accent);outline-offset:3px}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ed{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;grid-template-rows:48px minmax(0,1fr);height:100vh;background:var(--bg);color:var(--text)}.ed-top{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--border)}.ed-top a{color:var(--text-soft);text-decoration:none}.ed-sub,.ed-hint,.ed-info{color:var(--text-soft);font-size:12px}.ed-spacer{flex:1}.ed-dirty{color:var(--accent);font-size:12px}.ed-status{font-size:12px;color:var(--text-soft)}.ed button,.ed .ed-btn,.ed select,.ed input[type=text]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;min-height:32px}.ed button,.ed .ed-btn{cursor:pointer}.ed button:disabled{opacity:.45;cursor:not-allowed}.ed button.primary{background:var(--accent);border-color:var(--accent);color:#151515;font-weight:600}.ed button.danger{color:#ff8a80;margin-top:12px}.ed input[aria-invalid=true]{border-color:#e5484d}.ed-layers,.ed-props{background:var(--panel);overflow:auto;padding:8px}.ed-layers{border-right:1px solid var(--border)}.ed-props{border-left:1px solid var(--border)}.ed-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ed-list{list-style:none;margin:0;padding:0}.ed-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.ed-row:hover{background:var(--surface)}.ed-row.sel{background:var(--selection);border-color:var(--accent)}.ed-row.drop{border-top-color:var(--zone-soft)}.ed-ico{width:18px;text-align:center;color:var(--zone-soft)}.ed-ico.k-art{color:var(--accent)}.ed-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed .ed-tog{min-height:24px;padding:0 4px;background:transparent;border:0;font-size:12px}.ed-center{display:flex;flex-direction:column;min-width:0;min-height:0}.ed-zoom{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border)}.ed-scroll{flex:1;overflow:auto;padding:24px}.ed-grid{display:grid;width:max-content;margin:0 auto}.ed-corner{background:var(--panel)}.ed-ruler-x,.ed-ruler-y{background:var(--panel);display:block}.ed-ruler-x line,.ed-ruler-y line{stroke:var(--text-soft);stroke-width:1}.ed-ruler-x text,.ed-ruler-y text{fill:var(--text-soft);font-size:9px}.ed-stage{position:relative;outline:none;background:#fff;box-shadow:0 0 0 1px var(--border);-webkit-user-select:none;user-select:none;touch-action:none}.ed-stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.ed-svg,.ed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ed-svg>svg{display:block;width:100%;height:100%}.ed-overlay{cursor:default}.ed-overlay{overflow:visible}.ed-selbox{fill:none;stroke:var(--accent);stroke-width:1.5}.ed-handle{fill:#fff;stroke:var(--accent);stroke-width:1.5}.ed-form h2{margin:4px 0 12px;font-size:14px}.ed-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--text-soft)}.ed-grid4{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.ed-check{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:13px}.ed-message{padding:24px;color:var(--text)}.ed-pick{flex:1;display:flex;align-items:center;gap:6px;min-width:0;background:transparent;border:0;padding:2px 0;text-align:left;cursor:pointer;color:inherit;font:inherit}.ed-pick:focus-visible,.ed-tog:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ed-align{display:flex;align-items:center;gap:4px;margin-left:auto}.ed .ed-iconbtn{padding:4px 6px;min-height:28px;display:inline-flex;align-items:center}.ed-guide{stroke:var(--guide);stroke-width:1;stroke-dasharray:4 3}.ed{grid-template-columns:260px minmax(0,1fr) 320px}.ed-props{overflow-x:hidden;overflow-y:auto}.ed-form{min-width:0}.ed-form input[type=text],.ed-form select,.ed-form .ed-select{width:100%;min-width:0}.ed-field{min-width:0}.ed-sec{border-top:1px solid var(--border);padding:4px 0}.ed-sec>summary{cursor:pointer;padding:6px 0;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.ed-sec>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed-sec-body{padding:4px 0 6px}.ed-swatches{display:flex;flex-wrap:wrap;gap:6px}.ed .ed-swatch{width:24px;height:24px;min-height:24px;padding:0;border-radius:50%;border:1px solid var(--border)}.ed .ed-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.ed .ed-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed-colorrow{display:flex;gap:6px;align-items:center;margin-top:6px}.ed-colorrow input[type=color]{width:36px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none}.ed-colorrow input[type=text]{flex:1}.ed-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ed-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;max-width:100%}.ed-chip i{width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.ed .ed-chip button,.ed .ed-add{min-height:22px;min-width:22px;padding:0 4px;border-radius:999px;line-height:1}.ed .ed-chip button{border:0;background:transparent;color:var(--text-soft)}.ed .ed-chip button:disabled{opacity:.3}.ed-pop{margin-top:6px;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.ed-fontfield{position:relative}.ed .ed-select{text-align:left}.ed-fontlist{position:absolute;z-index:5;top:100%;left:0;right:0;list-style:none;margin:2px 0 0;padding:4px;max-height:260px;overflow-y:auto}.ed .ed-fontlist button{width:100%;text-align:left;border:0;background:transparent;font-size:16px}.ed .ed-fontlist button:hover,.ed .ed-fontlist [aria-selected=true] button{background:var(--selection)}.ed-slider{display:grid;grid-template-columns:minmax(0,1fr) 56px auto;align-items:center;gap:8px}.ed-slider input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.ed-slider small{color:var(--text-soft)}.ed-row{padding-right:4px}.ed-acts{display:flex;gap:0;flex:none;opacity:0;width:0;overflow:hidden}.ed-row:hover .ed-acts,.ed-row:focus-within .ed-acts,.ed-row.sel .ed-acts{opacity:1;width:auto;overflow:visible}@media(hover:none){.ed-acts{opacity:1;width:auto;overflow:visible}}.ed-pick{min-width:0}.ed-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--border);position:relative;z-index:6}.ed-ctxgroup{display:flex;align-items:center;gap:4px}.ed-ctxgroup+.ed-ctxgroup{padding-left:12px;border-left:1px solid var(--border)}.ed-ctx .ed-field{margin:0}.ed-ctx .ed-fontfield{width:150px}.ed-ctx .ed-fontfield .ed-select{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-ctx .ed-fontlist{right:auto;width:240px}.ed-ctxsize{display:flex;align-items:center;width:90px}.ed-ctxsize .ed-field{flex-direction:row;align-items:center;gap:4px;white-space:nowrap}.ed-ctxsize input[type=text]{width:44px}.ed-ctxopacity .ed-field{flex-direction:row;align-items:center;gap:6px}.ed-ctxopacity .ed-slider{grid-template-columns:90px 44px auto}.ed-colorwrap{position:relative}.ed .ed-colorbtn{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ed-colorbtn i{width:18px;height:18px;border-radius:50%;border:1px solid var(--text-soft)}.ed-colorpop{position:absolute;top:100%;left:0;z-index:10;width:236px;margin-top:6px;box-shadow:0 8px 24px #00000073}.ed-popsec+.ed-popsec{margin-top:10px}.ed-poptitle{margin:4px 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.ed-swgrid{display:grid;grid-template-columns:repeat(6,24px);gap:8px}.ed-segment{display:flex;gap:2px}.ed .ed-iconbtn[aria-pressed=true]{background:var(--selection);border-color:var(--accent)}.ed-ctx .ed-align{margin-left:auto}.ed-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ed .ed-fontlist input[type=text]{width:100%;margin-bottom:4px}.ed .ed-fontlist .ed-poptitle{padding:0 4px}.ed-ctx .ed-fontlist{max-height:300px}.ed-rotline{stroke:var(--accent);stroke-width:1}.ed-rothandle{fill:#fff;stroke:var(--accent);stroke-width:1.5;cursor:grab}.ed-multisel{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:3 2}.ed-marquee{fill:#f08a3c1f;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3}.ed-gapline{stroke:var(--guide);stroke-width:1}.ed-measure{fill:var(--text);stroke:var(--bg);paint-order:stroke;font-family:inherit}.ed-pan,.ed-pan .ed-overlay{cursor:grab}.ed-menu{position:fixed;z-index:30;min-width:160px;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073}.ed .ed-menu button{text-align:left;border:0;background:transparent}.ed .ed-menu button:hover,.ed .ed-menu button:focus-visible{background:var(--selection);outline:none}.ed-layers{grid-column:1;grid-row:2}.ed-center{grid-column:2;grid-row:2}.ed-props{grid-column:3;grid-row:2}.ed-zoom{flex-wrap:wrap}.ed .ed-paneltog[aria-expanded=true]{background:var(--selection);border-color:var(--accent)}.ed-medium,.ed-narrow{grid-template-rows:auto minmax(0,1fr);width:100%;overflow:hidden}.ed-medium .ed-top,.ed-narrow .ed-top{flex-wrap:wrap;min-height:48px;padding:6px 12px}.ed-medium{grid-template-columns:240px minmax(0,1fr) 300px}.ed-medium.no-layers{grid-template-columns:0 minmax(0,1fr) 300px}.ed-medium.no-props{grid-template-columns:240px minmax(0,1fr) 0}.ed-medium.no-layers.no-props{grid-template-columns:0 minmax(0,1fr) 0}.ed-narrow{grid-template-columns:minmax(0,1fr)}.ed-narrow .ed-center{grid-column:1}.ed-narrow .ed-sub{display:none}.ed-center{min-width:0}.ed-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.ed-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.ed-drawer{position:absolute;top:0;bottom:0;width:min(340px,88vw);display:flex;flex-direction:column;background:var(--panel);box-shadow:0 0 32px #00000080}.ed-drawer-left{left:0;border-right:1px solid var(--border)}.ed-drawer-right{right:0;border-left:1px solid var(--border)}.ed-drawer .ed-layers,.ed-drawer .ed-props{flex:1;min-height:0;border:0}.ed .ed-drawer-close{align-self:flex-end;margin:8px 8px 0}@media(pointer:coarse){.ed-top button,.ed-zoom button,.ed .ed-iconbtn,.ed .ed-paneltog,.ed .ed-drawer-close,.ed-tools button,.ed-tools .ed-btn{min-height:40px;min-width:40px}.ed .ed-iconbtn{justify-content:center}.ed .ed-tog{min-height:40px;min-width:40px}}.ed-shapewrap{position:relative;display:inline-block}.ed-shapemenu{position:absolute;top:100%;left:0;z-index:20;display:flex;flex-direction:column;min-width:120px;padding:4px}:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--admin-bg: #121315;--admin-panel: #1c1d20;--admin-surface: #232428;--admin-border: #36373d;--admin-text: #e8e8ea;--admin-text-soft: #a0a1a8;--admin-accent: #f08a3c;--admin-selection: #3a3226;--admin-zone: #2f62cc;--admin-zone-soft: #a9c5ff;--admin-guide: #2fa37c;--client-bg: #f6f5f2;--client-card: #ffffff;--client-border: #e2dfd8;--client-text: #1c1d20;--client-text-soft: #55565d;--tenant-accent: #b4541f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:14px}.theme-admin{--bg: var(--admin-bg);--panel: var(--admin-panel);--surface: var(--admin-surface);--border: var(--admin-border);--text: var(--admin-text);--text-soft: var(--admin-text-soft);--accent: var(--admin-accent);--selection: var(--admin-selection);--zone: var(--admin-zone);--zone-soft: var(--admin-zone-soft);--guide: var(--admin-guide);min-height:100%;background:var(--bg);color:var(--text)}.theme-client{--bg: var(--client-bg);--panel: var(--client-card);--surface: var(--client-card);--border: var(--client-border);--text: var(--client-text);--text-soft: var(--client-text-soft);--accent: var(--tenant-accent);min-height:100%;background:var(--bg);color:var(--text)}.page{padding:24px}.page h1{margin:0 0 8px;font-size:20px}.page p{color:var(--text-soft);margin:4px 0}.page input,.page button{font:inherit;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.page button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}.theme-admin .page button{color:var(--client-text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.list-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.list-head h2{margin:0;font-size:16px}.template-list table{width:100%;border-collapse:collapse}.template-list th,.template-list td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.template-list th{color:var(--text-soft);font-weight:500}.template-list a{color:var(--text)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.badge{padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12px}.badge.published{border-color:var(--guide);color:var(--guide)}.badge.draft{border-color:var(--accent);color:var(--accent)}.page button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.form-error{color:#ff8a80!important}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:10}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;width:min(860px,94vw);max-height:92vh;overflow:auto;color:var(--text)}.dialog h2{margin:0 0 16px;font-size:18px}.dialog-body{display:grid;grid-template-columns:1fr 260px;gap:20px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dialog button,.dialog input,.dialog select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 12px}.dialog button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--client-text);cursor:pointer}.preset{display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer}.preset.selected{border-color:var(--accent);background:var(--selection)}.preset small{color:var(--text-soft)}.preset-thumb{width:64px;height:64px;display:grid;place-items:center}.preset-thumb span{display:block;background:var(--panel);border:1px solid var(--zone-soft)}.dialog-fields{display:flex;flex-direction:column;gap:10px}.dialog-fields label{display:flex;flex-direction:column;gap:4px;color:var(--text-soft);font-size:12px}.print-size{color:var(--text);font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}:where(.theme-admin,.theme-client) a,:where(.theme-admin,.theme-client) a:visited{color:var(--accent)}.theme-admin ::placeholder,.theme-client ::placeholder{color:var(--text-soft);opacity:1}.theme-admin button:disabled,.theme-admin button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.theme-admin :focus-visible,.theme-client :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
