.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root{--wb-top:48px}html[data-full]{--wb-top:var(--wb-head-h,48px);scroll-padding-top:calc(var(--wb-top) + var(--sp-2))}.viewbar{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0}.viewbar .seg{flex:none}.viewbar .seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 var(--sp-3)}.full-btn .vicon,.toolseg .vicon,.viewbar .seg-btn .vicon{flex:none}.viewbar .seg-btn[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.viewbar .seg-btn[aria-disabled=true]:hover{background:var(--surface);color:var(--ink-3)}.devseg .seg-btn{min-width:36px;padding:0 var(--sp-2)}.devseg .lbl{display:none}.full-btn{gap:6px;min-height:36px}.full-esc{font-family:var(--mono);font-size:var(--text-11);line-height:1;padding:2px var(--sp-1);border:1px solid;border-radius:var(--r-sm);opacity:.85}.native-btn{min-width:36px;min-height:36px;padding:0}@media (prefers-reduced-motion:no-preference){.full-btn,.toolseg .seg-btn,.viewbar .seg-btn{transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s ease,color .12s ease}.full-btn:active,.toolseg .seg-btn:active,.viewbar .seg-btn:active{transform:scale(.97)}}.wb-quick .full-btn .lbl{display:none}@media (min-width:1600px){.wb-quick .full-btn .lbl{display:inline}}@media (min-width:1400px) and (max-width:1599px){.wb-head:has(.devseg) .stage-count{display:none}.viewseg .lbl{display:none}.viewseg .seg-btn{min-width:36px;padding:0 var(--sp-2)}.wb-quick .assist-btn .lbl{display:none}.wb-quick .assist-btn{min-width:36px;padding:0 var(--sp-2)}}.wb-id .save-chip:empty{visibility:hidden}@media (max-width:959px){.viewseg .v-split{display:none}}.devcycle{display:none}@media (max-width:720px){.wb-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wb-head>.wb-quick,.wb-quick>.viewbar{display:contents}.wb-head>.wb-id{order:1;flex:1 1;min-width:0}.wb-quick .viewseg{order:2}.wb-quick .assist-btn{order:3}.wb-head>.stagebar{order:4;flex:1 1 100%}.wb-head>.wb-tools{order:5;flex:1 1 auto}.wb-quick .full-btn{order:6;min-width:44px;min-height:44px;padding:0}.wb-quick .devcycle{order:7;display:inline-flex}.full-esc,.wb-quick .devseg,.wb-quick .native-btn{display:none}.wb-head>.wb-go{order:8}.wb-head:has(.devcycle) .hist-more{display:none}.wb-head:has(.ref-chip) .wb-undo .hist-more{display:none}.viewseg .lbl,.wb-next-to{display:none}.devcycle,.viewseg .seg-btn{min-width:44px;min-height:44px;padding:0}}html[data-full] .workbench{padding-top:0}html[data-full] .refbanner{display:none}html[data-full] .wb-head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);margin:0 calc(-1 * var(--sp-4));padding:var(--sp-1) var(--sp-4);min-height:48px;background:var(--canvas);box-shadow:0 1px 0 var(--line)}html[data-full] .wb-head .stagebar{gap:var(--sp-2)}html[data-full] .wb-head .stage{min-height:32px;padding:2px}html[data-full] .wb-head .stage:not(.on){box-shadow:none;background:var(--surface)}html[data-full] .wb-head .stage:not(.on):hover .stage-n{background:var(--accent-soft);color:var(--accent)}html[data-full] .wb-head .stage.on{padding-right:var(--sp-3)}html[data-full] .wb-head .stage+.stage:before{left:calc(-1 * var(--sp-2) - 1px);width:calc(var(--sp-2) + 2px);background:var(--line)}html[data-full] .wb-head .stage-count,html[data-full] .wb-head .stage:not(.on) .stage-text{display:none}html[data-full] .wb-head .stage-n{width:28px;height:28px}@media (min-width:1280px) and (max-width:1399px){html[data-full] .wb-head{grid-template-columns:minmax(120px,max-content) minmax(0,1fr) max-content max-content max-content;grid-template-areas:"id stages tools quick go"}html[data-full] .wb-id{max-width:260px}html[data-full] .viewseg .lbl{display:none}html[data-full] .viewseg .seg-btn{min-width:36px;padding:0 var(--sp-2)}html[data-full] .wb-quick .assist-btn .lbl{display:none}}html[data-full] .design-stage{--stage-max:none}html[data-full] .design-stage .dsurface>.wf-frame:not(.mobile):not(.tablet){max-width:none}@media (min-width:1100px){html[data-full] .design-split.rail-open:not(.pinned)>.design-rail{top:calc(var(--wb-top) + var(--sp-2));height:calc(100vh - var(--wb-top) - var(--sp-5))}html[data-full] .design-stage .dsurface>.wf-frame:not(.mobile){min-height:calc(100vh - var(--wb-top) - var(--sp-5))}}@media (min-width:1280px){html[data-full] .design-split.pinned .design-rail{top:calc(var(--wb-top) + var(--sp-2));height:calc(100vh - var(--wb-top) - var(--sp-5))}}@media (max-width:720px){html[data-full]{--wb-top:0px}html[data-full] .wb-head{position:static;margin:0 calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-3);box-shadow:none}html[data-full] .wb-head .stage{min-height:44px}html[data-full] .wb-head .stage:not(.on){min-width:44px;justify-content:center}html[data-full] .wb-head .stage-n{width:32px;height:32px}}.wb-split[hidden],.wb-stage[hidden]{display:none!important}.pv-work{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.pv-work:focus{outline:none}.pv-work:focus-visible{box-shadow:var(--shadow-card),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.pv-empty{padding:var(--sp-5);justify-content:center}.pv-bar,.pv-empty{align-items:center}.pv-bar{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:nowrap;min-width:0}.pv-bar>.seg{flex:none}.pv-bar .sel{width:auto;flex:0 1 auto;max-width:220px}.toolseg .seg-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px}.toolseg .t-paint.seg-on,.toolseg .t-plan.seg-on{background:var(--accent);color:var(--accent-on)}.pv-hint{flex:1 1 auto;min-width:0;font-size:var(--text-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chip{flex:none}.pv-color{display:inline-flex;align-items:center;gap:6px}.pv-color i{width:10px;height:10px;border-radius:3px;display:inline-block}.pv-work>.wf-body{flex:1 1 auto;min-height:0}.pv-work .wf-frame:not(.mobile):not(.tablet){max-width:none}html:not([data-full]) .pv-work .wf-frame:not(.mobile):not(.tablet){max-width:1260px}.pv-foot{margin:0;padding:6px var(--sp-3);border-top:1px solid var(--line);flex:none}.pv-foot,.pv-foot kbd{font-size:var(--text-11)}.pv-foot kbd{font-family:var(--mono);padding:0 var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2)}.pv-more{display:contents}.pv-more-btn{display:none}@media (max-width:1279px){.pv-chip{display:none}}@media (max-width:720px){.pv-bar{flex-wrap:wrap;padding:var(--sp-2)}.pv-foot,.pv-hint{display:none}.toolseg .seg-btn{min-height:44px}.pv-bar>.toolseg{margin-right:auto}.pv-more-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;font-size:var(--text-18);position:relative}.pv-more-btn.has-state:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pv-more{display:none;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.pv-more.open{display:flex}.pv-more .btn,.pv-more .sel{min-height:44px}}.wf-frame.tablet{width:820px;max-width:100%;border-radius:22px;border:8px solid var(--n-800);align-self:flex-start}.dsurface>.wf-frame.tablet{align-self:center}.devfit{position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0;overflow:clip}.devfit-out{position:absolute}.devfit-in{transform-origin:0 0}.devfit .devfit-in>.wf-frame{box-sizing:content-box!important;width:var(--dev-w)!important;height:var(--dev-h)!important;max-width:none!important;min-height:0!important;aspect-ratio:auto!important;margin:0}.devfit-label{position:absolute;font-size:var(--text-11);line-height:18px;white-space:nowrap}.pv-pane-stage:has(>.devfit){display:flex;flex-direction:column}.wb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,44%);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.wb-split>.wb-main{min-width:0}.pv-pane{position:-webkit-sticky;position:sticky;top:calc(var(--wb-top) + var(--sp-2));display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.pv-pane-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);min-width:0}.pv-pane-follow{font-size:var(--text-12);flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-pane-zoom{font-size:var(--text-11);flex:none;margin-left:auto}.pv-pane-bar .btn{flex:none}.pv-pane-stage{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--canvas);padding:var(--sp-3)}.pv-pane-fit{margin:0 auto;display:flex;justify-content:center}.pv-pane-fit>.wf-frame{max-width:none}@media (max-width:959px){.wb-split{grid-template-columns:minmax(0,1fr)}.pv-pane{position:relative;top:auto}}.issue-path{flex-wrap:wrap;gap:0 var(--sp-1);color:var(--ink-2);font-size:var(--text-12);line-height:1.5}.issue-path,.issue-path-seg{display:inline-flex;align-items:baseline}.issue-path-seg{gap:var(--sp-1)}.issue-path-sep{color:var(--ink-3)}.issues-t .issue-text{min-width:240px}.issue-human{display:block;color:var(--ink);line-height:1.5}.issue-raw{margin-top:2px}.issue-raw>summary{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:24px;padding:0 var(--sp-1);margin-left:calc(-1 * var(--sp-1));border-radius:var(--r-sm);cursor:pointer;list-style:none;color:var(--ink-3);font-size:var(--text-11)}.issue-raw>summary::-webkit-details-marker{display:none}.issue-raw>summary:before{content:"▸";display:inline-block;transition:transform .15s ease}.issue-raw[open]>summary:before{transform:rotate(90deg)}.issue-raw>summary:hover{background:var(--surface-2);color:var(--ink-2)}.issue-raw>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.issue-raw-dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px var(--sp-2);gap:2px var(--sp-2);margin:var(--sp-1) 0 0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-12);line-height:1.5}.issue-raw-dl dt{color:var(--ink-3);white-space:nowrap}.issue-raw-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.issue-notice-msg .issue-raw>summary,.issue-raw-dl dd{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.issue-raw>summary:before{transition:none}}@media (max-width:720px){table.issues-t{min-width:0}.issues-t thead{display:none}.issues-t tr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line)}.issues-t td{display:block;padding:0;border:0}.issues-t .fixcell,.issues-t .issue-text{grid-column:1/-1;min-width:0}.issue-raw>summary{min-height:44px}}.inspect-retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.inspect-retry-t{flex:1 1 320px;min-width:0}.inspect-retry-t p{margin:var(--sp-1) 0 0;font-size:var(--text-13);line-height:1.5}.inspect-retry-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--text-12)}@media (max-width:720px){.inspect-retry-acts .btn{min-height:44px}}.gen-steps{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.gen-steps.is-ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 40%,var(--line))}.gen-steps.is-bad{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,var(--line))}.gen-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-13)}.gen-steps-head .mono{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.gen-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:28px;font-size:var(--text-13);color:var(--ink-3)}.gen-step-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-width:0}.gen-step-t .muted{font-size:var(--text-11)}.gen-step-s{font-size:var(--text-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.gen-step.is-done,.gen-step.is-now{color:var(--ink)}.gen-step-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px}.gen-step.is-done .gen-step-ic{background:var(--ok);color:var(--surface)}.gen-step.is-stopped .gen-step-ic{background:var(--danger-soft);color:var(--danger-ink)}.gen-step.is-now .gen-step-ic{background:var(--accent-soft)}.gen-step-dot{width:8px;height:8px;border-radius:999px;box-shadow:inset 0 0 0 2px var(--line-strong)}.gen-step-spin{width:12px;height:12px;border-radius:999px;border:2px solid var(--accent);border-right:2px solid transparent;animation:spin .8s linear infinite}.gen-steps-note{margin:0;font-size:var(--text-11)}@media (prefers-reduced-motion:reduce){.gen-step-spin{animation:none;border-right-color:var(--accent)}}.np-addr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2);margin-top:calc(-1 * var(--sp-2));font-size:var(--text-12);color:var(--ink-2)}.np-addr-k{color:var(--ink-3)}.np-addr-v{font-family:var(--mono);font-size:var(--text-12);color:var(--ink-2);overflow-wrap:anywhere}.np-addr-v b{color:var(--ink);font-weight:600}.np-addr-note{color:var(--warn-ink)}.np-addr-edit{font-size:var(--text-12)}.np-addr-input input{flex:1 1 auto;min-width:0;font-family:var(--mono)}.np-addr-bad{color:var(--danger-ink)}.titem.titem-more{border:1px dashed var(--line-strong);background:transparent;box-shadow:none}.titem.titem-more:hover{background:var(--surface);box-shadow:var(--shadow-card)}@media (max-width:720px){.np-addr-edit{padding:0 var(--sp-2)}.np-addr-edit,.np-addr-input .btn{min-height:44px}.side-panel .pick-all{gap:var(--sp-1)}.side-panel .pick-all .linkish{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--sp-2)}.side-panel .picked-order{gap:var(--sp-1)}.side-panel .picked-chip{padding:2px 2px 2px var(--sp-2)}.side-panel .pin-toggle,.side-panel .reorder-btn{width:44px;height:44px;font-size:var(--text-14)}.side-panel [data-sec=table] label.inline,.side-panel label.inline{min-height:44px;align-items:center}.side-panel .openmode{min-width:44px;min-height:44px;padding-inline:var(--sp-2)}.side-panel .kv-x{min-width:44px}}.bdg-note{margin:0;font-size:var(--text-12);line-height:1.45}.bdg-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.bdg-empty p{margin:0;font-size:var(--text-12)}.bdg-conds{display:flex;flex-direction:column;gap:var(--sp-1)}.bdg-cond{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.bdg-cond-k{font-size:var(--text-12);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdg-cond-v{min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.bdg-cond-v input{width:100%}.bdg-cond-add{grid-template-columns:minmax(0,1fr)}.bdg-num{width:84px;flex:0 0 auto}.bdg-drop{align-self:flex-start}.bdg-row{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.bdg-row>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-2);cursor:pointer;list-style:none}.bdg-row>summary::-webkit-details-marker{display:none}.bdg-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.bdg-sum{min-width:0;flex:1 1 auto;font-size:var(--text-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bdg-body{padding:var(--sp-1) var(--sp-2) var(--sp-3)}.bdg-foot{justify-content:space-between;align-items:center}.bdg-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-2);border-radius:999px;font-size:var(--text-11);font-weight:600;white-space:nowrap;flex:none}.bdg-chip.tone-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info-ink)}.bdg-chip.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.bdg-chip.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.bdg-chip.tone-bad{background:var(--danger-soft);color:var(--danger-ink)}.bdg-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:var(--sp-1)}.bdg-dot.tone-info{background:var(--info)}.bdg-dot.tone-ok{background:var(--ok)}.bdg-dot.tone-warn{background:var(--warn)}.bdg-dot.tone-bad{background:var(--danger)}.bdg-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);align-items:center;padding-top:var(--sp-2);border-top:1px dashed var(--line)}.bdg-add>input{grid-column:1/-1}.wf-rbadges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:6px;vertical-align:middle}.wf-rbadge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:var(--text-10);font-weight:600;white-space:nowrap}.wf-rbadge.tone-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info-ink)}.wf-rbadge.tone-ok{background:var(--ok-soft);color:var(--ok-ink)}.wf-rbadge.tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.wf-rbadge.tone-bad{background:var(--danger-soft);color:var(--danger-ink)}@media (max-width:720px){.bdg-row>summary,.side-panel .role-chip{min-height:44px}.bdg-add{grid-template-columns:minmax(0,1fr)}}.ob-item{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ob-item>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-3);cursor:pointer;list-style:none;font-size:var(--text-13)}.ob-item>summary::-webkit-details-marker{display:none}.ob-item>summary:before{content:"▸";color:var(--ink-3)}.ob-item[open]>summary:before{content:"▾"}.ob-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.ob-item>summary .mono,.ob-sum{font-size:var(--text-12)}.ob-sum{flex:1 1 100%;min-width:0}.ob-body{gap:var(--sp-3);max-width:760px;padding:0 var(--sp-3) var(--sp-3)}.ob-group{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line)}.ob-h{margin:0;font-size:var(--text-12);font-weight:600;color:var(--ink-2)}.ob-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--text-13)}.ob-line>.kv-k{flex:0 0 112px;color:var(--ink-2);font-size:var(--text-12)}.ob-line>.ob-env,.ob-line>input:not(.ob-num){flex:1 1 200px;min-width:0}.ob-env{display:flex;flex-direction:column;gap:2px}.ob-line>.sel{flex:1 1 200px;width:auto;min-width:0}.ob-env input{width:100%}.ob-num{width:96px;flex:0 0 auto}.ob-note{line-height:1.45}.ob-bad,.ob-note{margin:0;font-size:var(--text-12)}.ob-bad{color:var(--danger-ink)}.ob-add>input{flex:1 1 140px;min-width:0}.ob-foot{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:var(--sp-2);border-top:1px dashed var(--line)}.ob-foot,.ob-new{align-items:center;gap:var(--sp-2)}.ob-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:var(--sp-2)}@media (max-width:720px){.ob-item>summary{min-height:44px}.ob-line>.kv-k{flex-basis:100%}.ob-new{grid-template-columns:minmax(0,1fr)}.outbound-panel .btn,.outbound-panel .btn-link,.outbound-panel .seg-btn{min-height:44px}.outbound-panel .btn-link{min-width:44px}.outbound-panel label.inline{min-height:44px;align-items:center}.outbound-panel>summary{min-height:44px}}.fx-nums{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.fx-num{display:inline-flex;align-items:center;gap:var(--sp-1)}.fx-num input{width:84px}.fg-mode{align-self:flex-start}.fg-note{margin:0;font-size:var(--text-12)}.fg-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fg-head{display:flex;align-items:center;gap:var(--sp-1)}.fg-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-11);font-weight:600}.fg-title{flex:1 1 auto;min-width:0;font-weight:600}.fg-body{gap:var(--sp-2)}.fg-collapse{font-size:var(--text-12)}.fg-chips .role-chip.elsewhere{opacity:.62}.fg-chips .role-chip.elsewhere:hover:not(:disabled){opacity:1}.fg-rest{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--text-12)}.fg-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:720px){.fg-add{grid-template-columns:1fr}.fg-collapse,.fx-num input{min-height:44px}.fg-collapse{display:inline-flex;align-items:center}}.wf-radios{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);min-height:var(--wf-h-md);align-items:center}.wf-radios label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-14);color:var(--wf-ink);cursor:pointer}.wf-radios input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--wf-primary)}.wf-segmented{display:inline-flex;align-self:flex-start;max-width:100%;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);overflow:hidden;background:var(--wf-surface)}.wf-segmented label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--wf-h-md);padding:0 var(--sp-3);font-size:var(--text-13);color:var(--wf-ink-2);cursor:pointer;white-space:nowrap}.wf-segmented label+label{border-left:1px solid var(--wf-line-input)}.wf-segmented label.on{background:var(--wf-soft);color:var(--wf-primary-ink);font-weight:600}.wf-segmented input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.wf-money{display:flex;align-items:center;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface)}.wf-ctl .wf-money input{border:none;background:transparent;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none}.wf-money em{font-style:normal;padding:0 10px 0 2px;color:var(--wf-ink-3);font-size:var(--text-13)}.wf-md-editor{display:flex;flex-direction:column;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);overflow:hidden}.wf-md-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:4px 6px;border-bottom:1px solid var(--wf-line);background:var(--wf-block)}.wf-md-tabs{display:inline-flex;gap:2px}.wf-md-tabs button{font:inherit;font-size:var(--text-12);min-height:28px;padding:0 10px;border:none;border-radius:calc(var(--wf-r-ctl) - 2px);background:none;color:var(--wf-ink-2);cursor:pointer}.wf-md-tabs button[aria-selected=true]{background:var(--wf-surface);color:var(--wf-ink);font-weight:600;box-shadow:var(--wf-shadow-ctl)}.wf-md-tools{display:inline-flex;flex-wrap:wrap;gap:2px}.wf-md-tools i{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:4px;font-style:normal;font-size:var(--text-12);color:var(--wf-ink-2)}.wf-md-tools i em{font-style:italic}.wf-ctl .wf-md-editor textarea{border:none;border-radius:0;box-shadow:none;font-size:var(--text-13)}.wf-md-preview{padding:var(--sp-2) var(--sp-3);font-size:var(--text-13);line-height:1.55;color:var(--wf-ink)}.wf-md-preview b{display:block;font-size:var(--text-14);margin-bottom:2px}.wf-md-preview p,.wf-md-preview ul{margin:0 0 4px}.wf-md-preview ul{padding-left:1.2em}.wf-md-preview.in-kv{padding:0}.wf-stepper{display:inline-flex;align-items:stretch;align-self:flex-start;border:1px solid var(--wf-line-input);border-radius:var(--wf-r-ctl);background:var(--wf-surface);overflow:hidden}.wf-stepper button{display:inline-grid;place-items:center;width:var(--wf-h-md);min-height:var(--wf-h-md);padding:0;border:none;background:var(--wf-block);color:var(--wf-ink-2);cursor:pointer}.wf-stepper button:disabled{opacity:.4;cursor:default}.wf-ctl .wf-stepper input{width:72px;border:none;border-radius:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:none}.wf-stepper em{padding-right:8px;font-style:normal;color:var(--wf-ink-3);font-size:var(--text-13)}.wf-rating,.wf-stepper em{display:inline-flex;align-items:center}.wf-rating{gap:2px;min-height:var(--wf-h-md)}.wf-rating label{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;color:var(--wf-line-strong);cursor:pointer}.wf-rating label.on{color:var(--wf-warn)}.wf-rating input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0}.wf-rating small{margin-left:var(--sp-1);font-size:var(--text-12);color:var(--wf-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-slider{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--wf-h-md)}.wf-ctl .wf-slider input{flex:1 1;min-height:0;padding:0;border:none;box-shadow:none;accent-color:var(--wf-primary);background:transparent}.wf-slider output{min-width:48px;text-align:right;font-size:var(--text-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wf-ink)}.wf-stars{gap:1px;color:var(--wf-line-strong);vertical-align:middle}.wf-stars,.wf-stars i{display:inline-flex}.wf-stars i.on{color:var(--wf-warn)}.wf-cell-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wf-cell-md{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wf-fgroups{display:flex;flex-direction:column}.wf-fgroup+.wf-fgroup{border-top:1px solid var(--wf-line)}.wf-fgroup>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;cursor:pointer;list-style:none;font-size:var(--text-14);color:var(--wf-ink)}.wf-fgroup>summary::-webkit-details-marker{display:none}.wf-fgroup:not([open])>summary{padding-bottom:var(--sp-3)}.wf-fg-chev{width:7px;height:7px;flex:none;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);opacity:.55;transition:transform .15s}.wf-fgroup:not([open]) .wf-fg-chev{transform:rotate(-45deg)}.wf-fg-info{margin:4px var(--sp-4) 0;font-size:var(--text-12);color:var(--wf-ink-3)}.wf-fg-info.step{margin-top:var(--sp-3)}.wf-fgroup.rest{padding-top:var(--sp-1)}.wf-steps{margin:0;padding:var(--sp-3) var(--sp-4) 0;list-style:none;overflow-x:auto}.wf-steps,.wf-steps li{display:flex;align-items:center;gap:var(--sp-2)}.wf-steps li{flex:0 1 auto;min-width:0}.wf-steps li+li:before{content:"";flex:none;width:24px;height:1px;background:var(--wf-line-strong)}.wf-steps button{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border:none;border-radius:var(--wf-r-ctl);background:none;font:inherit;font-size:var(--text-13);color:var(--wf-ink-3);cursor:pointer}.wf-steps button:disabled{cursor:default}.wf-step-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--wf-line-strong);font-size:var(--text-11);font-weight:600}.wf-step-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-steps li.now button{color:var(--wf-ink);font-weight:600}.wf-steps li.now .wf-step-n{background:var(--wf-primary);border-color:var(--wf-primary);color:var(--wf-on)}.wf-steps li.done button{color:var(--wf-ink-2)}.wf-steps li.done .wf-step-n{background:var(--wf-soft);border-color:transparent;color:var(--wf-primary-ink)}.wf-steps-m{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) var(--sp-4) 0;font-size:var(--text-13);color:var(--wf-ink-2)}.wf-steps-m b{color:var(--wf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-steps-m>i{position:relative;height:4px;border-radius:999px;background:var(--wf-block);overflow:hidden}.wf-steps-m>i>b{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--wf-primary)}.wf-ff-steps{display:contents}.wf-ff-card>.wf-fg-info,.wf-ff-card>.wf-steps,.wf-ff-card>.wf-steps-m{grid-column:1/-1;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.wf-ff-card>.wf-steps,.wf-ff-card>.wf-steps-m{padding-top:0}.wf-related .wf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.wf-rel-tools{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-rel-tools .wf-btn{display:inline-flex;align-items:center;gap:4px}.wf-frame.mobile .wf-md-tabs button,.wf-frame.mobile .wf-rel-tools .wf-btn,.wf-frame.mobile .wf-segmented label,.wf-frame.mobile .wf-stepper button{min-height:44px}.wf-frame.mobile .wf-stepper button{width:44px}.wf-frame.mobile .wf-rating label{width:44px;height:44px}.wf-frame.mobile .wf-steps button{min-height:44px}.wf-frame{--wf-fs-caption:var(--text-11);--wf-fs-label:var(--text-12);--wf-fs-body:var(--text-13);--wf-fs-title:var(--text-14);--wf-fs-section:var(--text-16);--wf-fs-page:var(--text-24)}.wf-frame[data-text-scale=large]{--text-11:12px;--text-12:13px;--text-13:14px;--text-14:16px;--text-16:18px}.wf-frame .wf-page-title h1{font-size:var(--wf-fs-page);font-weight:600}.wf-frame.mobile .wf-page-title h1{font-size:var(--text-20)}.wf-frame .wf-acc-ptable th,.wf-frame .wf-acc-role b,.wf-frame .wf-acc-role.on b,.wf-frame .wf-avatar,.wf-frame .wf-badge,.wf-frame .wf-bars em,.wf-frame .wf-bd-title,.wf-frame .wf-brand b,.wf-frame .wf-btn .cnt,.wf-frame .wf-delta.none,.wf-frame .wf-detail-title h2,.wf-frame .wf-donut li em,.wf-frame .wf-faq summary,.wf-frame .wf-faq summary:before,.wf-frame .wf-field>label,.wf-frame .wf-filter-toggle .cnt,.wf-frame .wf-kv dd.num,.wf-frame .wf-lang,.wf-frame .wf-link,.wf-frame .wf-login a,.wf-frame .wf-login-brand b,.wf-frame .wf-mark,.wf-frame .wf-pavatar,.wf-frame .wf-pcell,.wf-frame .wf-pill.tag,.wf-frame .wf-rolechip,.wf-frame .wf-section-title,.wf-frame .wf-side-body h3,.wf-frame .wf-table td.lead,.wf-frame .wf-tag,.wf-frame .wf-timeline li b,.wf-frame .wf-upload b,.wf-frame .wf-widget-group-head b,.wf-frame b,.wf-frame h1,.wf-frame h2,.wf-frame h3,.wf-frame h4,.wf-frame strong,.wf-frame th,.wf-frame[data-navactive=dot] .wf-nav-item.on{font-weight:600}.wf-frame .wf-chart-svg .series.muted .end,.wf-frame .wf-kpi-top .l,.wf-frame .wf-kpi-value .unit{font-weight:400}.wf-frame .wf-donut .total,.wf-frame .wf-head-value,.wf-frame .wf-kpi-value,.wf-frame .wf-statstrip b{font-weight:700}.wf-roles{display:flex;flex-direction:column;gap:2px;width:100%}.wf-role{display:grid;grid-template-columns:minmax(0,120px) 56px minmax(0,1fr);align-items:baseline;grid-gap:var(--sp-2);gap:var(--sp-2);padding:6px 0;border-bottom:1px solid var(--wf-line)}.wf-role-k{font-size:var(--text-12);color:var(--wf-ink-2)}.wf-role-k small{color:var(--wf-ink-3)}.wf-role-px{font-size:var(--text-12);color:var(--wf-primary-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-role-s{min-width:0;color:var(--wf-ink);line-height:1.3;overflow-wrap:anywhere}.wf-frame .wf-role-kpi-num,.wf-role-kpi-num{font-weight:700}@container (max-width: 520px){.wf-role{grid-template-columns:minmax(0,1fr) 56px}.wf-role-s{grid-column:1/-1}}.wf-frame.mobile .wf-role{grid-template-columns:minmax(0,1fr) 56px}.wf-frame.mobile .wf-role-s{grid-column:1/-1}.wf-login2 h1,.wf-pending h1{margin:0;font-size:var(--wf-fs-page);font-weight:600;letter-spacing:-.015em;line-height:1.25}.wf-page-sub{margin:-6px 0 0;font-size:var(--wf-fs-body);color:var(--wf-ink-2)}.wf-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:2px;border-radius:var(--wf-r-ctl);background:var(--wf-block)}.wf-auth-tabs [role=tab]{min-height:var(--wf-h-sm);padding:0 var(--sp-3);border:none;border-radius:calc(var(--wf-r-ctl) - 2px);background:none;color:var(--wf-ink-2);font:inherit;font-size:var(--wf-fs-body);cursor:pointer}.wf-auth-tabs [role=tab][aria-selected=true]{background:var(--wf-surface);color:var(--wf-ink);font-weight:600;box-shadow:var(--wf-shadow-ctl)}.wf-auth-form{gap:14px}.wf-auth-form,.wf-top-label{display:flex;flex-direction:column}.wf-top-label{gap:6px}.wf-frame .wf-top-label>label{font-size:var(--wf-fs-label);color:var(--wf-ink-2);padding-top:0}.wf-auth-pw{position:relative;display:flex;width:100%}.wf-ctl .wf-auth-pw input{padding-right:calc(var(--wf-h-md) + var(--sp-1))}.wf-auth-eye{position:absolute;right:2px;top:50%;translate:0 -50%;display:grid;place-items:center;width:calc(var(--wf-h-md) - 4px);height:calc(var(--wf-h-md) - 4px);padding:0;border:none;border-radius:calc(var(--wf-r-ctl) - 2px);background:none;color:var(--wf-ink-2);cursor:pointer}.wf-auth-eye:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-auth-eye[aria-pressed=true]{color:var(--wf-primary-ink)}.wf-auth-or{display:flex;align-items:center;gap:var(--sp-3);color:var(--wf-ink-2);font-size:var(--wf-fs-label)}.wf-auth-or:after,.wf-auth-or:before{content:"";flex:1 1;height:1px;background:var(--wf-line)}.wf-auth-social{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-btn.provider{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%}.wf-prov-mark{flex:none}.wf-frame{--wf-brand-kakao:#fee500;--wf-brand-kakao-ink:#191600;--wf-brand-naver:#03c75a;--wf-brand-google-ink:#1f2328;--wf-brand-apple:#000000;--wf-brand-on:#ffffff}.wf-frame .wf-btn.provider-kakao{background:var(--wf-brand-kakao);border-color:var(--wf-brand-kakao);color:var(--wf-brand-kakao-ink)}.wf-frame .wf-btn.provider-naver{background:var(--wf-surface);border-color:var(--wf-line-strong);color:var(--wf-ink)}.wf-frame .wf-btn.provider-naver .wf-prov-mark{color:var(--wf-brand-naver)}.wf-frame .wf-btn.provider-google{background:var(--wf-brand-on);border-color:var(--wf-line);color:var(--wf-brand-google-ink)}.wf-frame .wf-btn.provider-apple{background:var(--wf-brand-apple);border-color:var(--wf-brand-apple);color:var(--wf-brand-on)}.wf-frame .wf-login-brand .wf-mark,.wf-frame:is([data-nav=dark],[data-nav=brand]) .wf-login-brand .wf-mark{background:var(--wf-primary);color:var(--wf-on)}.wf-login-brand b{font-size:var(--wf-fs-title)}.wf-pending-peek{align-self:center;border:none;background:none;padding:0;font:inherit;font-size:var(--wf-fs-label);cursor:pointer}.wf-pending{align-items:flex-start}.wf-pending-mark{display:inline-grid;place-items:center;width:var(--wf-h-lg);height:var(--wf-h-lg);border-radius:50%;background:var(--wf-warn-soft);color:var(--wf-warn);font-style:normal}.wf-pending-who{display:flex;gap:var(--sp-2);margin:0;font-size:var(--wf-fs-body);color:var(--wf-ink-2)}.wf-pending-who b{color:var(--wf-ink);overflow-wrap:anywhere}.wf-pending-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--wf-fs-label);color:var(--wf-ink-2)}.wf-pending-steps li{display:inline-flex;align-items:center;gap:var(--sp-1)}.wf-pending-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wf-line-strong)}.wf-pending-steps li.done:before{background:var(--wf-up)}.wf-pending-steps li.cur{color:var(--wf-ink);font-weight:600}.wf-pending-steps li.cur:before{background:var(--wf-warn)}.wf-pending .wf-btn.lg{align-self:stretch}.wf-icon-btn{display:inline-grid;place-items:center;width:var(--wf-h-sm);height:var(--wf-h-sm);padding:0;border:none;border-radius:var(--wf-r-ctl);background:none;color:inherit;cursor:pointer}.wf-icon-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.wf-acct,.wf-help{position:relative}.wf-acct,.wf-acct-btn,.wf-help{display:inline-flex;align-items:center}.wf-acct-btn{gap:2px;min-height:var(--wf-h-sm);padding:0 var(--sp-1) 0 2px;border:none;border-radius:999px;background:none;color:inherit;cursor:pointer}.wf-acct-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.wf-acct-caret{opacity:.8}.wf-acct-back{position:fixed;inset:0;z-index:29}.wf-acct-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--wf-surface);color:var(--wf-ink);border:1px solid var(--wf-line);border-radius:var(--wf-r-ctl);box-shadow:var(--wf-shadow-pop);text-align:left}.wf-acct-who{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-2) var(--sp-3);margin-bottom:2px;border-bottom:1px solid var(--wf-line);min-width:0}.wf-acct-who b{font-size:var(--wf-fs-body);color:var(--wf-ink)}.wf-acct-who small{font-size:var(--wf-fs-label);color:var(--wf-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-acct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--wf-h-md);padding:0 var(--sp-1) 0 var(--sp-3);font-size:var(--wf-fs-body)}.wf-frame .wf-acct-menu .wf-acct-row .wf-lang{height:var(--wf-h-sm);min-width:var(--wf-h-sm);background:var(--wf-surface);border-color:var(--wf-line-strong);color:var(--wf-ink)}.wf-frame .wf-acct-menu .wf-acct-row .wf-icon-btn{color:var(--wf-ink)}.wf-frame .wf-acct-menu .wf-acct-row .wf-icon-btn:hover{background:var(--wf-block)}.wf-acct-item{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--wf-h-md);padding:0 var(--sp-3);border:none;border-radius:calc(var(--wf-r-ctl) - 2px);background:none;color:var(--wf-ink);font:inherit;font-size:var(--wf-fs-body);text-align:left;cursor:pointer}.wf-acct-item:hover{background:var(--wf-block)}.wf-acct-item small{margin-left:auto;color:var(--wf-ink-2);font-size:var(--wf-fs-label)}.wf-acct-item.logout{margin-top:2px;border-top:1px solid var(--wf-line);border-radius:0 0 calc(var(--wf-r-ctl) - 2px) calc(var(--wf-r-ctl) - 2px)}.wf-frame[data-nav=brand] .wf-top .wf-topsearch,.wf-frame[data-nav=brand] .wf-top .wf-topsearch kbd{color:var(--wf-brand-on)}.wf-frame.mobile .wf-top .wf-brand{min-width:0;flex:0 1 auto;margin-right:0}.wf-frame.mobile .wf-top .wf-brand b{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.wf-frame.mobile .wf-top .wf-acct,.wf-frame.mobile .wf-top .wf-bell,.wf-frame.mobile .wf-top .wf-env,.wf-frame.mobile .wf-top .wf-help,.wf-frame.mobile .wf-top .wf-icon-btn{flex:none}.wf-chat-dock{position:-webkit-sticky;position:sticky;bottom:var(--sp-3);z-index:5;display:flex;justify-content:flex-end;margin-top:auto;pointer-events:none}.wf-chat-fab{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--wf-primary);color:var(--wf-on);box-shadow:var(--wf-shadow-pop);cursor:pointer}.wf-chat-fab:hover{filter:brightness(1.06)}.wf-frame.mobile .wf-acct-item,.wf-frame.mobile .wf-acct-row,.wf-frame.mobile .wf-auth-tabs [role=tab]{min-height:44px}.wf-frame.mobile .wf-auth-eye{width:44px;height:44px}.wf-frame.mobile .wf-acct-btn,.wf-frame.mobile .wf-icon-btn{min-width:44px;min-height:44px}.wf-frame.mobile .wf-pending-peek{min-height:44px}.wf-frame.mobile .wf-acct-menu .wf-acct-row .wf-icon-btn,.wf-frame.mobile .wf-acct-menu .wf-acct-row .wf-lang{height:44px;min-width:44px}.wf-frame.mobile .wf-btn.provider,.wf-frame.mobile .wf-login .wf-btn.lg{min-height:44px}@media (min-width:721px) and (max-width:1279px){.canvas-bar .pack-strip.compact{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.canvas-bar .pack-strip.compact .pack-chip .muted{display:none}}.auth-eye{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0;right:3px;color:var(--ink-2);background:none}.auth-eye:hover{background:var(--surface-2)}.auth-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-eye[aria-pressed=true]{color:var(--accent)}.auth-card .eyebrow{color:var(--ink-2)}.auth-pending{gap:var(--sp-3)}.auth-pending-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--warn-soft,var(--surface-2));color:var(--warn-ink);font-style:normal}.auth-pending h2{margin:0;font-size:var(--text-22);letter-spacing:-.01em}.auth-pending-who{display:flex;gap:var(--sp-2);margin:0;font-size:var(--text-13);color:var(--ink-2)}.auth-pending-who b{color:var(--ink);overflow-wrap:anywhere}.auth-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--text-12);color:var(--ink-2)}.auth-steps li{display:inline-flex;align-items:center;gap:var(--sp-1)}.auth-steps li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.auth-steps li.done:before{background:var(--ok,var(--accent))}.auth-steps li.cur{color:var(--ink);font-weight:600}.auth-steps li.cur:before{background:var(--warn)}@media (max-width:720px){.auth-pending .btn{min-height:44px}.auth-eye{min-width:var(--h-touch)}}.wf-frame{--canvas:var(--wf-bg);--paper:var(--wf-bg);--surface:var(--wf-surface);--surface-2:var(--wf-block);--line:var(--wf-line);--line-2:var(--wf-line-2);--line-strong:var(--wf-line-strong);--edge:var(--wf-line-2);--ink:var(--wf-ink);--ink-2:var(--wf-ink-2);--ink-3:var(--wf-ink-3);--ok:var(--wf-up);--ok-soft:var(--wf-up-soft);--warn:var(--wf-warn);--warn-soft:var(--wf-warn-soft);--danger:var(--wf-down);--danger-soft:var(--wf-down-soft);--code-bg:var(--wf-block);--info:var(--wf-ink-2);color-scheme:light}.wf-frame[data-dark=true]{color-scheme:dark}:where(.wf-frame) :where(th){font-family:inherit;text-transform:none;letter-spacing:normal;background:transparent;color:inherit}:where(.wf-frame) :where(tbody tr:hover){background:transparent}.wf-frame .wf-genkit{--ink:var(--wf-ink);--ink-2:var(--wf-ink-2);--ink-3:var(--wf-ink-3);--surface:var(--wf-surface);--block:var(--wf-block);--line:var(--wf-line);--line-2:var(--wf-line-2);--line-strong:var(--wf-line-strong);--primary:var(--wf-primary);--primary-ink:var(--wf-primary-ink);--soft:var(--wf-soft);--white:#ffffff;--success:var(--wf-success);--warning:var(--wf-warning);--danger:var(--wf-danger);--up:var(--wf-up);--down:var(--wf-down);--warn:var(--wf-warn);--down-soft:var(--wf-down-soft);--fill-ok:var(--success);--fill-warn:var(--warning);--fill-bad:var(--danger);--fill-mute:color-mix(in srgb,var(--ink-3) 78%,var(--surface));--chart-tick:var(--fs-caption);--chart-label:var(--fs-label);--chart-grid:color-mix(in srgb,var(--ink-3) 24%,var(--surface));--chart-axis:color-mix(in srgb,var(--ink-3) 60%,var(--surface));--text-10:10px;--text-18:18px;--fs-title:var(--wf-fs-title,var(--text-14));--shadow-ctl:none;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--series-1:var(--cw-1);--series-2:var(--cw-2);--series-3:var(--cw-3);--series-4:var(--cw-4);--series-5:var(--cw-5);--series-6:var(--cw-6);--series-7:var(--cw-7);--series-8:var(--cw-8);--fs-micro:var(--text-10);--fs-caption:var(--wf-fs-caption,var(--text-11));--fs-label:var(--wf-fs-label,var(--text-12));--fs-body:var(--wf-fs-body,var(--text-13));--card-px:var(--wf-card-px);--r-ctl:var(--wf-r-ctl);--r-sm:6px;--chip-h-sm:var(--wf-chip-h-sm);--chip-h-ctl:var(--wf-chip-h-ctl);--chip-r:var(--wf-chip-r);--chip-px:var(--wf-chip-px);--chip-fs:var(--fs-label);--chip-fw:var(--wf-chip-fw);--chip-dot-fs:var(--fs-caption);--h-md:var(--wf-h-md);--h-sm:var(--wf-h-sm);--h-touch:var(--wf-h-touch);--row-h:var(--wf-h-sm);--shadow-pop:var(--wf-shadow-pop);--ease-out:cubic-bezier(0.23,1,0.32,1);--mono:ui-monospace,SFMono-Regular,Menlo,monospace}.chart-pop{--z-dialog:300;--radius:var(--r-md);--r-ctl:var(--r-sm);--h-md:36px;--fs-body:var(--text-13);--sp-1:4px;--sp-2:8px;--sp-3:12px;--block:var(--surface-2);--primary:var(--accent);--down:var(--danger);--ease-out:cubic-bezier(0.23,1,0.32,1)}.wf-kit .wf-card-head .wf-gk-tools{display:inline-flex;flex:none;align-self:flex-start}.wf-frame .wf-gk-body .chart-table-wrap{max-height:320px}.wf-frame .wf-gk-body{display:block;min-width:0;position:relative}.wf-frame[data-dark=true] .wf-genkit{--fill-ok:color-mix(in srgb,var(--success) 70%,var(--white));--fill-warn:color-mix(in srgb,var(--warning) 75%,var(--white));--fill-bad:color-mix(in srgb,var(--danger) 75%,var(--white))}.wf-sample{display:inline-flex;align-items:center;height:var(--wf-chip-h-sm);padding:0 6px;margin-left:6px;border-radius:var(--wf-chip-r);background:var(--wf-block);color:var(--wf-ink-2);font-size:var(--text-11);font-weight:600;line-height:1;vertical-align:middle}.wf-kit .wf-card-head{align-items:flex-start}.wf-kit .wf-head-value{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wf-kit .wf-head-value .head-basis{font-size:var(--text-11);color:var(--wf-ink-3);font-weight:400}.wf-kpi .wf-gauge .gauge{max-width:220px}.wf-frame :is(.wf-pill,.wf-delta,.wf-env,.wf-tag,.wf-rolechip,.wf-sample,.wf-bd-count){line-height:1}.wf-frame .wf-side{max-width:100%}.wf-side.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.wf-side-grip,.wf-side.resizing,.wf-side.resizing *{cursor:col-resize}.wf-side-grip{position:absolute;left:-6px;top:0;bottom:0;width:12px;z-index:2;display:flex;align-items:center;justify-content:center;touch-action:none;outline:none}.wf-side-grip>span{width:4px;height:40px;border-radius:2px;background:var(--wf-line-strong);opacity:0;transition:opacity .15s ease,background-color .15s ease}.wf-side:hover .wf-side-grip>span{opacity:1}.wf-side-grip:focus-visible>span,.wf-side-grip:hover>span,.wf-side.resizing .wf-side-grip>span{opacity:1;background:var(--wf-primary)}.wf-side-grip:focus-visible{box-shadow:inset -2px 0 0 var(--wf-primary)}.wf-frame .wf-side-head{align-items:center;min-height:56px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--wf-card-px);gap:var(--sp-2)}.wf-frame .wf-side-head:before{align-self:flex-start;margin-top:4px}.wf-side-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-side-title b{font-size:var(--text-16);font-weight:600}.wf-side-title b,.wf-side-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-side-title small{font-size:var(--text-12);color:var(--wf-ink-3)}.wf-frame .wf-side-head>.wf-side-tools{display:flex;flex-direction:row;align-items:center;gap:2px;flex:none}.wf-side-ic{width:var(--wf-h-sm);height:var(--wf-h-sm);display:inline-grid;place-items:center;padding:0;border:none;background:none;color:var(--wf-ink-3);border-radius:var(--wf-r-ctl);cursor:pointer}.wf-side-ic:hover{background:var(--wf-block);color:var(--wf-ink)}.wf-side-ic:focus-visible{outline:2px solid var(--wf-primary);outline-offset:1px}.wf-side-ic[aria-pressed=true]{color:var(--wf-primary-ink)}.wf-frame .wf-side-body{padding:var(--sp-4) var(--wf-card-px);gap:var(--sp-3)}.wf-side-rec{display:flex;flex-direction:column;gap:var(--sp-3)}.wf-side-rec-head h3{margin:0;font-size:var(--text-16);font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-side-rec-head p{margin:var(--sp-1) 0 0;font-size:var(--text-12)}.wf-frame .wf-side-body .wf-card{box-shadow:none;border:1px solid var(--wf-line)}.wf-frame .wf-side-foot{justify-content:flex-end;flex-wrap:nowrap;padding:var(--sp-3) var(--wf-card-px);background:var(--wf-surface)}.wf-side-acts{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.wf-side-acts .wf-pv-more{margin-right:auto}.wf-pv-more{position:relative;display:inline-flex}.wf-frame .wf-btn.wf-more{width:var(--wf-h-md);padding:0;justify-content:center}.wf-pv-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:6;min-width:200px;padding:var(--sp-1);background:var(--wf-surface);border-radius:var(--wf-r-ctl);box-shadow:var(--wf-shadow-pop);display:flex;flex-direction:column}.wf-pv-menu button{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--wf-h-md);padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--wf-r-ctl);background:none;color:var(--wf-ink);font:inherit;font-size:var(--text-13);text-align:left;white-space:nowrap;cursor:pointer}.wf-pv-menu button:focus-visible,.wf-pv-menu button:hover{background:var(--wf-block);outline:none}.wf-pv-menu button.danger{color:var(--wf-down)}.wf-frame.mobile .wf-side{top:0;left:0;right:0;bottom:0;width:auto;max-height:none;border-radius:0}.wf-frame.mobile .wf-side-back{display:none}.wf-bd-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.wf-bd-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.wf-bd-card.dragging{opacity:.5}.wf-bd-card:focus-visible{outline:2px solid var(--wf-primary);outline-offset:2px}.wf-bd-lanes.moving .wf-bd-lane.over,.wf-bd-lanes.moving .wf-bd-lane.target.can-drop{background:color-mix(in srgb,var(--wf-primary) 8%,var(--wf-surface));border-style:solid;border-color:var(--wf-primary)}.wf-bd-lanes.moving .wf-bd-lane.target.no-drop{opacity:.6;border-style:solid;border-color:var(--wf-down)}.wf-bd-lanes.moving .wf-bd-lane.locked .wf-bd-lock{color:var(--wf-warn)}.wf-frame .wf-side{z-index:7}.wf-frame.mobile .wf-side-back{z-index:6}.wf-frame .wf-modal{z-index:8}.wf-frame .wf-toast{z-index:9}.wf-frame.mobile .wf-side-acts>.wf-btn.pri:last-child{flex:1 1 100%;justify-content:center}.wf-frame.mobile .wf-btn.wf-more,.wf-frame.mobile .wf-side-acts>.wf-btn{min-height:var(--wf-h-touch)}.wf-frame .wf-rbadge{height:var(--wf-chip-h-sm);padding:0 var(--wf-chip-px);font-size:var(--wf-chip-fs);line-height:1}.wf-frame .wf-rbadge.tone-info{background:var(--wf-block);color:var(--wf-ink-2)}.wf-frame .wf-rbadge.tone-ok{background:var(--wf-up-soft);color:var(--wf-up)}.wf-frame .wf-rbadge.tone-warn{background:var(--wf-warn-soft);color:var(--wf-warn)}.wf-frame .wf-rbadge.tone-bad{background:var(--wf-down-soft);color:var(--wf-down)}.wf-frame .wf-acc-role.on .n{color:var(--wf-ink-2)}.wf-frame .wf-nbadge.warn{background:var(--wf-warn-soft);color:var(--wf-warn)}.wf-frame .wf-nav-item.on .wf-nbadge.warn{background:var(--wf-surface);color:var(--wf-warn)}.wg .wf-genkit{--block:color-mix(in srgb,var(--ink) 6%,var(--surface));--line-2:color-mix(in srgb,var(--ink) 8%,var(--surface));--primary:var(--accent);--primary-ink:var(--accent);--soft:var(--accent-soft);--white:#ffffff;--success:var(--ok);--warning:var(--warn);--up:var(--ok);--down:var(--danger);--down-soft:var(--danger-soft);--fill-ok:var(--ok);--fill-warn:var(--warn);--fill-bad:var(--danger);--fill-mute:color-mix(in srgb,var(--ink-3) 78%,var(--surface));--series-1:var(--cw-1);--series-2:var(--cw-2);--series-3:var(--cw-3);--series-4:var(--cw-4);--series-5:var(--cw-5);--series-6:var(--cw-6);--series-7:var(--cw-7);--series-8:var(--cw-8);--fs-micro:var(--text-10);--fs-caption:var(--text-11);--fs-label:var(--text-12);--fs-body:var(--text-13);--fs-title:var(--text-14);--chart-tick:var(--fs-caption);--chart-label:var(--fs-label);--chart-grid:color-mix(in srgb,var(--ink-3) 24%,var(--surface));--chart-axis:color-mix(in srgb,var(--ink-3) 60%,var(--surface));--text-10:10px;--text-18:18px;--card-px:16px;--r-ctl:var(--r-sm);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--chip-h-ctl:28px;--chip-r:999px;--chip-px:8px;--chip-fs:var(--fs-label);--h-sm:28px;--h-md:36px;--h-touch:44px;--shadow-ctl:none;--ease-out:cubic-bezier(0.23,1,0.32,1);--mono:ui-monospace,SFMono-Regular,Menlo,monospace}.wg-thumb{position:relative;height:var(--wg-thumb-h,104px);overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--ink) 3%,transparent)}.wg-cell{--wg-thumb-h:104px;position:relative;display:flex;min-width:0}.wg-cell>.wg-card.has-thumb{flex:1 1;min-width:0;padding-top:calc(var(--sp-2) + var(--wg-thumb-h) + 6px)}.wg-cell>.wg-thumb{position:absolute;top:calc(var(--sp-2) + 1px);left:calc(var(--sp-2) + 1px);right:calc(var(--sp-2) + 1px);pointer-events:none}.wg-cell:has(>.wg-card:disabled)>.wg-thumb{opacity:.55}.wg-thumb-in{width:400px;transform-origin:top left;pointer-events:none}.wg-live,.wg-live .chart-box,.wg-thumb .chart-box{min-width:0}.wg-live{border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.wf-genkit .gk-kpi{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) 0}.wf-genkit .gk-kpi b{font-size:var(--text-28);font-weight:700;color:var(--ink);letter-spacing:-.02em}.wf-genkit .gk-kpi-area{height:48px;color:var(--series-1)}.wf-genkit .gk-kpi-area .spark.wide{display:block;width:100%;height:48px}.wf-page{container:page/inline-size}.wf-tile{container:tile/inline-size}@container page (max-width: 899px){.wf-frame:not(.mobile) .wf-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (max-width: 559px){.wf-frame:not(.mobile) .wf-widgets{grid-template-columns:minmax(0,1fr)}.wf-frame:not(.mobile) :is(.wf-widgets,.wf-widget-group)>*{grid-column:1/-1}}.wf-frame .wf-card-head{flex-wrap:wrap;row-gap:var(--sp-1)}.wf-frame .wf-card-head>div:not(.wf-card-tools),.wf-frame .wf-kit>summary.wf-card-head>div{min-width:min(12ch,100%);flex:1 1 12ch}.wf-frame .wf-card-head :is(b,small),.wf-frame .wf-kpi-top .l,.wf-frame .wf-widget-group-head b{word-break:keep-all;overflow-wrap:break-word}.wf-frame .wf-kpi-top{flex-wrap:wrap}.wf-frame .wf-kpi-top .l{flex:1 1 8ch;min-width:min(8ch,100%)}@container tile (max-width: 359px){.wf-tile .wf-table :is(th,td):nth-child(n+3){display:none}}@container tile (min-width: 360px) and (max-width: 519px){.wf-tile .wf-table :is(th,td):nth-child(n+4){display:none}}.wf-mini .wf-lnb-foot>small{display:none}.pfa{display:flex;flex-direction:column;gap:2px;width:44px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.pfa-b{display:block;height:4px;border-radius:2px;background:var(--line-strong)}.pfa-b.is-shell{background:var(--ink-3)}.pfa-b.is-fixed{background:var(--accent)}.pfa-carousel{height:10px;background:var(--accent-soft)}.pfa-infocards{height:6px}.pfa-infotabs{height:8px}.pfa-pagehead{height:6px}.pfa-crumbs{width:60%}.pfb{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.pfb li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-13)}.pfb li.is-fixed{border-color:var(--accent)}.pfb li.is-shell{background:var(--surface-2)}.pfb-n{color:var(--ink-3);font-size:var(--text-11);text-align:center}.pfb-l{min-width:0;overflow-wrap:anywhere}.pfb-t{color:var(--ink-3);font-size:var(--text-11)}.pfs-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.sfn{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sfn-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sfn-head .pfa{width:32px}.sfn-text{display:flex;flex-direction:column;min-width:0;flex:1 1 120px;overflow-wrap:anywhere}.sfn-btn{flex:none}.ssb{display:grid;grid-gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--surface-2)}.ssb,.ssb-head{gap:var(--sp-2)}.ssb-head{display:flex;align-items:center;min-width:0}.ssb-chip{flex:none}.ssb-path{min-width:0;overflow-wrap:anywhere;font-size:var(--text-13);color:var(--ink)}.ssb-meta{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);margin:0;font-size:var(--text-12)}.ssb-meta>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.ssb-meta dt{color:var(--ink-3)}.ssb-meta dd{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink-2)}.ssb-meta dd .pfa{width:24px;flex:none}.ssb-note{margin:0;font-size:var(--text-12);color:var(--warn-ink);overflow-wrap:anywhere}.ssb-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dialog.ssc{width:min(1360px,100%);max-height:92dvh}.ssc-title{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.ssc .fg-pv-frame{max-height:70dvh}.fg-wfit{position:relative;overflow:hidden}.fg-wfit-in{transform-origin:0 0}.fg-shot{display:block;width:100%;height:auto}.fg-shot-none{padding:var(--sp-4)}@media (max-width:640px){.ssb-acts .btn{min-height:var(--h-touch)}.pfs-row{grid-template-columns:1fr}.pfb li,.sfn-btn{min-height:var(--h-touch)}}.cr1-card{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.cr1-card,.cr1-head{display:flex;flex-direction:column}.cr1-head{gap:2px;font-size:var(--text-12)}.cr1-head b{font-size:var(--text-13)}.cr1-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.cr1-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.cr1-num{display:grid;grid-template-columns:minmax(96px,max-content) 88px auto;align-items:center;grid-gap:2px var(--sp-1);gap:2px var(--sp-1);font-size:var(--text-12)}.cr1-num input{width:88px;min-height:28px}.cr1-num .cr1-h{grid-column:1/-1}.cr1-k{color:var(--ink-2)}.cr1-k,.cr1-unit{font-size:var(--text-12)}.cr1-unit{color:var(--ink-3)}.cr1-note{margin:0;font-size:var(--text-12)}.cr1-vol{margin:0;font-size:var(--text-13);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cr1-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px var(--sp-2);gap:2px var(--sp-2)}.cr1-label small{grid-column:1/-1;font-size:var(--text-12)}.cr1-scn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3)}.cr1-scn>.cr1-k{grid-column:1/-1}.cr1-ask{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink);font-size:var(--text-12)}.cr1-ask p{margin:0}@media (max-width:720px){.cr1-num input{min-height:44px}}.wf-live-chip{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:20px;padding:0 var(--sp-2);border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-11);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-live-chip b{font-weight:400;color:var(--ok-ink)}.wf-sim-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--sp-2);border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-11);font-weight:600;white-space:nowrap}.wf-flow{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wf-flow.over{color:var(--danger-ink);font-weight:600}.wf-flow.soon{color:var(--warn-ink)}.wf-flow.stale{color:var(--ink-3)}.wf-geo{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.wf-frame .wf-genkit{--warn-soft:var(--wf-warn-soft);--bg:var(--wf-bg)}.m2-kit.wf-genkit{--bg:var(--canvas);--block:var(--surface-2);--line-2:color-mix(in srgb,var(--ink) 8%,var(--surface));--primary:var(--accent);--soft:var(--accent-soft);--down:var(--danger);--down-soft:var(--danger-soft);--warn-soft:var(--warn-soft);--fill-ok:var(--ok);--fill-warn:var(--warn);--fill-bad:var(--danger);--fill-mute:var(--ink-3);--r-ctl:var(--r-sm);--r-sm:6px;--shadow-ctl:none;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px}.wf-frame .shape-mark{flex:none}.wf-frame .wf-cell-dot.has-shape .shape-mark{color:var(--wf-ink-3)}.wf-frame .wf-cell-dot.has-shape.pri .shape-mark{color:var(--wf-primary)}.wf-frame .wf-cell-dot.has-shape.ok .shape-mark{color:var(--wf-up)}.wf-frame .wf-cell-dot.has-shape.warn .shape-mark{color:var(--wf-warn)}.wf-frame .wf-cell-dot.has-shape.bad .shape-mark{color:var(--wf-down)}.wf-frame .wf-cell-dot.has-shape.mute .shape-mark,.wf-frame .wf-cell-dot.has-shape.tag .shape-mark{color:var(--wf-fill-mute)}.wf-frame .wf-pill .shape-mark{margin-right:4px}.m2-tools{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.m2-tools .wf-btn.on{color:var(--wf-primary-ink);background:var(--wf-soft)}.m2-screen{margin-top:var(--sp-2)}.m2-screen .map-body{height:max(420px,calc(100dvh - 300px))}.m2-note{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--text-12);color:var(--ink-2)}.m2-note.small{font-size:var(--text-11)}.m2-table{flex:1 1;max-height:100%;overflow:auto}.m2-empty{display:flex;flex-direction:column;gap:var(--sp-1)}.m2-skel{min-height:240px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:m2-skel 1.4s linear infinite}.m2-skel.sm{min-height:180px;display:block}@keyframes m2-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.m2-screen.m2-phone .map-body{flex-direction:column;height:auto}.m2-screen.m2-phone .map-main{height:58dvh;min-height:320px;flex:none}.m2-screen.m2-phone .map-side{width:auto;max-height:56px;overflow:hidden}.m2-screen.m2-phone.sheet-open .map-side{max-height:60dvh}.m2-screen.m2-phone .map-sheet-toggle{min-height:44px;cursor:pointer}.m2-geo-input{width:100%;min-width:0}.m2-geo-big{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.m2-geo-big .geo-mini{width:100%}.m2-bits{gap:var(--sp-3)}.m2-bits,.m2-group{display:flex;flex-direction:column}.m2-group{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.m2-gh{display:flex;flex-direction:column;gap:2px;font-size:var(--text-12)}.m2-gh b{font-size:var(--text-13)}.m2-row{display:grid;grid-template-columns:minmax(72px,96px) minmax(0,1fr);align-items:center;grid-gap:2px var(--sp-2);gap:2px var(--sp-2)}.m2-k,.m2-row{font-size:var(--text-12)}.m2-k{color:var(--ink-2)}.m2-v{min-width:0}.m2-h{grid-column:2;font-size:var(--text-12)}.m2-seg{display:flex;flex-wrap:wrap}.m2-look{display:inline-flex;flex-wrap:wrap;gap:2px var(--sp-2)}.m2-look-v{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--ink-2)}.m2-glyph svg,.m2-look-v svg{flex:none}.m2-glyph.t-ok,.m2-look-v.t-ok svg{color:var(--ok-ink)}.m2-glyph.t-info,.m2-look-v.t-info svg{color:var(--accent)}.m2-glyph.t-warn,.m2-look-v.t-warn svg{color:var(--warn-ink)}.m2-glyph.t-bad,.m2-look-v.t-bad svg{color:var(--danger-ink)}.m2-glyph.t-mute,.m2-glyph.t-none,.m2-look-v.t-mute svg,.m2-look-v.t-none svg{color:var(--ink-3)}.m2-warn{align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink);font-size:var(--text-12)}.m2-chips,.m2-warn{display:flex;flex-wrap:wrap}.m2-chips{gap:var(--sp-1)}.m2-chip.on,.m2-chip.on:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.m2-num{display:inline-flex;align-items:center;gap:var(--sp-1)}.m2-num input{width:88px}.m2-layers{list-style:none;margin:0;padding:0;gap:var(--sp-2)}.m2-layer,.m2-layers{display:flex;flex-direction:column}.m2-layer{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius);background:var(--surface-2)}.m2-layer-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-12)}.m2-layer-head b{font-size:var(--text-13)}.m2-layer-head .btn{margin-left:auto}.m2-layer-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2)}.m2-add,.m2-layer-body{display:grid;align-items:center}.m2-add{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.m2-note-line{margin:0;font-size:var(--text-12)}.m2-wrow{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--sp-2)}.m2-wrow>.btn{align-self:flex-start}.m2-card .seg{display:flex;flex-wrap:wrap}.m2-field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-12);min-width:0}.m2-field input{min-height:28px}.m2-coord{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.m2-coord.four{grid-template-columns:repeat(4,minmax(0,1fr))}.m2-coord input{width:100%;min-width:0}.m2-bounds .seg{align-self:flex-start}.m2-osm{border-left:2px solid var(--line-strong);padding-left:var(--sp-2)}.m2-remote input,.m2-thumb{width:100%}.m2-thumb{display:block;height:auto}.m2-thumb-land{fill:var(--block)}.m2-thumb-grid{stroke:var(--line);stroke-width:1}.m2-thumb-river{fill:none;stroke:color-mix(in srgb,var(--primary) 22%,var(--block));stroke-width:10;stroke-linecap:round}.m2-thumb-zone{fill:color-mix(in srgb,var(--primary) 10%,transparent);stroke:var(--primary);stroke-dasharray:4 3}.m2-thumb-mark{stroke:var(--surface);stroke-width:2.6;paint-order:stroke}.fx-grid.fx-grid-m2{grid-template-columns:minmax(48px,auto) minmax(64px,1fr) minmax(124px,156px) auto}.fx-tone.m2-tone{flex-direction:column;align-items:stretch;gap:var(--sp-1);min-width:0}.m2-shape{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.m2-glyph{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.m2-fill{align-self:flex-start}.m2-geo-prev{display:flex;flex-direction:column;gap:var(--sp-2)}.m2-geo-prev .m2-geo-input{padding:var(--sp-2);border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}@media (max-width:720px){.m2-row{grid-template-columns:minmax(0,1fr)}.m2-h{grid-column:1}.m2 input,.m2-card input,.m2-coord input,.m2-geo-prev input,.m2-num input{min-height:44px}.m2-coord.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.m2-skel{animation:none}}