.ed-app{background:var(--white);min-height:100dvh}.ed .ed-head{z-index:30;background:var(--white);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:64px;padding:0 24px;display:grid;position:sticky;top:0}.ed .ed-head .logo-svg{height:24px}.ed .stepper{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.ed .stepper .st{min-width:150px}.ed .stepper .st,.ed .stepper .st-go{gap:8px;display:grid}.ed .stepper .st b{color:var(--steel);white-space:nowrap;align-items:center;gap:8px;min-height:20px;font-size:14px;font-weight:450;display:flex}.ed .stepper .num{font:500 11px/1 var(--mono);letter-spacing:.04em}.ed .stepper .st i{background:var(--rule);height:2px;display:block}.ed .stepper .st.done b,.ed .stepper .st.cur b{color:var(--ink)}.ed .stepper .st.done i,.ed .stepper .st.cur i{background:var(--ink)}.ed .stepper .st-go{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;margin-top:-6px;padding:6px 0 0}.ed .stepper .st-go b{color:var(--ink)}.ed .stepper .st-go i{background:var(--index);transition:background .18s}.ed .stepper .st-go:hover i{background:var(--ink)}.ed .ed-head .r{justify-self:end;align-items:center;gap:24px;font-size:14px;display:flex}.ed .ed-head .r a,.ed .ed-head .r .textbtn{color:var(--steel);font-size:14px;text-decoration:none}.ed .ed-head .r a:hover,.ed .ed-head .r .textbtn:hover{color:var(--ink)}.ed .ed-start{padding:48px 0 72px}.ed .ed-start .grid{align-items:stretch}.ed .ed-start-copy{flex-direction:column;grid-column:1/span 6;padding-top:8px;display:flex}.ed .ed-start-copy .h1{margin-bottom:28px}.ed .ed-start-copy .lead{max-width:540px;margin-bottom:36px}.ed .ed-start-vis{grid-column:7/span 6;min-height:560px}.ed .ed-start-vis .fig.tl{top:18px;left:20px}.ed .ed-start-vis img.prod{z-index:1;width:96%;position:absolute;bottom:-1px;right:-1px}.ed .ed-boot{border:1px solid var(--ink);border-radius:2px;align-items:center;gap:16px;padding:28px 20px;font-size:17px;display:flex}.ed .ed-bar{background:var(--rule);flex:none;width:56px;height:2px;position:relative;overflow:hidden}.ed .ed-bar:after{content:"";background:var(--ink);width:40%;animation:ed-run 1.1s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes ed-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ed .ed-booterr{margin-bottom:16px}.ed .editor{grid-template-columns:minmax(0,1fr) 540px;height:calc(100dvh - 64px);min-height:640px;display:grid}.ed .mappane{border-right:1px solid var(--rule);background:#f3f4f6;position:relative;overflow:hidden}.ed .map-box{position:absolute;inset:0;overflow:hidden}.ed .map-frame{--map-inset-top:60px;--map-inset-bottom:250px;--map-square:.92;position:absolute;inset:0}.ed .map-holder{position:absolute;inset:0}.ed .map-holder canvas{outline:none}.ed .maplibregl-ctrl-attrib{font:400 11px/1.4 var(--font);color:var(--steel)}.ed .tileframe{border:1px solid var(--ink);z-index:2;pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3000px #ffffff8c}.ed .tileframe .c{border:0 solid var(--ink);width:22px;height:22px;position:absolute}.ed .tileframe .c.tl{border-top-width:3px;border-left-width:3px;top:-3px;left:-3px}.ed .tileframe .c.tr{border-top-width:3px;border-right-width:3px;top:-3px;right:-3px}.ed .tileframe .c.bl{border-bottom-width:3px;border-left-width:3px;bottom:-3px;left:-3px}.ed .tileframe .c.br{border-bottom-width:3px;border-right-width:3px;bottom:-3px;right:-3px}.ed .maplabel{background:var(--white);white-space:nowrap;align-items:baseline;gap:10px;padding:6px 10px;font-size:13px;display:flex;position:absolute;bottom:calc(100% + 10px);left:-1px}.ed .scalebar{z-index:3;background:var(--white);white-space:nowrap;pointer-events:none;padding:10px 12px;font-size:13px;position:absolute}.ed .scalebar .bar{background:var(--ink);height:2px;margin:10px 0 6px;transition:width .2s;position:relative}.ed .scalebar .bar:before,.ed .scalebar .bar:after{content:"";background:var(--ink);width:1.5px;height:10px;position:absolute;top:-4px}.ed .scalebar .bar:before{left:0}.ed .scalebar .bar:after{right:0}.ed .scalebar .ticks{justify-content:space-between;display:flex}.ed .mapctl{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:24px;right:24px}.ed .mapctl .grp{flex-direction:column;display:flex}.ed .mapctl .grp .iconbtn+.iconbtn{border-top:0}.ed .actcard{z-index:3;background:var(--white);border:1px solid var(--rule);width:344px;padding:18px 20px 8px;position:absolute;bottom:24px;left:24px}.ed .actcard .top{color:var(--steel);justify-content:space-between;align-items:center;font-size:13px;display:flex}.ed .actcard .top>span{align-items:center;gap:8px;display:flex}.ed .actcard .top .textbtn{min-height:32px;font-size:13px}.ed .actcard h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 16px;font-size:28px;font-weight:300;line-height:1.05}.ed .actcard .spec,.ed .actcard .psearch{margin-bottom:12px}.ed .actcard .act-note{padding:0 0 12px}.ed .toggle-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-size:15px;display:flex}.ed .toggle-row #hide-lbl{cursor:pointer;flex:1;align-self:stretch;align-items:center;display:flex}.ed .side{background:var(--white);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ed .side .blk{border-bottom:1px solid var(--rule);padding:24px 32px}.ed .side .blk.fine-blk{border-bottom:0}.ed .blk-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ed .blk-h .h3{font-size:20px}.ed .side .spacer{flex:1}.ed .view3d{aspect-ratio:16/11;position:relative;overflow:hidden}.ed .view3d .contours{z-index:0}.ed .tv{z-index:1;position:absolute;inset:0}.ed .tv-canvas{position:absolute;inset:0}.ed .tv-canvas canvas{touch-action:none;display:block}.ed .tv-msg{z-index:4;text-align:center;background:var(--white);border:1px solid var(--rule);max-width:min(340px,80%);padding:12px 16px;font-size:14px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ed .tv .vtools{z-index:3;gap:6px;display:flex;position:absolute;top:12px;right:12px}.ed .view3d .fig{font-size:12px;top:14px;left:14px}.ed .view3d .live{align-items:center;gap:7px;font-weight:500;display:inline-flex}.ed .view3d .live:before{content:"";background:var(--ink);width:8px;height:8px}.ed .view3d .hint{z-index:3;color:var(--steel);pointer-events:none;background:#ffffffe0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:12px;left:14px}.ed .view3d .hint .ic{width:16px;height:16px}.ed .view3d .upd{z-index:4;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ed .side .spec{margin-top:16px}.ed .looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ed .look{border:1px solid var(--rule);background:var(--white);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:10px;transition:border-color .15s;display:grid;position:relative}.ed .look:hover{border-color:var(--steel)}.ed .look[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ed .look .sw{width:52px;height:52px;display:block}.ed .look .lt b{font-size:14px;font-weight:500;line-height:1.2;display:block}.ed .look .lt span{color:var(--steel);margin-top:3px;font-size:12px;line-height:1.2;display:block}.ed .look .ok{display:none;position:absolute;top:6px;right:6px}.ed .look[aria-pressed=true] .ok{display:block}.ed .looks.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.ed .szw rect{fill:none;stroke:var(--rule);stroke-width:1.2px}.ed .szw .on rect{stroke:var(--ink)}.ed .szw .on rect.t{fill:var(--mist);stroke-width:.8px}.ed .szw .base{stroke:var(--steel);stroke-width:.8px}.ed .plaque-ed .plate{margin-bottom:20px}.ed .rows{gap:8px;display:grid}.ed .pl-in{border:1px solid var(--field);border-radius:2px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:grid}.ed .pl-in:hover{border-color:var(--steel)}.ed .pl-in:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ed .pl-in label{font:500 11px/1 var(--mono);color:var(--steel);letter-spacing:.06em}.ed .pl-in input{letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;outline:none;min-width:0;height:100%;padding:0;font-size:15px}.ed .pl-in input::placeholder{text-transform:none;letter-spacing:0;color:var(--steel)}.ed .pl-in .cnt{font:500 11px/1 var(--mono);color:var(--steel)}.ed .pq-note{margin-top:12px}.ed .nopq{background:var(--mist);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.ed .fine{border-top:1px solid var(--ink)}.ed .fine section{border-bottom:1px solid var(--rule)}.ed .fine-h{cursor:pointer;text-align:left;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;grid-template-columns:28px auto minmax(0,1fr) 24px;align-items:center;gap:12px;padding:0;font-size:15px;display:grid}.ed .fine-h .v{color:var(--steel);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ed .fine-h .chev{transition:transform .18s var(--ease)}.ed .fine section.open .fine-h .chev{transform:rotate(180deg)}.ed .fine-b{animation:ed-open .3s var(--ease) both;gap:16px;padding:4px 0 22px 40px;display:grid}@keyframes ed-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ed .fine-p{margin-bottom:-4px}.ed .presets{flex-wrap:wrap;gap:8px;display:flex}.ed .swrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ed .swrow .t b{font-size:14px;font-weight:500;line-height:1.3;display:block}.ed .swrow .t span{color:var(--steel);font-size:13px;display:block}.ed .sws{gap:10px;display:flex}.ed .swb{background:var(--sw);cursor:pointer;border:1px solid #0e101333;border-radius:2px;width:32px;height:32px;padding:0;transition:box-shadow .15s}.ed .swb:hover{box-shadow:0 0 0 2px var(--white),0 0 0 3px var(--index)}.ed .swb[aria-pressed=true]{box-shadow:0 0 0 2px var(--white),0 0 0 3.5px var(--ink)}.ed .ed-seg{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.ed .ed-seg button{justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex}.ed .ed-seg .prof{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:miter;flex:none;width:28px;height:14px}.ed .ed-seg .fsw{flex:none;width:20px;height:20px}.ed .orderbar{z-index:5;background:var(--white);border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;bottom:0}.ed .orderbar .p{min-width:0}.ed .orderbar .p .data{margin-bottom:6px;display:block}.ed .orderbar .p b{letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1.1;display:block}.ed .orderbar .p>span:not(.data){color:var(--steel);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.ed .orderbar .btn{flex:none}@media (max-width:1180px){.ed .editor{grid-template-columns:minmax(0,1fr) 460px}.ed .side .blk{padding:24px}.ed .orderbar{padding:16px 24px}.ed .looks{grid-template-columns:repeat(2,minmax(0,1fr))}.ed .stepper{gap:16px}.ed .stepper .st{min-width:120px}.ed .actcard{width:300px}}@media (max-width:900px){.ed .ed-head .r a{display:none}}@media (max-width:760px){.ed .ed-head{grid-template-columns:auto 1fr;gap:4px 12px;height:auto;padding:12px 16px 0;position:static}.ed .ed-head .logo-svg{height:22px}.ed .ed-head .r{grid-area:1/2}.ed .stepper{grid-column:1/-1;gap:6px;padding-bottom:0}.ed .stepper .st{flex:1;min-width:0;padding-bottom:0}.ed .stepper .st b{min-height:40px;font-size:12px}.ed .stepper .st:not(.cur) .t{display:none}.ed .stepper .st-go{margin-top:0;padding:0}.ed .ed-start{padding:28px 0 48px}.ed .ed-start-copy .h1{margin-bottom:18px}.ed .ed-start-copy .lead{margin-bottom:24px}.ed .ed-start-vis{aspect-ratio:1/.86;min-height:0;margin-top:32px}.ed .editor{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.ed .mappane{border-right:0;overflow:visible}.ed .map-box{height:440px;position:relative}.ed .map-frame{--map-inset-top:44px;--map-inset-bottom:84px;--map-square:.9}.ed .maplabel .mv{display:none}.ed .actcard{border:0;border-bottom:1px solid var(--rule);width:auto;padding:20px 16px 8px;position:static}.ed .actcard .top .textbtn{min-height:44px}.ed .mapctl{top:12px;right:12px}.ed .mapctl .grp:nth-child(2){display:none}.ed .side{overflow:visible}.ed .side .blk{padding:24px 16px}.ed .view3d{aspect-ratio:4/3}.ed .looks{grid-template-columns:repeat(2,minmax(0,1fr))}.ed .fine-b{padding-left:0}.ed .swb{width:44px;height:44px}.ed .presets .chip{height:44px}.ed .ed-seg button{gap:6px;height:44px;padding:0 6px;font-size:14px}.ed .ed-seg.four .fsw{display:none}.ed .pl-in{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.ed .orderbar{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.ed .editor{padding-bottom:86px}.ed .orderbar .btn{padding:0 16px}.ed .orderbar .p b{font-size:18px}.ed .nopq{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ed .ed-bar:after{width:100%;animation:none}}
