.map-designer-root{--editor-bg:#fff;--editor-soft:#f7f9fc;--editor-hover:#edf2f8;--editor-line:#e5eaf1;--editor-ink:#233149;--editor-muted:#5b6b82;--editor-accent:#006bd6;--editor-selected:#eaf3ff;--editor-shadow:0 8px 24px #10284020}body:has(.map-designer-root){--editor-bg:#fff;--editor-soft:#f7f9fc;--editor-hover:#edf2f8;--editor-line:#e5eaf1;--editor-ink:#233149;--editor-muted:#5b6b82;--editor-accent:#006bd6;--editor-selected:#eaf3ff;--editor-shadow:0 8px 24px #10284020}.map-designer-root[data-theme=dark]{--editor-bg:#141d2c;--editor-soft:#101827;--editor-hover:#202e42;--editor-line:#2a374a;--editor-ink:#e5edf8;--editor-muted:#a1b0c5;--editor-accent:#69b4ff;--editor-selected:#193655;--editor-shadow:0 8px 24px #10284020}body:has(.map-designer-root[data-theme=dark]){--editor-bg:#141d2c;--editor-soft:#101827;--editor-hover:#202e42;--editor-line:#2a374a;--editor-ink:#e5edf8;--editor-muted:#a1b0c5;--editor-accent:#69b4ff;--editor-selected:#193655;--editor-shadow:0 8px 24px #10284020}.map-designer-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.map-designer-root{--dash-text:var(--editor-ink);--dash-muted:var(--editor-muted);--dash-muted-2:var(--editor-muted);--dash-surface:var(--editor-bg);--dash-border:var(--editor-line);--sc-fg:var(--editor-ink);--sc-ink:var(--editor-ink);--sc-muted:var(--editor-muted);--designer-text:var(--editor-ink);--designer-muted:var(--editor-muted);--designer-input-color:var(--editor-ink);--designer-input-bg:var(--editor-soft);--designer-input-border:var(--editor-line);--designer-inspector-border:var(--editor-line);--designer-rail-accent:var(--editor-accent);--designer-rail-accent-soft:var(--editor-selected);color:var(--editor-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sc-text:var(--editor-ink);--sc-text-body:var(--editor-ink);--sc-text-muted:var(--editor-muted);--sc-line:var(--editor-line);--sc-surface:var(--editor-bg);--sc-surface-active:var(--editor-hover);--sc-accent:var(--editor-accent)}.map-designer-root .designer-studio{background:var(--editor-bg);box-shadow:none;border-radius:0}.map-designer-root .designer-chrome{background:var(--editor-bg);border-color:var(--editor-line)}.map-designer-root .designer-chrome__left{flex:1;gap:12px;min-width:0}.map-designer-root .designer-chrome__right{flex-shrink:0;gap:6px;overflow:visible}.designer-studio-mark{background:var(--sc-surface);width:38px;height:38px;color:var(--sc-text);box-shadow:none;border-radius:0;flex-shrink:0;place-items:center;display:grid}.designer-chrome__identity{min-width:0}.designer-chrome__brand{letter-spacing:.02em;color:var(--editor-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.designer-chrome__brand span{margin-inline-start:3px;font-weight:500}.map-designer-root .designer-chrome__title{color:var(--editor-ink);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-designer-root .designer-chrome__badge{white-space:normal;text-transform:none;letter-spacing:0;border-radius:8px;flex-shrink:0;max-width:180px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.4}.map-designer-root .designer-chrome__badge--draft{background:var(--sc-surface)}.map-designer-root .designer-chrome__text-link{color:var(--editor-muted);margin-inline-start:4px;font-size:11px}.map-designer-root .designer-chrome__icon-btn{width:32px;height:32px;color:var(--editor-muted);border-radius:8px;flex-shrink:0}.map-designer-root .designer-chrome__icon-btn:hover:not(:disabled){background:var(--editor-hover);color:var(--editor-ink)}.map-designer-root .designer-chrome__icon-btn--on{background:var(--editor-selected);color:var(--editor-accent)}.map-designer-root .designer-chrome__icon-btn--danger:hover:not(:disabled){background:var(--sc-surface-active);color:var(--sc-text-muted)}.map-designer-root .designer-chrome__divider{background:var(--editor-line);height:20px;margin:0 4px}.map-designer-root .designer-chrome__save-btn{border:1px solid var(--editor-line);background:var(--editor-bg);height:34px;color:var(--editor-ink);border-radius:8px;flex-shrink:0;gap:7px;padding:0 12px}.map-designer-root .designer-chrome__save-btn:hover:not(:disabled){background:var(--editor-hover)}.map-designer-root .designer-chrome__save-btn--publish{box-shadow:none}.map-designer-root .designer-chrome__save-btn--publish:hover:not(:disabled){background:var(--sc-accent-hover)}.map-designer-root .designer-workspace-row{gap:0;min-height:0}.map-designer-root .designer-rail{--designer-rail-accent:var(--editor-accent);--designer-rail-accent-soft:var(--editor-selected);background:var(--editor-bg);border-color:var(--editor-line)}.map-designer-root .designer-rail-scroll{scrollbar-width:thin;scrollbar-color:var(--editor-line) transparent}.map-designer-root .designer-rail-btn,.map-designer-root .designer-rail-group__shell{height:36px;color:var(--editor-muted);background:0 0;border-radius:8px;margin:2px 0}.map-designer-root .designer-rail-group__main,.map-designer-root .designer-rail-group__chevron{color:inherit}.map-designer-root .designer-rail-btn:hover:not(:disabled),.map-designer-root .designer-rail-group__shell:hover{background:var(--editor-hover);color:var(--editor-ink)}.map-designer-root .designer-rail-btn--on,.map-designer-root .designer-rail-group__shell--on,.map-designer-root .designer-rail-btn--on:hover:not(:disabled){background:var(--editor-selected);color:var(--editor-accent);box-shadow:none}.map-designer-root .designer-rail-sep{background:var(--editor-line);margin:9px 8px}.map-designer-root .designer-stage{background:var(--editor-bg);padding:0}.map-designer-root .designer-category-block,.map-designer-root .designer-category-strip{background:var(--editor-bg);border-color:var(--editor-line)}.map-designer-root .designer-category-strip{border-radius:8px;gap:8px;margin:0}.map-designer-root .designer-category-empty{color:var(--editor-muted);font-size:11px}.map-designer-root .designer-cat-pill{background:var(--editor-bg);border:1px solid var(--editor-line);min-height:30px;color:var(--editor-muted);border-radius:8px;padding:6px 11px;font-size:11px;font-weight:500}.map-designer-root .designer-cat-pill-wrap--on .designer-cat-pill,.map-designer-root .designer-cat-pill--on{border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-ink);box-shadow:none}.map-designer-root .designer-cat-pill--action{background:var(--editor-soft);border-style:dashed;order:2}.map-designer-root .designer-cat-dot{width:8px;height:8px}.map-designer-root .designer-cat-add-btn{min-height:30px;color:var(--editor-accent);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:500}.map-designer-root .designer-cat-add-btn:hover:not(:disabled){background:var(--editor-selected);border-color:var(--editor-selected);color:var(--editor-accent)}.map-designer-root .designer-cat-pill__remove{color:var(--editor-muted)}.map-designer-root .designer-cat-pill-wrap:focus-within .designer-cat-pill__remove{opacity:1}.designer-editbar{background:var(--editor-soft);border-bottom:1px solid var(--editor-line);align-items:center;gap:12px;min-height:43px;padding:5px 14px;display:flex}.designer-editbar__mode{min-width:0;color:var(--editor-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:500;overflow:hidden}.designer-editbar__actions{scrollbar-width:thin;align-items:center;gap:2px;display:flex;overflow-x:auto}.map-designer-root .designer-editbar .designer-chrome__icon-btn{width:28px;height:28px}.map-designer-root .designer-canvas-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.map-designer-root .designer-canvas-wrap .designer-canvas-host{background:var(--editor-bg);height:100%;min-height:0;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;flex:1}.map-designer-root[data-theme=dark] .designer-canvas-wrap .designer-canvas-host{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}.map-designer-root[data-host-scheme][data-canvas-theme=light] .designer-canvas-wrap .designer-canvas-host{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff}.map-designer-root[data-host-scheme][data-canvas-theme=dark] .designer-canvas-wrap .designer-canvas-host{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;background:#000}.map-designer-root .designer-canvas-host,.map-designer-root .designer-canvas-host canvas{cursor:var(--designer-cursor,default)!important}.map-designer-root .designer-canvas-host[data-cursor=grab]:active,.map-designer-root .designer-canvas-host[data-cursor=grab]:active canvas{cursor:var(--designer-cursor-active,var(--designer-cursor,grabbing))!important}.map-designer-root .designer-canvas-overlay{z-index:40;pointer-events:none;position:absolute;inset:0}.designer-zoom{z-index:41;bottom:16px;background:var(--editor-bg);border:1px solid var(--editor-line);box-shadow:none;border-radius:12px;gap:2px;padding:4px;display:flex;position:absolute;inset-inline-start:16px}.designer-zoom button{width:32px;height:32px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.designer-zoom button:hover:not(:disabled){color:var(--editor-accent);background:var(--editor-selected)}.designer-zoom button:disabled{cursor:not-allowed}.designer-statusbar{background:var(--editor-bg);border-top:1px solid var(--editor-line);min-height:38px;color:var(--editor-muted);align-items:center;gap:12px;padding:9px 16px;font-size:10px;display:flex}.map-designer-root .map-designer-status-strip{min-width:0;color:var(--editor-muted);flex:1;margin:0;padding:0;font-size:10px;line-height:1.5}.designer-statusbar__count{white-space:nowrap}.designer-statusbar__shortcut{white-space:nowrap;border-inline-start:1px solid var(--editor-line);padding-inline-start:12px}.designer-statusbar kbd{font:inherit}.map-designer-root .designer-inspector{border-color:var(--editor-line);max-height:none;color:var(--editor-ink);scrollbar-width:thin;scrollbar-color:var(--editor-line) transparent}.map-designer-root .designer-inspector__head{border-color:var(--editor-line);margin-bottom:22px;padding-bottom:20px}.designer-inspector__eyebrow{color:var(--editor-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:600}.map-designer-root .designer-inspector__title{color:var(--editor-ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:14px}.map-designer-root .designer-inspector__meta{color:var(--editor-muted);font-size:11px}.map-designer-root .designer-inspector__section{margin-bottom:22px}.map-designer-root .designer-inspector__h{color:var(--editor-ink);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.map-designer-root .designer-inspector__p{color:var(--editor-muted);font-size:11px;line-height:1.65}.map-designer-root .designer-inspector__input{background:var(--editor-soft);min-height:34px;color:var(--editor-ink);box-shadow:none;border-radius:8px;padding:8px 10px;font-size:12px}.map-designer-root .designer-inspector__input:focus{outline:2px solid var(--editor-accent);outline-offset:2px}.map-designer-root .designer-inspector__linkish{color:var(--editor-accent);font-size:11px}.map-designer-root .designer-inspector__kbd{border:1px solid var(--editor-line);background:var(--editor-soft);color:var(--editor-ink);border-radius:0;font-size:11px}.map-designer-root .designer-inspector__fold{background:var(--editor-bg);border-radius:0;padding:12px}.map-designer-root .designer-inspector__fold>summary{color:var(--editor-ink)}.map-designer-root .designer-inspector__fold[open]{background:var(--editor-soft)}.map-designer-root .designer-inspector__fold>summary .designer-inspector__h{margin:0}.map-designer-root .designer-dropzone{border:1px dashed var(--editor-line);background:var(--editor-soft);border-radius:0;padding:17px 12px}.map-designer-root .designer-dropzone:hover{background:var(--editor-selected);border-color:var(--editor-accent)}.map-designer-root .designer-dropzone__text,.map-designer-root .designer-dropzone__icon,.map-designer-root .designer-dropzone__file{color:var(--editor-muted);font-size:11px}.map-designer-root .designer-checklist li{color:var(--editor-muted);font-size:11px;line-height:1.6}body:has(.map-designer-root) :is(.designer-rail-popover,.designer-cat-popover,.designer-context-menu,.designer-floor-control__panel,.designer-floor-control__trigger,.designer-modal){color:var(--editor-ink);background:var(--editor-bg);border-color:var(--editor-line);box-shadow:var(--editor-shadow);border-radius:12px}body:has(.map-designer-root) :is(.designer-rail-popover__title,.designer-cat-popover__title,.designer-modal__title){color:var(--editor-ink)}body:has(.map-designer-root) :is(.designer-rail-popover__item,.designer-context-menu__item,.designer-cat-popover__hint,.designer-cat-popover__field,.designer-cat-popover__price-prefix,.designer-modal__lead,.designer-modal__field){color:var(--editor-muted)}body:has(.map-designer-root) :is(.designer-rail-popover__item:hover,.designer-rail-popover__item--on,.designer-context-menu__item:hover:not(:disabled)){color:var(--editor-accent);background:var(--editor-selected)}body:has(.map-designer-root) :is(.designer-cat-popover__input,.designer-cat-popover__price-field,.designer-modal__input){color:var(--editor-ink);background:var(--editor-soft);border-color:var(--editor-line)}body:has(.map-designer-root) .designer-cat-popover__input::placeholder{color:var(--editor-muted);opacity:1}body:has(.map-designer-root) .designer-cat-popover__input:focus{box-shadow:none}body:has(.map-designer-root) .designer-cat-popover__input--price{background:0 0;border:0}body:has(.map-designer-root) .designer-cat-popover__btn--primary{background:var(--sc-accent);color:var(--sc-on-accent)}body:has(.map-designer-root) .designer-cat-popover__btn--ghost{background:var(--editor-soft);color:var(--editor-muted)}body:has(.map-designer-root) :is(.designer-cat-popover__icon-btn,.designer-cat-popover__swatches legend){color:var(--editor-muted)}body:has(.map-designer-root) :is(.designer-rail-popover,.designer-cat-popover,.map-designer-root) :is(button,summary,input,select):focus-visible{outline:2px solid var(--editor-accent);outline-offset:3px}body:has(.map-designer-root) .designer-cat-popover__price-field:focus-within{border-color:var(--editor-accent);box-shadow:0 0 0 1px var(--editor-accent)}body:has(.map-designer-root) .designer-cat-popover__price-field .designer-cat-popover__input--price:focus-visible{outline:none}body:has(.map-designer-root) .designer-cat-popover__field-label{color:var(--editor-ink)}body:has(.map-designer-root) :is(.designer-cat-popover__row--head,.designer-cat-popover__check){color:var(--editor-muted)}body:has(.map-designer-root) .designer-cat-popover__tt{border-color:var(--editor-line)}.map-designer-root .designer-inspector__fold{border:0;border-top:1px solid var(--editor-line);margin:0}.map-designer-root .designer-inspector__fold>summary{padding:14px 0}.map-designer-root .designer-chrome{gap:12px;min-height:60px;padding:10px 16px}.map-designer-root .designer-studio{border:0}.map-designer-root .designer-chrome__brand{font:.625rem/1.4 var(--sc-mono);letter-spacing:.06em}.map-designer-root .designer-studio-mark{width:28px;height:28px;color:var(--sc-accent);background:0 0}.map-designer-root .designer-chrome__title{font-size:.875rem}.map-designer-root .designer-chrome__badge{border:1px solid var(--sc-line);color:var(--sc-text-muted);font:.6875rem/1.4 var(--sc-mono);background:0 0}.map-designer-root .designer-chrome__badge--draft{color:var(--sc-text);border-style:dashed}.map-designer-root .designer-chrome__save-btn{min-height:36px;font-size:.75rem}.map-designer-root .designer-chrome__save-btn--publish{color:var(--sc-on-accent);background:var(--sc-accent);border-color:var(--sc-accent)}.map-designer-root .designer-chrome__save-btn--publish:hover{background:var(--sc-accent-hover)}.map-designer-root .designer-workspace-row{height:max(520px,100dvh - 180px)}.map-designer-root .designer-rail{width:48px}.map-designer-root .designer-rail-scroll{padding:8px 4px}.map-designer-root :is(.designer-rail-btn,.designer-rail-group__shell){min-height:36px}.map-designer-root :is(.designer-rail-btn--on,.designer-rail-group__shell--on){border-inline-start:2px solid var(--sc-accent)}.map-designer-root .designer-inspector{background:var(--editor-bg);width:272px;padding:16px}.map-designer-root :is(.designer-inspector__p,.designer-inspector__meta,.designer-inspector__h,.designer-inspector__input){font-size:.8125rem}.map-designer-root .designer-inspector__input{border-color:var(--sc-line-control)}.map-designer-root .designer-statusbar{min-height:28px;font:.6875rem/1.4 var(--sc-mono);padding:6px 12px}.map-designer-root .map-designer-status-strip{font:inherit}.map-designer-root .designer-category-strip{min-height:44px;padding:8px 12px}.map-designer-root .designer-zoom{bottom:12px;box-shadow:var(--editor-shadow);border-radius:12px;padding:4px;inset-inline-start:12px}.map-designer-root .designer-zoom button{width:36px;height:36px}.map-designer-root .designer-cat-dot{box-shadow:none}.map-designer-root[data-theme=dark]{--sc-on-accent:#102840;--sc-accent-hover:#8fc7ff}@media (max-width:1400px){.map-designer-root .designer-chrome{flex-wrap:wrap;gap:12px;padding-inline:14px}.map-designer-root .designer-chrome__left{flex-basis:280px}.map-designer-root .designer-chrome__right{margin-inline-start:auto}.map-designer-root .designer-inspector{width:254px;padding-inline:16px}}@media (max-width:1100px){.map-designer-root .designer-studio--inspector-open .designer-inspector{inset-inline-start:auto;top:16px;inset-inline-end:16px;border:1px solid var(--editor-line);width:min(100%,400px);max-height:none;box-shadow:none;border-radius:0;bottom:16px}.map-designer-root .designer-mobile-backdrop{display:block}}@media (max-width:900px){.map-designer-root .designer-workspace-row{gap:0;height:auto;min-height:580px;padding:0}.map-designer-root .designer-stage{min-height:500px;padding:0}.map-designer-root .designer-rail{border:0;border-top:1px solid var(--editor-line);width:100%;max-width:100%;padding-block:4px max(4px,; padding-inline: env(safe-area-inset-bottom)) 0;border-radius:0;margin:0}.map-designer-root .designer-rail-scroll{padding:4px 12px}.map-designer-root .designer-rail-btn,.map-designer-root .designer-rail-group__shell{width:38px;min-width:38px;height:38px}.map-designer-root .designer-rail-sep{margin:0 8px}.map-designer-root .designer-canvas-wrap{min-height:340px}.map-designer-root .designer-canvas-wrap .designer-canvas-host{min-height:340px!important}.map-designer-root .designer-studio{border-radius:0}}@media (max-width:600px){.map-designer-root .designer-chrome{gap:12px;padding:12px}.map-designer-root .designer-chrome__left{flex-basis:100%;gap:9px}.map-designer-root .designer-chrome__right{flex-wrap:wrap;gap:6px;width:100%;padding-bottom:3px;overflow:visible}.map-designer-root .designer-chrome__badge{max-width:120px;margin-inline-start:auto;font-size:9px}.map-designer-root .designer-chrome__text-link{gap:0;font-size:0}.map-designer-root .designer-category-strip{gap:6px;padding:10px 12px}.designer-editbar{gap:8px;padding-inline:8px}.designer-editbar__mode{display:none}.designer-editbar__actions{width:100%}.designer-statusbar{gap:8px;padding:8px 12px}.designer-statusbar__shortcut{display:none}.map-designer-root .designer-studio--inspector-open .designer-inspector{inset-inline:10px;width:auto;top:10px;bottom:10px}}@media (prefers-reduced-motion:reduce){.map-designer-root *,.designer-cat-popover,.designer-rail-popover{transition:none;animation:none}}@media (max-width:900px){.map-designer-root .designer-chrome__left{flex:0 auto}.map-designer-root .designer-chrome__right{margin-inline-start:0}.map-designer-root{gap:12px}}@media (max-width:1024px){.map-designer-root .designer-inspector{width:250px}.map-designer-root .designer-chrome{flex-wrap:wrap}}@media (max-width:900px){.map-designer-root .designer-inspector{border-top:1px solid var(--sc-line);width:100%;max-height:360px}}.map-designer-root{--editor-danger:#b42336;--editor-danger-soft:#fff0f1;--editor-warn:#8a5600;--editor-warn-soft:#fff6e5;--editor-ok:#18744b}.map-designer-root[data-theme=dark]{--editor-danger:#ff8c97;--editor-danger-soft:#3a1820;--editor-warn:#f2c26b;--editor-warn-soft:#34290f;--editor-ok:#6fd6a1}.designer-seat-inspector{border-bottom:1px solid var(--editor-line);gap:12px;padding-bottom:20px;display:grid}.designer-seat-inspector__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.designer-seat-inspector__head .designer-inspector__h{margin:0}.designer-seat-inspector__chip{text-overflow:ellipsis;white-space:nowrap;background:var(--editor-selected);max-width:55%;color:var(--editor-accent);font:600 .6875rem/1.6 var(--sc-mono);border-radius:999px;padding:2px 8px;overflow:hidden}.designer-seat-inspector__grid{gap:10px;display:grid}.designer-seat-inspector__grid--2{grid-template-columns:1fr 1fr}.designer-seat-inspector__note{color:var(--editor-muted);margin:0;font-size:.75rem;line-height:1.5}.designer-seat-field{gap:4px;min-width:0;display:grid}.designer-seat-field__label{color:var(--editor-muted);letter-spacing:.01em;font-size:.6875rem;font-weight:600}.map-designer-root .designer-seat-field .designer-inspector__input{border:1px solid var(--editor-line);width:100%;min-width:0}.map-designer-root .designer-seat-field__input--mono{font-family:var(--sc-mono)}.designer-seat-field__hint{color:var(--editor-muted);font-size:.6875rem;line-height:1.45}.designer-seat-field__select{display:block;position:relative}.designer-seat-field__swatch{inset-inline-start:10px;pointer-events:none;border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;box-shadow:0 0 0 1px #0000001f}.map-designer-root .designer-seat-field__select select{padding-inline-start:28px}.designer-seat-inspector__action{border:1px solid var(--editor-line);background:var(--editor-bg);width:100%;color:var(--editor-ink);text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:flex}.designer-seat-inspector__action:hover:not(:disabled){border-color:var(--editor-accent);background:var(--editor-selected)}.designer-seat-inspector__action svg{color:var(--editor-accent);flex:none}.designer-seat-inspector__action span{gap:1px;min-width:0;display:grid}.designer-seat-inspector__action strong{font-size:.75rem;font-weight:600}.designer-seat-inspector__action small{color:var(--editor-muted);font-size:.6875rem}.designer-seat-inspector__a11y{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.designer-seat-inspector__a11y legend{margin-bottom:8px;padding:0}.designer-seat-toggles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.designer-seat-toggle{border:1px solid var(--editor-line);background:var(--editor-bg);min-width:0;min-height:34px;color:var(--editor-muted);text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.6875rem;font-weight:600;line-height:1.25;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:flex}.designer-seat-toggle svg{flex:none}.designer-seat-toggle:hover:not(:disabled){color:var(--editor-ink);border-color:var(--editor-accent)}.designer-seat-toggle--on{color:var(--editor-accent);border-color:var(--editor-accent);background:var(--editor-selected)}.designer-seat-toggle--mixed{color:var(--editor-ink);border-style:dashed}.designer-seat-toggle[role=checkbox]:after{content:"";opacity:.55;border:1.5px solid;border-radius:3px;flex:none;width:12px;height:12px;margin-inline-start:auto}.designer-seat-toggle--on[role=checkbox]:after{opacity:1;border-color:var(--editor-accent);background:var(--editor-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}.designer-seat-toggle--mixed[role=checkbox]:after{opacity:1;background:linear-gradient(currentColor,currentColor) 50%/6px 1.5px no-repeat}.designer-seat-toggle:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-seat-toggle span{overflow-wrap:anywhere;min-width:0}.designer-seat-group{gap:6px;min-width:0;display:grid}.designer-seat-group+.designer-seat-group{border-top:1px dashed var(--editor-line);padding-top:8px}.designer-seat-group__title{color:var(--editor-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:.625rem;font-weight:650;display:flex}.designer-seat-field__label{align-items:center;gap:4px;display:inline-flex}.designer-seat-field__hint svg{vertical-align:-2px}.designer-rowlabel__hint{color:var(--editor-muted);font-size:.6875rem;line-height:1.45}.map-designer-root .designer-rowlabel__start[aria-invalid=true]{border-color:var(--editor-danger)}@media (max-width:420px){.designer-seat-toggles{grid-template-columns:1fr}}.designer-rowlabel{z-index:45;top:12px;border:1px solid var(--editor-line);background:var(--editor-bg);width:min(320px,100% - 24px);max-height:calc(100% - 24px);color:var(--editor-ink);border-radius:14px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:flex;position:absolute;inset-inline-end:12px;box-shadow:0 8px 28px #152b4614}.designer-rowlabel:focus{outline:none}.designer-rowlabel:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}@keyframes designer-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.designer-rowlabel__head{border-bottom:1px solid var(--editor-line);align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.designer-rowlabel__icon{background:var(--editor-selected);width:30px;height:30px;color:var(--editor-accent);border-radius:8px;flex:none;place-items:center;display:grid}.designer-rowlabel__title{margin:0;font-size:.8125rem;font-weight:650}.designer-rowlabel__lead{color:var(--editor-muted);margin:2px 0 0;font-size:.6875rem}.designer-rowlabel__close{width:28px;height:28px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-inline-start:auto;padding:0;display:grid}.designer-rowlabel__close:hover{background:var(--editor-hover);color:var(--editor-ink)}.designer-rowlabel__body{scrollbar-width:thin;flex:auto;gap:14px;min-height:0;padding:12px 14px;display:grid;overflow-y:auto}.designer-rowlabel__group{gap:10px;display:grid}.designer-rowlabel__group+.designer-rowlabel__group{border-top:1px solid var(--editor-line);padding-top:12px}.designer-rowlabel__group-title{color:var(--editor-ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650}.designer-rowlabel__field{gap:4px;min-width:0;display:grid}.designer-rowlabel__label{color:var(--editor-muted);font-size:.6875rem;font-weight:600}.designer-rowlabel__pair{grid-template-columns:1fr 72px;gap:6px;display:grid}.designer-rowlabel__pair--even{grid-template-columns:1fr 1fr}.map-designer-root .designer-rowlabel .designer-inspector__input{border:1px solid var(--editor-line);width:100%;min-width:0}.map-designer-root .designer-rowlabel__start{font-family:var(--sc-mono);text-align:center}.designer-rowlabel__check{color:var(--editor-ink);align-items:center;gap:8px;font-size:.75rem;display:flex}.designer-segmented{background:var(--editor-soft);border:1px solid var(--editor-line);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.designer-segmented__btn{min-height:28px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.6875rem;font-weight:600;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.designer-segmented__btn:hover{color:var(--editor-ink)}.designer-segmented__btn--on{background:var(--editor-bg);color:var(--editor-accent);box-shadow:0 1px 3px #152b4614}.designer-rowlabel__preview{border-top:1px solid var(--editor-line);background:var(--editor-soft);flex:none;gap:6px;padding:10px 14px;display:grid}.designer-rowlabel__rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.designer-rowlabel__rows li{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.designer-rowlabel__row-key{background:var(--editor-selected);height:22px;color:var(--editor-accent);font:650 .6875rem/1 var(--sc-mono);border-radius:6px;place-items:center;display:grid}.designer-rowlabel__row-range{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sc-mono);color:var(--editor-ink);overflow:hidden}.designer-rowlabel__row-count{color:var(--editor-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.designer-rowlabel__rows .designer-rowlabel__more{color:var(--editor-muted);font-size:.6875rem;display:block}.designer-rowlabel__error{color:var(--editor-danger);margin:0;font-size:.75rem}.designer-rowlabel__foot{border-top:1px solid var(--editor-line);justify-content:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.designer-rowlabel__foot :is(.btn-primary,.btn-ghost){border-radius:8px;min-height:34px;padding:6px 14px;font-size:.75rem}.designer-validation{gap:10px;display:grid}.designer-validation__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-validation__head .designer-inspector__h{margin:0}.designer-validation__check{border:1px solid var(--editor-line);background:var(--editor-bg);min-height:28px;color:var(--editor-accent);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.designer-validation__check:hover{background:var(--editor-selected);border-color:var(--editor-accent)}.designer-validation__ok{background:var(--editor-soft);color:var(--editor-ok);border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:600;display:flex}.designer-validation__summary{flex-wrap:wrap;gap:6px;margin:0;display:flex}.designer-validation__count{border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:650}.designer-validation__count--error{background:var(--editor-danger-soft);color:var(--editor-danger)}.designer-validation__count--warn{background:var(--editor-warn-soft);color:var(--editor-warn)}.designer-validation__source{color:var(--editor-muted);margin:0;font-size:.6875rem;line-height:1.5}.designer-validation__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.designer-validation__item{border:1px solid var(--editor-line);background:var(--editor-bg);border-inline-start-width:3px;border-radius:8px;grid-template-columns:16px 1fr auto;align-items:start;gap:8px;padding-block:8px;padding-inline:9px 8px;display:grid}.designer-validation__item--error{border-inline-start-color:var(--editor-danger)}.designer-validation__item--warn{border-inline-start-color:var(--editor-warn)}.designer-validation__icon{padding-top:1px;display:flex}.designer-validation__item--error .designer-validation__icon{color:var(--editor-danger)}.designer-validation__item--warn .designer-validation__icon{color:var(--editor-warn)}.designer-validation__text{min-width:0;color:var(--editor-ink);overflow-wrap:anywhere;gap:2px;font-size:.75rem;line-height:1.4;display:grid}.designer-validation__hint{color:var(--editor-muted);font-size:.6875rem}.designer-validation__jump{background:var(--editor-selected);min-height:26px;color:var(--editor-accent);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:.6875rem;font-weight:600;display:inline-flex}.designer-validation__jump:hover{background:var(--editor-accent);color:var(--sc-on-accent,#fff)}.designer-validation__jump:focus-visible,.designer-checklist__settings:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.dash-shell .map-designer-root .designer-studio--inspector-open .designer-inspector{background:var(--editor-bg)}.designer-checklist{gap:10px;display:grid}.designer-checklist__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.designer-checklist__head .designer-inspector__h{margin:0}.designer-checklist__live{color:var(--editor-muted);font-size:.625rem}.designer-checklist__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.designer-checklist__totals>div{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:5px 8px;display:flex}.designer-checklist__totals dt{color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.designer-checklist__totals dd{color:var(--editor-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:650}.designer-checklist__summary{flex-wrap:wrap;gap:6px;margin:0;display:flex}.designer-checklist__pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:650;display:inline-flex}.designer-checklist__pill--ok{background:var(--editor-soft);color:var(--editor-ok)}.designer-checklist__pill--error{background:var(--editor-danger-soft);color:var(--editor-danger)}.designer-checklist__pill--warning{background:var(--editor-warn-soft);color:var(--editor-warn)}.designer-checklist__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.designer-checklist__row{border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding-block:6px;padding-inline:7px 6px;display:grid}.designer-checklist__row--error{background:var(--editor-danger-soft)}.designer-checklist__row--warning{background:var(--editor-warn-soft)}.designer-checklist__icon{color:var(--editor-ok);padding-top:1px;display:flex}.designer-checklist__row--error .designer-checklist__icon{color:var(--editor-danger)}.designer-checklist__row--warning .designer-checklist__icon{color:var(--editor-warn)}.designer-checklist__row--info .designer-checklist__icon{color:var(--editor-muted)}.designer-checklist__text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.75rem;line-height:1.4;display:grid}.designer-checklist__row>.designer-checklist__focal{white-space:normal;text-align:start;grid-column:2/-1;justify-self:start;max-width:100%}.designer-checklist__row>.designer-checklist__locate{white-space:normal;text-align:start;max-width:10rem}.designer-checklist__label{color:var(--editor-ink)}.designer-checklist__row--ok .designer-checklist__label{color:var(--editor-muted)}.designer-checklist__row--error .designer-checklist__label,.designer-checklist__row--warning .designer-checklist__label{font-weight:600}.designer-checklist__hint{color:var(--editor-muted);font-size:.6875rem}.designer-checklist__group{color:var(--editor-ink);font-variant-numeric:tabular-nums;font-size:.6875rem}.designer-checklist__foot{margin:0}.designer-checklist__settings{color:var(--editor-accent);align-items:center;gap:5px;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.designer-checklist__settings:hover{text-decoration:underline}.designer-issues__list{gap:6px;max-height:min(320px,45vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.designer-issues__item{color:var(--sc-text);border-radius:8px;grid-template-columns:14px 1fr;align-items:start;gap:8px;padding:7px 9px;font-size:.85rem;line-height:1.45;display:grid}.designer-issues__item svg{margin-top:3px}.designer-issues__item--error{background:var(--danger-soft,#fff0f1)}.designer-issues__item--error svg{color:var(--danger,#b42336)}.designer-issues__item--warning{background:var(--warn-soft,#fff6e5)}.designer-issues__item--warning svg{color:var(--warn,#8a5600)}.designer-issues__more{color:var(--sc-text-muted);padding:2px 9px;font-size:.8rem}.designer-issues__hint{color:var(--sc-text-muted);margin:0;font-size:.82rem}.map-designer-root[data-theme=dark] .designer-issues__item--error{background:#3a1820}.map-designer-root[data-theme=dark] .designer-issues__item--warning{background:#34290f}.designer-a11y-legend{z-index:41;inset-inline-end:12px;border:1px solid var(--editor-line);background:var(--editor-bg);max-width:calc(100% - 180px);color:var(--editor-ink);box-shadow:var(--editor-shadow);pointer-events:none;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 12px;font-size:.6875rem;display:flex;position:absolute;bottom:12px}.designer-a11y-legend__title{color:var(--editor-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:650}.designer-a11y-legend__item{align-items:center;gap:6px;font-weight:600;display:inline-flex}.designer-a11y-legend__count{color:var(--editor-muted);font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:600px){.designer-rowlabel{top:8px;width:auto;inset-inline:8px}.designer-a11y-legend{max-width:calc(100% - 24px);bottom:64px}}.designer-hud{z-index:41;inset-inline:12px;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:12px}.designer-hud>*{pointer-events:none}.designer-hud__left,.designer-hud__right{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.designer-hud__left{align-items:flex-start}.designer-hud__center{flex-direction:column;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.designer-hud :is(.designer-zoom,.designer-floor-control,.designer-hud__toast){pointer-events:auto}.map-designer-root .designer-hud .designer-zoom{position:static}.designer-hud .designer-floor-control{inset-inline-end:auto;position:relative;bottom:auto}.map-designer-root .designer-hud .designer-a11y-legend{max-width:min(360px,40vw);position:static}.map-designer-root .designer-hud__toast{border:1px solid var(--editor-line);background:var(--editor-bg);max-width:min(480px,100%);color:var(--editor-ink);box-shadow:var(--editor-shadow);border-radius:12px;padding:9px 14px;font-size:.75rem;line-height:1.45;animation:.18s cubic-bezier(.2,0,0,1) designer-panel-in;position:static;transform:none}.map-designer-root .designer-hud__toast.designer-toast--err{border-color:var(--editor-danger);color:var(--editor-danger)}@media (max-width:720px){.designer-hud{flex-wrap:wrap}.designer-hud__center{flex-basis:100%;order:-1}.designer-hud__right{margin-inline-start:auto}.map-designer-root .designer-hud .designer-a11y-legend{max-width:calc(100vw - 120px)}}.designer-rowlabel__body{background:linear-gradient(var(--editor-bg) 30%, transparent) top / 100% 16px no-repeat local, linear-gradient(#152b461f, transparent) top / 100% 6px no-repeat scroll;scroll-padding-top:36px}.designer-rowlabel__group-title{z-index:1;background:var(--editor-bg);margin:-4px 0 0;padding:6px 0 4px;position:sticky;top:-12px}.designer-rowlabel__head{flex:none}.designer-geom,.designer-arrange,.designer-objpanel{border-bottom:1px solid var(--editor-line);gap:10px;padding-bottom:18px;display:grid}.designer-geom__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.designer-geom__head .designer-inspector__h{align-items:center;gap:6px;margin:0;display:inline-flex}.designer-geom__meta{color:var(--editor-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.designer-geom-field{grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"label label""range num";align-items:center;gap:4px 8px;min-width:0;display:grid}.designer-geom-field>.designer-geom-field__label{grid-area:label}.designer-geom-field>.designer-geom-field__range{grid-area:range}.designer-geom-field>.designer-geom-field__num{grid-area:num}.designer-geom-field--plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""num"}.designer-geom-field--disabled .designer-geom-field__range{cursor:not-allowed;filter:grayscale()}.designer-geom-field__label{color:var(--editor-muted);font-size:.6875rem;font-weight:600}.designer-geom-field__range{width:100%;min-width:0;accent-color:var(--editor-accent);cursor:pointer}.designer-geom-field__num{min-width:0;display:block;position:relative}.map-designer-root .designer-geom-field__num .designer-inspector__input{border:1px solid var(--editor-line);width:100%;min-height:30px;font-family:var(--sc-mono);font-variant-numeric:tabular-nums;text-align:end;padding-block:5px;padding-inline:8px 22px;font-size:.75rem}.designer-geom-field__unit{inset-inline-end:8px;color:var(--editor-muted);pointer-events:none;font-size:.6875rem;position:absolute;top:50%;transform:translateY(-50%)}.designer-geom__actions{gap:6px;display:grid}.designer-geom__btn{border:1px solid var(--editor-line);background:var(--editor-bg);min-height:30px;color:var(--editor-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:inline-flex}.designer-geom__btn:hover:not(:disabled){border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-accent)}.designer-geom__btn:disabled{cursor:not-allowed}.designer-geom__hint{color:var(--editor-muted);margin:0;font-size:.6875rem;line-height:1.5}.designer-arrange__rotate{gap:6px;display:grid}.designer-arrange__rotate-row{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.designer-arrange__grid{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.designer-arrange__btn{height:30px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);display:grid}.designer-arrange__rotate-row .designer-arrange__btn{border:1px solid var(--editor-line);background:var(--editor-bg)}.designer-arrange__btn:hover:not(:disabled){background:var(--editor-bg);color:var(--editor-accent);box-shadow:0 1px 3px #152b4614}.designer-arrange__btn:disabled{cursor:not-allowed}.designer-objpanel__error{color:var(--editor-danger);font-size:.6875rem}.designer-objpanel__actions{flex-wrap:wrap;gap:6px;display:flex}.designer-objpanel__actions .designer-geom__btn{flex:auto}.designer-objpanel__swatch{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.designer-objpanel__colorrow{align-items:center;gap:8px;min-width:0;display:flex}.designer-objpanel__colorrow code{color:var(--editor-muted);font:.6875rem var(--sc-mono)}.designer-objpanel__color{border:1px solid var(--editor-line);background:var(--editor-bg);cursor:pointer;border-radius:8px;width:34px;height:30px;padding:2px}.designer-objpanel .designer-segmented__btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.designer-zones__body{gap:10px;padding-top:2px;display:grid}.designer-zones>summary .designer-inspector__h{align-items:center;gap:8px;display:inline-flex}.designer-zones__badge{background:var(--editor-selected);min-width:20px;height:18px;color:var(--editor-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.designer-zones__empty{border:1px dashed var(--editor-line);background:var(--editor-bg);border-radius:10px;padding:10px 12px}.designer-zones__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.designer-zones__item{border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;min-width:0;padding:2px;transition:background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:flex}.designer-zones__item:hover{background:var(--editor-bg)}.designer-zones__item--on{border-color:var(--editor-accent);background:var(--editor-selected)}.designer-zones__pick{min-width:0;min-height:40px;color:var(--editor-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:6px 8px;display:flex}.designer-zones__pick:focus-visible,.designer-zones__icon:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-zones__swatch{border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.designer-zones__text{gap:1px;min-width:0;display:grid}.designer-zones__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.designer-zones__counts{color:var(--editor-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.designer-zones__tools{flex:none;gap:2px;display:flex}.designer-zones__icon{width:30px;height:30px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);display:grid}.designer-zones__icon:hover:not(:disabled){background:var(--editor-bg);color:var(--editor-accent)}.designer-zones__icon:disabled{cursor:not-allowed}.designer-zones__editor{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:12px;padding:12px}.designer-zones__editor .designer-objpanel__colorrow{align-items:flex-end;gap:12px}.designer-zones__stats{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.designer-zones__stats div{background:var(--editor-soft);border-radius:8px;gap:1px;min-width:0;padding:4px 6px;display:grid}.designer-zones__stats dt{color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.designer-zones__stats dd{color:var(--editor-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:700}.designer-zones__focal{border:0;border-top:1px solid var(--editor-line);gap:8px;min-width:0;margin:12px 0 0;padding:10px 0 0;display:grid}.designer-zones__focal legend{float:inline-start;width:100%;margin:0 0 2px;padding:0}.designer-zones__focal .designer-geom__hint{margin:0}.designer-zones__focal-xy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.designer-zones__focal-xy .designer-inspector__input{font-variant-numeric:tabular-nums}.designer-zones__focal .designer-geom__btn[aria-pressed=true]{border-color:var(--editor-accent);color:var(--editor-accent)}.designer-zones__danger:hover:not(:disabled){border-color:var(--editor-danger);background:var(--editor-danger-soft);color:var(--editor-danger)}.designer-zonefield__row{align-items:center;gap:8px;min-width:0;display:flex}.designer-zonefield__row .designer-inspector__input{flex:auto}.designer-snap{align-items:center;gap:2px;display:inline-flex;position:relative}.designer-snap__size{height:28px;color:var(--editor-muted);border-radius:8px;align-items:center;gap:2px;padding-block:0;padding-inline:2px 6px;font-size:.6875rem;display:inline-flex}.designer-snap__size input{border:1px solid var(--editor-line);background:var(--editor-bg);width:38px;height:24px;color:var(--editor-ink);font:.6875rem var(--sc-mono);text-align:end;border-radius:6px;padding:0 4px}.designer-snap:not(.designer-snap--on) .designer-snap__size input{border-style:dashed}.designer-iconpick{gap:8px;display:grid}.designer-iconpick__group{gap:4px;display:grid}.designer-iconpick__group-h{letter-spacing:.06em;text-transform:uppercase;color:var(--editor-muted);font-size:10.5px;font-weight:650}.designer-iconpick__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.designer-iconpick-pop{min-width:0;display:inline-flex;position:relative}.designer-iconpick-pop__trigger{border:1px solid var(--editor-line);background:var(--editor-bg);max-width:180px;height:30px;color:var(--editor-ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.designer-iconpick-pop__trigger:hover,.designer-iconpick-pop__trigger[aria-expanded=true]{background:var(--editor-hover)}.designer-iconpick-pop__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-iconpick-pop__panel{top:calc(100% + 6px);z-index:60;border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:12px;width:236px;max-width:calc(100vw - 32px);max-height:min(420px,60vh);padding:10px;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}@media (max-width:640px){.designer-iconpick-pop__label{display:none}.designer-iconpick-pop__panel{top:auto;bottom:16px;width:auto;max-width:none;position:fixed;inset-inline:16px}.designer-iconpick__grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}.designer-iconpick__btn{min-width:28px;height:28px;color:var(--editor-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.designer-iconpick__btn:hover{color:var(--editor-ink);background:var(--editor-hover)}.designer-iconpick__btn--on{color:#fff;background:#1f4e8c;border-color:#1f4e8c}.map-designer-root[data-theme=dark] .designer-iconpick__btn--on{background:var(--editor-accent);border-color:var(--editor-accent);color:#102840}.designer-refctl{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:10px;gap:10px;margin:10px 0 2px;padding:10px;display:grid}.designer-refctl__lock{border:1px solid var(--editor-line);background:var(--editor-bg);min-height:26px;color:var(--editor-muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.designer-refctl__lock--on{color:var(--editor-accent);border-color:var(--editor-accent);background:var(--editor-selected)}.designer-csv-backdrop{z-index:1000;background:#0f1b2e66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.map-designer-root .designer-csv{flex-direction:column;width:min(860px,100%);max-height:min(720px,100dvh - 32px);padding:0;display:flex;position:relative;overflow:hidden}.designer-csv__head{border-bottom:1px solid var(--editor-line);align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.designer-csv__head .designer-modal__title{margin:0;font-size:.9375rem}.designer-csv__head .designer-modal__lead{margin:2px 0 0;font-size:.75rem}.designer-csv__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.designer-csv__source,.designer-csv__preview{align-content:start;gap:10px;min-width:0;display:grid}.designer-csv__row{flex-wrap:wrap;gap:6px;display:flex}.designer-csv__file{position:relative;overflow:hidden}.map-designer-root .designer-csv__text{resize:vertical;border:1px solid var(--editor-line);width:100%;min-height:220px;font:.75rem/1.5 var(--sc-mono);white-space:pre}.designer-csv__canvas{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:10px;width:100%;height:160px}.designer-csv__summary{color:var(--editor-ink);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:650}.designer-csv__empty{border:1px dashed var(--editor-line);min-height:160px;color:var(--editor-muted);text-align:center;border-radius:10px;place-items:center;margin:0;padding:16px;font-size:.75rem;display:grid}.designer-csv__group{color:var(--editor-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:.6875rem;font-weight:650}.designer-csv__group--error{color:var(--editor-danger)}.designer-csv__issues{gap:4px;margin:0;padding:0;list-style:none;display:grid}.designer-csv__issue{border:1px solid var(--editor-line);color:var(--editor-ink);overflow-wrap:anywhere;border-inline-start-width:3px;border-radius:8px;grid-template-columns:16px 1fr;align-items:start;gap:6px;padding:6px 8px;font-size:.75rem;line-height:1.4;display:grid}.designer-csv__issue svg{margin-top:1px}.designer-csv__issue--error{border-inline-start-color:var(--editor-danger)}.designer-csv__issue--error svg{color:var(--editor-danger)}.designer-csv__issue--warn{border-inline-start-color:var(--editor-warn)}.designer-csv__issue--warn svg{color:var(--editor-warn)}.designer-csv__more{color:var(--editor-muted);font-size:.6875rem}.designer-csv .designer-rowlabel__foot{flex:none}.designer-publish{flex-shrink:0;display:inline-flex}.map-designer-root .designer-publish--split>.designer-chrome__save-btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.map-designer-root .designer-publish__toggle{border-inline-start:1px solid color-mix(in srgb, var(--sc-on-accent) 35%, transparent);border-start-start-radius:0;border-end-start-radius:0;justify-content:center;gap:0;width:30px;padding:0}.map-designer-root .designer-chrome__save-btn--publish.designer-publish__toggle[aria-expanded=true]{background:var(--sc-accent-hover);box-shadow:inset 0 2px 4px #0b1f3a40}.designer-publish__pop{z-index:70;border:1px solid var(--editor-line);background:var(--editor-bg);color:var(--editor-ink);box-shadow:0 8px 28px #152b4614, var(--editor-shadow);border-radius:12px;padding:14px;animation:.18s cubic-bezier(.2,0,0,1) designer-panel-in;position:fixed}.designer-publish__pop form{gap:8px;display:grid}.designer-publish__title{color:var(--editor-ink);margin:0 0 2px;font-size:.8125rem;font-weight:650}.map-designer-root .designer-publish__note{resize:vertical;border:1px solid var(--editor-line);background:var(--editor-soft);width:100%;min-width:0;min-height:72px;color:var(--editor-ink);font:.8125rem/1.5 var(--sc-font,inherit)}.map-designer-root .designer-publish__note::placeholder{color:var(--editor-muted);opacity:1}.map-designer-root .designer-publish__note:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-publish__hint{color:var(--editor-muted);justify-content:space-between;gap:12px;margin:0;font-size:.6875rem;line-height:1.4;display:flex}.designer-publish__count{font-family:var(--sc-mono);font-variant-numeric:tabular-nums;flex:none}.designer-publish__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.designer-publish__actions :is(.btn-primary,.btn-ghost){border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 14px;font-size:.75rem;display:inline-flex}.map-designer-root .designer-publish__actions .btn-ghost{border:1px solid var(--editor-line);color:var(--editor-ink);background:0 0}.map-designer-root .designer-publish__actions .btn-ghost:hover{background:var(--editor-hover)}@media (prefers-reduced-motion:reduce){.designer-publish__pop{animation:none}}.map-designer-root .designer-scan{border:1px solid var(--editor-line);background:var(--editor-bg);width:min(440px,100vw - 32px);max-height:min(640px,100dvh - 32px);color:var(--editor-ink);box-shadow:0 24px 72px -24px #16345b38, var(--editor-shadow);border-radius:14px;margin:auto;padding:0;overflow:hidden}.map-designer-root .designer-scan[open]{flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:flex}.map-designer-root .designer-scan::backdrop{background:#0f1b2e66}.designer-scan__form{flex-direction:column;flex:auto;min-height:0;display:flex}.designer-scan__head{border-bottom:1px solid var(--editor-line);align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.designer-scan__titles{min-width:0}.map-designer-root .designer-scan__head .designer-modal__title{color:var(--editor-ink);margin:0;font-size:.9375rem;font-weight:650}.map-designer-root .designer-scan__head .designer-modal__lead{color:var(--editor-muted);margin:2px 0 0;font-size:.75rem;line-height:1.5}.designer-scan__body{flex:auto;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.designer-scan__file{border:1px solid var(--editor-line);background:var(--editor-soft);color:var(--editor-muted);font:.6875rem/1.4 var(--sc-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin:0;padding:6px 10px;overflow:hidden}.designer-scan__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.map-designer-root .designer-scan .designer-inspector__input{border:1px solid var(--editor-line);background:var(--editor-soft);width:100%;min-width:0;min-height:36px;color:var(--editor-ink)}.map-designer-root .designer-scan .designer-inspector__input:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.map-designer-root .designer-scan__num{font-family:var(--sc-mono);font-variant-numeric:tabular-nums}.designer-scan__note{color:var(--editor-muted);grid-template-columns:14px 1fr;align-items:start;gap:8px;margin:0;font-size:.75rem;line-height:1.5;display:grid}.designer-scan__note svg{margin-top:2px}.designer-scan__note--warn{background:var(--editor-warn-soft);color:var(--editor-warn);border-radius:8px;padding:8px 10px}.designer-scan .designer-rowlabel__foot{flex:none;padding:12px 16px 16px}.designer-scan__toggle{border:1px solid var(--editor-line);background:var(--editor-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.designer-scan__toggle-text{gap:2px;min-width:0;display:grid}.designer-scan__toggle-label{color:var(--editor-ink);font-size:.8125rem;font-weight:600}.designer-scan__toggle-help{color:var(--editor-muted);font-size:.75rem;line-height:1.5}.designer-scan__toggle .designer-autopublish__switch{cursor:pointer;margin-top:2px}.map-designer-root .designer-scanlabels{width:min(600px,100vw - 32px);max-height:min(760px,100dvh - 32px)}.designer-scanlabels__bar{background:var(--editor-hover);border-radius:999px;height:6px;position:relative;overflow:hidden}.designer-scanlabels__bar>span{border-radius:inherit;background:var(--editor-accent);transition:width .25s;position:absolute;inset:0 auto 0 0}.designer-scanlabels__phase{color:var(--editor-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.designer-scanlabels__body{gap:10px}.designer-scanlabels__stats{flex-wrap:wrap;gap:6px;display:flex}.designer-scanlabels__stat{background:var(--editor-soft);border:1px solid var(--editor-line);color:var(--editor-muted);border-radius:999px;align-items:baseline;gap:4px;padding:4px 9px;font-size:.72rem;display:inline-flex}.designer-scanlabels__stat strong{color:var(--editor-ink);font-family:var(--sc-mono);font-variant-numeric:tabular-nums;font-weight:600}.designer-scanlabels__stat--muted{font-family:var(--sc-mono)}.designer-scanlabels__preview{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:10px;width:100%;height:132px;display:block}.designer-scanlabels__filter{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:999px;justify-self:start;padding:2px;display:inline-flex}.designer-scanlabels__filter label{cursor:pointer;position:relative}.designer-scanlabels__filter input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.designer-scanlabels__filter span{color:var(--editor-muted);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:600;display:block}.designer-scanlabels__filter input:checked+span{background:var(--editor-bg);color:var(--editor-ink);box-shadow:0 1px 2px #10284022}.designer-scanlabels__filter input:focus-visible+span{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-scanlabels__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.designer-scanlabels__row{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"chip main badge""chip main use";align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.designer-scanlabels__row--check{border-color:color-mix(in srgb, var(--editor-warn) 40%, var(--editor-line));background:color-mix(in srgb, var(--editor-warn-soft) 70%, var(--editor-bg))}.designer-scanlabels__chip{border:1px solid var(--editor-line);background:var(--editor-soft);width:100%;min-width:0;height:34px;color:var(--editor-ink);font:600 .8125rem/1 var(--sc-mono);text-align:center;text-transform:uppercase;border-radius:999px;grid-area:chip;padding:0 8px}.designer-scanlabels__chip::placeholder{color:var(--editor-warn);font-family:var(--sc-font);text-transform:none;font-size:.6875rem;font-weight:600}.designer-scanlabels__chip:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-scanlabels__main{grid-area:main;gap:2px;min-width:0;display:grid}.designer-scanlabels__numbering{color:var(--editor-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.designer-scanlabels__meta{color:var(--editor-muted);font-size:.6875rem}.designer-scanlabels__badge{white-space:nowrap;border-radius:999px;grid-area:badge;justify-self:end;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.designer-scanlabels__badge--ok{background:color-mix(in srgb, var(--editor-ok) 14%, transparent);color:var(--editor-ok)}.designer-scanlabels__badge--check{background:var(--editor-warn-soft);color:var(--editor-warn)}.designer-scanlabels__use{color:var(--editor-muted);cursor:pointer;grid-area:use;justify-self:end;align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.designer-scanlabels__use .designer-autopublish__switch{cursor:pointer}.designer-scanlabels__foot{flex-wrap:wrap}.map-designer-root .designer-scan .btn-ghost.designer-scanlabels__discard{color:var(--editor-danger);margin-inline-end:auto}@media (max-width:480px){.designer-scanlabels__row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"chip main""badge use"}.designer-scanlabels__badge{justify-self:start}.designer-scanlabels__foot :is(.btn-primary,.btn-ghost){flex:auto;justify-content:center}.map-designer-root .designer-scan .btn-ghost.designer-scanlabels__discard{flex-basis:100%;margin-inline-end:0}}@media (prefers-reduced-motion:reduce){.designer-scanlabels__bar>span{transition:none}}.designer-scan .designer-rowlabel__foot .btn-primary{align-items:center;gap:6px;display:inline-flex}.map-designer-root .designer-scan .btn-ghost{border:1px solid var(--editor-line);color:var(--editor-ink);background:0 0}.map-designer-root .designer-scan .btn-ghost:hover{background:var(--editor-hover)}@media (prefers-reduced-motion:reduce){.map-designer-root .designer-scan[open]{animation:none}}.map-designer-root .designer-scan--examples{width:min(760px,100vw - 32px);max-height:min(860px,100dvh - 32px)}.designer-scan__modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.designer-scan__modes>legend{grid-column:1/-1;margin-bottom:6px;padding:0}.designer-scan__mode{border:1px solid var(--editor-line);background:var(--editor-soft);cursor:pointer;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.designer-scan__mode:hover{border-color:color-mix(in srgb, var(--editor-accent) 40%, var(--editor-line))}.designer-scan__mode[data-active]{border-color:var(--editor-accent);background:var(--editor-selected)}.designer-scan__mode input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.designer-scan__mode:has(input:focus-visible){outline:2px solid var(--editor-accent);outline-offset:2px}.designer-scan__mode-icon{background:var(--editor-bg);width:28px;height:28px;color:var(--editor-accent);border:1px solid var(--editor-line);border-radius:8px;place-items:center;display:grid}.designer-scan__mode-text{gap:2px;min-width:0;display:grid}.designer-scan__mode-title{color:var(--editor-ink);font-size:.8125rem;font-weight:650}.designer-scan__mode-help{color:var(--editor-muted);font-size:.72rem;line-height:1.45}.designer-scan__examples{gap:8px;min-width:0;display:grid}.designer-scan__picker{gap:6px;min-width:0;display:grid;position:relative}.designer-scan__plan{border:1px solid var(--editor-line);background:repeating-conic-gradient(var(--editor-soft) 0 25%, var(--editor-bg) 0 50%) 0 0 / 16px 16px;overscroll-behavior:contain;border-radius:10px;height:min(46dvh,420px);position:relative;overflow:auto}.designer-scan__canvas{cursor:crosshair;touch-action:pan-x pan-y;margin:0 auto;position:relative}.designer-scan__canvas:focus-visible{outline:2px solid var(--editor-accent);outline-offset:-2px}.designer-scan__canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.designer-scan__canvas:not([style]) img{width:auto;max-width:100%}.designer-scan__marker{background:var(--editor-accent);color:#fff;width:20px;height:20px;font:700 .625rem/1 var(--sc-font,system-ui);pointer-events:none;border:2px solid #fff;border-radius:999px;place-items:center;margin:-10px 0 0 -10px;animation:.16s cubic-bezier(.2,0,0,1) designer-panel-in;display:grid;position:absolute;box-shadow:0 0 0 1px #0f1b2e66,0 2px 6px #0f1b2e40}.designer-scan__crosshair{border:2px solid var(--editor-accent);pointer-events:none;border-radius:999px;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;box-shadow:0 0 0 2px #fff}.designer-scan__crosshair:before,.designer-scan__crosshair:after{content:"";background:var(--editor-accent);position:absolute}.designer-scan__crosshair:before{width:2px;margin-left:-1px;top:-7px;bottom:-7px;left:50%}.designer-scan__crosshair:after{height:2px;margin-top:-1px;top:50%;left:-7px;right:-7px}.designer-scan__zoom{z-index:1;top:8px;border:1px solid var(--editor-line);background:color-mix(in srgb, var(--editor-bg) 92%, transparent);border-radius:999px;gap:2px;padding:2px;display:inline-flex;position:absolute;inset-inline-end:8px;box-shadow:0 2px 8px #10284018}.designer-scan__iconbtn{width:28px;height:28px;color:var(--editor-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.designer-scan__iconbtn:hover:not(:disabled){background:var(--editor-hover)}.designer-scan__iconbtn:disabled{color:var(--editor-muted);cursor:default}.designer-scan__iconbtn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-scan__hint{color:var(--editor-muted);grid-template-columns:14px 1fr;align-items:start;gap:8px;margin:0;font-size:.72rem;line-height:1.5;display:grid}.designer-scan__hint svg{color:var(--editor-accent);margin-top:2px}.designer-scan__marks{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;display:flex}.designer-scan__count{color:var(--editor-ink);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.designer-scan__chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.designer-scan__chip{border:1px solid var(--editor-line);background:var(--editor-soft);height:24px;color:var(--editor-ink);font:600 .6875rem/1 var(--sc-mono);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 9px;display:inline-flex}.designer-scan__chip:hover{border-color:var(--editor-danger);color:var(--editor-danger)}.designer-scan__chip:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-scan__marks-actions{gap:6px;margin-inline-start:auto;display:inline-flex}.map-designer-root .designer-scan .btn-ghost.designer-scan__small{align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.72rem;display:inline-flex}.designer-scan__advanced{border:1px solid var(--editor-line);border-radius:10px;padding:0 12px}.designer-scan__advanced>summary{color:var(--editor-muted);cursor:pointer;padding:9px 0;font-size:.75rem;font-weight:600}.designer-scan__advanced>summary:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px;border-radius:6px}.designer-scan__advanced[open]{gap:10px;padding-bottom:12px;display:grid}.designer-scan__advanced .designer-scan__toggle{background:var(--editor-bg)}.designer-scan__tools{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:999px;justify-self:start;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.designer-scan__tool{cursor:pointer;flex:none;position:relative}.designer-scan__tool input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.designer-scan__tool span{color:var(--editor-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.designer-scan__tool input:checked+span{background:var(--editor-bg);color:var(--editor-ink);box-shadow:0 1px 2px #10284022}.designer-scan__tool[data-tool=negatives] input:checked+span{color:var(--editor-danger)}.designer-scan__tool input:focus-visible+span{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-scan__canvas[data-tool=area]{touch-action:none}.designer-scan__dots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.designer-scan__area{border:2px solid var(--editor-accent);background:color-mix(in srgb, var(--editor-accent) 8%, transparent);pointer-events:none;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0f1b2e47}.designer-scan__area--draft{border-style:dashed}.designer-scan__plan:has(.designer-scan__area){overflow:auto}.designer-scan__canvas:has(.designer-scan__area){overflow:hidden}.designer-scan__marker--negative{background:var(--editor-danger)}.designer-scan__count--negative{color:var(--editor-danger)}@media (max-width:560px){.designer-scan__modes{grid-template-columns:1fr}.designer-scan__plan{height:min(42dvh,340px)}.designer-scan__marks-actions{margin-inline-start:0}}.designer-scanstatus{pointer-events:auto;border:1px solid var(--editor-line);background:var(--editor-bg);width:min(520px,100%);color:var(--editor-ink);box-shadow:0 18px 48px -18px #16345b47, var(--editor-shadow);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:flex}.designer-scanstatus>svg{color:var(--editor-accent);flex:none;margin-top:1px}.designer-scanstatus--ok>svg{color:var(--editor-ok)}.designer-scanstatus--warn>svg{color:var(--editor-warn)}.designer-scanstatus__text{flex:220px;gap:3px;min-width:0;display:grid}.designer-scanstatus__title{font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:650}.designer-scanstatus__detail{color:var(--editor-muted);margin:0;font-size:.72rem;line-height:1.45}.designer-scanstatus__time{font-variant-numeric:tabular-nums}.designer-scanstatus__bar{background:var(--editor-hover);border-radius:999px;height:4px;margin-top:4px;display:block;position:relative;overflow:hidden}.designer-scanstatus__bar>span{border-radius:inherit;background:var(--editor-accent);width:35%;animation:1.3s cubic-bezier(.45,0,.35,1) infinite designer-scanstatus-slide;position:absolute;inset:0 auto 0 0}@keyframes designer-scanstatus-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.designer-scanstatus__spin{animation:.9s linear infinite designer-scanstatus-spin}@keyframes designer-scanstatus-spin{to{transform:rotate(360deg)}}.designer-scanstatus__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.map-designer-root .designer-scanstatus .btn-ghost.designer-scanstatus__btn{border:1px solid var(--editor-line);min-height:32px;color:var(--editor-ink);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.map-designer-root .designer-scanstatus .btn-ghost.designer-scanstatus__btn:hover{background:var(--editor-hover)}.map-designer-root .designer-scanstatus .btn-primary.designer-scanstatus__btn{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 14px;font-size:.75rem;display:inline-flex}@media (max-width:560px){.designer-scanstatus{flex-wrap:wrap}.designer-scanstatus__actions{flex-basis:100%;justify-content:stretch}.designer-scanstatus__actions .designer-scanstatus__btn{flex:auto;justify-content:center}}.designer-scanreview{pointer-events:auto;box-sizing:border-box;border:1px solid var(--editor-line);background:var(--editor-bg);width:min(420px,100%,100vw - 32px);color:var(--editor-ink);box-shadow:0 18px 48px -18px #16345b47, var(--editor-shadow);border-radius:14px;gap:8px;padding:10px 12px 12px;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:grid}.designer-scanreview:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-scanreview__head{align-items:center;gap:8px;display:flex}.designer-scanreview__head>svg{color:var(--editor-warn);flex:none}.designer-scanreview__title{flex:auto;margin:0;font-size:.8125rem;font-weight:650}.designer-scanreview__pos{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin:0;font-size:.75rem;display:flex}.designer-scanreview__conf{color:var(--editor-muted)}.designer-scanreview__row{align-items:center;gap:6px;display:flex}.designer-scanreview__row .designer-scanreview__btn{flex:1 1 0;justify-content:center}.designer-scanreview__all{gap:6px;display:flex}.designer-scanreview__all .designer-scanreview__btn{flex:1 1 0;justify-content:center}.map-designer-root .designer-scanreview .designer-scanreview__btn{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.map-designer-root .designer-scanreview .btn-ghost.designer-scanreview__btn{border:1px solid var(--editor-line);color:var(--editor-ink);background:0 0}.map-designer-root .designer-scanreview .btn-ghost.designer-scanreview__btn:hover{background:var(--editor-hover)}.designer-scanreview__keys{color:var(--editor-muted);margin:0;font-size:.6875rem;line-height:1.4}.designer-scanreview__tag{color:#0369a1;background:#0284c724;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.6875rem;font-weight:650;display:inline-block}.map-designer-root[data-theme=dark] .designer-scanreview__tag{color:#7dd3fc;background:#38bdf82e}.designer-scanreview__counts{color:var(--editor-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.6875rem}.designer-scanreview__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-scanreview__foot .designer-scanreview__keys{flex:180px}.map-designer-root .designer-scanreview .designer-scanreview__place[aria-pressed=true]{border-color:var(--editor-accent);color:var(--editor-accent);background:var(--editor-selected)}.designer-scanreview__placing{background:var(--editor-selected);color:var(--editor-ink);border-radius:8px;margin:0;padding:7px 9px;font-size:.72rem;line-height:1.4}.designer-scanreview--done .designer-scanreview__ok,.designer-scanreview--done .designer-scanreview__head>svg{color:var(--editor-ok)}.designer-scan__badge{background:var(--editor-selected);color:var(--editor-accent);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.625rem;font-weight:700;display:inline-block}.designer-scan__tool .designer-scan__step{border-radius:999px;flex:none;justify-content:center;gap:0;padding:0}.designer-scan__step{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;place-items:center;width:16px;height:16px;font-size:.625rem;font-weight:700;display:inline-grid}.designer-scan__tool[data-done] .designer-scan__step{border-color:var(--editor-ok);background:var(--editor-ok);color:var(--editor-bg)}@media (max-width:560px){.designer-scanreview{width:100%}.designer-scanreview__all{flex-direction:column}}.designer-pdfpage{width:min(460px,100vw - 32px)}.designer-pdfpage__form{gap:12px;display:grid}.designer-pdfpage__body{gap:10px;padding:0 18px;display:grid}.designer-pdfpage__preview{border:1px solid var(--editor-line);background:var(--editor-hover);border-radius:12px;place-items:center;min-height:220px;max-height:46dvh;padding:8px;display:grid;overflow:hidden}.designer-pdfpage__preview img{background:#fff;border-radius:4px;max-width:100%;max-height:calc(46dvh - 16px);display:block;box-shadow:0 1px 4px #0000001f}.designer-pdfpage__pager{justify-content:center;align-items:center;gap:8px;display:flex}.designer-pdfpage__select select{min-width:150px}@media (prefers-reduced-motion:reduce){.designer-scanstatus,.designer-scan__marker,.designer-scanreview{animation:none}.designer-scanstatus__bar>span{animation-duration:3s}.designer-scanstatus__spin{animation:none}.designer-scan__mode{transition:none}}@media (max-width:720px){.designer-csv__body{grid-template-columns:1fr}.map-designer-root .designer-csv__text{min-height:140px}}.map-designer-root .designer-status-chip{font-family:var(--sc-font);flex-shrink:0}.map-designer-root[data-theme=dark] .status-chip--published{color:#7fd8ab;background:#12392a}.map-designer-root[data-theme=dark] .status-chip--draft{color:#f3c46b;background:#3d2c0c}.map-designer-root[data-theme=dark] .status-chip--unsaved{color:#9fcbff;background:#193655}.map-designer-root[data-theme=dark] .status-chip--never{color:#aab4c3;background:#262b33}.map-designer-root[data-theme=dark] .status-chip--unsaved .status-chip__dot{background:#69b4ff;box-shadow:0 0 0 3px #69b4ff33}.designer-history{z-index:60;top:0;inset-inline-end:0;background:var(--editor-bg);width:min(392px,100vw);color:var(--editor-ink);border-inline-start:1px solid var(--editor-line);animation:designer-history-in .22s var(--sc-ease-reveal) both;flex-direction:column;gap:10px;padding:16px 16px 20px;display:flex;position:fixed;bottom:0;overflow-y:auto;box-shadow:-24px 0 72px -24px #16345b38}@keyframes designer-history-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.designer-history__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-history__title{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;display:flex}.designer-history__title svg{color:var(--editor-accent)}.designer-history__lead{color:var(--editor-muted);margin:0 0 4px;font-size:.8rem;line-height:1.55}.designer-history__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.designer-history__item{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.designer-history__item--current{border-color:color-mix(in srgb, var(--editor-accent) 45%, var(--editor-line));background:var(--editor-soft)}.designer-history__item--skeleton{grid-template-columns:112px 1fr}.designer-history__thumb{border:1px solid var(--editor-line);background-color:var(--editor-soft);border-radius:8px;width:112px}.designer-history__info{gap:3px;min-width:0;display:grid}.designer-history__row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.designer-history__meta{color:var(--editor-muted);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.designer-history__note{border-inline-start:2px solid var(--editor-line);color:var(--editor-ink);overflow-wrap:anywhere;margin:4px 0 0;padding-block:1px;padding-inline:9px 0;font-size:.76rem;font-style:italic;line-height:1.45}.designer-history__restore{border:1px solid var(--editor-line);background:var(--editor-bg);min-height:30px;color:var(--editor-ink);font:600 .76rem/1 var(--sc-font);cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;display:inline-flex}.designer-history__restore:hover{border-color:var(--editor-accent);color:var(--editor-accent)}.designer-history__more{border:1px dashed var(--editor-line);min-height:36px;color:var(--editor-muted);font:600 .8rem/1 var(--sc-font);cursor:pointer;background:0 0;border-radius:8px}.designer-history__more:hover{color:var(--editor-ink);border-color:var(--editor-muted)}:is(.designer-history__restore,.designer-history__more):focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-history__empty{text-align:center;color:var(--editor-muted);justify-items:center;gap:8px;padding:40px 16px;font-size:.85rem;display:grid}.designer-history__empty p{max-width:30ch;margin:0}.map-designer-root[data-theme=dark] .chart-thumb{background-image:radial-gradient(circle at 1px 1px,#a1b0c533 1px,#0000 0)}.map-designer-root[data-theme=dark] .chart-thumb__shimmer{background-color:var(--editor-hover);background-image:linear-gradient(100deg,#0000 20%,#ffffff14 50%,#0000 80%)}.map-designer-root[data-theme=dark] .version-chip{background:var(--editor-soft);color:var(--editor-ink);border-color:var(--editor-line)}.map-designer-root[data-theme=dark] .chart-dialog__note{color:#f3c46b;background:#3d2c0c}.map-designer-root[data-theme=dark] .chart-dialog__note--safe{color:#7fd8ab;background:#12392a}.map-designer-root .sc-dialog{background:var(--editor-bg);color:var(--editor-ink);border-color:var(--editor-line)}.designer-discard__lost{color:var(--sc-text);gap:4px;margin:0;padding-inline-start:20px;font-size:.88rem;line-height:1.5;display:grid}.designer-discard__lost li::marker{color:var(--danger)}@media (max-width:600px){.designer-history{border-inline-start:0;width:100vw}.designer-history__item{grid-template-columns:96px minmax(0,1fr)}.designer-history__thumb{width:96px}}@media (prefers-reduced-motion:reduce){.designer-history{animation:none}}@media (max-width:560px){.map-designer-root .designer-chrome__right>.designer-chrome__divider{display:none}}.designer-kbd{border:1px solid var(--editor-line);background:var(--editor-soft);min-width:18px;height:18px;color:var(--editor-ink);font:600 .625rem/1 var(--sc-mono,ui-monospace, monospace);letter-spacing:0;white-space:nowrap;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.designer-rail-tooltip{align-items:center;gap:8px}@media (min-width:901px){.designer-rail-tooltip{display:inline-flex}}.map-designer-root .designer-rail-tooltip{color:var(--editor-ink);background:var(--editor-bg);border:1px solid var(--editor-line);box-shadow:var(--editor-shadow)}.designer-rail-tooltip__key{margin-inline-end:-4px}.map-designer-root .designer-title{align-items:center;min-width:0;margin:0;display:flex}.designer-title__button{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:-3px -6px;padding:3px 6px;display:inline-flex}.designer-title__button:hover{border-color:var(--editor-line);background:var(--editor-soft)}.designer-title__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-title__pen{color:var(--editor-muted);opacity:0;flex:none;transition:opacity .12s}.designer-title__button:hover .designer-title__pen,.designer-title__button:focus-visible .designer-title__pen{opacity:1}.designer-title__ok{color:var(--editor-ok);flex:none}.map-designer-root .designer-title--editing{flex-direction:column;align-items:stretch;gap:3px;overflow:visible}.map-designer-root .designer-title__input{border:1px solid var(--editor-accent);background:var(--editor-bg);width:min(320px,100%);min-width:160px;height:30px;color:var(--editor-ink);font:inherit;letter-spacing:-.01em;outline:2px solid color-mix(in srgb, var(--editor-accent) 25%, transparent);outline-offset:0;border-radius:6px;margin-block:-4px 0;margin-inline:-6px 0;padding:0 8px;font-size:.875rem;font-weight:600}.map-designer-root .designer-title__input[aria-invalid=true]{border-color:var(--editor-danger);outline-color:color-mix(in srgb, var(--editor-danger) 25%, transparent)}.designer-title__hint{color:var(--editor-muted);font:500 .625rem/1.3 var(--sc-font,inherit);letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;margin-inline-start:-6px;display:inline-flex}.designer-title__hint--err{color:var(--editor-danger)}.designer-title__spin,.chart-wizard__spin{animation:.9s linear infinite designer-spin}@keyframes designer-spin{to{transform:rotate(360deg)}}.designer-help{display:flex;position:relative}.designer-help__menu{z-index:80;top:calc(100% + 6px);border:1px solid var(--editor-line);background:var(--editor-bg);min-width:220px;box-shadow:0 8px 28px #152b4614, var(--editor-shadow);border-radius:12px;padding:6px;animation:.16s cubic-bezier(.2,0,0,1) designer-panel-in;display:grid;position:absolute;inset-inline-end:0}.designer-help__item{min-height:34px;color:var(--editor-ink);font:500 .8125rem/1.3 var(--sc-font,inherit);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.designer-help__item span{flex:1}.designer-help__item svg{color:var(--editor-muted)}.designer-help__item:hover,.designer-help__item:focus-visible{background:var(--editor-selected);color:var(--editor-accent)}.designer-help__item:hover svg,.designer-help__item:focus-visible svg{color:var(--editor-accent)}.map-designer-root .designer-statusbar{gap:10px}.designer-hint{min-width:0;color:var(--editor-muted);white-space:nowrap;flex:0 46%;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}.designer-hint__tool{color:var(--editor-ink);flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.designer-hint__sep{flex:none}.designer-hint__gestures{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-designer-root .designer-statusbar .map-designer-status-strip{border-inline-start:1px solid var(--editor-line);flex:30%;padding-inline-start:10px}.designer-statusbar__selection{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.designer-statusbar__count{border-inline-start:1px solid var(--editor-line);padding-inline-start:10px}.map-designer-root .designer-statusbar__shortcut{border:0;border-inline-start:1px solid var(--editor-line);height:22px;color:var(--editor-muted);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;margin:-2px 0;padding-block:0;padding-inline:10px 0;display:inline-flex}.map-designer-root .designer-statusbar__shortcut:hover{color:var(--editor-accent)}.map-designer-root .designer-statusbar__shortcut:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px;border-radius:4px}@media (max-width:1100px){.designer-hint{flex-basis:40%}.designer-statusbar__count{display:none}}@media (max-width:600px){.map-designer-root .designer-statusbar{flex-wrap:wrap;row-gap:4px}.designer-hint{flex:100%}.map-designer-root .designer-statusbar .map-designer-status-strip{border-inline-start:0;flex:1 1 0;padding-inline-start:0}}.map-designer-root .designer-start{z-index:44;pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.designer-start__card{border:1px solid var(--editor-line);background:var(--editor-bg);width:min(460px,100%);max-height:100%;color:var(--editor-ink);box-shadow:0 24px 64px -28px #16345b4d, var(--editor-shadow);pointer-events:auto;border-radius:16px;padding:22px 20px 18px;animation:.22s cubic-bezier(.22,1,.36,1) designer-panel-in;position:relative;overflow:auto}.designer-start__close{top:10px;position:absolute;inset-inline-end:10px}.designer-start__title{color:var(--editor-ink);letter-spacing:-.02em;margin-block:0 4px;margin-inline:0 32px;font-size:1.0625rem;font-weight:650}.designer-start__lead{color:var(--editor-muted);margin:0 0 16px;font-size:.8125rem;line-height:1.5}.designer-start__choices{gap:8px;display:grid}.designer-start__choice{border:1px solid var(--editor-line);background:var(--editor-bg);width:100%;color:var(--editor-ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .12s,background .12s;display:flex}.designer-start__choice:hover{border-color:var(--editor-accent);background:var(--editor-selected)}.designer-start__choice:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-start__icon{background:var(--editor-selected);width:36px;height:36px;color:var(--editor-accent);border-radius:10px;flex:none;place-items:center;display:grid}.designer-start__icon--alt{background:var(--editor-soft);color:var(--editor-ink)}.designer-start__icon--muted{background:var(--editor-soft);color:var(--editor-muted)}.designer-start__copy{gap:2px;min-width:0;display:grid}.designer-start__choice-title{font-size:.875rem;font-weight:600}.designer-start__choice-desc{color:var(--editor-muted);font-size:.75rem;line-height:1.45}@media (max-width:600px){.map-designer-root .designer-start{align-items:start;padding:10px}.designer-start__card{border-radius:14px;padding:16px 14px 14px}.designer-start__lead{margin-bottom:12px}.designer-start__choice{gap:10px;padding:10px}.designer-start__choice-desc{display:none}}.designer-tour{z-index:1300;pointer-events:none;position:fixed;inset:0}.designer-tour__dim{background:#0b16274d;position:fixed;inset:0}.designer-tour__spot{outline:2px solid var(--editor-accent);outline-offset:0;border-radius:12px;transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 0 0 9999px #0b16274d}.designer-tour__card{border:1px solid var(--editor-line);background:var(--editor-bg);width:min(320px,100vw - 24px);color:var(--editor-ink);box-shadow:0 24px 64px -24px #16345b59, var(--editor-shadow);pointer-events:auto;border-radius:14px;padding:14px 16px;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;position:fixed}.designer-tour__top{align-items:center;gap:8px;margin-block:-4px 4px;margin-inline:0 -6px;display:flex}.designer-tour__progress{color:var(--editor-accent);font:600 .6875rem/1.4 var(--sc-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;margin:0}.designer-tour__title{color:var(--editor-ink);letter-spacing:-.01em;margin:0 0 6px;font-size:.9375rem;font-weight:650}.designer-tour__body{color:var(--editor-muted);margin:0 0 12px;font-size:.8125rem;line-height:1.55}.designer-tour__dots{gap:5px;margin-bottom:12px;display:flex}.designer-tour__dot{background:var(--editor-line);border-radius:50%;width:6px;height:6px;transition:width .16s,background .16s}.designer-tour__dot--on{background:var(--editor-accent);border-radius:3px;width:16px}.designer-tour__actions{align-items:center;gap:6px;display:flex}.designer-tour__spacer{flex:1}.map-designer-root .designer-tour .sc-btn{min-height:32px;padding:6px 12px;font-size:.75rem}.map-designer-root .designer-tour .sc-btn--ghost{color:var(--editor-muted);background:0 0;border:0;padding-inline:6px}.map-designer-root .designer-tour .sc-btn--ghost:hover{color:var(--editor-ink)}.map-designer-root .designer-tour .sc-btn--secondary{color:var(--editor-ink);background:var(--editor-bg);border:1px solid var(--editor-line)}.map-designer-root dialog.designer-shortcuts{border:1px solid var(--editor-line);background:var(--editor-bg);width:min(620px,100vw - 24px);max-height:min(720px,100dvh - 32px);color:var(--editor-ink);box-shadow:0 24px 72px -24px #16345b38, var(--editor-shadow);border-radius:14px;padding:0;overflow:hidden}.map-designer-root dialog.designer-shortcuts[open]{flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:flex}.map-designer-root dialog.designer-shortcuts::backdrop{background:#0f1b2e66}.designer-shortcuts__head{align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.designer-shortcuts__titles{min-width:0}.designer-shortcuts__head .designer-modal__title{color:var(--editor-ink);margin:0;font-size:.9375rem;font-weight:650}.designer-shortcuts__head .designer-modal__lead{color:var(--editor-muted);margin:2px 0 0;font-size:.75rem;line-height:1.5}.designer-shortcuts__search{border:1px solid var(--editor-line);background:var(--editor-soft);color:var(--editor-muted);border-radius:8px;align-items:center;gap:8px;margin:0 16px 12px;padding:0 10px;display:flex}.designer-shortcuts__search:focus-within{border-color:var(--editor-accent);box-shadow:0 0 0 1px var(--editor-accent)}.map-designer-root .designer-shortcuts__search input{min-width:0;height:36px;color:var(--editor-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.8125rem}body:has(.map-designer-root) .designer-shortcuts__search input:focus-visible{outline:none}.designer-shortcuts__body{border-top:1px solid var(--editor-line);columns:2 260px;flex:auto;column-gap:24px;min-height:0;padding:0 16px 16px;overflow:auto}.designer-shortcuts__group{break-inside:avoid;padding-top:14px}.designer-shortcuts__group-title{color:var(--editor-muted);font:600 .625rem/1.4 var(--sc-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.designer-shortcuts__list{margin:0;display:grid}.designer-shortcuts__row{border-bottom:1px solid color-mix(in srgb, var(--editor-line) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:4px 0;display:flex}.designer-shortcuts__row dt{min-width:0;color:var(--editor-ink);font-size:.8125rem}.designer-shortcuts__row dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin:0;display:flex}.designer-shortcuts__chord{gap:3px;display:inline-flex}.designer-shortcuts__or{color:var(--editor-muted);font-size:.6875rem}.designer-shortcuts__empty{border:1px dashed var(--editor-line);color:var(--editor-muted);text-align:center;column-span:all;border-radius:10px;margin:16px 0 0;padding:18px;font-size:.8125rem}@media (max-width:600px){.map-designer-root dialog.designer-shortcuts{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.designer-shortcuts__body{columns:1}}.designer-focal__empty{gap:4px;margin-bottom:8px;display:grid}.map-designer-root .designer-focal__explain{border-inline-start:2px solid var(--editor-accent);background:var(--editor-selected);color:var(--editor-ink);border-radius:0 8px 8px 0;margin:0;padding:8px 10px;font-size:.75rem;line-height:1.5}.map-designer-root .designer-focal__none{margin:0}.map-designer-root .designer-focal__place{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.designer-tour__spot,.designer-tour__card,.designer-tour__dot,.designer-start__card,.designer-help__menu,.designer-title__pen,.map-designer-root dialog.designer-shortcuts[open]{transition:none;animation:none}.designer-title__spin,.chart-wizard__spin{animation:none}}.map-designer-root .designer-palette-btn{align-items:center;gap:5px;display:inline-flex}.designer-palette{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;max-height:min(640px,100vh - 24px);display:grid;overflow:hidden}.designer-palette__list{overscroll-behavior:contain;scrollbar-width:thin;margin:-2px;padding:2px;overflow-y:auto}.designer-palette .designer-cat-popover__title{margin-bottom:0}.designer-palette__list{align-content:start;gap:4px;display:grid}.designer-palette__option{border:1px solid var(--editor-line,var(--sc-line));cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badges""swatches swatches";align-items:center;gap:4px 8px;padding:6px 9px;transition:border-color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1);display:grid}.designer-palette__option:hover{border-color:var(--editor-accent,var(--sc-accent))}.designer-palette__option--on{border-color:var(--editor-accent,var(--sc-accent));background:var(--editor-selected,var(--sc-accent-soft));box-shadow:inset 0 0 0 1px var(--editor-accent,var(--sc-accent))}.designer-palette__option:focus-within{outline:2px solid var(--editor-accent,var(--sc-accent));outline-offset:2px}.designer-palette__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--editor-ink,var(--sc-text));grid-area:name;font-size:.75rem;font-weight:650;overflow:hidden}.designer-palette__swatches{grid-area:swatches;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.designer-palette__swatch{border-radius:4px;height:14px;box-shadow:inset 0 0 0 1px #0000001a}.designer-palette__badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-end;gap:4px;display:inline-flex}.designer-palette__badge{background:var(--editor-soft,var(--sc-surface-2));color:var(--editor-muted,var(--sc-muted));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.625rem;font-weight:650;display:inline-flex}.designer-palette__badge--cvd{background:var(--editor-selected,var(--sc-accent-soft));color:var(--editor-accent,var(--sc-accent))}.designer-palette__preview{border-top:1px solid var(--editor-line,var(--sc-line));gap:6px;padding-top:8px;display:grid}.designer-palette__preview-title{color:var(--editor-muted,var(--sc-muted));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650}.designer-palette__chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.designer-palette__chip{border:1px solid var(--editor-line,var(--sc-line));max-width:100%;color:var(--editor-ink,var(--sc-text));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex;overflow:hidden}.designer-palette__chip-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.designer-palette__actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:420px){.designer-palette__option{grid-template-columns:1fr;grid-template-areas:"name""badges""swatches"}.designer-palette__badges{justify-content:flex-start}}.designer-autosave{min-height:24px;color:var(--editor-muted);font-family:var(--sc-font);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:0 2px;font-size:.75rem;font-weight:500;display:inline-flex}.designer-autosave[data-state=saved] svg{color:var(--editor-ok)}.designer-autosave[data-state=failed],.designer-autosave[data-state=conflict]{color:var(--editor-warn)}.designer-autosave__spin{animation:.9s linear infinite designer-autosave-spin}@keyframes designer-autosave-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.designer-autosave__spin{animation:none}}.designer-autosave__retry{border:1px solid var(--editor-line);background:var(--editor-bg);min-height:24px;color:var(--editor-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.designer-autosave__retry:hover{background:var(--editor-hover)}.designer-autosave__retry:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-conflict-banner{border:1px solid color-mix(in srgb, var(--editor-warn) 35%, transparent);background:var(--editor-warn-soft);color:var(--editor-ink);font-family:var(--sc-font);border-radius:12px;align-items:center;gap:12px;margin:8px 12px 0;padding:10px 12px;font-size:.8125rem;line-height:1.4;display:flex}.designer-conflict-banner__icon{color:var(--editor-warn);flex:none}.designer-conflict-banner__text{flex:1;min-width:0;margin:0}.designer-conflict-banner__actions{flex:none;gap:8px;display:flex}@media (max-width:640px){.designer-autosave__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.designer-autosave[data-state=failed] .designer-autosave__text{clip:auto;width:auto;height:auto;position:static}.designer-conflict-banner{flex-wrap:wrap;margin:8px 8px 0}.designer-conflict-banner__text{flex-basis:calc(100% - 28px)}.designer-conflict-banner__actions{justify-content:flex-end;width:100%}}main.embed-designer-main{flex-direction:column;max-width:none;min-height:100dvh;margin:0;padding:0;display:flex}.embed-designer-main>.map-designer-root{flex:auto;gap:0;min-height:0}.embed-designer-main .designer-studio{border:0}@media (min-width:901px){main.embed-designer-main{height:100dvh}.embed-designer-main .designer-studio{flex-direction:column;flex:auto;min-height:0;display:flex}.embed-designer-main .designer-workspace-row{flex:auto;min-height:0}}.embed-designer-state{--eds-bg:#f7f9fc;--eds-card:#fff;--eds-ink:#233149;--eds-muted:#5b6b82;--eds-line:#e5eaf1;--eds-accent:#006bd6;--eds-danger:#c2362f;background:var(--eds-bg);min-height:100vh;color:var(--eds-ink);font-family:var(--sc-font,system-ui, sans-serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;place-items:center;padding:24px 16px;display:grid}.embed-designer-state[data-theme=dark]{--eds-bg:#101827;--eds-card:#141d2c;--eds-ink:#e5edf8;--eds-muted:#a1b0c5;--eds-line:#2a374a;--eds-accent:#69b4ff;--eds-danger:#ff8c97;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.embed-designer-state[data-theme=auto]{--eds-bg:#101827;--eds-card:#141d2c;--eds-ink:#e5edf8;--eds-muted:#a1b0c5;--eds-line:#2a374a;--eds-accent:#69b4ff;--eds-danger:#ff8c97;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.embed-designer-state__card{border:1px solid var(--eds-line);background:var(--eds-card);text-align:center;border-radius:16px;justify-items:center;gap:10px;width:min(420px,100%);padding:28px 24px;display:grid}.embed-designer-state__title{margin:0;font-size:.9375rem;font-weight:600}.embed-designer-state__detail{color:var(--eds-muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.embed-designer-state__icon{color:var(--eds-danger)}.embed-designer-state__spin{color:var(--eds-accent);animation:.9s linear infinite designer-autosave-spin}@media (prefers-reduced-motion:reduce){.embed-designer-state__spin{animation:none}}.map-designer-root .designer-mode-chip{gap:5px}.map-designer-root .designer-mode-chip svg{flex:none}.designer-mode-banner{border:1px solid var(--editor-line);background:var(--editor-soft);color:var(--editor-ink);font-family:var(--sc-font);border-radius:12px;align-items:center;gap:10px;margin:8px 12px 0;padding-block:8px;padding-inline:12px 8px;font-size:.8125rem;line-height:1.4;display:flex}.designer-mode-banner>svg{color:var(--editor-muted);flex:none}.designer-mode-banner>span{flex:1;min-width:0}.map-designer-root .designer-mode-banner .designer-chrome__save-btn{height:30px}.map-designer-root .designer-chrome__exit-btn{margin-inline-start:2px}.map-designer-root .designer-chrome__save-btn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}@media (max-width:640px){.designer-mode-banner{flex-wrap:wrap;margin:8px 8px 0}.designer-mode-banner>span{flex-basis:calc(100% - 26px)}.map-designer-root .designer-mode-banner .designer-chrome__save-btn{margin-inline-start:auto}}.designer-rowedit{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:10px;gap:6px;padding:10px;display:grid}.designer-rowedit__title{margin:0}.designer-rowedit__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.designer-rowedit__btn{flex-direction:column;gap:3px;min-height:52px;padding:6px 4px;line-height:1.2}.designer-rowedit__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.designer-rowedit__key{min-width:15px;height:15px;font-size:.5625rem}.designer-hint__commands{align-items:center;gap:6px;display:inline-flex}.designer-hint__cmd{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.designer-section-crumb{z-index:30;border:1px solid var(--editor-line);background:color-mix(in srgb, var(--editor-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 6px;font-size:.8125rem;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0b1a3022}.designer-section-crumb__root,.designer-section-crumb__done{min-height:30px;color:var(--editor-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.designer-section-crumb__root:hover{background:var(--editor-selected);color:var(--editor-accent)}.designer-section-crumb__done{background:var(--editor-accent);color:#fff}.designer-section-crumb__done:hover{filter:brightness(1.08)}.designer-section-crumb__done .designer-kbd{color:#fff;background:0 0;border-color:#ffffff80}.map-designer-root[data-theme=dark] .designer-section-crumb__done{color:#04162a}.map-designer-root[data-theme=dark] .designer-section-crumb__done .designer-kbd{color:#04162a;border-color:#04162a66}.designer-section-crumb__sep{color:var(--editor-muted);flex:none}.designer-section-crumb__current{min-width:0;color:var(--editor-ink);align-items:baseline;gap:8px;display:inline-flex;overflow:hidden}.designer-section-crumb__current strong{text-overflow:ellipsis;overflow:hidden}.designer-section-crumb__meta{color:var(--editor-muted);font-size:.75rem}.designer-section-crumb :focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-section-edit-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.designer-section-edit-btn .designer-kbd{margin-inline-start:auto}@media (max-width:640px){.designer-section-crumb{font-size:.75rem;top:8px}.designer-section-crumb__meta{display:none}}.designer-layers{top:12px;z-index:32;border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:14px;gap:10px;width:min(288px,100% - 24px);max-height:calc(100% - 96px);padding:12px;display:grid;position:absolute;inset-inline-end:12px;overflow:auto;box-shadow:0 14px 40px #0b1a3029}.designer-layers__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-layers__title{color:var(--editor-ink);margin:0;font-size:.875rem;font-weight:700}.designer-layers__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.designer-layers__row{min-height:36px;color:var(--editor-ink);border-radius:9px;grid-template-columns:22px minmax(0,1fr) 30px 30px;align-items:center;gap:6px;padding-block:2px;padding-inline:6px 4px;display:grid}.designer-layers__row:hover{background:var(--editor-soft)}.designer-layers__row--hidden .designer-layers__name,.designer-layers__row--hidden .designer-layers__icon{opacity:.45}.designer-layers__icon{color:var(--editor-muted);place-items:center;display:grid}.designer-layers__name{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:.8125rem;font-weight:600;display:flex;overflow:hidden}.designer-layers__count{color:var(--editor-muted);font:500 .6875rem var(--sc-mono,ui-monospace, monospace)}.designer-layers__toggle{width:30px;height:30px;color:var(--editor-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);display:grid}.designer-layers__toggle:hover{background:var(--editor-bg);border-color:var(--editor-line);color:var(--editor-accent)}.designer-layers__toggle--on{background:var(--editor-selected);color:var(--editor-accent)}.designer-layers__toggle:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-layers__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.designer-layers-btn{position:relative}.designer-layers-btn__badge{top:2px;background:var(--editor-accent);color:#fff;min-width:14px;height:14px;font:700 .5625rem/1 var(--sc-mono,ui-monospace, monospace);border-radius:999px;place-items:center;padding:0 3px;display:grid;position:absolute;inset-inline-end:2px}@media (max-width:640px){.designer-layers{top:8px;width:auto;inset-inline:8px}}.designer-join-btn{justify-content:flex-start;width:100%}.designer-join-btn>span{text-align:start;flex:auto}.designer-join-btn[aria-pressed=true]{border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-accent)}.designer-gatable{gap:8px;margin-top:4px;display:grid}.designer-gatable .designer-segmented__btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.designer-gatable__warn{color:var(--editor-ink);background:#f59e0b24;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.75rem;line-height:1.45;display:flex}.designer-gatable__warn svg{color:#b45309;flex:none;margin-top:2px}.designer-gaocc{margin-bottom:8px}.designer-gaocc__error{color:var(--danger,#b42318)}.designer-ga-note{color:var(--editor-muted);font-size:.75rem}.designer-calibrate{gap:12px;min-width:min(380px,100vw - 48px);display:grid}.designer-calibrate__row{grid-template-columns:minmax(0,1fr) minmax(0,120px);gap:10px;display:grid}.designer-calibrate__grid{align-items:center;gap:8px;font-size:.8125rem;display:flex}.designer-autopublish__row{cursor:pointer;color:var(--editor-ink);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.8125rem;font-weight:600;display:flex}.designer-autopublish__row--disabled{cursor:not-allowed;color:var(--editor-muted)}.designer-autopublish__switch{appearance:none;background:color-mix(in srgb, var(--editor-muted) 55%, transparent);width:36px;height:20px;cursor:inherit;border-radius:999px;flex:none;margin:0;transition:background-color .15s;position:relative}.designer-autopublish__switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.designer-autopublish__switch:checked{background:var(--editor-accent)}.designer-autopublish__switch:checked:after{transform:translate(16px)}.designer-autopublish__switch:disabled{cursor:not-allowed;background:var(--editor-hover);box-shadow:inset 0 0 0 1px var(--editor-muted)}.designer-autopublish__switch:disabled:after{background:var(--editor-muted);box-shadow:none}.designer-autopublish__switch:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-autopublish__hint{margin:0}.designer-autopublish__status{background:var(--editor-soft);color:var(--editor-muted);border-radius:8px;margin:6px 0 0;padding:6px 9px;font-size:.75rem;font-weight:600}.designer-autopublish__status--ok{color:var(--editor-ok)}.designer-autopublish__status--warn{background:var(--editor-warn-soft);color:var(--editor-warn)}.designer-autopublish__status[hidden]{display:none}.designer-history__thumb-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;align-self:start;padding:0;display:block;position:relative}.designer-history__thumb-btn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-history__zoom{inset-inline-end:5px;background:color-mix(in srgb, var(--editor-bg) 88%, transparent);width:20px;height:20px;color:var(--editor-ink);opacity:0;border-radius:6px;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:5px;box-shadow:0 1px 3px #0f172a2e}.designer-history__thumb-btn:hover .designer-history__zoom,.designer-history__thumb-btn:focus-visible .designer-history__zoom{opacity:1}.designer-history__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.designer-history__actions .designer-history__restore{margin-top:0}.designer-history__preview{width:min(680px,100vw - 48px)}.designer-history__preview-img{border:1px solid var(--editor-line,#d8dee8);background-color:var(--editor-soft,#f5f7fb);border-radius:10px;width:100%}.designer-history__copy{gap:12px;width:min(440px,100vw - 48px);display:grid}@media (prefers-reduced-motion:reduce){.designer-history__zoom{transition:none}}.designer-surroundings .designer-inspector__h{align-items:center;gap:6px;display:flex}.designer-surroundings__count{background:var(--editor-soft);color:var(--editor-muted);font:600 .6875rem var(--sc-mono,ui-monospace, monospace);border-radius:999px;margin-inline-start:auto;padding:1px 7px}.designer-surroundings__edit{justify-content:center;width:100%;margin-top:8px}.designer-surroundings__edit[aria-pressed=true]{border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-accent)}.designer-surroundings-crumb .designer-section-crumb__current{align-items:center;gap:6px;display:inline-flex}.designer-surroundings-crumb .designer-section-crumb__current>svg{color:#2f855a}.designer-layers__row:has(.designer-layers__edit){grid-template-columns:22px minmax(0,1fr) 30px 30px 30px}.designer-layers__edit{color:var(--editor-accent)}.designer-renumber__range{color:var(--editor-ink);font:600 .875rem var(--sc-mono,ui-monospace, monospace);align-items:center;gap:6px;margin:0;display:flex}.designer-renumber__range .designer-rowlabel__row-count{margin-inline-start:auto}.designer-renumber__conflicts{background:var(--editor-danger-soft);border-radius:10px;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.designer-renumber__conflicts .designer-rowlabel__error{align-items:center;gap:6px;font-weight:600;display:flex}.designer-renumber__conflicts ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.designer-renumber__conflicts li{color:var(--editor-ink);align-items:center;gap:8px;font-size:.75rem;display:flex}.designer-renumber__conflicts code{font:600 .75rem var(--sc-mono,ui-monospace, monospace)}.designer-renumber__conflicts .designer-geom__btn{min-height:26px;margin-inline-start:auto;padding:2px 8px}.designer-renumber__scope{color:var(--editor-muted)}.designer-rowedit__segments{border-top:1px solid var(--editor-line);gap:6px;margin-top:4px;padding-top:8px;display:grid}.designer-rowedit__segments .designer-rowedit__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-rowedit__title{align-items:center;gap:6px;display:flex}.designer-rowedit__badge{background:var(--editor-selected);color:var(--editor-accent);border-radius:999px;margin-inline-start:auto;padding:1px 7px;font-size:.6875rem;font-weight:700}.designer-rowedit__gap{grid-template-columns:auto minmax(0,96px) auto;align-items:center;gap:8px;display:grid}.designer-rowedit__gap-input{font-variant-numeric:tabular-nums;min-height:30px}.designer-rowedit__unit{color:var(--editor-muted);font-size:.75rem}.designer-live-preview{z-index:46;top:12px;inset-inline-end:12px;border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:14px;width:min(460px,100% - 24px);animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:flex;position:absolute;bottom:56px;overflow:hidden;box-shadow:0 14px 40px #0b1a3029}.designer-live-preview:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}@media (max-width:640px){.designer-live-preview{top:8px;inset-inline:8px;width:auto;bottom:8px}}@media (prefers-reduced-motion:reduce){.designer-live-preview{animation:none}}.dpv{--dpv-bg:#f4f6fa;--dpv-surface:#fff;--dpv-line:#e1e7ef;--dpv-text:#182840;--dpv-muted:#607088;--dpv-accent:#0071e3;--dpv-live:#18744b;background:var(--dpv-bg);width:100%;height:100dvh;min-height:420px;color:var(--dpv-text);font-family:var(--sc-font);grid-template-rows:auto minmax(0,1fr);display:grid}.dpv--dark{--dpv-bg:#0b1220;--dpv-surface:#131c2c;--dpv-line:#25334a;--dpv-text:#eef3fa;--dpv-muted:#a9b7cb;--dpv-accent:#6cb4ff;--dpv-live:#6fd6a1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dpv--inline{width:100%;height:auto;min-height:0}.dpv-head{border-bottom:1px solid var(--dpv-line);background:var(--dpv-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 18px;display:flex}.dpv--inline .dpv-head{padding:10px 12px}.dpv-head__title{gap:3px;min-width:0;display:grid}.dpv-head__name{color:var(--dpv-text);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:650}.dpv--inline .dpv-head__name{font-size:.9375rem}.dpv-head__meta{color:var(--dpv-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.dpv-badge{background:color-mix(in srgb, var(--dpv-accent) 14%, transparent);color:var(--dpv-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:650;display:inline-flex}.dpv-badge--live{background:color-mix(in srgb, var(--dpv-live) 16%, transparent);color:var(--dpv-live)}.dpv-badge--live svg{animation:1.6s ease-in-out infinite dpv-pulse}.dpv-head__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dpv-seg{border:1px solid var(--dpv-line);background:var(--dpv-bg);border-radius:999px;padding:2px;display:inline-flex}.dpv-seg__btn{min-height:30px;color:var(--dpv-muted);font:600 .8125rem var(--sc-font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:background-color .12s,color .12s;display:inline-flex}.dpv .dpv-seg .dpv-seg__btn:hover:not(:disabled){background:color-mix(in srgb, var(--dpv-text) 7%, transparent);color:var(--dpv-text)}.dpv .dpv-seg .dpv-seg__btn--on:hover:not(:disabled){background:var(--dpv-surface)}.dpv .dpv-head .dpv-close:hover:not(:disabled){background:var(--dpv-bg);color:var(--dpv-text)}.dpv-seg__btn--on{background:var(--dpv-surface);color:var(--dpv-text);box-shadow:0 1px 3px #0f1d3122}.dpv-seg__btn:focus-visible,.dpv-close:focus-visible{outline:2px solid var(--dpv-accent);outline-offset:2px}.dpv--inline .dpv-seg__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dpv--inline .dpv-seg__btn{padding:0 9px}.dpv-close{border:1px solid var(--dpv-line);background:var(--dpv-surface);width:32px;height:32px;color:var(--dpv-text);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.dpv-main{justify-content:center;width:auto;max-width:none;min-height:0;margin:0;padding:16px;display:flex;position:relative;overflow:auto}.dpv--inline .dpv-main{padding:10px}.dpv-frame{border:1px solid var(--dpv-line);background:var(--dpv-surface);border-radius:16px;flex-direction:column;width:100%;height:100%;min-height:0;transition:width .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.dpv-frame--phone{width:min(390px,100%);box-shadow:0 0 0 8px color-mix(in srgb, var(--dpv-line) 70%, transparent);border-radius:28px}.dpv-frame>*{flex:auto;min-height:0}.dpv-viewer{flex-direction:column;min-height:0;padding:8px;display:flex}.dpv-viewer .shell.viewer-shell{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;margin:0;padding:0}.dpv-viewer .simple-pixi-stack{gap:8px;margin-top:0}.dpv-viewer .simple-pixi-stack>.hint{display:none}.dpv-frame .dpv-viewer .pix-viewer-layout{--pix-canvas-h:var(--dpv-canvas-h,520px)}.dpv-state{color:var(--dpv-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.dpv-state h2{color:var(--dpv-text);margin:0;font-size:1.0625rem}.dpv-state p{max-width:44ch;margin:0;font-size:.875rem;line-height:1.55}.dpv-spinner{border:3px solid var(--dpv-line);border-top-color:var(--dpv-accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite dpv-spin}.dpv-banner{background:var(--dpv-surface);color:var(--dpv-text);border-radius:10px;flex:none;margin:0;padding:8px 12px;font-size:.8125rem;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 4px 14px #0f1d3126}.dpv-canvas__loading{flex:auto;position:relative;overflow:hidden}.dpv-canvas__loading .cp-canvas__shimmer{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dpv-line) 60%, transparent), transparent);background-size:200% 100%;animation:1.4s ease-in-out infinite gov-shimmer;position:absolute;inset:0}@keyframes dpv-spin{to{transform:rotate(360deg)}}@keyframes dpv-pulse{50%{opacity:.35}}@media (max-width:640px){.dpv-head{padding:10px 16px}.dpv-main{padding:8px}.dpv-seg__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dpv-seg__btn{padding:0 10px}}@media (prefers-reduced-motion:reduce){.dpv-frame,.dpv-seg__btn{transition:none}.dpv-spinner,.dpv-badge--live svg,.dpv-canvas__loading .cp-canvas__shimmer{animation:none}}.designer-3d{border:1px solid var(--editor-line);background:var(--editor-soft);border-radius:12px;gap:6px;min-width:0;margin:8px 0 0;padding:10px 12px 12px;display:grid}.designer-3d__legend{color:var(--editor-ink);letter-spacing:.01em;align-items:center;gap:6px;padding:0 4px;font-size:.75rem;font-weight:700;display:inline-flex}.designer-3d__legend svg{color:var(--editor-accent)}.designer-3d__field{min-width:0}.designer-3d__unit-wrap{display:block;position:relative}.designer-3d__input{font-variant-numeric:tabular-nums;width:100%;padding-inline-end:28px}.designer-3d__unit{top:50%;color:var(--editor-muted);pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.designer-3d__segmented{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:999px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.designer-3d__seg{min-height:28px;color:var(--editor-muted);font:600 .75rem var(--sc-font);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;transition:background-color .12s,color .12s}.designer-3d__seg:hover:not(:disabled){color:var(--editor-ink)}.designer-3d__seg--on{background:var(--editor-selected);color:var(--editor-accent)}.designer-3d__seg:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-3d__seg:disabled{cursor:not-allowed}.designer-3d__floor+.designer-3d__floor{margin-top:2px}.designer-3d .designer-seat-inspector__grid--3{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.designer-3d__actions{flex-wrap:wrap;gap:6px;display:flex}.designer-3d__actions .designer-geom__btn[aria-pressed=true]{border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-accent)}.designer-3d__lights{grid-template-columns:1fr 1fr;gap:6px;display:grid}.designer-3d__light{border:1px solid var(--editor-line);background:var(--editor-bg);min-width:0;min-height:34px;color:var(--editor-ink);font:600 .75rem var(--sc-font);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding-block:4px;padding-inline:6px 10px;transition:border-color .12s,background-color .12s,color .12s;display:flex}.designer-3d__light:hover:not(:disabled){border-color:var(--editor-muted)}.designer-3d__light--on{border-color:var(--editor-accent);background:var(--editor-selected);color:var(--editor-accent)}.designer-3d__light:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-3d__light:disabled{cursor:not-allowed}.designer-3d__light-swatch{border-radius:6px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0f172a1f}.designer-3d__light-swatch--exteriorDaytime{background:linear-gradient(160deg,#bfdcff 0%,#e9eff6 60%,#fff 100%)}.designer-3d__light-swatch--exteriorSunset{background:linear-gradient(160deg,#ffb072 0%,#f4d9c6 55%,#5b4a66 100%)}.designer-3d__light-swatch--exteriorNight{background:radial-gradient(circle at 70% 25%,#e6eeff 0 2px,#0000 3px),linear-gradient(160deg,#0b1224 0%,#1d2a4a 100%)}.designer-3d__light-swatch--interior{background:linear-gradient(#fff1dc 0%,#f1ece4 55%,#6e6050 100%)}.designer-3d-panel .designer-objpanel__actions{margin-top:10px}.designer-3d-preview{--viewer3d-bg:#e9eff6;z-index:47;top:12px;inset-inline-end:12px;border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100% - 24px);animation:.2s cubic-bezier(.22,1,.36,1) designer-panel-in;display:grid;position:absolute;bottom:56px;overflow:hidden;box-shadow:0 14px 40px #0b1a3029}.designer-3d-preview[data-theme=dark]{--viewer3d-bg:#0c1422}.designer-3d-preview:focus-visible{outline:2px solid var(--editor-accent);outline-offset:2px}.designer-3d-preview__head{border-bottom:1px solid var(--editor-line);justify-content:space-between;align-items:center;gap:8px;padding-block:10px;padding-inline:14px 10px;display:flex}.designer-3d-preview__title{color:var(--editor-ink);align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:700;display:inline-flex}.designer-3d-preview__title svg{color:var(--editor-accent)}.designer-3d-preview__close{width:32px;height:32px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.designer-3d-preview__close:hover{background:var(--editor-hover);color:var(--editor-ink)}.designer-3d-preview__close:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-3d-preview__stage{background:var(--viewer3d-bg);touch-action:none;min-height:0;position:relative;overflow:hidden}.designer-3d-preview__stage:focus-visible{outline:2px solid var(--editor-accent);outline-offset:-2px}.designer-3d-preview .viewer3d-loading{color:var(--editor-muted);text-align:center;padding:0 24px}.designer-3d-preview__help{border-top:1px solid var(--editor-line);color:var(--editor-muted);margin:0;padding:8px 14px;font-size:.75rem}@media (max-width:640px){.designer-3d-preview{top:8px;inset-inline:8px;width:auto;bottom:8px}}@media (prefers-reduced-motion:reduce){.designer-3d-preview{animation:none}.designer-3d__seg,.designer-3d__light{transition:none}}.designer-billboards__h{color:var(--editor-ink);margin:0;font-size:.75rem;font-weight:700}.designer-billboards__images{border-top:1px solid var(--editor-line);gap:6px;min-width:0;margin-top:4px;padding-top:8px;display:grid}.designer-billboards__images-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.designer-billboards__counter{color:var(--editor-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.designer-billboards__empty{border:1px dashed var(--editor-line);color:var(--editor-muted);text-align:center;border-radius:10px;margin:0;padding:12px;font-size:.75rem}.designer-billboards__list{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.designer-billboards__item{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-block:4px;padding-inline:6px 4px;display:grid}.designer-billboards__index{color:var(--editor-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.designer-billboards__thumb{object-fit:contain;object-position:left center;background:#0b1220;border-radius:6px;width:100%;height:32px;display:block}.designer-billboards__item-actions{gap:2px;display:inline-flex}.designer-billboards__icon-btn{width:28px;height:28px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.designer-billboards__icon-btn:hover:not(:disabled){background:var(--editor-hover);color:var(--editor-ink)}.designer-billboards__icon-btn--danger:hover:not(:disabled){background:var(--editor-danger-soft);color:var(--editor-danger)}.designer-billboards__icon-btn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-billboards__icon-btn:disabled{cursor:not-allowed}.designer-billboards__busy{color:var(--editor-muted);align-items:center;gap:6px;margin:0;font-size:.75rem;display:inline-flex}.designer-billboards__spin{animation:.9s linear infinite designer-billboards-spin}@keyframes designer-billboards-spin{to{transform:rotate(360deg)}}.designer-billboards__add{justify-self:start}.designer-billboards__scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.designer-billboards__scroll .designer-3d__seg{padding:2px 4px;font-size:.6875rem;line-height:1.15}.designer-billboards__selected{gap:6px;display:grid}.designer-billboards__selected .designer-billboards__images-head{margin-bottom:0}.designer-billboards__delete{color:var(--editor-danger);justify-self:start}.designer-foundation__preview{gap:6px;min-width:0;display:grid}.designer-foundation__list{gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.designer-foundation__item{border:1px solid var(--editor-line);background:var(--editor-bg);border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.designer-foundation__item[data-manual=true]{border-color:var(--editor-warn)}.designer-foundation__row{min-width:0;color:var(--editor-ink);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.designer-foundation__row--disabled{color:var(--editor-muted);cursor:default}.designer-foundation__row input{width:16px;height:16px;accent-color:var(--editor-accent);flex:none;margin:0}.designer-foundation__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.designer-foundation__chip{background:var(--editor-soft);color:var(--editor-muted);border-radius:999px;flex:none;margin-inline-start:auto;padding:1px 8px;font-size:.6875rem;font-weight:600}.designer-foundation__detail{color:var(--editor-muted);gap:1px;padding-inline-start:24px;font-size:.75rem;display:grid}.designer-foundation__manual{background:var(--editor-warn-soft);color:var(--editor-warn);border-radius:8px;margin-top:2px;padding:4px 8px}@media (prefers-reduced-motion:reduce){.designer-billboards__spin{animation:none}}.designer-start__venue{gap:6px;margin:-4px 0 14px;display:grid}.designer-start__venue-label{color:var(--editor-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.designer-start__venue .designer-segmented__btn{min-height:32px;font-size:.75rem}.designer-start__venue .designer-segmented__btn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.map-designer-root .designer-tutorial{top:14px;z-index:46;border:1px solid var(--editor-line);background:var(--editor-bg);width:min(320px,100% - 28px);color:var(--editor-ink);box-shadow:0 24px 64px -24px #16345b59, var(--editor-shadow);border-radius:14px;padding:12px 14px;animation:.22s cubic-bezier(.22,1,.36,1) designer-panel-in;position:absolute;inset-inline-start:14px}.designer-tutorial__top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.designer-tutorial__icon{background:var(--editor-selected);width:32px;height:32px;color:var(--editor-accent);border-radius:10px;flex:none;place-items:center;display:grid}.designer-tutorial__eyebrow{color:var(--editor-accent);font:600 .6875rem/1.4 var(--sc-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0}.designer-tutorial__close{margin-inline-end:-6px}.designer-tutorial__title{color:var(--editor-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:.9375rem;font-weight:650}.designer-tutorial__body{color:var(--editor-muted);margin:0 0 12px;font-size:.8125rem;line-height:1.55}.designer-tutorial__foot{align-items:center;gap:6px;display:flex}.designer-tutorial__dots{margin-bottom:0}.map-designer-root .designer-tutorial .sc-btn{min-height:32px;padding:6px 12px;font-size:.75rem}.map-designer-root .designer-tutorial .sc-btn--ghost{color:var(--editor-muted);background:0 0;border:0;padding-inline:6px}.map-designer-root .designer-tutorial .sc-btn--ghost:hover{color:var(--editor-ink)}.map-designer-root .designer-tutorial .sc-btn--secondary{color:var(--editor-ink);background:var(--editor-bg);border:1px solid var(--editor-line)}@media (max-width:600px){.map-designer-root .designer-tutorial{top:10px;width:auto;padding:10px 12px;inset-inline:10px}}.designer-refchart__current{align-items:baseline;gap:8px;min-width:0;margin:2px 0;display:flex}.designer-refchart__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--editor-ink);font-size:.8125rem;font-weight:600;overflow:hidden}.designer-refchart__meta{color:var(--editor-muted);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.6875rem}.designer-refchart .designer-autopublish__label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.designer-refchart__kbd{font-weight:500}.designer-refchart__value{color:var(--editor-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.designer-refchart .designer-seat-field__label{align-items:center;gap:6px;display:flex}.designer-refchart__actions{gap:6px;margin-top:6px;display:flex}.designer-refchart__actions .designer-geom__btn{flex:auto}.designer-refchart__remove{color:var(--editor-danger,#b91c1c)}.designer-refchart__picker{gap:6px;margin-top:4px;display:grid}.designer-refchart__search{display:block;position:relative}.designer-refchart__search svg{top:50%;color:var(--editor-muted);pointer-events:none;position:absolute;inset-inline-start:9px;transform:translateY(-50%)}.designer-refchart__search .designer-inspector__input{padding-inline-start:28px}.designer-refchart__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.designer-refchart__option{width:100%;min-height:34px;color:var(--editor-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:baseline;gap:8px;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.designer-refchart__option:hover{background:var(--editor-selected)}.designer-refchart__option:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}.designer-refchart__empty{color:var(--editor-muted);padding:6px 8px;font-size:.75rem}.designer-refchart__status{color:var(--editor-muted);align-items:center;gap:6px;margin:4px 0;font-size:.75rem;display:flex}.designer-refchart__spin{animation:.9s linear infinite designer-spin}.map-designer-root .designer-inspector__locked{border:0;min-width:0;margin:0;padding:0;display:contents}@media (prefers-reduced-motion:reduce){.designer-tutorial,.designer-refchart__spin{animation:none}}.designer-scrub--on{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .12s}.designer-scrub--on:hover{-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}html.designer-scrubbing,html.designer-scrubbing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.designer-scrub--on{transition:none}}.designer-table__layout{gap:4px;display:grid}.designer-objpanel .designer-table__layout-btn{flex-direction:column;gap:2px;min-height:40px;padding:4px 2px;line-height:1.1}.designer-table__layout-btn svg{flex:none}.designer-3d-picking__status{background:var(--editor-soft);color:var(--editor-muted);border-radius:999px;align-items:center;gap:6px;margin:0 0 6px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.designer-3d-picking__status--on{color:#14532d;background:#16a34a1f}.map-designer-root[data-theme=dark] .designer-3d-picking__status--on{color:#86efac}.designer-3d-picking__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.designer-3d-picking__list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.designer-3d-picking__item{background:var(--editor-soft);border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:6px;padding:6px 8px;font-size:.75rem;line-height:1.35;display:grid}.designer-3d-picking__icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.designer-3d-picking__item--ok .designer-3d-picking__icon{color:#15803d;background:#16a34a24}.designer-3d-picking__item--blocking .designer-3d-picking__icon{color:#b91c1c;background:#dc262624}.designer-3d-picking__item--advisory .designer-3d-picking__icon{color:#a16207;background:#ca8a0429}.map-designer-root[data-theme=dark] .designer-3d-picking__item--ok .designer-3d-picking__icon{color:#86efac}.map-designer-root[data-theme=dark] .designer-3d-picking__item--blocking .designer-3d-picking__icon{color:#fca5a5}.map-designer-root[data-theme=dark] .designer-3d-picking__item--advisory .designer-3d-picking__icon{color:#fde68a}.designer-3d-picking__text{gap:2px;min-width:0;display:grid}.designer-3d-picking__title{color:var(--editor-ink);font-weight:600}.designer-3d-picking__detail{color:var(--editor-muted);overflow-wrap:anywhere}.designer-3d-picking__blocked{color:var(--editor-muted);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:.6875rem;line-height:1.4;display:flex}.designer-3d-picking__blocked svg{flex:none;margin-top:1px}.designer-3d-picking__remove{color:#b91c1c}.map-designer-root[data-theme=dark] .designer-3d-picking__remove{color:#fca5a5}.designer-floor-control__edit{gap:4px;display:flex}.designer-floor-control__edit .designer-floor-control__edit-input{min-width:0}.designer-floor-control__edit .designer-floor-control__edit-abbr{text-align:center;text-transform:none;flex:0 0 64px;width:64px}.designer-floor-control__item-btn{align-items:center;gap:6px;display:flex}.designer-floor-control__abbr{background:var(--sc-surface-active,#0000000f);color:var(--sc-text-muted,inherit);letter-spacing:.02em;border-radius:4px;flex:none;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1.5}.designer-floor-control__edit-input:focus-visible{outline:2px solid var(--editor-accent,#0071e3);outline-offset:1px}.designer-textstyle{background:var(--editor-soft);border:1px solid var(--editor-line);border-radius:8px;gap:2px;margin-top:8px;padding:2px;display:inline-flex}.designer-textstyle__btn{min-width:32px;min-height:28px;color:var(--editor-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.8125rem;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.designer-textstyle__btn--bold{font-weight:800}.designer-textstyle__btn--italic{font-family:Georgia,Times New Roman,serif;font-style:italic}.designer-textstyle__btn:hover{color:var(--editor-ink)}.designer-textstyle__btn--on{background:var(--editor-bg);color:var(--editor-accent);box-shadow:0 1px 3px #152b4614}.designer-textstyle__btn:focus-visible{outline:2px solid var(--editor-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.designer-textstyle__btn{transition:none}}.dash-shell:has(.dash-page--designer){height:100dvh;min-height:0}.dash-shell.dash-shell--test:has(.dash-page--designer){height:calc(100dvh - 40px)}.dash-shell:has(.dash-page--designer) .dash-workspace{min-height:0}.dash-shell .dash-main:has(>.dash-page--designer){flex-direction:column;min-height:0;display:flex}.dash-shell .dash-page--designer{flex-direction:column;flex:auto;min-height:0;display:flex}.dash-shell .dash-page--designer>.dash-designer-crumb{flex:none}.dash-shell .dash-page--designer>.dash-designer-body{flex-direction:column;flex:auto;min-height:0;display:flex}.dash-shell .dash-designer-body>.map-designer-root{flex:auto;min-height:0}.dash-shell .dash-designer-body .designer-studio{flex-direction:column;flex:auto;min-height:0;display:flex}.dash-shell .dash-designer-body .designer-studio>*{flex-shrink:0}.dash-shell .dash-designer-body .designer-studio>.designer-workspace-row{flex:auto;height:auto;min-height:360px}.dash-shell .dash-designer-body .designer-stage,.dash-shell .dash-designer-body .designer-canvas-wrap{min-height:0}.dash-shell .dash-designer-body .designer-canvas-wrap .designer-canvas-host{min-height:0!important}@media (max-width:600px){.dash-shell .dash-designer-body .designer-statusbar .map-designer-status-strip{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}:root[data-sc-theme=dark] .dash-designer-body[data-theme-pending]>.map-designer-root{visibility:hidden}@media (prefers-color-scheme:dark){:root[data-sc-theme=system] .dash-designer-body[data-theme-pending]>.map-designer-root{visibility:hidden}}@media (max-width:600px){.dash-shell:has(.dash-page--designer){height:auto;min-height:100dvh}.dash-shell.dash-shell--test:has(.dash-page--designer){height:auto;min-height:100dvh}.dash-shell:has(.dash-page--designer) .dash-topbar__title{display:none}.dash-shell .dash-page--designer>.dash-designer-crumb{display:none}.dash-shell .dash-designer-body .designer-studio>.designer-workspace-row{min-height:0}.dash-shell .dash-designer-body .designer-canvas-wrap{min-height:max(320px,64dvh)}.dash-shell .dash-designer-body .designer-canvas-wrap .designer-canvas-host{min-height:max(320px,64dvh)!important}}
