.d4{gap:var(--g2sp-4);display:grid}.d4Grid{gap:var(--g2sp-2) var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:minmax(96px,1.3fr) repeat(5,minmax(52px,1fr));align-items:center;display:grid}.d4Head{color:var(--g2txt2);overflow-wrap:anywhere;line-height:1.3}.d4Name{overflow-wrap:anywhere;line-height:1.3}.d4Num{box-sizing:border-box;text-align:right;width:100%;min-width:0}.d4Sec{padding-top:var(--g2sp-2);border-top:1px solid var(--g2line);font-weight:600}.d4Rows{gap:var(--g2sp-2) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:minmax(120px,1.4fr) minmax(64px,.6fr) minmax(0,1.2fr);align-items:center;display:grid}.d4Muted{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);overflow-wrap:anywhere;line-height:1.45}.d4Warn{color:var(--g2warn);font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.45}.d4Sum{gap:var(--g2sp-1) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:minmax(120px,1fr) minmax(0,1fr);align-items:baseline;display:grid}.d4Sum>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.d4Hours{gap:var(--g2sp-1) var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1px);grid-template-columns:minmax(84px,1fr) repeat(7,minmax(44px,1fr));align-items:center;display:grid}.d4HourOn{color:var(--g2accent);font-weight:600}.d4Coef{gap:var(--g2sp-1) var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:minmax(140px,1.6fr) minmax(64px,.7fr) minmax(90px,.9fr) auto;align-items:center;display:grid}.mtList{gap:0;display:grid}.mtGroup{padding:var(--g2sp-2) 0 var(--g2sp-1);color:var(--g2txt2);font-weight:600;font-size:calc(var(--g2fontSize,12.5px) - 1px)}.mtRow{border-top:1px solid var(--g2line);padding:var(--g2sp-1) 0}.mtHead{align-items:center;gap:var(--g2sp-2);min-width:0;display:flex}.mtHead .mtToggle{flex:1 1 0;min-width:0}.mtTitle{overflow-wrap:anywhere;min-width:0}.mtHead>:not(.mtToggle){flex:none}.mtHead>.mtTitle{flex:1 1 0}.mtField{align-items:center;gap:var(--g2sp-1);flex:none;display:inline-flex}.mtField .d4Num{width:96px}.mtBody{gap:var(--g2sp-1);padding:var(--g2sp-1) 0 var(--g2sp-2) calc(12px + var(--g2sp-3));display:grid}.mtSummary{gap:var(--g2sp-1) var(--g2sp-4);font-variant-numeric:tabular-nums;font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-wrap:wrap;display:flex}.sbMore{border-top:1px solid var(--g2line)}.sbSum{color:var(--g2txt2);font-variant-numeric:tabular-nums}.sbWhy{padding-top:var(--g2sp-1);color:var(--g2txt2)}.mtBody[hidden],.sbWhy[hidden]{display:none}.sbNoteHead{flex-wrap:wrap}.mtHead>.mtTitle:first-child{flex:18em}.simp-wrap{align-items:center;gap:var(--g2sp-1);display:flex}.simp-src{border-radius:var(--g2r-ctl);width:24px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.simp-src:hover{color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 8%, transparent)}.simp-src:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.sims-src{gap:var(--g2sp-1);padding:var(--g2sp-1);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:inline-flex}.sims-src button{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) var(--g2sp-4);border-radius:calc(var(--g2r-ctl) - 2px);color:var(--g2txt2);cursor:pointer;font:inherit;font-size:var(--g2fs-sm);white-space:nowrap;background:0 0;border:0;display:inline-flex}.sims-src button[aria-checked=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.sims-src button:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.simm-bal{gap:var(--g2sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.simm-bal div{gap:var(--g2sp-1);min-width:0;display:grid}.simm-bal span{font-size:var(--ui-small,11px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.simm-bal b{font:600 calc(var(--g2fontSize,12.5px) + 3.5px)/1.1 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.simm-why{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;display:flex}.simm-why b{color:var(--g2txt);font-variant-numeric:tabular-nums}.simm-tbl{border-collapse:collapse;width:100%;font-size:var(--g2fs-sm);table-layout:fixed}.simm-tbl th,.simm-tbl td{padding:calc(3px * var(--g2density,1)) var(--g2sp-3);text-align:left;border-bottom:1px solid var(--g2line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.simm-tbl th{color:var(--g2txt3);font-weight:600}.simm-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}.simm-tbl col.id{width:auto}.simm-tbl col.n{width:64px}.simm-tbl col.why{width:30%}.simm-speed{gap:var(--g2sp-1);flex-wrap:wrap;display:flex}.simm-speed .kdt-ib{font-variant-numeric:tabular-nums}.simm-jam{gap:var(--g2sp-2);display:grid}.simm-jam div{gap:var(--g2sp-3);font-size:var(--g2fs-sm);align-items:baseline;display:flex}.simm-jam .is-bad{color:var(--g2bad);font-weight:600}.simm-scroll{max-height:150px;overflow:auto}.simw-step{gap:var(--g2sp-4);min-width:0;display:grid}.simw-step .meso-panel{margin:0}.simw-row{gap:var(--g2sp-2);display:grid}.simw-row>span{font-size:var(--ui-small,11px);color:var(--g2txt3);font-weight:600}.simm-ctl{align-items:center;gap:var(--g2sp-1);flex-wrap:wrap;display:flex}.simm-sep{width:1px;height:18px;margin:0 var(--g2sp-2);background:var(--g2line)}.simm-link{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--g2txt);display:block;overflow:hidden}.simm-link:hover{color:var(--g2accent-text)}.simm-link:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.simm-jam-row{gap:var(--g2sp-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;display:grid!important}.simm-streets{color:var(--g2txt3)}.simm-slow{color:var(--g2warn,#b7791f)}.g2nav{--g2navS:32px;--g2navP:var(--g2sp-2);--g2navW:calc(var(--g2navS) + 2 * var(--g2navP));--g2navC:var(--g2navW);--g2navEdge:color-mix(in srgb, var(--g2txt) 14%, transparent);--g2navBlur:var(--g2glassBlur,14px);--g2navBg:color-mix(in srgb, var(--g2panel) 94%, transparent);--g2navOn:color-mix(in srgb, var(--g2accent) 18%, transparent);--g2navOnHover:color-mix(in srgb, var(--g2accent) 26%, transparent);right:calc(var(--g2rightW,320px) + 26px);bottom:calc(12px + var(--g2quickH,0px) + var(--g2botOcc,0px));z-index:40;align-items:center;gap:var(--g2sp-3);max-height:calc(100% - var(--g2quickH,0px) - var(--g2botOcc,0px) - 84px);pointer-events:auto;transition:right .25s var(--g2e), bottom .25s var(--g2e);flex-flow:column-reverse wrap-reverse;display:flex;position:absolute}html[data-g2ui=dark] .g2nav{--g2navEdge:var(--g2glassBrd)}@media (pointer:coarse){.g2nav{--g2navS:44px}}@media (pointer:fine){@container canvas (height<=1000px){.g2nav{--g2navS:28px}}@container canvas (height<=800px){.g2nav{--g2navS:24px;--g2navP:3px}}@container canvas (height<=800px) and (width>=1300px){.g2nav{max-height:calc(100% - var(--g2quickH,0px) - var(--g2botOcc,0px) - 24px)}}}.g2nav>[data-block-end]{margin-bottom:var(--g2sp-4)}.g2nav>[data-slot=zoom]{order:1}.g2nav>[data-slot=view]{order:2}.g2nav>[data-slot=compass]{order:3}.g2nav>[data-slot=tilt]{order:4}.g2nav>[data-slot=look]{order:5}.g2nav>[data-slot=modes]{order:6}.g2nav [role=dialog]:not(.g2shdPop){translate:0 var(--g2popLift,0px)}.g2navCap{z-index:0;align-items:center;gap:var(--g2sp-1);padding:var(--g2navP);border-radius:var(--g2r-win);flex-direction:column;flex:none;display:flex;position:relative}.g2navCap:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid var(--g2navEdge);background:var(--g2glassGrad), var(--g2navBg);-webkit-backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));position:absolute;inset:0}.g2navCap>*+:after{content:"";top:calc(var(--g2sp-1) / -2 - .5px);left:var(--g2sp-3);right:var(--g2sp-3);background:var(--g2line);pointer-events:none;height:1px;transition:opacity var(--g2dur-fast) var(--g2e);position:absolute}.g2navCap>:is([aria-pressed=true],[aria-expanded=true],:has(>[aria-pressed=true],>[aria-expanded=true])):after,.g2navCap>:is([aria-pressed=true],[aria-expanded=true],:has(>[aria-pressed=true],>[aria-expanded=true]))+:after{opacity:0}@media (hover:hover){.g2navCap>:hover:not([aria-disabled],:has(>[aria-disabled])):after{opacity:0}.g2navCap>:hover:not([aria-disabled],:has(>[aria-disabled]))+:after{opacity:0}}.g2navCap>.g2shd{display:grid}.g2navZoom{width:var(--g2navS);min-height:calc(var(--g2navS) * .6);font-size:var(--g2fs-xs);color:var(--g2txt2);font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none;cursor:default;flex:none;place-items:center;line-height:1;display:grid}.g2navBtn{width:var(--g2navS);height:var(--g2navS);border-radius:calc(var(--g2r-win) - var(--g2navP));color:var(--g2txt);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background var(--g2dur-fast) var(--g2e), color var(--g2dur-fast) var(--g2e);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid;position:relative}.g2navBtn>svg,.g2nav3dGlyph{transition:transform var(--g2dur-fast) var(--g2e), opacity var(--g2dur-fast) var(--g2e)}.g2navBtn:hover:not([aria-disabled]){background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2navBtn:not(.g2navCompass):active:not([aria-disabled])>svg,.g2navBtn:active:not([aria-disabled])>.g2nav3dGlyph{transform:scale(.86)}.g2nav .g2navBtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2navBtn[aria-disabled]{cursor:default}.g2navBtn[aria-disabled]>svg,.g2navBtn[aria-disabled]>.g2nav3dGlyph{opacity:.34}.g2navBtn[aria-pressed=true]{background:var(--g2navOn);color:var(--g2accent-text)}.g2navBtn[aria-pressed=true]:hover:not([aria-disabled]){background:var(--g2navOnHover)}.g2navBtn[aria-expanded=true],.g2navBtn[aria-expanded=true]:hover:not([aria-disabled]){background:var(--g2accent-fill);color:var(--g2accentText)}.g2navBusy{--g2navBusyC:var(--g2accent);--g2navBusyK:28%}html[data-g2ui=dark] .g2navBusy{--g2navBusyC:color-mix(in srgb, var(--g2accent) 88%, var(--g2txt))}.g2navBusy:after{content:"";pointer-events:none;background:conic-gradient(var(--g2navBusyC) 0 var(--g2navBusyK), transparent var(--g2navBusyK) 100%);border-radius:50%;animation:1.1s linear infinite g2navSpin;position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes g2navSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.g2navBusy{--g2navBusyK:100%}.g2navBusy:after{opacity:.55;animation:none}}.g2nav3dGlyph{font-size:var(--g2fs-md);letter-spacing:.02em;font-weight:600;line-height:1}.g2nav .g2navLocked{border:1px solid var(--g2navEdge);background:var(--g2glassGrad), var(--g2navBg);-webkit-backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));color:var(--g2txt3,var(--g2txt));opacity:.72;border-radius:50%}.g2nav .g2navLocked:hover{opacity:1}.g2nav .g2navCompass{width:var(--g2navC);height:var(--g2navC);touch-action:none;cursor:grab;border:1px solid var(--g2navEdge);background:var(--g2glassGrad), var(--g2navBg);-webkit-backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2navBlur)) saturate(var(--g2glassSat,1));border-radius:50%}.g2nav .g2navCompass:hover{background:var(--g2glassGrad), color-mix(in srgb, var(--g2txt) 7%, var(--g2navBg))}.g2nav .g2navCompass[data-drag]{cursor:grabbing}.g2navDial{width:100%;height:100%;display:block;overflow:visible}.g2navTick{stroke:var(--g2txt3);stroke-width:1px;stroke-linecap:round;opacity:.5}.g2navTickM{stroke:var(--g2txt2);stroke-width:1.5px;stroke-linecap:round}.g2navNeedleN{fill:var(--g2bad)}.g2navNeedleS{fill:color-mix(in srgb, var(--g2txt) 42%, transparent)}.g2navHub{fill:var(--g2panel);stroke:var(--g2txt2);stroke-width:1px}.g2navCompass[data-rest] .g2navTick{opacity:.3}.g2navCompass[data-rest] .g2navTickM{stroke:var(--g2txt3)}.g2navRead{width:100%;padding:var(--g2sp-2) 0 calc(var(--g2sp-2) + 1px);text-align:center;line-height:1;font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-2xs);color:var(--g2txt2);display:block;position:relative}.g2navTip{top:50%;right:calc(100% + 12px + var(--g2navP));z-index:var(--g2z-popover);justify-items:end;gap:var(--g2sp-1);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2txt);color:var(--g2panel);box-shadow:var(--g2glassSh);font-size:var(--g2fs-sm);white-space:nowrap;text-align:right;pointer-events:none;opacity:0;transition:opacity var(--g2dur-fast) var(--g2e), transform var(--g2dur-fast) var(--g2e);line-height:1.25;display:grid;position:absolute;transform:translate(4px,-50%)}.g2navCompass>.g2navTip{right:calc(100% + 12px)}.g2navTip b{font-weight:600}.g2navTip span{white-space:pre;font-size:var(--g2fs-xs);color:color-mix(in srgb, var(--g2panel) 74%, transparent);font-variant-numeric:tabular-nums}@media (hover:hover){.g2navBtn:hover>.g2navTip{opacity:1;transition-delay:.45s;transform:translateY(-50%)}}.g2navBtn:focus-visible>.g2navTip,.g2navCompass[data-drag]>.g2navTip{opacity:1;transition-delay:0s;transform:translateY(-50%)}.g2navBtn[aria-expanded=true]>.g2navTip{display:none}@media (pointer:coarse){.g2navTip{display:none}}@media (prefers-reduced-motion:reduce){.g2navTip{transition:opacity var(--g2dur-fast) linear;transform:translateY(-50%)}}.g2shd{flex:none;position:relative}.g2shdPop{right:calc(100% + var(--g2navP,2px) + var(--g2sp-4));bottom:calc(-1 * var(--g2shdLift,0px));z-index:var(--g2z-popover,20);width:288px;max-height:var(--g2shdMaxH,none);overscroll-behavior:contain;box-sizing:border-box;padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));box-shadow:var(--g2glassSh);color:var(--g2txt);font-size:var(--g2fs-md);transform-origin:100% 100%;animation:g2shdIn var(--g2dur-base) var(--g2e);position:absolute;overflow-y:auto}@keyframes g2shdIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2shdPop{animation:none}}.g2nav .g2shdPop button{align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g2nav .g2shdPop button:focus-visible,.g2shdPop input:focus-visible,.g2shdDial:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2shdHead{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-4);color:var(--g2warn);display:flex}.g2shdTitle{font-size:var(--g2fs-lg);color:var(--g2txt);letter-spacing:.01em;flex:1;margin:0;font-weight:600}.g2nav .g2shdPop .g2shdIcon{width:24px;height:24px;color:var(--g2txt2);justify-content:center}.g2nav .g2shdPop .g2shdIcon:hover{background:var(--g2panel2);color:var(--g2txt)}.g2shdSwitch{cursor:pointer;flex:none;width:30px;height:18px;display:inline-block;position:relative}.g2shdSwitch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.g2shdSwitch span{border-radius:var(--g2r-pill);background:var(--g2line2);transition:background var(--g2dur-fast) var(--g2e);pointer-events:none;position:absolute;inset:0}.g2shdSwitch span:after{content:"";background:var(--g2panel);width:14px;height:14px;transition:transform var(--g2dur-fast) var(--g2e);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.g2shdSwitch input:checked+span{background:var(--g2accent)}.g2shdSwitch input:checked+span:after{transform:translate(12px)}.g2shdSwitch input:focus-visible+span{outline:2px solid var(--g2accent);outline-offset:2px}.g2shdSub{align-items:center;gap:var(--g2sp-2);margin-bottom:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt);font-weight:600;display:flex}.g2shdSub small{font-weight:400;font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2shdSub .g2shdSwitch{margin-left:auto}.g2shdRow{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt);cursor:pointer;display:flex}.g2shdRow .g2shdSwitch{margin-left:auto}.g2shdRow[aria-disabled=true]{opacity:.42;cursor:default}.g2shdRow[aria-disabled=true] .g2shdSwitch,.g2shdRow[aria-disabled=true] input{cursor:default}.g2shdBody{min-width:0;transition:opacity var(--g2dur-fast) var(--g2e);border:0;margin:0;padding:0}.g2shdBody:disabled{opacity:.42}.g2shdDialRow{align-items:center;gap:var(--g2sp-4);grid-template-columns:152px 1fr;display:grid}.g2shdDial{cursor:crosshair;touch-action:none;border-radius:50%;width:152px;height:152px;display:block}.g2shdBody:disabled .g2shdDial{cursor:default;pointer-events:none}.g2shdHorizon{fill:var(--g2panel2);stroke:var(--g2line2);stroke-width:1px}.g2shdRing{fill:none;stroke:var(--g2line);stroke-width:1px;stroke-dasharray:2 3}.g2shdTick{stroke:var(--g2txt3);stroke-width:1.2px}.g2shdCard{font-size:calc(var(--g2fontSize,12.5px) - 3.5px);fill:var(--g2txt3);text-anchor:middle;dominant-baseline:central;font-weight:600}.g2shdN{fill:var(--g2txt)}.g2shdCast{fill:var(--g2txt);transition:opacity var(--g2dur-fast) var(--g2e)}.g2shdHouse{fill:var(--g2panel);stroke:var(--g2txt2);stroke-width:1.2px}.g2shdRay{stroke:var(--g2warn);stroke-width:1px;stroke-dasharray:1.5 2.5;opacity:.7}.g2shdSun{fill:var(--g2warn);stroke:var(--g2panel);stroke-width:2px;filter:drop-shadow(0 0 4px var(--g2warn));cursor:grab}.g2shdDial:active .g2shdSun{cursor:grabbing}.g2shdRead{gap:var(--g2sp-4);margin:0;display:grid}.g2shdRead div{gap:1px;display:grid}.g2shdRead dt{font-size:var(--g2fs-2xs);color:var(--g2txt3);text-transform:uppercase;letter-spacing:.06em}.g2shdRead dd{font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-lg);color:var(--g2txt);margin:0}.g2shdRead small{margin-left:var(--g2sp-2);font-family:inherit;font-size:var(--g2fs-xs);color:var(--g2txt2)}.g2shdTimes{gap:var(--g2sp-1);margin:var(--g2sp-4) 0 var(--g2sp-5);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);grid-template-columns:repeat(3,1fr);display:grid}.g2nav .g2shdPop .g2shdTimes button{padding:var(--g2sp-2) 0;border-radius:calc(var(--g2r-ctl) - 2px);font-size:var(--g2fs-sm);color:var(--g2txt2);justify-content:center}.g2nav .g2shdPop .g2shdTimes button:hover{color:var(--g2txt)}.g2nav .g2shdPop .g2shdTimes button[aria-pressed=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 1px 2px #0000001f}.g2shdSliders{gap:var(--g2sp-3);display:grid}.g2shdSl{align-items:center;gap:var(--g2sp-3);grid-template-columns:84px 1fr 40px;display:grid}.g2shdSl label{font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2shdSl output{font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-sm);color:var(--g2txt);text-align:right}.g2shdSl input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.g2shdSl input[type=range]::-webkit-slider-runnable-track{border-radius:var(--g2r-pill);background:linear-gradient(to right, var(--g2accent) var(--p), var(--g2line2) var(--p));height:3px}.g2shdSl input[type=range]::-moz-range-track{border-radius:var(--g2r-pill);background:var(--g2line2);height:3px}.g2shdSl input[type=range]::-moz-range-progress{border-radius:var(--g2r-pill);background:var(--g2accent);height:3px}.g2shdSl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:calc(-5px * var(--g2density,1));background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%;box-shadow:0 1px 2px #0003}.g2shdSl input[type=range]::-moz-range-thumb{background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%;width:10px;height:10px}.g2shdFoot{margin-top:var(--g2sp-4);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);justify-content:flex-end;display:flex}.g2nav .g2shdPop .g2shdReset{padding:var(--g2sp-2) var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2nav .g2shdPop .g2shdReset:hover{background:var(--g2panel2);color:var(--g2txt)}.g2nav .g2shdPop button:disabled{opacity:1;cursor:default}.g2shdMode{margin-bottom:var(--g2sp-4)}.g2shdMode .g2seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);grid-template-columns:1fr 1fr;display:grid}.g2nav .g2shdPop .g2shdMode .g2seg button{padding:var(--g2sp-2) 0;border-radius:calc(var(--g2r-ctl) - 2px);font-size:var(--g2fs-sm);color:var(--g2txt2);justify-content:center}.g2nav .g2shdPop .g2shdMode .g2seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 1px 2px #0000001f}.g2clk{--g2clkDay:var(--g2panel);--g2clkNight:#141b26;--g2clkInkDay:var(--g2txt);--g2clkInkNight:#e9eef5;--face:color-mix(in srgb, var(--g2clkDay) calc(var(--k) * 100%), var(--g2clkNight));--ink:color-mix(in srgb, var(--g2clkInkDay) calc(var(--k) * 100%), var(--g2clkInkNight));touch-action:none;cursor:grab;border-radius:50%;width:152px;height:152px;display:block}.g2clk:active{cursor:grabbing}.g2clk:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2clkRim{fill:none;stroke:var(--g2line2);stroke-width:1px}.g2clkFace{fill:var(--face);stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1px;transition:fill var(--g2dur-slow) var(--g2e)}.g2clkT1{stroke:var(--ink);opacity:.28;stroke-width:.8px}.g2clkT2{stroke:var(--ink);opacity:.6;stroke-width:1.2px}.g2clkT3{stroke:var(--ink);stroke-width:2px}.g2clkNum{fill:var(--ink);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-anchor:middle;dominant-baseline:central;opacity:.75;font-weight:600}.g2clkDig{fill:var(--ink);font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-anchor:middle;dominant-baseline:central;opacity:.8}.g2clkSunG circle{fill:var(--g2warn)}.g2clkSunG line{stroke:var(--g2warn);stroke-width:1.4px;stroke-linecap:round}.g2clkMoon{fill:#cfd8e6}.g2clkH{stroke:var(--ink);stroke-width:3.4px;stroke-linecap:round}.g2clkM{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.g2clkCap{fill:var(--g2warn);stroke:var(--face);stroke-width:1.5px}.g2shdBody:disabled .g2clk{pointer-events:none;cursor:default}.g2shdNight{color:var(--g2txt2);font-family:inherit}.g2shdRise small{margin:0 var(--g2sp-2)}.g2shdDate{align-items:center;gap:var(--g2sp-2);margin:var(--g2sp-4) 0 var(--g2sp-2);grid-template-columns:24px 1fr 24px auto;display:grid}.g2shdDate input[type=date]{box-sizing:border-box;width:100%;height:26px;padding:0 var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.g2shdDate input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.g2nav .g2shdPop .g2shdNow{height:26px;padding:0 var(--g2sp-3);border:1px solid var(--g2line);font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2nav .g2shdPop .g2shdNow[aria-pressed=true]{background:var(--g2accent-bg,var(--g2panel2));color:var(--g2accent-text);border-color:#0000}.g2shdPlace{align-items:center;gap:var(--g2sp-2);margin-bottom:var(--g2sp-5);font-size:var(--g2fs-xs);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.g2shdPlace span{color:var(--g2txt3)}.g2clk{--g2clkDay:#fbfcfd}html[data-g2ui=dark] .g2clk{--g2clkDay:#dfe5ec;--g2clkInkDay:#1b232e}.g2shdLight{margin-top:var(--g2sp-4);padding-top:var(--g2sp-4);border-top:1px solid var(--g2line)}.g2shdLightHead{align-items:center;gap:var(--g2sp-2);margin-bottom:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt);font-weight:600;display:flex}.g2shdLightHead small{font-weight:400;font-size:var(--g2fs-xs);color:var(--g2txt3);margin-left:auto}.g2shdMode.g2shdMode3 .g2seg{grid-template-columns:repeat(3,1fr)}.g2shdDayNow{margin:var(--g2sp-3) 0 0;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);font-variant-numeric:tabular-nums;line-height:1.45}.g2shdCurve{margin:var(--g2sp-2) 0 var(--g2sp-3)}.g2shdCurve svg{cursor:crosshair;touch-action:none;border-radius:var(--g2r-ctl);background:var(--g2panel2);width:100%;height:auto;display:block}.g2shdCurveGrid{stroke:var(--g2line);stroke-width:.5px}.g2shdCurveTxt{fill:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 4.5px);font-family:inherit}.g2shdCurveFill{fill:color-mix(in srgb, var(--g2accent) 22%, transparent)}.g2shdCurveLine{fill:none;stroke:var(--g2accent);stroke-width:1.4px}.g2shdCurveSun{stroke:var(--g2warn);stroke-width:1px;stroke-dasharray:2 2}.g2shdCurveLamp{fill:var(--g2warn)}.g2shdCurveNow{stroke:var(--g2txt);stroke-width:1px}.g2shdCurveNowDot{fill:var(--g2txt);stroke:var(--g2panel2);stroke-width:1.2px}.g2shdCurveHover{stroke:var(--g2txt2);stroke-width:.8px;stroke-dasharray:1.5 1.5}.g2shdCurveWhy{margin:var(--g2sp-2) 0 0;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;line-height:1.35}.g2shdSkyTw1{fill:color-mix(in srgb, var(--g2accent) 7%, transparent)}.g2shdSkyTw2{fill:color-mix(in srgb, var(--g2accent) 12%, transparent)}.g2shdSkyTw3{fill:color-mix(in srgb, var(--g2accent) 17%, transparent)}.g2shdSkyHor{stroke:var(--g2txt3);stroke-width:.7px}.g2shdSkyScale{font-size:calc(var(--g2fontSize,12.5px) - 6px)}.g2shdSkySun{fill:none;stroke:var(--g2warn);stroke-width:1.4px;stroke-linejoin:round}.g2shdSkyMoon{fill:none;stroke:var(--g2txt2);stroke-width:1.1px;stroke-linejoin:round}.g2shdSkyUnder{opacity:.4;stroke-dasharray:2 1.6}.g2shdSkyMoonEv{fill:var(--g2txt2);stroke:var(--g2panel2);stroke-width:.8px}.g2shdSkySunDot{fill:var(--g2warn);stroke:var(--g2panel2);stroke-width:1.1px}.g2shdSkyBelow{opacity:.45}.g2shdWhySun{color:var(--g2warn)}.g2shdWhyMoon{color:var(--g2txt)}.g2moon{--g2moonLit:color-mix(in srgb, var(--g2warn) 32%, var(--g2panel));--g2moonDark:color-mix(in srgb, var(--g2txt) 20%, var(--g2panel));--g2moonRim:var(--g2txt3)}html[data-g2ui=dark] .g2moon{--g2moonLit:color-mix(in srgb, var(--g2warn) 14%, var(--g2txt));--g2moonDark:color-mix(in srgb, var(--g2bg) 85%, transparent);--g2moonRim:color-mix(in srgb, var(--g2txt) 45%, transparent)}.g2moonLit{fill:var(--g2moonLit)}.g2moonDark{fill:var(--g2moonDark)}.g2moonRim{fill:none;stroke:var(--g2moonRim);stroke-width:.6px}.g2clkMoonDim{opacity:.18}.g2shdMoon{align-items:center;column-gap:var(--g2sp-3);row-gap:var(--g2sp-3);margin:var(--g2sp-3) 0 var(--g2sp-2);grid-template-columns:30px 1fr;display:grid}.g2shdMoonBig{width:30px;height:30px;display:block}.g2shdMoonTxt{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.g2shdMoonName{font-size:var(--g2fs-sm);color:var(--g2txt);font-weight:600}.g2shdMoonSub{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-variant-numeric:tabular-nums;line-height:1.35}.g2shdMoonPh{gap:var(--g2sp-2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g2nav .g2shdPop .g2shdMoonCell{min-width:0;height:auto;padding:var(--g2sp-2) var(--g2sp-1);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:1px;display:flex}.g2nav .g2shdPop .g2shdMoonCell:hover{background:var(--g2panel2);color:var(--g2txt)}.g2nav .g2shdPop .g2shdMoonCell:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2shdMoonCell svg{width:14px;height:14px;margin-bottom:var(--g2sp-1);display:block}.g2shdMoonCell small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3)}.g2shdMoonCell[data-full] span{color:var(--g2txt);font-weight:600}.g2shdMoonCell[data-past]{opacity:.6}.g2shdDemo{margin-top:var(--g2sp-4);padding-top:var(--g2sp-4);border-top:1px solid var(--g2line)}.g2shdDemoGrid{gap:var(--g2sp-2);grid-template-columns:repeat(2,1fr);display:grid}.g2nav .g2shdPop .g2shdDemoGrid button{align-items:center;gap:var(--g2sp-2);height:34px;padding:0 var(--g2sp-3);border-radius:var(--g2r-ctl);border:1px solid var(--g2line2);font-size:var(--g2fs-sm);color:var(--g2txt2);background:0 0;justify-content:flex-start;display:flex}.g2nav .g2shdPop .g2shdDemoGrid button:hover{background:var(--g2panel2);color:var(--g2txt)}.g2nav .g2shdPop .g2shdDemoGrid button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.g2nav .g2shdPop .g2shdDemoStop{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-3);font-size:var(--g2fs-xs);color:var(--g2txt2);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g2nav .g2shdPop .g2shdDemoStop:hover{color:var(--g2txt)}.g2swx{flex:none;position:relative}.g2swxPop{right:calc(100% + var(--g2navP,2px) + var(--g2sp-4));z-index:var(--g2z-popover,20);overscroll-behavior:contain;box-sizing:border-box;width:296px;max-height:calc(100vh - 120px);padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));box-shadow:var(--g2glassSh);color:var(--g2txt);font-size:var(--g2fs-md);transform-origin:100% 100%;animation:g2swxIn var(--g2dur-base) var(--g2e);position:absolute;bottom:0;overflow-y:auto}@keyframes g2swxIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2swxPop{animation:none}}.g2nav .g2swxPop button{justify-content:center;align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g2nav .g2swxPop button:focus-visible,.g2swxPop input:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2nav .g2swxPop button:disabled{opacity:.42;cursor:default}.g2swxHead{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-4);color:var(--g2accent-text);display:flex}.g2swxTitle{font-size:var(--g2fs-lg);color:var(--g2txt);letter-spacing:.01em;flex:1;margin:0;font-weight:600}.g2nav .g2swxPop .g2swxIcon{width:24px;height:24px;color:var(--g2txt2)}.g2nav .g2swxPop .g2swxIcon:hover{background:var(--g2panel2);color:var(--g2txt)}.g2swxSwitch{cursor:pointer;flex:none;width:30px;height:18px;display:inline-block;position:relative}.g2swxSwitch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.g2swxSwitch span{border-radius:var(--g2r-pill);background:var(--g2line2);transition:background var(--g2dur-fast) var(--g2e);pointer-events:none;position:absolute;inset:0}.g2swxSwitch span:after{content:"";background:var(--g2panel);width:14px;height:14px;transition:transform var(--g2dur-fast) var(--g2e);border-radius:50%;position:absolute;top:2px;left:2px}.g2swxSwitch input:checked+span{background:var(--g2accent)}.g2swxSwitch input:checked+span:after{transform:translate(12px)}.g2swxSwitch input:focus-visible+span{outline:2px solid var(--g2accent);outline-offset:2px}.g2swxMode{margin-bottom:var(--g2sp-3)}.g2swxMode .g2seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);grid-template-columns:1fr 1fr;display:grid}.g2nav .g2swxPop .g2swxMode .g2seg button{padding:var(--g2sp-2) 0;border-radius:calc(var(--g2r-ctl) - 2px);font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2nav .g2swxPop .g2swxMode .g2seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt)}.g2swxNow{margin:0 0 var(--g2sp-4);color:var(--g2txt2);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;line-height:1.45}.g2swxBody{min-width:0;transition:opacity var(--g2dur-fast) var(--g2e);border:0;margin:0;padding:0}.g2swxBody:disabled{opacity:.42}.g2swxSub{align-items:baseline;gap:var(--g2sp-2);margin:var(--g2sp-3) 0 var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt);font-weight:600;display:flex}.g2swxSub small{font-weight:400;font-size:var(--g2fs-xs);color:var(--g2txt3);margin-left:auto}.g2swxGrid{gap:var(--g2sp-1);grid-template-columns:repeat(5,1fr);display:grid}.g2swxRow{gap:var(--g2sp-1);grid-template-columns:repeat(6,1fr);display:grid}.g2nav .g2swxPop .g2swxGrid button,.g2nav .g2swxPop .g2swxRow button{height:36px;color:var(--g2txt2);border:1px solid #0000}.g2nav .g2swxPop .g2swxGrid button:hover,.g2nav .g2swxPop .g2swxRow button:hover{background:var(--g2panel2);color:var(--g2txt)}.g2nav .g2swxPop .g2swxGrid button[aria-checked=true],.g2nav .g2swxPop .g2swxRow button[aria-checked=true]{background:var(--g2accent-bg);border-color:var(--g2accent);color:var(--g2txt)}.g2swxSliders{gap:var(--g2sp-3);margin-top:var(--g2sp-4);display:grid}.g2swxSl{align-items:center;gap:var(--g2sp-3);grid-template-columns:72px 1fr 64px;display:grid}.g2swxSl label{font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2swxSl output{font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-sm);color:var(--g2txt);text-align:right;white-space:nowrap}.g2swxSl input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.g2swxSl input[type=range]::-webkit-slider-runnable-track{border-radius:var(--g2r-pill);background:linear-gradient(to right, var(--g2accent) var(--p,0%), var(--g2line2) var(--p,0%));height:3px}.g2swxSl input[type=range]::-moz-range-track{border-radius:var(--g2r-pill);background:var(--g2line2);height:3px}.g2swxSl input[type=range]::-moz-range-progress{border-radius:var(--g2r-pill);background:var(--g2accent);height:3px}.g2swxSl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:calc(-5px * var(--g2density,1));background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%}.g2swxSl input[type=range]::-moz-range-thumb{background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%;width:10px;height:10px}.g2swxLine{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt);cursor:pointer;display:flex}.g2swxLine .g2swxSwitch{margin-left:auto}.g2swxFoot{margin-top:var(--g2sp-4);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);justify-content:flex-end;display:flex}.g2nav .g2swxPop .g2swxReset{padding:var(--g2sp-2) var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2nav .g2swxPop .g2swxReset:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.g2swxDemo{margin-top:var(--g2sp-4);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line)}.g2swxDemoGrid{gap:var(--g2sp-2);grid-template-columns:repeat(2,1fr);display:grid}.g2nav .g2swxPop .g2swxDemoGrid button{align-items:center;gap:var(--g2sp-2);height:34px;padding:0 var(--g2sp-3);border-radius:var(--g2r-ctl);border:1px solid var(--g2line2);font-size:var(--g2fs-sm);color:var(--g2txt2);background:0 0;justify-content:flex-start;display:flex}.g2nav .g2swxPop .g2swxDemoGrid button:hover{background:var(--g2panel2);color:var(--g2txt)}.g2nav .g2swxPop .g2swxDemoGrid button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.g2nav .g2swxPop .g2swxDemoStop{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-3);font-size:var(--g2fs-xs);color:var(--g2txt2);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g2nav .g2swxPop .g2swxDemoStop:hover{color:var(--g2txt)}.g2snet{flex:none;position:relative}.g2snetPop{right:calc(100% + var(--g2navP,2px) + var(--g2sp-4));z-index:var(--g2z-popover,20);overscroll-behavior:contain;box-sizing:border-box;width:312px;max-height:calc(100vh - 120px);padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));box-shadow:var(--g2glassSh);color:var(--g2txt);font-size:var(--g2fs-md);transform-origin:100% 100%;animation:g2snetIn var(--g2dur-base) var(--g2e);position:absolute;bottom:0;overflow-y:auto}@keyframes g2snetIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2snetPop{animation:none}}.g2nav .g2snetPop button{justify-content:center;align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.g2nav .g2snetPop button:focus-visible,.g2snetPop input:focus-visible,.g2snetCard button:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2snetHead{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-4);color:var(--g2accent-text);display:flex}.g2snetTitle{font-size:var(--g2fs-lg);color:var(--g2txt);letter-spacing:.01em;flex:1;margin:0;font-weight:600}.g2nav .g2snetPop .g2snetIcon,.g2snetCard .g2snetIcon{width:24px;height:24px;color:var(--g2txt2)}.g2nav .g2snetPop .g2snetIcon:hover,.g2snetCard .g2snetIcon:hover{background:var(--g2panel2);color:var(--g2txt)}.g2snetSwitch{cursor:pointer;flex:none;width:30px;height:18px;display:inline-block;position:relative}.g2snetSwitch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.g2snetSwitch span{border-radius:var(--g2r-pill);background:var(--g2line2);transition:background var(--g2dur-fast) var(--g2e);pointer-events:none;position:absolute;inset:0}.g2snetSwitch span:after{content:"";background:var(--g2panel);width:14px;height:14px;transition:transform var(--g2dur-fast) var(--g2e);border-radius:50%;position:absolute;top:2px;left:2px}.g2snetSwitch input:checked+span{background:var(--g2accent)}.g2snetSwitch input:checked+span:after{transform:translate(12px)}.g2snetSwitch input:focus-visible+span{outline:2px solid var(--g2accent);outline-offset:2px}.g2snetMode{margin-bottom:var(--g2sp-3)}.g2snetMode .g2seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);grid-template-columns:1fr 1fr;display:grid}.g2nav .g2snetPop .g2snetMode .g2seg button{padding:var(--g2sp-2) 0;border-radius:calc(var(--g2r-ctl) - 2px);font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2nav .g2snetPop .g2snetMode .g2seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt)}.g2snetNow{margin:0 0 var(--g2sp-4);color:var(--g2txt2);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;line-height:1.45}.g2snetSliders{gap:var(--g2sp-3);margin-bottom:var(--g2sp-4);display:grid}.g2snetSl{align-items:center;gap:var(--g2sp-3);grid-template-columns:72px 1fr 64px;display:grid}.g2snetSl label{font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2snetSl output{font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-sm);color:var(--g2txt);text-align:right;white-space:nowrap}.g2snetSl input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.g2snetSl input[type=range]::-webkit-slider-runnable-track{border-radius:var(--g2r-pill);background:linear-gradient(to right, var(--g2accent) var(--p,0%), var(--g2line2) var(--p,0%));height:3px}.g2snetSl input[type=range]::-moz-range-track{border-radius:var(--g2r-pill);background:var(--g2line2);height:3px}.g2snetSl input[type=range]::-moz-range-progress{border-radius:var(--g2r-pill);background:var(--g2accent);height:3px}.g2snetSl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:calc(-5px * var(--g2density,1));background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%}.g2snetSl input[type=range]::-moz-range-thumb{background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%;width:10px;height:10px}.g2snetTable{column-gap:var(--g2sp-3);row-gap:var(--g2sp-2);grid-template-columns:1fr 52px 52px;align-items:center;display:grid}.g2snetTh{font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2snetNum{text-align:right;font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-sm);color:var(--g2txt)}.g2snetTh.g2snetNum{font-family:inherit;font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2snetType{align-items:center;gap:var(--g2sp-2);min-width:0;font-size:var(--g2fs-sm);cursor:pointer;display:flex}.g2snetType input{accent-color:var(--g2accent);flex:none;margin:0}.g2snetName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g2snetSw{border-radius:var(--g2r-pill);flex:none;width:14px;height:4px}.g2snetSw[data-t=связь]{background:var(--g2net-com)}.g2snetSw[data-t=электро]{background:var(--g2net-power)}.g2snetSw[data-t=тепло]{background:var(--g2net-heat)}.g2snetSw[data-t=газ]{background:var(--g2net-gas)}.g2snetSw[data-t=ливневая]{background:var(--g2net-storm)}.g2snetSw[data-t=вода]{background:var(--g2net-water)}.g2snetSw[data-t=канализация]{background:var(--g2net-sewer)}.g2snetSw[data-t=нефть]{background:var(--g2net-oil)}.g2snetSw[data-t=прочие]{background:var(--g2net-other)}.g2snetFoot{gap:var(--g2sp-2);margin-top:var(--g2sp-4);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);font-size:var(--g2fs-xs);color:var(--g2txt3);line-height:1.45;display:grid}.g2snetCard{z-index:var(--g2z-popover,20);box-sizing:border-box;width:264px;padding:var(--g2sp-4) var(--g2sp-5);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1));box-shadow:var(--g2glassSh);color:var(--g2txt);font-size:var(--g2fs-sm);position:fixed}.g2snetCardHead{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-3);display:flex}.g2snetCardHead b{font-size:var(--g2fs-md);flex:1;font-weight:600}.g2snetCard button{border-radius:var(--g2r-ctl);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.g2snetCard dl{column-gap:var(--g2sp-4);row-gap:var(--g2sp-1);grid-template-columns:auto 1fr;margin:0;display:grid}.g2snetCard dt{color:var(--g2txt3)}.g2snetCard dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.g2vsrc{flex:none;position:relative}.g2navCap>.g2vsrc{display:grid}.g2vsrcPop{right:calc(100% + var(--g2navP,2px) + var(--g2navW,36px) + 2 * var(--g2sp-4));z-index:var(--g2z-popover,20);box-sizing:border-box;gap:var(--g2sp-4);width:300px;padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-md);box-shadow:var(--g2glassSh);transform-origin:100% 100%;animation:g2vsrcIn var(--g2dur-base) var(--g2e);flex-direction:column;display:flex;position:absolute;bottom:0}@keyframes g2vsrcIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2vsrcPop{animation:none}}.g2vsrcHead{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);display:flex}.g2vsrcTitle{font-size:var(--g2fs-lg);color:var(--g2txt);flex:1;font-weight:600}.g2vsrcWhat{font-size:var(--g2fs-sm);color:var(--g2txt2);margin:0;line-height:1.35}.g2vsrcMsg{font-size:var(--g2fs-xs);color:var(--g2warn);margin:0}.g2navBtn.g2viewDrift{color:var(--g2warn)}.g2navBtn.g2viewDrift:hover{background:var(--g2warn-bg)}.g2viewDriftN{right:var(--g2sp-1);bottom:var(--g2sp-1);font-size:var(--g2fs-xs);color:var(--g2warn);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;line-height:1;position:absolute}.g2vmenu{--g2vmenuRight:calc(100% + var(--g2navP,2px) + var(--g2sp-4));flex:none;position:relative}.g2navCap>.g2vmenu{display:grid}.g2vmenu.is-open .g2navTip{display:none}.g2vmenuCaret{left:var(--g2sp-1);bottom:var(--g2sp-1);pointer-events:none;opacity:.5;width:0;height:0;transition:opacity var(--g2dur-fast) var(--g2e);border:0 solid #0000;border-top-width:5px;border-left:5px solid;position:absolute}.g2navBtn:hover>.g2vmenuCaret,.g2navBtn[aria-expanded=true]>.g2vmenuCaret{opacity:.9}.g2vmenuPop{right:var(--g2vmenuRight);z-index:var(--g2z-popover,20);box-sizing:border-box;gap:var(--g2sp-1);width:272px;padding:var(--g2sp-3);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-md);box-shadow:var(--g2glassSh);transform-origin:100% 100%;animation:g2vmenuIn var(--g2dur-base) var(--g2e);flex-direction:column;display:flex;position:absolute;bottom:0}.g2vmenuPop[hidden]{display:none}@keyframes g2vmenuIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2vmenuPop{animation:none}}.g2vmenuHead{padding:var(--g2sp-1) var(--g2sp-3) var(--g2sp-2);font-size:var(--g2fs-xs);color:var(--g2txt2)}.g2vmenuItem{align-items:center;gap:var(--g2sp-3);box-sizing:border-box;width:100%;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;transition:background var(--g2dur-fast) var(--g2e);background:0 0;border:0;outline:none;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.g2vmenuItem:hover{background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2vmenuItem:focus-visible{box-shadow:inset 0 0 0 1px var(--g2accent)}.g2vmenuItem[aria-checked=true]{background:var(--g2accent-bg)}.g2vmenuItem[aria-checked=true] .g2vmenuIco{color:var(--g2accent-text)}.g2vmenuIco{width:var(--g2navS,32px);height:calc(var(--g2navS,32px) * .75);place-items:center;display:grid}.g2vmenuTxt{flex-direction:column;min-width:0;display:flex}.g2vmenuName{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.g2vmenuSrc{color:var(--g2txt2);font-weight:400}.g2vmenuSub{font-size:var(--g2fs-xs);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.g2vmenuSub.is-warn{color:var(--g2warn);white-space:normal}.g2vmenuDot{box-sizing:border-box;border:1px solid var(--g2line);border-radius:50%;width:8px;height:8px}.g2vmenuItem[aria-checked=true] .g2vmenuDot{background:var(--g2accent);border-color:var(--g2accent)}.g2cur{flex:none;position:relative}.g2navCap>.g2cur{display:grid}.g2curPop{right:calc(100% + var(--g2navP,2px) + var(--g2sp-4));z-index:var(--g2z-popover,20);box-sizing:border-box;gap:var(--g2sp-4);width:300px;padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-md);box-shadow:var(--g2glassSh);transform-origin:100% 100%;animation:g2curIn var(--g2dur-base) var(--g2e);flex-direction:column;display:flex;position:absolute;bottom:0}@keyframes g2curIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2curPop{animation:none}}.g2curHead{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);display:flex}.g2curTitle{font-size:var(--g2fs-lg);color:var(--g2txt);flex:1;font-weight:600}.g2curMsg{font-size:var(--g2fs-xs);color:var(--g2warn);margin:0}.ui-chip:not(#_){align-items:center;gap:var(--g2sp-1);box-sizing:border-box;height:26px;padding:0 var(--g2sp-1) 0 0;border-radius:var(--g2r-pill);background:var(--g2panel2);border:1px solid var(--g2line);color:var(--g2txt);font-size:var(--g2fs-sm);max-width:100%;line-height:1;display:inline-flex}.ui-chip:not(#_)[data-ui-chip=relative]{border-style:dashed}.ui-chip:not(#_)[data-ui-chip=spatial]{background:var(--g2accent-bg);border-color:#0000}.ui-chip:not(#_)[data-ui-chip=group]{border-radius:var(--g2r-sm);height:24px}.ui-chip:not(#_)[data-ui-disabled]{opacity:.45}.ui-chip__body:not(#_){align-items:center;gap:var(--g2sp-3);min-width:0;height:100%;padding:0 var(--g2sp-1) 0 var(--g2sp-4);border-radius:inherit;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.ui-chip:not(#_):not(:has(.ui-chip__x)) .ui-chip__body{padding-right:var(--g2sp-4)}.ui-chip__body:not(#_):disabled{cursor:not-allowed}.ui-chip__label:not(#_){color:var(--g2txt);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ui-chip__value:not(#_){color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-chip__x:not(#_){width:24px;height:24px;margin:0 calc(-1 * var(--g2sp-1)) 0 calc(-1 * var(--g2sp-1));border-radius:var(--g2r-pill);color:var(--g2txt3);cursor:pointer;background-color:#0000;background-clip:padding-box;border:3px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-chip__x:not(#_):not(:disabled):hover{background-color:color-mix(in srgb, currentColor 14%, transparent);color:var(--g2txt)}.ui-popover:not(#_){box-sizing:border-box;min-width:220px;max-height:var(--ui-popover-max-h,var(--radix-popover-content-available-height,none));background:var(--g2panel);color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-win);box-shadow:var(--g2glassSh);z-index:var(--g2z-popover);font-size:var(--g2fs-md);pointer-events:auto;outline:none;flex-direction:column;display:flex}.ui-popover__head:not(#_){align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-2) var(--g2sp-5);flex:none;display:flex}.ui-popover__title:not(#_){min-width:0;color:var(--g2txt);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.ui-btn.ui-popover__close:not(#_){flex:none;width:26px;padding:0}.ui-popover__body:not(#_){min-height:0;padding:0 var(--g2sp-5) var(--g2sp-5);flex:auto;overflow:auto}.ui-popover__foot:not(#_){align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-5);border-top:1px solid var(--g2line2);flex:none;display:flex}.ui-menu__trigger:not(#_){align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-2) var(--g2sp-4);border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.ui-menu__trigger:not(#_):hover,.ui-menu__trigger:not(#_)[data-state=open]{background:var(--g2panel2);color:var(--g2txt)}.ui-menu:not(#_){box-sizing:border-box;min-width:200px;padding:var(--g2sp-2) 0;max-height:min(var(--ui-menu-max-h,9999px), var(--radix-dropdown-menu-content-available-height,9999px));background:var(--g2panel);color:var(--g2txt2);border:1px solid var(--g2line2);border-radius:var(--g2r-win);box-shadow:var(--g2glassSh);z-index:var(--g2z-popover);font-size:var(--g2fs-md);pointer-events:auto;outline:none;overflow:auto}.ui-menu--inline:not(#_){min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0}.ui-menu__item:not(#_){align-items:center;gap:var(--g2sp-4);box-sizing:border-box;width:100%;height:30px;padding:0 var(--g2sp-5);color:var(--g2txt2);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;display:flex}.ui-menu__item:not(#_):is(:hover,:focus-visible,[data-highlighted]){background:var(--g2panel2);color:var(--g2txt)}.ui-menu__item:not(#_)[data-state=checked]{background:var(--g2accent-bg);color:var(--g2txt)}.ui-menu__item:not(#_):is(:disabled,[data-disabled]){opacity:.45;cursor:not-allowed}.ui-menu__icon:not(#_){width:14px;color:var(--g2txt3);flex:none;display:inline-flex}.ui-menu__label:not(#_){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-menu__check:not(#_){color:var(--g2accent);margin-left:auto;display:inline-flex}.ui-menu__hint:not(#_){padding:0 var(--g2sp-5) var(--g2sp-2) calc(var(--g2sp-5) + 14px + var(--g2sp-4));color:var(--g2txt3);font-size:var(--g2fs-xs);line-height:1.35}.ui-menu__sep:not(#_){height:1px;margin:var(--g2sp-2) 0;background:var(--g2line2)}.ui-tabs:not(#_){flex-direction:column;min-height:0;display:flex}.ui-tabs__list:not(#_){gap:var(--g2sp-1);padding:var(--g2sp-4) var(--g2sp-4) 0;border-bottom:1px solid var(--g2line2);flex:none;display:flex}.ui-tabs__tab:not(#_){padding:var(--g2sp-3) var(--g2sp-5);color:var(--g2txt3);font:inherit;font-size:var(--g2fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0}.ui-tabs__tab:not(#_):hover{color:var(--g2txt2)}.ui-tabs__tab:not(#_)[data-state=active]{color:var(--g2txt);box-shadow:inset 0 -2px 0 var(--g2accent);font-weight:650}.ui-tabs__tab:not(#_):disabled{opacity:.45;cursor:not-allowed}.ui-tabs__panel:not(#_){outline:none;flex:auto;min-height:0;overflow:auto}.ui-colorfield__sw:not(#_){border-radius:var(--g2r-sm);border:1px solid var(--g2line2);background:var(--cf-c,transparent);width:28px;height:14px;display:inline-block}.ui-colorfield__body:not(#_){gap:var(--g2sp-4);width:18rem;max-width:100%;display:grid}.ui-colorfield__sv:not(#_){border-radius:var(--g2r-sm);border:1px solid var(--g2line2);cursor:crosshair;touch-action:none;background:linear-gradient(0deg, black, transparent), linear-gradient(90deg, white, var(--cf-hue,red));height:132px;position:relative}.ui-colorfield__dot:not(#_){left:var(--cf-x,0%);top:var(--cf-y,0%);outline:1px solid var(--g2txt);pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.ui-colorfield__row:not(#_){gap:var(--g2sp-3);align-items:center;display:flex}.ui-colorfield__code:not(#_){width:9ch;font-family:var(--g2mono)}.ui-colorfield__code:not(#_)[aria-invalid=true]{border-color:var(--g2bad);box-shadow:0 0 0 1px var(--g2bad) inset}.ui-colorfield__gap:not(#_){flex:1}html[data-g2ui]{--g2bld-ring:var(--g2accent);--g2bld-ok:var(--g2ok);--g2bld-ok-bg:var(--g2green-bg);--g2bld-warn:var(--g2warn);--g2bld-warn-bg:var(--g2warn-bg);--g2bld-sw-edge:color-mix(in srgb, var(--g2txt) 18%, transparent);--g2bld-h:#52a366;--g2bld-l:#5785cc;--g2bld-p:#a375cc;--g2bld-g:#ed9442}html[data-g2ui=dark]{--g2bld-sw-edge:color-mix(in srgb, var(--g2txt) 30%, transparent);--g2bld-ring:color-mix(in srgb, var(--g2accent) 88%, var(--g2txt))}@keyframes g2bldSpin{to{transform:rotate(1turn)}}.g2bldPop{gap:var(--g2sp-5);color:var(--g2txt);font-size:var(--g2fs-md);display:grid}.ui-popover .g2bldPop button:not(.ui-switch){justify-content:center;align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ui-popover .g2bldPop button:not(.ui-switch):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2bldSec{gap:var(--g2sp-3);min-width:0;padding-top:var(--g2sp-4);border-top:1px solid var(--g2line);display:grid}.g2bldSecT{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);margin:0;font-weight:600}.g2bldSecSub{margin-top:var(--g2sp-3)}.g2bldNote{font-size:var(--g2fs-sm);color:var(--g2txt2);margin:0;line-height:1.45}.g2bldSeg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);grid-template-columns:1fr 1fr;display:grid}.ui-popover .g2bldPop .g2bldSeg button{padding:var(--g2sp-2) 0;border-radius:calc(var(--g2r-ctl) - 2px);font-size:var(--g2fs-sm);color:var(--g2txt2)}.ui-popover .g2bldPop .g2bldSeg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt)}.ui-popover .g2bldPop .g2bldSeg button[aria-disabled=true]{color:var(--g2txt3);cursor:default}.g2bldSegNote{font-size:var(--g2fs-2xs);color:var(--g2txt3);font-weight:400}.g2bldState{gap:var(--g2sp-3);display:grid}.g2bldCounts{font-size:var(--g2fs-sm);color:var(--g2txt2);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.g2bldCounts b{font-family:var(--g2mono);color:var(--g2txt);font-weight:500}.g2bldBusyBox{gap:var(--g2sp-3);display:grid}.g2bldSteps{padding:var(--g2sp-4);gap:var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--g2panel2);margin:0;list-style:none;display:grid}.g2bldStep{column-gap:var(--g2sp-3);font-size:var(--g2fs-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.g2bldStepIc{box-sizing:border-box;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.g2bldStep[data-step=done] .g2bldStepIc{background:var(--g2bld-ok-bg);color:var(--g2bld-ok)}.g2bldStep[data-step=now] .g2bldStepIc{border:2px solid var(--g2bld-ring);border-right-color:#0000;animation:1s linear infinite g2bldSpin}.g2bldStep[data-step=next] .g2bldStepIc{border:1.5px dashed var(--g2txt3)}.g2bldStep[data-step=next] .g2bldStepName{color:var(--g2txt3)}.g2bldStepNote{font-size:var(--g2fs-xs);color:var(--g2txt3);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (prefers-reduced-motion:reduce){.g2bldStep[data-step=now] .g2bldStepIc{border-right-color:var(--g2bld-ring);animation:none}}.g2bldErr{gap:var(--g2sp-3);padding:var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2bad-bg);color:var(--g2bad);font-size:var(--g2fs-sm);justify-items:start;display:grid}.g2bldErr p{overflow-wrap:anywhere;margin:0;line-height:1.45}.g2bldHint{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2bld-warn-bg);color:var(--g2bld-warn);font-size:var(--g2fs-sm);align-items:flex-start;line-height:1.45;display:flex}.g2bldHint p{color:var(--g2txt);margin:0}.ui-popover .g2bldPop .g2bldBtn{padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-sm);place-self:start;font-weight:500}.ui-popover .g2bldPop .g2bldBtn:hover:not(:disabled){background:var(--g2panel2)}.ui-popover .g2bldPop .g2bldBtn:disabled{opacity:.5;cursor:default}.ui-popover .g2bldPop .g2bldRebuild{margin-top:calc(var(--g2sp-2) * -1)}.g2bldStages{column-gap:var(--g2sp-5);grid-template-columns:1fr 1fr;display:grid}.ui-popover .g2bldPop .g2bldDisc{width:100%;color:var(--g2txt2);font-size:var(--g2fs-md);justify-content:flex-start}.g2bldDiscNote{font-size:var(--g2fs-xs);color:var(--g2txt3);margin-left:auto}.g2bldCheck{gap:var(--g2sp-4);padding:var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);display:grid}.g2bldLegend{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;display:flex}.g2bldLegend span{align-items:center;gap:var(--g2sp-2);display:inline-flex}.g2bldLegend i{border-radius:var(--g2r-sm);width:10px;height:10px;box-shadow:0 0 0 1px var(--g2bld-sw-edge);display:inline-block}.g2bldLegend i[data-k=h]{background:var(--g2bld-h)}.g2bldLegend i[data-k=l]{background:var(--g2bld-l)}.g2bldLegend i[data-k=p]{background:var(--g2bld-p)}.g2bldLegend i[data-k=g]{background:var(--g2bld-g)}.g2bldPass{column-gap:var(--g2sp-4);row-gap:var(--g2sp-1);font-size:var(--g2fs-xs);grid-template-columns:auto 1fr;margin:0;display:grid}.g2bldPass dt{color:var(--g2txt3)}.g2bldPass dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.g2scnBody{width:340px;max-width:100%}.g2scnBody .ui-tabs__panel:not(#_){padding-top:var(--g2sp-5)}.g2scnBody .ui-tabs__tab:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:-4px;border-radius:var(--g2r-ctl)}.g2gnd{gap:var(--g2sp-5);display:grid}.g2scnHead{gap:var(--g2sp-2);display:grid}.g2scnHeadRow{align-items:center;gap:var(--g2sp-4);min-height:28px;display:flex}.g2scnHeadRow>b{min-width:0;font-size:var(--g2fs-lg);color:var(--g2txt);flex:1;font-weight:600}.g2scnSec{gap:var(--g2sp-3);min-width:0;padding-top:var(--g2sp-4);border-top:1px solid var(--g2line);display:grid}.g2scnCap{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);margin:0;font-weight:600}.g2scnList{gap:var(--g2sp-1);display:grid}.g2scnRow{align-items:center;gap:var(--g2sp-4);cursor:pointer;min-height:28px;display:flex}.g2scnRow>span{min-width:0;font-size:var(--g2fs-md);color:var(--g2txt);flex:1}.g2scnRow>small{font-size:var(--g2fs-xs);color:var(--g2txt3);font-variant-numeric:tabular-nums;white-space:nowrap}.g2scnRow[data-off]{cursor:default}.g2scnRow[data-off]>span{color:var(--g2txt3)}.g2gndGrow{flex:1}.g2sh,.g2shShow,.g2shVeil,.g2shDlg,html[data-tf-shoot],html[data-tf-show]{--g2shDim:#080a0e80;--g2shFrame:#fffc;--g2shThird:#ffffff29;--g2shBlack:#000;--g2shOnImg:#fff;--g2shOnImg2:#ffffffbd;--g2shShade:#0000008c;--g2shOnImgA12:#ffffff1f;--g2shOnImgA20:#fff3;--g2shOnImgA45:#ffffff73;--g2shSunDay:#c9973a;--g2shSunDusk:#c4552f;--g2shSunNight:#34406e;--g2shWx:#4f7fa3;--g2shRec:var(--g2bad,#e5484d);--g2shSkyDay:#7fb0e3;--g2shHorDay:#e6edf3;--g2shFogDay:#eef2f5;--g2shSkyDusk:#405681;--g2shHorDusk:#f2a46e;--g2shFogDusk:#d9aa8c;--g2shSkyNight:#0a111e;--g2shHorNight:#26344c;--g2shFogNight:#1a2230}html[data-tf-shoot] .g2left,html[data-tf-shoot] .g2right,html[data-tf-shoot] .g2mapctl,html[data-tf-shoot] tf-clock,html[data-tf-shoot] .g2wx,html[data-tf-shoot] .ldock,html[data-tf-shoot] .g2perf,html[data-tf-shoot] .g2nav,html[data-tf-shoot] .g2viewArea,html[data-tf-shoot] .g2bottom{display:none!important}html[data-tf-shoot-pick] .maplibregl-canvas-container,html[data-tf-shoot-pick] .maplibregl-canvas{cursor:crosshair!important}html[data-tf-show] .g2canvas{z-index:890!important;position:fixed!important;inset:0!important}html[data-tf-show] .g2canvas>:not(.adoptHost),html[data-tf-show] .g2nav,html[data-tf-show] .g2viewArea,html[data-tf-show] .g2sh{display:none!important}.g2sh{left:var(--x,0);top:var(--y,0);width:var(--w,100vw);height:var(--h,100vh);z-index:45;pointer-events:none;color:var(--g2txt);font-size:var(--g2fs-md);position:fixed}.g2sh *{box-sizing:border-box}.g2sh button{font:inherit;color:inherit}.g2shGlass{background:var(--g2glassGrad), var(--g2glassBg);-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));border:1px solid var(--g2glassBrd);box-shadow:var(--g2glassSh);pointer-events:auto}.g2shIb{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.g2shIb:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.g2shIb:disabled{opacity:.4;cursor:default}.g2shIb[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.g2shBtn{height:30px;padding:0 var(--g2sp-5);border-radius:var(--g2r-ctl);justify-content:center;align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-md);border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}.g2shBtn:disabled{opacity:.45;cursor:default}.g2shBtn.pri{background:var(--g2accent-bg);border-color:var(--g2accent);color:var(--g2accent-text);font-weight:700}.g2shBtn.ghost{color:var(--g2txt2);background:0 0;border-color:#0000}.g2shBtn .g2shDot{background:var(--g2shRec);border-radius:50%;width:9px;height:9px}.g2shSeg{padding:var(--g2sp-1);gap:var(--g2sp-1);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2bg) 60%, transparent);border:1px solid var(--g2line2);min-width:0;display:flex}.g2shSeg>button{border-radius:var(--g2r-ctl);height:22px;color:var(--g2txt2);justify-content:center;align-items:center;gap:var(--g2sp-2);font-size:var(--g2fs-sm);white-space:nowrap;padding:0 var(--g2sp-3);cursor:pointer;background:0 0;border:0;flex:1;min-width:0;display:flex}.g2shSeg>button[aria-pressed=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 1px 2px var(--g2shShade);font-weight:600}.g2shChip{align-items:center;gap:var(--g2sp-2);height:24px;padding:0 var(--g2sp-4);border-radius:var(--g2r-pill);font-size:var(--g2fs-sm);background:var(--g2panel2);color:var(--g2txt2);white-space:nowrap;cursor:pointer;text-overflow:ellipsis;border:0;max-width:100%;display:inline-flex;overflow:hidden}.g2shChip[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);box-shadow:inset 0 0 0 1px var(--g2accent)}.g2shKbd{min-width:18px;height:18px;padding:0 var(--g2sp-2);border-radius:var(--g2r-sm);font-family:var(--g2mono);font-size:var(--g2fs-2xs);color:var(--g2txt2);box-shadow:inset 0 0 0 1px var(--g2line);place-items:center;display:inline-grid}.g2shNum{border:1px solid var(--g2line);border-radius:var(--g2r-sm);background:var(--g2panel);width:64px;height:24px;color:var(--g2txt);font-family:var(--g2mono);font-size:var(--g2fs-sm);text-align:right;padding:0 var(--g2sp-3);font-variant-numeric:tabular-nums}.g2shTxt{border:1px solid var(--g2line);border-radius:var(--g2r-sm);background:var(--g2panel);height:26px;color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);padding:0 var(--g2sp-3);width:100%;min-width:0}.g2sh :focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2shFrame{left:var(--fx);top:var(--fy);width:var(--fw);height:var(--fh);pointer-events:none;box-shadow:0 0 0 4000px var(--g2shDim);outline:1px solid var(--g2shFrame);position:absolute;overflow:hidden}.g2shFrame.bare{box-shadow:none;outline:0}.g2shThirds{background:linear-gradient(90deg, transparent calc(33.333% - .5px), var(--g2shThird) calc(33.333% - .5px), var(--g2shThird) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.667% - .5px), var(--g2shThird) calc(66.667% - .5px), var(--g2shThird) calc(66.667% + .5px), transparent calc(66.667% + .5px)), linear-gradient(180deg, transparent calc(33.333% - .5px), var(--g2shThird) calc(33.333% - .5px), var(--g2shThird) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.667% - .5px), var(--g2shThird) calc(66.667% - .5px), var(--g2shThird) calc(66.667% + .5px), transparent calc(66.667% + .5px));position:absolute;inset:0}.g2shCorner{border:0 solid var(--g2shOnImg);width:14px;height:14px;position:absolute}.g2shCorner.a{border-top-width:2px;border-left-width:2px;top:0;left:0}.g2shCorner.b{border-top-width:2px;border-right-width:2px;top:0;right:0}.g2shCorner.c{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.g2shCorner.d{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.g2shFLbl{gap:calc(10px * var(--g2density,1));font-family:var(--g2mono);font-size:var(--g2fs-xs);color:var(--g2shOnImg);text-shadow:0 1px 2px var(--g2shShade);display:flex;position:absolute;top:8px;left:10px}.g2shFLbl.r{left:auto;right:10px}.g2shBlack{background:var(--g2shBlack);opacity:var(--o,0);position:absolute;inset:0}.g2shFreeze{width:100%;height:100%;opacity:var(--o,0);position:absolute;inset:0}.g2shHaze{left:0;right:0;top:calc(var(--hy,-999px) - var(--ha,0px));height:calc(var(--ha,0px) + var(--hb,0px));background:linear-gradient(180deg, transparent 0, var(--hc,transparent) var(--ha,0px), transparent 100%);opacity:var(--ho,0);pointer-events:none;position:absolute}.g2shTitle{color:var(--g2shOnImg);opacity:var(--o,0);text-shadow:0 1px 12px var(--g2shShade), 0 1px 2px var(--g2shShade);max-width:70%;position:absolute;bottom:11%;left:6%}.g2shTitle .ov{font-size:max(10px, calc(var(--fh) * .02));letter-spacing:.24em;text-transform:uppercase;opacity:.86;font-weight:500}.g2shTitle .h{font-size:max(18px, calc(var(--fh) * .056));letter-spacing:-.01em;margin-top:.25em;font-weight:300;line-height:1.15}.g2shTitle .sb{font-size:max(11px, calc(var(--fh) * .024));opacity:.82;margin-top:.4em}.g2shPill{align-items:center;gap:var(--g2sp-4);height:38px;padding:0 var(--g2sp-3) 0 var(--g2sp-5);border-radius:var(--g2r-win);display:flex;position:absolute;top:12px;left:12px}.g2shPill .nm{font-weight:700}.g2shPill .ic{color:var(--g2accent-text);display:grid}.g2shPill .sep{background:var(--g2line);width:1px;height:18px}.g2shPill select{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);max-width:240px;height:28px;color:var(--g2txt);font:inherit;padding:0 var(--g2sp-3)}.g2shPill input{width:220px;height:28px}.g2shBanner{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-3) var(--g2sp-5);border-radius:var(--g2r-pill);font-size:var(--g2fs-md);white-space:nowrap;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}.g2shBanner b{color:var(--g2accent-text)}.g2shCard{width:var(--cw,320px);border-radius:var(--g2r-win);flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.g2shCh{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-5) var(--g2sp-4) var(--g2sp-4) var(--g2sp-5);border-bottom:1px solid var(--g2line);display:flex}.g2shTile{border-radius:var(--g2r-ctl);background:var(--g2accent-bg);width:34px;height:34px;color:var(--g2accent-text);flex:none;place-items:center;display:grid}.g2shCh .ht{flex:1;min-width:0}.g2shCh .k{font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2shCh .n{font-size:var(--g2fs-lg);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:text;background:0 0;border:0;width:100%;padding:0;font-weight:700;overflow:hidden}.g2shCh input.n{border:1px solid var(--g2line);border-radius:var(--g2r-sm);background:var(--g2panel);padding:0 var(--g2sp-2);cursor:auto}.g2shCb{min-height:0;padding:0 var(--g2sp-5);flex:1;overflow-y:auto}.g2shSec{padding:var(--g2sp-4) 0;border-bottom:1px solid var(--g2line2);gap:var(--g2sp-3);flex-direction:column;display:flex}.g2shSec:last-child{border-bottom:0}.g2shCap{font-size:var(--g2fs-xs);color:var(--g2txt3);align-items:center;gap:var(--g2sp-3);min-height:18px;font-weight:600;display:flex}.g2shCap .sp{flex:1}.g2shCap .mut{font-weight:400}.g2shRow{align-items:center;gap:var(--g2sp-4);grid-template-columns:88px minmax(0,1fr);min-height:26px;display:grid}.g2shRow>.l{color:var(--g2txt2);font-size:var(--g2fs-sm)}.g2shRow>.v{align-items:center;gap:var(--g2sp-3);min-width:0;display:flex}.g2shMut{color:var(--g2txt2);font-size:var(--g2fs-sm)}.g2shMono{font-family:var(--g2mono);font-variant-numeric:tabular-nums}.g2shCf{gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);border-top:1px solid var(--g2line);align-items:center;display:flex}.g2shCf .sp{flex:1}.g2shDial{gap:var(--g2sp-5);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.g2shDial svg{width:120px;height:120px;display:block}.g2shDial .ring{fill:none;stroke:var(--g2txt3);stroke-width:1.2px;stroke-dasharray:3 4;opacity:.7}.g2shDial .arc{fill:none;stroke:var(--g2accent);stroke-width:4px;stroke-linecap:round}.g2shDial .wedge{fill:color-mix(in srgb, var(--g2accent) 22%, transparent)}.g2shDial .hd{fill:var(--g2panel);stroke:var(--g2accent);stroke-width:2px}.g2shDial .cam{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:2px}.g2shDial .ct{fill:var(--g2txt)}.g2shDial .tx{fill:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 3.5px);font-family:var(--g2mono)}.g2shKv{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.g2shKv>span{color:var(--g2txt2)}.g2shKv>label{align-items:center;gap:var(--g2sp-2);color:var(--g2txt3);font-size:var(--g2fs-xs);justify-content:flex-end;display:flex}.g2shKf{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-2) 0;border-bottom:1px solid var(--g2line2);grid-template-columns:18px 56px minmax(0,1fr) auto;display:grid}button.g2shKf{border:0;border-bottom:1px solid var(--g2line2);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0}.g2shKf img,.g2shKf .noimg{object-fit:cover;border-radius:var(--g2r-sm);background:var(--g2panel2);width:56px;height:32px;display:block}.g2shKf.kf{grid-template-columns:18px minmax(0,1fr) auto}.g2shKf .t1,.g2shKf .t2{display:block}.g2shKf .acts .g2shIb{width:24px;height:24px}.g2shKf .t1{font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2shKf .t2{font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap}.g2shKf .acts{display:flex}.g2shDisc{border-radius:var(--g2r-ctl);width:18px;height:18px;font-size:var(--g2fs-2xs);background:var(--g2accent-fill);color:var(--g2accentText);flex:none;place-items:center;font-weight:700;display:grid}.g2shVp{gap:var(--g2sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g2shVp>button{border-radius:var(--g2r-ctl);border:1px solid var(--g2line);height:54px;color:var(--g2txt2);justify-content:center;align-items:center;gap:var(--g2sp-1);font-size:var(--g2fs-xs);padding:0 var(--g2sp-1);cursor:pointer;background:0 0;flex-direction:column;display:flex}.g2shVp>button small{font-family:var(--g2mono);font-size:var(--g2fs-2xs);color:var(--g2txt3)}.g2shVp>button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.g2shVp>button[aria-pressed=true] small{color:var(--g2accent-text)}.g2shChips{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2shNote{font-size:var(--g2fs-xs);color:var(--g2txt2);line-height:1.4}.g2shNote.warn{color:var(--g2warn)}.g2shEmpty{padding:var(--g2sp-6) var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;display:flex}.g2shTiles{gap:var(--g2sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.g2shTiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.g2shTileBtn{border-radius:var(--g2r-win);border:1px solid var(--g2line);background:color-mix(in srgb, var(--g2bg) 45%, transparent);padding:var(--g2sp-5);gap:var(--g2sp-3);text-align:left;cursor:pointer;color:var(--g2txt);flex-direction:column;min-width:0;display:flex}.g2shTileBtn:hover{border-color:var(--g2accent)}.g2shTileBtn b{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-lg);display:flex}.g2shTileBtn p{font-size:var(--g2fs-sm);color:var(--g2txt2);margin:0;line-height:1.35}.g2shTileBtn .hint{font-size:var(--g2fs-xs);color:var(--g2txt3);align-items:center;gap:var(--g2sp-2);display:flex}.g2shLenta{left:12px;right:var(--lr,12px);border-radius:var(--g2r-win);height:222px;position:absolute;bottom:12px}.g2shLh{align-items:center;gap:var(--g2sp-4);height:44px;padding:0 var(--g2sp-4) 0 var(--g2sp-5);display:flex;position:absolute;top:0;left:0;right:0}.g2shLh .vl{background:var(--g2line);width:1px;height:20px;margin:0 var(--g2sp-1);flex:none}.g2shLh .sp{flex:1}.g2shPlay{background:var(--g2accent-fill);width:34px;height:34px;color:var(--g2accentText);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.g2shTm{font-family:var(--g2mono);font-size:var(--g2fs-lg);color:var(--g2txt);font-variant-numeric:tabular-nums;min-width:124px}.g2shTm small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.g2shLh select{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);height:28px;color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);padding:0 var(--g2sp-3)}.g2shTrack{position:absolute;left:92px;right:12px}.g2shRuler{border-bottom:1px solid var(--g2line);cursor:ew-resize;height:16px;top:46px}.g2shTrack.r1,.g2shTLab.r1{height:70px;top:66px}.g2shTrack.r2,.g2shTLab.r2{height:16px;top:140px}.g2shTrack.r3,.g2shTLab.r3{height:16px;top:158px}.g2shTrack.r4,.g2shTLab.r4{height:16px;top:176px}.g2shRl{top:1px;left:var(--x);font-family:var(--g2mono);font-size:var(--g2fs-2xs);color:var(--g2txt3);pointer-events:none;position:absolute;transform:translate(3px)}.g2shRt{bottom:-1px;left:var(--x);width:1px;height:var(--hh,5px);background:var(--g2txt3);pointer-events:none;position:absolute}.g2shTLab{align-items:center;gap:var(--g2sp-3);width:88px;padding-left:var(--g2sp-5);color:var(--g2txt2);font-size:var(--g2fs-xs);display:flex;position:absolute;left:0}.g2shClip{top:0;left:var(--x);width:var(--w);border-radius:var(--g2r-ctl);background:var(--g2panel2);height:70px;box-shadow:inset 0 0 0 1px var(--g2line);cursor:pointer;text-align:left;color:inherit;border:0;padding:0;position:absolute;overflow:hidden}.g2shClip .th{gap:1px;height:48px;display:flex;position:absolute;top:0;left:0;right:0}.g2shClip .th img{object-fit:cover;flex:1;min-width:0;height:100%;display:block}.g2shClip .th .ph{color:var(--g2txt3);background:color-mix(in srgb, var(--g2bg) 50%, transparent);flex:1;place-items:center;display:grid}.g2shClip .cl{align-items:center;gap:var(--g2sp-3);height:22px;padding:0 var(--g2sp-3);background:var(--g2panel);font-size:var(--g2fs-xs);display:flex;position:absolute;bottom:0;left:0;right:0}.g2shClip .cl .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.g2shClip .cl .d{font-family:var(--g2mono);color:var(--g2txt3)}.g2shClip[aria-selected=true]{box-shadow:0 0 0 2px var(--g2accent)}.g2shClip[aria-selected=true] .cl{background:var(--g2accent-bg);color:var(--g2accent-text)}.g2shClip[aria-selected=true] .cl .d{color:var(--g2accent-text)}.g2shClip .bad{color:var(--g2warn);position:absolute;top:4px;right:4px}.g2shClip .edge{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:22px;right:0}.g2shClip .fin,.g2shClip .fout{height:48px;width:var(--fw,20px);pointer-events:none;position:absolute;top:0}.g2shClip .fin{background:linear-gradient(90deg, color-mix(in srgb, var(--g2shBlack) 45%, transparent), transparent);left:0}.g2shClip .fout{background:linear-gradient(270deg, color-mix(in srgb, var(--g2shBlack) 45%, transparent), transparent);right:0}.g2shClip.drag{opacity:.6}.g2shBridge{top:13px;left:var(--x);width:var(--w);border-radius:var(--g2r-ctl);border:1px dashed var(--g2txt3);justify-content:center;align-items:center;gap:calc(3px * var(--g2density,1));height:22px;font-family:var(--g2mono);font-size:var(--g2fs-2xs);color:var(--g2txt2);pointer-events:none;display:flex;position:absolute;overflow:hidden}.g2shXover{height:48px;top:0;left:var(--x);width:var(--w);pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--g2accent) 40%, transparent) 0 2px, transparent 2px 5px);position:absolute}.g2shStk{top:-10px;left:var(--x);width:22px;height:22px;margin-left:calc(-11px * var(--g2density,1));color:var(--g2txt);cursor:pointer;z-index:2;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.g2shStk[aria-expanded=true]{color:var(--g2accent-text);box-shadow:0 0 0 2px var(--g2accent), var(--g2glassSh)}.g2shAdd{top:0;left:var(--x);border-radius:var(--g2r-ctl);border:1px dashed var(--g2line);width:40px;height:70px;color:var(--g2txt2);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute}.g2shAdd:hover,.g2shAdd[aria-expanded=true]{border-color:var(--g2accent);color:var(--g2accent-text);background:var(--g2accent-bg)}.g2shSpan{top:0;left:var(--x);width:var(--w);border-radius:var(--g2r-sm);align-items:center;gap:calc(3px * var(--g2density,1));height:16px;padding:0 var(--g2sp-3);font-size:var(--g2fs-2xs);white-space:nowrap;background:var(--g2panel2);color:var(--g2txt2);box-shadow:inset 0 0 0 1px var(--g2line);display:flex;position:absolute;overflow:hidden}.g2shSun{top:0;left:var(--x);width:var(--w);border-radius:var(--g2r-sm);height:16px;padding:0 var(--g2sp-3);font-size:var(--g2fs-2xs);font-family:var(--g2mono);color:var(--g2shOnImg);white-space:nowrap;background:color-mix(in srgb, var(--g2shSunDay) 70%, var(--g2panel));align-items:center;display:flex;position:absolute;overflow:hidden}.g2shWx{top:0;left:var(--x);width:var(--w);border-radius:var(--g2r-sm);height:16px;padding:0 var(--g2sp-3);font-size:var(--g2fs-2xs);color:var(--g2shOnImg);white-space:nowrap;background:color-mix(in srgb, var(--g2shWx) 75%, var(--g2panel));align-items:center;display:flex;position:absolute;overflow:hidden}.g2shSun.dusk{background:linear-gradient(90deg, color-mix(in srgb, var(--g2shSunDay) 70%, var(--g2panel)), color-mix(in srgb, var(--g2shSunDusk) 80%, var(--g2panel)) 60%, color-mix(in srgb, var(--g2shSunNight) 90%, var(--g2panel)))}.g2shPh{top:46px;left:calc(92px + var(--x));background:var(--g2accent);z-index:3;pointer-events:none;width:2px;height:146px;margin-left:-1px;position:absolute}.g2shPh:before{content:"";border-radius:var(--g2r-sm) var(--g2r-sm) var(--g2r-ctl) var(--g2r-ctl);background:var(--g2accent);width:12px;height:12px;position:absolute;top:-2px;left:-5px}.g2shLf{gap:var(--g2sp-6);height:18px;font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap;align-items:center;display:flex;position:absolute;bottom:4px;left:92px;right:12px;overflow:hidden}.g2shLf span{align-items:center;gap:var(--g2sp-2);display:flex}.g2shEmptyTrack{align-items:center;gap:var(--g2sp-4);height:70px;color:var(--g2txt2);display:flex}.g2shPop{left:var(--px);bottom:var(--pb);border-radius:var(--g2r-win);width:300px;padding:var(--g2sp-4);z-index:9;gap:var(--g2sp-2);flex-direction:column;display:flex;position:absolute}.g2shPop .hd{font-weight:700;font-size:var(--g2fs-md);padding:var(--g2sp-1) var(--g2sp-2) var(--g2sp-3);align-items:center;gap:var(--g2sp-3);display:flex}.g2shOpt{gap:var(--g2sp-4);padding:var(--g2sp-3);border-radius:var(--g2r-ctl);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.g2shOpt .ic{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:28px;height:28px;color:var(--g2txt2);place-items:center;display:grid}.g2shOpt b{font-size:var(--g2fs-md);font-weight:500;display:block}.g2shOpt small{font-size:var(--g2fs-xs);color:var(--g2txt3);display:block}.g2shOpt[aria-pressed=true]{background:var(--g2accent-bg)}.g2shOpt[aria-pressed=true] .ic{background:var(--g2accent-fill);color:var(--g2accentText)}.g2shOpt[aria-pressed=true] b{color:var(--g2accent-text)}.g2shNew{border-radius:var(--g2r-win);width:min(860px,100% - 24px);padding:var(--g2sp-6);z-index:9;gap:var(--g2sp-5);flex-direction:column;display:flex;position:absolute;bottom:228px;right:344px}.g2shNew h3{font-size:var(--g2fs-xl);margin:0}.g2shViews{gap:var(--g2sp-4);display:flex;overflow-x:auto}.g2shVw{border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel2);cursor:pointer;text-align:left;flex:none;width:128px;padding:0;overflow:hidden}.g2shVw img,.g2shVw .noimg{object-fit:cover;background:var(--g2panel);width:100%;height:72px;display:block}.g2shVw[aria-pressed=true]{border-color:var(--g2accent);box-shadow:0 0 0 1px var(--g2accent)}.g2shVw span{padding:var(--g2sp-2) calc(7px * var(--g2density,1));font-size:var(--g2fs-xs);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.g2shDg{border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2bg) 70%, transparent);width:100%;height:76px;display:block}.g2shDg .ln{stroke:var(--g2txt3);stroke-width:1.5px;fill:none}.g2shDg .ac{stroke:var(--g2accent);stroke-width:2px;fill:none;stroke-linecap:round}.g2shDg .acf{fill:var(--g2accent)}.g2shDg .wedge{fill:color-mix(in srgb, var(--g2accent) 22%, transparent)}.g2shDg .rd{stroke:var(--g2line);stroke-width:9px;fill:none;stroke-linecap:round}.g2shDg .ct{fill:var(--g2txt)}.g2shSchema{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g2shSchema .halo{fill:none;stroke:var(--g2shShade);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.g2shSchema .ring{fill:none;stroke:var(--g2shOnImg);stroke-width:1.5px;stroke-dasharray:5 6;pointer-events:stroke;cursor:ew-resize}.g2shSchema .hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.g2shSchema .ringHit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:nwse-resize}.g2shSchema .arc{fill:none;stroke:var(--g2accent);stroke-width:5px;stroke-linecap:round}.g2shSchema .path{fill:none;stroke:var(--g2accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.g2shSchema .other{fill:none;stroke:var(--g2shOnImgA45);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round}.g2shSchema .wedge{fill:color-mix(in srgb, var(--g2accent) 26%, transparent);stroke:var(--g2accent);stroke-width:1px;stroke-opacity:.6}.g2shSchema .hdl{fill:var(--g2panel);stroke:var(--g2accent);stroke-width:2.5px;pointer-events:all;cursor:grab}.g2shSchema .hdl:hover{stroke-width:4px}.g2shSchema .cmk{fill:var(--g2accent);stroke:var(--g2shOnImg);stroke-width:2px}.g2shSchema .aim{fill:none;stroke:var(--g2shOnImg);stroke-width:1.5px}.g2shSchema .kfT{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);fill:var(--g2accentText,var(--g2panel));text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.g2shSchema .lbl{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-family:var(--g2mono);fill:var(--g2shOnImg);paint-order:stroke;stroke:var(--g2shShade);stroke-width:3px;pointer-events:none}.g2shWalk{z-index:60;pointer-events:none;position:fixed;inset:0}.g2shWalk .chip{left:24px;top:var(--wy,64px);align-items:center;gap:var(--g2sp-4);height:34px;padding:0 var(--g2sp-5);border-radius:var(--g2r-win);display:flex;position:absolute}.g2shWalk .rec{left:50%;top:var(--wy,64px);align-items:center;gap:var(--g2sp-4);height:34px;padding:0 var(--g2sp-5) 0 var(--g2sp-4);border-radius:var(--g2r-pill);background:var(--g2shShade);color:var(--g2shOnImg);font-size:var(--g2fs-md);display:flex;position:absolute;transform:translate(-50%)}.g2shWalk .rec .dot{background:var(--g2shRec);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--g2shRec) 35%, transparent);border-radius:50%}.g2shWalk .rec.off .dot{background:var(--g2shOnImgA45);box-shadow:none}.g2shWalk .look{pointer-events:auto;cursor:crosshair;position:absolute;inset:0}.g2shWalk .cross{left:var(--cx,50%);top:var(--cy,50%);width:22px;height:22px;margin:calc(-11px * var(--g2density,1)) 0 0 calc(-11px * var(--g2density,1));box-shadow:inset 0 0 0 1.5px var(--g2shOnImg), 0 0 0 1px var(--g2shShade);border-radius:50%;position:absolute}.g2shWalk .keys{align-items:center;gap:var(--g2sp-6);height:40px;padding:0 var(--g2sp-6);border-radius:var(--g2r-win);font-size:var(--g2fs-sm);color:var(--g2txt2);white-space:nowrap;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.g2shWalk .keys span{align-items:center;gap:var(--g2sp-2);display:flex}.g2shWalk .done{right:24px;top:var(--wy,64px);gap:var(--g2sp-4);pointer-events:auto;display:flex;position:absolute}.g2shShow{z-index:950;pointer-events:auto;color:var(--g2shOnImg);font-size:var(--g2fs-md);position:fixed;inset:0}.g2shShow .bar{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);background:var(--g2shBlack);position:absolute}.g2shShow.idle,.g2shShow.idle *{cursor:none}.g2shShow .frm{left:var(--fx);top:var(--fy);width:var(--fw);height:var(--fh);position:absolute;overflow:hidden}.g2shShow .ctl{align-items:center;gap:var(--g2sp-6);color:var(--g2shOnImg2);pointer-events:auto;opacity:var(--ui,1);transition:opacity var(--g2dur-slow) var(--g2e,ease);display:flex;position:absolute;bottom:24px;left:48px;right:48px}.g2shShow .ctl button{background:var(--g2shOnImgA12);width:30px;height:30px;color:var(--g2shOnImg);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.g2shShow .ctl button[aria-pressed=true]{background:var(--g2shOnImgA45)}.g2shShow .prog{border-radius:var(--g2r-sm);background:var(--g2shOnImgA20);cursor:pointer;flex:1;height:3px;position:relative}.g2shShow .prog .v{width:var(--p,0);border-radius:var(--g2r-sm);background:var(--g2shOnImg);position:absolute;top:0;bottom:0;left:0}.g2shShow .prog .tick{top:-3px;left:var(--x);background:var(--g2shOnImgA45);width:1px;height:9px;position:absolute}.g2shShow .hdr{gap:var(--g2sp-4);color:var(--g2shOnImg2);opacity:var(--ui,1);transition:opacity var(--g2dur-slow) var(--g2e,ease);display:flex;position:absolute;top:20px;left:48px;right:48px}.g2shShow .hdr .sp{flex:1}.g2shShow .mono{font-family:var(--g2mono);font-variant-numeric:tabular-nums}.g2shShow.rec{cursor:progress}.g2shVeil{background:var(--g2shDim);z-index:960;pointer-events:auto;position:fixed;inset:0}.g2shDlg{border-radius:var(--g2r-win);z-index:961;width:min(640px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--g2txt);font-size:var(--g2fs-md);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.g2shDlg.wide{width:min(860px,100vw - 32px)}.g2shDh{align-items:center;gap:var(--g2sp-5);padding:var(--g2sp-6) var(--g2sp-6) var(--g2sp-5);border-bottom:1px solid var(--g2line);display:flex}.g2shDh .ht{flex:1;min-width:0}.g2shDh h3{font-size:var(--g2fs-xl);margin:0}.g2shDh p{margin:var(--g2sp-1) 0 0;font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2shDh .tile .g2shDot{background:var(--g2shRec);border-radius:50%;width:12px;height:12px}.g2shDh .tile{background:color-mix(in srgb, var(--g2shRec) 18%, var(--g2panel));color:var(--g2shRec)}.g2shDb{padding:var(--g2sp-3) var(--g2sp-6);flex-direction:column;display:flex}.g2shDr{gap:var(--g2sp-5);padding:var(--g2sp-4) 0;border-bottom:1px solid var(--g2line2);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.g2shDr:last-child{border-bottom:0}.g2shDr>.l{color:var(--g2txt2)}.g2shDr>.v{align-items:center;gap:var(--g2sp-5);flex-wrap:wrap;min-width:0;display:flex}.g2shChk{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-md);cursor:pointer;color:var(--g2txt);display:flex}.g2shEst{margin:var(--g2sp-2) var(--g2sp-6) var(--g2sp-5);padding:var(--g2sp-5);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2bg) 55%, transparent);border:1px solid var(--g2line2);gap:var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.g2shEst b{color:var(--g2txt);font-weight:500}.g2shDf{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-5) var(--g2sp-6);border-top:1px solid var(--g2line);display:flex}.g2shDf .sp{flex:1}.g2shRecBody{gap:var(--g2sp-6);padding:var(--g2sp-6);grid-template-columns:400px minmax(0,1fr);display:grid}.g2shRecPrev{border-radius:var(--g2r-ctl);background:var(--g2shBlack);width:400px;height:225px;position:relative;overflow:hidden}.g2shRecPrev canvas{object-fit:contain;width:100%;height:100%;display:block}.g2shStg{gap:var(--g2sp-4);padding:var(--g2sp-3) 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;display:grid}.g2shStg .ic{background:var(--g2panel2);width:22px;height:22px;color:var(--g2txt3);border-radius:50%;place-items:center;display:grid}.g2shStg .ic.ok{background:var(--g2green-bg);color:var(--g2ok)}.g2shStg .ic.run{background:conic-gradient(var(--g2accent) 0 var(--p,0%), var(--g2line) var(--p,0%) 100%)}.g2shStg .ic.run i{background:var(--g2panel);border-radius:50%;width:14px;height:14px}.g2shStg b{font-weight:500}.g2shStg small{font-size:var(--g2fs-xs);color:var(--g2txt3);display:block}.g2shBig{border-radius:var(--g2r-sm);background:var(--g2line);height:6px;overflow:hidden}.g2shBig i{height:100%;width:var(--p,0%);background:var(--g2accent);border-radius:var(--g2r-sm);display:block}.g2shWarnL{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2warn);font-size:var(--g2fs-sm);margin:0 var(--g2sp-6) var(--g2sp-5);display:flex}.g2shSetCap{font-size:var(--g2fs-sm);color:var(--g2txt2);margin:var(--g2sp-6) 0 var(--g2sp-4);font-weight:600}.g2shSetCap:first-child{margin-top:0}.g2shPadList{gap:var(--g2sp-5);padding:var(--g2sp-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:60vh;display:grid;overflow-y:auto}.g2shPadItem{border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel2);text-align:left;cursor:pointer;color:inherit;font:inherit;flex-direction:column;padding:0;display:flex;overflow:hidden}.g2shPadItem img,.g2shPadItem .noimg{aspect-ratio:16/9;object-fit:cover;background:var(--g2panel);width:100%;color:var(--g2txt3);place-items:center;display:grid}.g2shPadItem .t{padding:var(--g2sp-4) var(--g2sp-5);gap:var(--g2sp-1);flex-direction:column;display:flex}.g2shPadItem b{font-size:var(--g2fs-lg)}.g2shPadItem small{color:var(--g2txt2);font-size:var(--g2fs-sm)}.g2shPadItem:disabled{opacity:.5;cursor:default}.g2shPad .g2shEmpty{color:var(--g2txt2);flex-direction:row;align-items:center}@media (pointer:coarse){.g2shShow .ctl{gap:var(--g2sp-5);bottom:28px;left:24px;right:24px}.g2shShow .ctl button{width:48px;height:48px}.g2shShow .prog{height:6px}.g2shShow .prog .tick{height:12px;top:-3px}.g2shShow .hdr{top:24px}.g2shPad .g2shIb{width:44px;height:44px}.g2shPad .g2shBtn{height:44px}}.g2shWzSteps{padding:0 var(--g2sp-5) var(--g2sp-3);border-bottom:1px solid var(--g2line2);overflow-x:auto}.g2shWzSteps .tf-wizard-steps{padding:var(--g2sp-3) 0 0}.g2shWzSteps .tf-wizard-steps ol{gap:var(--g2sp-2)}.g2shWzSteps .tf-wizard-steps li{flex:none}.g2shWzSteps .tf-wizard-steps li[data-state=current]{flex:1}.g2shWzSteps .tf-wizard-steps li:not([data-state=current]) button>span:not(.tf-wizard-number){display:none}.g2shWzAdd{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2shWzList{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g2shWzList li{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2bg) 45%, transparent);display:flex}.g2shWzList li.off{opacity:.55}.g2shWzList .t{flex-direction:column;flex:1;min-width:0;display:flex}.g2shWzList .t b{font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2shWzList .t small{font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2shWzNav{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);border-top:1px solid var(--g2line2);display:flex}.g2shWzNav .sp{flex:1}.g2shWzMsg{padding:var(--g2sp-3) var(--g2sp-5) 0}.g2shWzAsk{gap:var(--g2sp-3);flex-direction:column;display:flex}.g2shTileBtn[aria-pressed=true]{border-color:var(--g2accent);box-shadow:inset 0 0 0 1px var(--g2accent)}.g2shTileBtn:disabled{opacity:.5;cursor:not-allowed}.g2shTileBtn:disabled:hover{border-color:var(--g2line)}html[data-tf-showreel-clean] .g2left,html[data-tf-showreel-clean] .g2right,html[data-tf-showreel-clean] .g2mapctl,html[data-tf-showreel-clean] tf-clock,html[data-tf-showreel-clean] .g2wx,html[data-tf-showreel-clean] .ldock,html[data-tf-showreel-clean] .g2perf,html[data-tf-showreel-clean] .g2nav,html[data-tf-showreel-clean] .g2viewArea,html[data-tf-showreel-clean] .g2bottom{display:none!important}html[data-tf-showreel-clean] .g2canvas{z-index:890!important;position:fixed!important;inset:0!important}html[data-tf-showreel-clean] .g2canvas>:not(.adoptHost){display:none!important}.g2srl{left:var(--x,0);width:var(--w,100vw);bottom:calc(var(--b,0px) + 72px);z-index:900;pointer-events:none;align-items:center;gap:var(--g2sp-3);color:var(--g2txt);font-size:var(--g2fs-md);flex-direction:column;display:flex;position:fixed}.g2srl[data-clean]{bottom:calc(var(--b,0px) + var(--g2sp-6))}.g2srl *{box-sizing:border-box}.g2srl button{font:inherit;color:inherit}.g2srl :focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2srlCap{align-items:baseline;gap:var(--g2sp-4);padding:var(--g2sp-2) var(--g2sp-5);border-radius:var(--g2r-pill);background:var(--g2glassGrad), var(--g2glassBg);border:1px solid var(--g2glassBrd);-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));box-shadow:var(--g2glassSh);white-space:nowrap;max-width:calc(100% - 2 * var(--g2sp-6));display:flex;overflow:hidden}.g2srlCap strong{font-size:var(--g2fs-lg);font-weight:700}.g2srlTag{font-size:var(--g2fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--g2txt3)}.g2srlWhen{align-items:center;gap:var(--g2sp-2);color:var(--g2txt2);align-self:center;display:inline-flex}.g2srlWhen b{font-family:var(--g2mono);font-variant-numeric:tabular-nums;color:var(--g2txt);margin-left:var(--g2sp-2);font-weight:600}.g2srlWx{color:var(--g2txt2)}.g2srlBar{pointer-events:auto;width:min(760px, calc(100% - 2 * var(--g2sp-6)));gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);border:1px solid var(--g2glassBrd);-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));box-shadow:var(--g2glassSh);flex-direction:column;transition:opacity .35s,transform .35s;display:flex}.g2srl[data-idle] .g2srlBar{opacity:0;pointer-events:none;transform:translateY(8px)}.g2srlRow{align-items:center;gap:var(--g2sp-3);min-width:0;display:flex}.g2srlRow>.g2seg{flex:1;min-width:0}.g2srlIb{border-radius:var(--g2r-ctl);width:30px;height:30px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.g2srlIb:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.g2srlIb:disabled{opacity:.4;cursor:default}.g2srlIb[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.g2srlPlay{border:1px solid var(--g2accent);background:var(--g2accent-bg);width:36px;height:36px;color:var(--g2accent-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.g2srlPlay:hover{filter:brightness(1.1)}.g2srlTime{font-family:var(--g2mono);font-variant-numeric:tabular-nums;font-size:var(--g2fs-sm);color:var(--g2txt);flex:none;min-width:74px}.g2srlTime small{color:var(--g2txt3);font-size:inherit}.g2srlChip{min-width:40px;height:26px;padding:0 var(--g2sp-3);border-radius:var(--g2r-pill);border:1px solid var(--g2line2);font-family:var(--g2mono);font-size:var(--g2fs-sm);cursor:pointer;background:0 0;flex:none}.g2srlChip:hover{background:var(--g2panel2)}.g2srlTrack{flex:1;align-items:center;min-width:80px;height:24px;display:flex;position:relative}.g2srlTick{left:var(--p);border-radius:var(--g2r-sm);background:var(--g2txt3);pointer-events:auto;width:2px;height:6px;margin-left:-1px;position:absolute;top:3px}.g2srlTrack input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;position:relative}.g2srlTrack input[type=range]::-webkit-slider-runnable-track{border-radius:var(--g2r-pill);background:linear-gradient(to right, var(--g2accent) var(--p), var(--g2line2) var(--p));height:4px}.g2srlTrack input[type=range]::-moz-range-track{border-radius:var(--g2r-pill);background:var(--g2line2);height:4px}.g2srlTrack input[type=range]::-moz-range-progress{border-radius:var(--g2r-pill);background:var(--g2accent);height:4px}.g2srlTrack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:calc(-5px * var(--g2density,1));background:var(--g2panel);border:2px solid var(--g2accent);box-shadow:var(--g2glassSh);border-radius:50%}.g2srlTrack input[type=range]::-moz-range-thumb{background:var(--g2panel);border:2px solid var(--g2accent);border-radius:50%;width:11px;height:11px}@media (width<=640px){.g2srlTag,.g2srlTime small{display:none}.g2srlTime{min-width:40px}}@media (prefers-reduced-motion:reduce){.g2srlBar{transition:none}}.g2vw{flex:none;position:relative}.g2navCap>.g2vw{display:grid}.g2vwPop{right:calc(100% + var(--g2navP,2px) + var(--g2sp-4));z-index:var(--g2z-popover,20);box-sizing:border-box;width:340px;max-height:min(76vh,640px);padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-md);box-shadow:var(--g2glassSh);transform-origin:100% 100%;animation:g2vwIn var(--g2dur-base) var(--g2e);flex-direction:column;display:flex;position:absolute;bottom:0}@keyframes g2vwIn{0%{opacity:0;transform:translate(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2vwPop{animation:none}}.g2vwPop button{font:inherit;color:inherit;cursor:pointer}.g2vwPop button:focus-visible,.g2vwPop input:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2vwHead{align-items:center;gap:var(--g2sp-3);margin-bottom:var(--g2sp-4);color:var(--g2txt2);flex:none;display:flex}.g2vwTitle{font-size:var(--g2fs-lg);color:var(--g2txt);flex:1;font-weight:600}.g2vwCount{min-width:18px;padding:0 var(--g2sp-2);border-radius:var(--g2r-pill);background:var(--g2panel2);font-family:var(--g2mono);font-size:var(--g2fs-2xs);text-align:center;color:var(--g2txt2);line-height:18px}.g2vwPop .g2vwIcon{border-radius:var(--g2r-ctl);width:24px;height:24px;color:var(--g2txt2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.g2vwPop .g2vwIcon:hover{background:var(--g2panel2);color:var(--g2txt)}.g2vwPop .g2vwSave{justify-content:center;align-items:center;gap:var(--g2sp-3);height:32px;margin-bottom:var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2accent-fill);color:var(--g2accentText);font-weight:600;font-size:var(--g2fs-sm);transition:filter var(--g2dur-fast) var(--g2e), transform var(--g2dur-fast) var(--g2e);border:0;flex:none;display:flex}.g2vwPop .g2vwSave:hover:not(:disabled){filter:brightness(1.08)}.g2vwPop .g2vwSave:active:not(:disabled){transform:scale(.985)}.g2vwPop .g2vwSave:disabled{background:var(--g2panel2);color:var(--g2txt3);cursor:default}.g2vwMsg{margin:0 0 var(--g2sp-3);font-size:var(--g2fs-xs);color:var(--g2warn);flex:none}.g2vwUndo{align-items:center;gap:var(--g2sp-3);margin:0 0 var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex:none;display:flex}.g2vwUndo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g2vwPop .g2vwUndo button{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2accent-text);background:0 0;border:0;font-weight:600;display:inline-flex}.g2vwUndo button:hover{background:var(--g2accent-bg)}.g2vwEmpty{margin:var(--g2sp-2) 0 var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.45}.g2vwGrid{margin:0 calc(-1 * var(--g2sp-2));padding:var(--g2sp-2);gap:var(--g2sp-5) var(--g2sp-4);grid-template-columns:1fr 1fr;min-height:0;list-style:none;display:grid;overflow-y:auto}.g2vwCard{min-width:0;position:relative}.g2vwPop .g2vwThumb{aspect-ratio:16/10;border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);width:100%;transition:border-color var(--g2dur-fast) var(--g2e), box-shadow var(--g2dur-fast) var(--g2e);padding:0;display:block;position:relative;overflow:hidden}.g2vwThumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--g2dur-slow) var(--g2e);display:block}.g2vwThumb:hover{border-color:var(--g2accent);box-shadow:0 0 0 1px var(--g2accent)}.g2vwThumb:hover img{transform:scale(1.04)}.g2vwNo{color:var(--g2txt3);place-items:center;display:grid;position:absolute;inset:0}.g2vwCard[data-busy] .g2vwThumb{border-color:var(--g2accent);box-shadow:0 0 0 1px var(--g2accent)}.g2vwCard[data-busy] .g2vwThumb:after{content:"";background:var(--g2accent);transform-origin:0;width:100%;height:2px;animation:g2vwGo 1.2s var(--g2e) infinite;position:absolute;bottom:0;left:0}@keyframes g2vwGo{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.g2vwThumb img,.g2vwCard[data-busy] .g2vwThumb:after{transition:none;animation:none}}.g2vwKey,.g2vw3d,.g2vwSec{align-items:center;gap:calc(3px * var(--g2density,1));padding:1px var(--g2sp-2);border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--g2panel) 86%, transparent);color:var(--g2txt);font-size:var(--g2fs-2xs);pointer-events:none;line-height:14px;display:inline-flex;position:absolute}.g2vwKey{top:var(--g2sp-2);left:var(--g2sp-2);font-family:var(--g2mono);justify-content:center;min-width:8px;font-weight:600}.g2vw3d{top:var(--g2sp-2);left:calc(var(--g2sp-2) + 22px);color:var(--g2accent-text);font-weight:700}.g2vwSec{left:var(--g2sp-2);bottom:var(--g2sp-2);max-width:calc(100% - 2 * var(--g2sp-2));white-space:nowrap;color:var(--g2txt2);overflow:hidden}.g2vwTools{right:var(--g2sp-2);top:var(--g2sp-2);gap:var(--g2sp-1);opacity:0;transition:opacity var(--g2dur-fast) var(--g2e), transform var(--g2dur-fast) var(--g2e);display:flex;position:absolute;transform:translateY(2px)}.g2vwCard:hover .g2vwTools,.g2vwCard:focus-within .g2vwTools{opacity:1;transform:none}.g2vwPop .g2vwTools .g2vwIcon{background:color-mix(in srgb, var(--g2panel) 90%, transparent);width:22px;height:22px;color:var(--g2txt2)}.g2vwPop .g2vwTools .g2vwIcon:hover{background:var(--g2panel);color:var(--g2txt)}@media (hover:none){.g2vwTools{opacity:1;transform:none}}.g2vwName{box-sizing:border-box;width:100%;margin-top:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;display:block;overflow:hidden}input.g2vwName{height:22px;margin-top:calc(var(--g2sp-3) - 3px);padding:0 var(--g2sp-2);border:1px solid var(--g2accent);border-radius:var(--g2r-sm);background:var(--g2panel);font:inherit;font-size:var(--g2fs-sm);font-weight:600}.g2vwMeta{font-size:var(--g2fs-2xs);color:var(--g2txt3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.g2vwFoot{margin-top:var(--g2sp-4);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);font-size:var(--g2fs-2xs);color:var(--g2txt3);text-align:center;flex:none}.g2bm{position:relative}.g2bmPop{right:var(--g2bmRight,calc(100% + var(--g2sp-4)));z-index:var(--g2z-popover,20);width:340px;max-height:var(--g2bmMax,480px);box-sizing:border-box;gap:var(--g2sp-3);padding:var(--g2sp-3) 0 var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-md);text-align:left;cursor:default;flex-direction:column;display:flex;position:absolute;bottom:0}.g2bmHead{align-items:center;gap:var(--g2sp-3);padding:0 var(--g2sp-3) 0 var(--g2sp-4);display:flex}.g2bmHead b{flex:1;font-weight:700}.g2bmCount{color:var(--g2txt3);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums}.g2bmSearch{margin:0 var(--g2sp-4)}.g2bmRecent{align-items:center;gap:var(--g2sp-1) var(--g2sp-2);padding:0 var(--g2sp-4);font-size:var(--g2fs-xs);color:var(--g2txt3);flex-wrap:wrap;display:flex}.g2bmChip{font:inherit;font-size:var(--g2fs-xs);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-pill);padding:1px var(--g2sp-3);cursor:pointer;background:0 0}.g2bmChip[aria-pressed=true]{border-color:var(--g2accent);color:var(--g2accent-text);background:var(--g2accent-bg)}.g2bmBody{overscroll-behavior:contain;min-height:0;padding:0 var(--g2sp-4);gap:var(--g2sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.g2bmSec+.g2bmSec{border-top:1px solid var(--g2line);padding-top:var(--g2sp-3)}.g2bmSecHead{align-items:baseline;gap:var(--g2sp-3);margin-bottom:var(--g2sp-1);display:flex}.g2bmSecHead b{font-weight:700}.g2bmSecHead span{color:var(--g2txt3);font-size:var(--g2fs-xs)}.g2bmGroupHead{font-size:var(--g2fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--g2txt3);margin:var(--g2sp-3) 0 var(--g2sp-2)}.g2bmGrid{gap:var(--g2sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.g2bmTile{gap:var(--g2sp-1);min-width:0;font:inherit;color:var(--g2txt);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.g2bmPrev{border-radius:var(--g2r-sm);outline:1px solid var(--g2line);outline-offset:-1px;background:var(--g2panel2);height:56px;color:var(--g2txt3);place-items:center;display:grid;position:relative;overflow:hidden}.g2bmPrev img{object-fit:cover;width:100%;height:100%;display:block}.g2bmName{font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2bmTile[aria-pressed=true] .g2bmPrev{outline:2px solid var(--g2accent);outline-offset:1px}.g2bmTile[aria-pressed=true] .g2bmName{color:var(--g2accent-text);font-weight:700}.g2bmTile:hover .g2bmName{color:var(--g2accent-text)}.g2bmTile:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px;border-radius:var(--g2r-sm)}.g2bmEmpty{margin:var(--g2sp-3) 0;color:var(--g2txt3);font-size:var(--g2fs-sm)}.g2bmMore{margin:0 var(--g2sp-2);align-self:flex-start}.g2bmList{flex-direction:column;display:flex}.g2bmRow{align-items:center;gap:var(--g2sp-3);width:100%;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.g2bmRow:hover{background:var(--g2panel2)}.g2bmRow[aria-pressed=true]{background:var(--g2accent-bg)}.g2bmRow[aria-pressed=true] .g2bmName{color:var(--g2accent-text);font-weight:700}.g2bmRow:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2bmRowTxt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.g2bmSub{font-size:var(--g2fs-xs);color:var(--g2txt3)}.g2bmDot{background:var(--g2accent);border-radius:50%;flex:none;width:7px;height:7px}.proposal-review{color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);text-align:left}.proposal-review button{color:inherit;background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-2) var(--g2sp-4);cursor:pointer;white-space:nowrap}.proposal-review button:hover{border-color:var(--g2accent)}.proposal-review button:disabled{opacity:.45;cursor:default}.proposal-review-toolbar{align-items:center;gap:var(--g2sp-4) var(--g2sp-7);padding:var(--g2sp-4) var(--g2sp-5);border-bottom:1px solid var(--g2line);flex-wrap:wrap;display:flex}.proposal-review-toolbar label{align-items:center;gap:var(--g2sp-3);display:flex}.proposal-review p{color:var(--g2txt2);margin:0;line-height:1.45}.proposal-review>p{padding:calc(10px * var(--g2density,1)) var(--g2sp-5)}.proposal-review [role=alert]{color:var(--g2bad)}.proposal-review ul{margin:0;padding:0;list-style:none}.proposal-review li{align-items:center;gap:var(--g2sp-5);padding:var(--g2sp-4) var(--g2sp-5);border-bottom:1px solid var(--g2line);grid-template-columns:minmax(220px,1fr) 160px auto;display:grid}.proposal-review li.focused{background:color-mix(in srgb, var(--g2accent) 10%, transparent)}.proposal-review-description{gap:calc(3px * var(--g2density,1));overflow-wrap:anywhere;display:grid}.proposal-review-description span,.proposal-review-state{color:var(--g2txt2)}.proposal-review-actions{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}@media (width<=900px){.proposal-review li{grid-template-columns:minmax(0,1fr) auto}.proposal-review-actions{grid-column:1/-1}}.proposal-review-summary{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);border-bottom:1px solid var(--g2line);flex-wrap:wrap;display:flex}.proposal-review-summary button[aria-pressed=true]{color:var(--g2accent-text);border-color:var(--g2accent)}.proposal-review-summary b{margin-left:var(--g2sp-3)}.proposal-review-summary>span{margin-left:var(--g2sp-4);color:var(--g2txt2)}.proposal-review-toolbar{gap:var(--g2sp-4) var(--g2sp-6)}.proposal-review select,.proposal-review input[type=search]{color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) var(--g2sp-4)}.proposal-review input[type=search]{width:280px;max-width:100%}.proposal-review-navigation{align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;margin-left:auto;display:flex}.proposal-review-navigation span{color:var(--g2txt2)}.proposal-review>.proposal-review-hint{padding:calc(5px * var(--g2density,1)) var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.proposal-review-details{grid-column:1/-1}.proposal-review-details summary{cursor:pointer;color:var(--g2accent-text);width:fit-content}.proposal-review-facts{gap:var(--g2sp-6);padding:calc(10px * var(--g2density,1)) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.proposal-review-facts b{margin-bottom:calc(5px * var(--g2density,1));display:block}.proposal-review-facts p+p{margin-top:var(--g2sp-2)}.proposal-review .proposal-review-reason{color:var(--g2txt)}.proposal-review{flex-direction:column;height:100%;min-height:0;display:flex}.proposal-review>:not(ul){flex-shrink:0}.proposal-review>ul{flex:1;min-height:0;overflow:auto}.g2root,.kdt-dialog{--kdt-fs-kpi:calc(var(--g2fs-xl) + 3px)}.kdt-num{font-variant-numeric:tabular-nums}.kdt-hint{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-row{align-items:center;gap:var(--g2sp-3);display:flex}.kdt-row .kdt-grow{flex:1;min-width:0}.kdt-ib{justify-content:center;align-items:center;gap:var(--g2sp-2);min-width:28px;height:28px;padding:0 var(--g2sp-3);border-radius:var(--g2r-ctl);cursor:pointer;color:var(--g2txt2);transition:background var(--g2dur-fast) ease;font:inherit;background:0 0;border:1px solid #0000;display:inline-flex}.kdt-ib:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-ib[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.kdt-ib.is-primary{background:var(--g2accent-fill);color:var(--g2accentText);border-color:var(--g2accent)}.kdt-ib.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--g2accent) 86%, var(--g2txt));color:var(--g2accentText)}.kdt-ib.is-primary:disabled{background:var(--g2panel2);color:var(--g2txt3);border-color:var(--g2line);opacity:1}.kdt-ib:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdt-ib[aria-busy=true]{cursor:progress}.kdt-ib:disabled{opacity:.45;cursor:default}.kdt-sep{background:var(--g2line);width:1px;height:18px;margin:0 var(--g2sp-3);flex:none}.kdt-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.kdt-dot.is-ok{background:var(--g2ok)}.kdt-dot.is-stale{background:var(--g2warn)}.kdt-dot.is-bad{background:var(--g2bad)}.kdt-dot.is-none{box-shadow:inset 0 0 0 1.5px var(--g2txt3);background:0 0}.kdt-src{font-size:var(--ui-small,11px);border-radius:var(--g2r-sm);border:1px solid var(--g2line);width:16px;height:16px;color:var(--g2txt2);flex:none;place-items:center;display:inline-grid}.kdt-src.is-g{border-style:dashed}.kdt-chip{align-items:center;gap:var(--g2sp-2);height:20px;padding:0 calc(7px * var(--g2density,1));border-radius:var(--g2r-pill);background:var(--g2panel2);color:var(--g2txt2);font-size:var(--g2fs-sm);white-space:nowrap;display:inline-flex}.kdt-chip.is-ok{box-shadow:inset 0 0 0 1px var(--g2line);background:0 0}.kdt-chip.is-warn{background:var(--g2warn-bg);color:var(--g2warn)}.kdt-chip.is-bad{background:var(--g2bad-bg);color:var(--g2bad)}.kdt-chip.is-fn{background:var(--g2accent-bg);color:var(--g2txt)}.kdt-notice{gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt2);align-items:flex-start;display:flex}.kdt-notice.is-warn{background:var(--g2warn-bg)}.kdt-notice.is-bad{background:var(--g2bad-bg)}.kdt-empty{padding:var(--g2sp-7) var(--g2sp-6);gap:var(--g2sp-4);flex-direction:column;align-items:flex-start;display:flex}.kdt-empty h3{font-size:var(--g2fs-lg);margin:0;font-weight:500}.kdt-empty p{color:var(--g2txt2);margin:0}.kdt-sec-h{align-items:baseline;gap:var(--g2sp-4);margin:0 0 var(--g2sp-4);display:flex}.kdt-sec-h h3{font-size:var(--g2fs-lg);margin:0;font-weight:500}.kdt-sec-h span{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-cols{gap:var(--g2sp-7);align-items:start;display:grid}.kdt-cols.is-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kdt-cols.is-3{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr)}.kdt-cols.is-junction{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.kdt-stack{gap:var(--g2sp-5);flex-direction:column;min-width:0;display:flex}dl.kdt-kv{gap:var(--g2sp-2) var(--g2sp-6);grid-template-columns:auto 1fr;margin:0;display:grid}dl.kdt-kv dt{color:var(--g2txt3)}dl.kdt-kv dd{font-variant-numeric:tabular-nums;margin:0}table.kdt-t{border-collapse:collapse;width:100%}table.kdt-t th,table.kdt-t td{padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-bottom:1px solid var(--g2line2);text-align:left;white-space:nowrap}table.kdt-t th{color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-sm)}table.kdt-t td.n,table.kdt-t th.n{text-align:right;font-variant-numeric:tabular-nums}table.kdt-t tr.is-sel td{background:var(--g2accent-bg)}table.kdt-t tbody tr.is-click{cursor:pointer}table.kdt-t tbody tr.is-click:hover td{background:var(--g2panel2)}table.kdt-t tbody tr.is-click:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}table.kdt-t input,table.kdt-t select{font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-sm);padding:1px var(--g2sp-2)}table.kdt-t input.is-short{width:56px}.kdt-los{border-radius:var(--g2r-sm);width:20px;height:18px;font-weight:500;font-size:var(--g2fs-sm);place-items:center;display:inline-grid}.kdt-los.is-A,.kdt-los.is-B{background:var(--g2accent-bg);color:var(--g2txt)}.kdt-los.is-C{background:var(--g2panel2);color:var(--g2txt)}.kdt-los.is-D{background:var(--g2warn-bg);color:var(--g2warn)}.kdt-los.is-E,.kdt-los.is-F{background:var(--g2bad-bg);color:var(--g2bad)}.kdt-mk{border-radius:var(--g2r-sm);background:var(--mc);flex:none;width:10px;height:10px;display:inline-block}.kdt-mk.is-dot{border-radius:50%;width:8px;height:8px}.kdt-nav{flex-direction:column;height:100%;min-height:0;display:flex}.kdt-ptabs{border-bottom:1px solid var(--g2line);padding:0 var(--g2sp-3);flex:none;display:flex}.kdt-ptab{justify-content:center;align-items:center;gap:var(--g2sp-1);min-width:0;height:44px;color:var(--g2txt3);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;display:flex;position:relative}.kdt-ptab.is-on{color:var(--g2txt)}.kdt-ptab.is-on:after{content:"";background:var(--g2accent);height:2px;position:absolute;bottom:0;left:6px;right:6px}.kdt-ptab .kdt-badge{font-size:var(--ui-small,11px);min-width:16px;padding:0 var(--g2sp-2);border-radius:var(--g2r-pill);background:var(--g2orange-bg);color:var(--g2orange);line-height:16px}.kdt-navtools{padding:var(--g2sp-4) var(--g2sp-5);gap:var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-direction:column;flex:none;display:flex}.kdt-search{align-items:center;gap:var(--g2sp-3);height:30px;padding:0 var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2bg);color:var(--g2txt3);display:flex}.kdt-search input{color:var(--g2txt);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.kdt-search input::placeholder{color:var(--g2txt3);opacity:1}.kdt-filters{gap:var(--g2sp-1);align-items:center;display:flex}.kdt-count{color:var(--g2txt3);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;margin-left:auto}.kdt-list{padding:var(--g2sp-2) 0;flex:1;min-height:0;overflow:auto}.kdt-grp-h{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-2);color:var(--g2txt3);font-size:var(--g2fs-sm);display:flex}.kdt-grp-h b{color:var(--g2txt2);font-weight:500}.kdt-grp-h .kdt-grp-so{color:var(--g2txt3);font-size:var(--g2fs-sm);margin-left:auto}.kdt-item{align-items:center;gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3) var(--g2sp-5) var(--g2sp-3) calc(20px * var(--g2density,1));text-align:left;cursor:pointer;color:var(--g2txt);font:inherit;background:0 0;border:0;grid-template-columns:18px 1fr auto;display:grid}.kdt-item:hover{background:var(--g2panel2)}.kdt-item.is-on{background:var(--g2accent-bg)}.kdt-item .kdt-t{flex-direction:column;min-width:0;display:flex}.kdt-item .kdt-t span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kdt-item .kdt-t small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-item .kdt-r{align-items:center;gap:var(--g2sp-3);color:var(--g2txt3);font-size:var(--g2fs-sm);display:flex}.kdt-prob{padding:var(--g2sp-4) var(--g2sp-5);gap:var(--g2sp-4);border:0;border-bottom:1px solid var(--g2line2);cursor:pointer;text-align:left;color:var(--g2txt);font:inherit;background:0 0;grid-template-columns:18px 1fr;width:100%;display:grid}.kdt-prob:hover{background:var(--g2panel2)}.kdt-prob small{color:var(--g2txt3);display:block}.kdt-prob .is-warn{color:var(--g2warn)}.kdt-prob .is-bad{color:var(--g2bad)}.kdt-navfoot{border-top:1px solid var(--g2line);padding:var(--g2sp-3) var(--g2sp-5);align-items:center;gap:var(--g2sp-4);color:var(--g2txt3);font-size:var(--g2fs-sm);flex:none;display:flex}.kdt-layers{z-index:var(--g2z-panel);gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);border:1px solid var(--g2line);flex-direction:column;display:flex;position:fixed}.kdt-ins{flex-direction:column;height:100%;min-height:0;display:flex}.kdt-panel-h{align-items:center;gap:var(--g2sp-3);height:36px;padding:0 var(--g2sp-3) 0 var(--g2sp-5);border-bottom:1px solid var(--g2line);color:var(--g2txt2);flex:none;display:flex}.kdt-panel-h .kdt-t{color:var(--g2txt);font-weight:500}.kdt-panel-h .kdt-acts{gap:var(--g2sp-1);margin-left:auto;display:flex}.kdt-card{padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-6);gap:var(--g2sp-5);flex-direction:column;display:flex;overflow:auto}.kdt-card h2{font-size:var(--g2fs-xl);margin:0;font-weight:500;line-height:1.2}.kdt-kind{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);display:flex}.kdt-state{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt2);font-size:var(--g2fs-sm);display:flex}.kdt-state.is-warn{background:var(--g2warn-bg)}.kdt-state.is-bad{background:var(--g2bad-bg)}.kdt-metrics{background:var(--g2line2);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.kdt-metric{background:var(--g2panel);padding:var(--g2sp-4) var(--g2sp-5);gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.kdt-metric .kdt-l{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-metric .kdt-v{font-size:var(--kdt-fs-kpi);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.kdt-metric .kdt-v small{font-size:var(--g2fs-sm);color:var(--g2txt3);margin-left:calc(3px * var(--g2density,1));font-weight:400}.kdt-metric .kdt-v.is-na{color:var(--g2txt3)}.kdt-metric .kdt-v.is-txt{font-size:var(--g2fs-lg);line-height:1.25}.kdt-metric.is-warn .kdt-v{color:var(--g2warn)}.kdt-metric .kdt-d{font-size:var(--g2fs-sm);color:var(--g2txt3)}.kdt-metrics.is-old .kdt-v{color:var(--g2txt3)}.kdt-mini{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4);background:var(--g2bg)}.kdt-mini svg{width:100%;display:block}.kdt-dock{flex-direction:column;height:100%;min-height:0;display:flex}.kdt-dock-b{padding:var(--g2sp-5) var(--g2sp-6);flex:1;min-height:0;position:relative;overflow:auto;container-type:inline-size}.g2bottom.is-kdt .g2bbody{flex-direction:column;display:flex;overflow:hidden}.g2bottom.is-kdt .g2bbody>.kdt-dock-b{height:100%}.kdt-dock-b .kdt-tbl-w,.kdt-dock-b .kdt-chart-data .kdt-tbl-w{max-height:none}.kdt-dock-b .kdt-chart svg{max-height:280px}.kdt-dock-b .kdt-stack.is-split{align-items:start;gap:var(--g2sp-6);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}@container (width<=1100px){.kdt-cols.is-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width<=760px){.kdt-cols.is-2,.kdt-cols.is-3,.kdt-cols.is-junction{grid-template-columns:minmax(0,1fr)}}.kdt-dtab-ic{align-items:center;gap:var(--g2sp-3);display:inline-flex}.kdt-range{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:inline-flex;overflow:hidden}.kdt-range button{padding:0 calc(10px * var(--g2density,1));cursor:pointer;height:26px;color:var(--g2txt2);border:0;border-right:1px solid var(--g2line);font:inherit;background:0 0}.kdt-range button:last-child{border-right:0}.kdt-range button[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2txt)}.kdt-raw{font-family:var(--g2mono);font-size:var(--g2fs-sm);color:var(--g2txt2);background:var(--g2bg);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4);white-space:pre;max-height:200px;margin:0;overflow:auto}.kdt-focus{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;min-width:220px;display:flex}.kdt-focus h4{font-size:var(--g2fs-lg);align-items:center;gap:var(--g2sp-3);margin:0;font-weight:500;display:flex}.kdt-tiles{gap:var(--g2sp-7);margin-bottom:var(--g2sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.kdt-tile .kdt-l{color:var(--g2txt3);font-size:var(--g2fs-sm);display:block}.kdt-tile .kdt-v{font-size:var(--kdt-fs-kpi);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.kdt-lanes-sm{gap:var(--g2sp-3) calc(14px * var(--g2density,1));grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.kdt-lanes-sm svg{width:100%;height:64px}.kdt-lanes-sm .kdt-v{font-size:var(--g2fs-lg);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.kdt-bar{border-radius:0 var(--g2r-sm) var(--g2r-sm) 0;background:var(--g2accent);min-width:3px;height:10px;display:block}.kdt-chart{position:relative}.kdt-chart svg{width:100%;max-width:1100px;display:block;overflow:visible}.kdt-grid{stroke:var(--g2line2);stroke-width:1px}.kdt-thr{stroke:var(--g2txt3);stroke-width:1px;stroke-dasharray:4 3}.kdt-ax{font-size:var(--ui-small,11px);fill:var(--g2txt3);font-variant-numeric:tabular-nums}.kdt-lbl{font-size:var(--g2fs-sm);fill:var(--g2txt);font-variant-numeric:tabular-nums;font-weight:500}.kdt-ln-l{font-size:var(--g2fs-sm);fill:var(--g2txt2)}.kdt-ln-s{font-size:var(--ui-small,11px);fill:var(--g2txt3)}.kdt-ln-flag{font-size:var(--ui-small,11px);fill:var(--g2bad);font-weight:500}.kdt-sig-зелёный,.kdt-sig-мигание{fill:var(--viz-good)}.kdt-sig-жёлтый,.kdt-sig-жм{fill:var(--viz-warn)}.kdt-sig-красный{fill:var(--viz-critical);opacity:.78}.kdt-sig-красножёлтый{fill:var(--viz-critical)}.kdt-sig-выкл,.kdt-zone-bg{fill:var(--g2panel2)}.kdt-zone-on{fill:var(--g2accent);opacity:.8}.kdt-queue-area{fill:var(--g2orange);fill-opacity:.12}.kdt-queue-line{fill:none;stroke:var(--g2orange);stroke-width:2px;stroke-linejoin:round}.kdt-fail{fill:none;stroke:var(--g2bad);stroke-width:1.5px}.kdt-green-band{fill:var(--viz-good);fill-opacity:.16}.kdt-arrival{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:1px}.kdt-band{fill:var(--g2accent);fill-opacity:.12}.kdt-series{fill:none;stroke:var(--g2accent);stroke-width:2px;stroke-linejoin:round}.kdt-series.is-scn{stroke:var(--g2txt3);stroke-width:1.5px;stroke-dasharray:1 4;stroke-linecap:round}.kdt-gap{fill:var(--g2panel2)}.kdt-endpt{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:2px}.kdt-evt{fill:var(--g2txt3);stroke:var(--g2panel);stroke-width:2px}.kdt-evt.is-det{fill:var(--g2orange)}.kdt-hair{stroke:var(--g2txt3);stroke-width:1px}.kdt-hit{fill:#0000}.kdt-speed-bar{fill:var(--g2accent)}.kdt-mk85{stroke:var(--g2txt);stroke-width:1.5px}.kdt-lg{gap:var(--g2sp-6);color:var(--g2txt2);font-size:var(--g2fs-sm);flex-wrap:wrap;align-items:center;display:flex}.kdt-lg i{border-top:2px solid var(--g2accent);width:18px;height:0;margin-right:var(--g2sp-3);vertical-align:middle;display:inline-block}.kdt-lg i.is-area{opacity:.3;border-top-width:8px}.kdt-lg i.is-scn{border-top:2px dotted var(--g2txt3)}.kdt-lg i.is-q{border-color:var(--g2orange)}.kdt-lg i.is-g{border-color:var(--viz-good);opacity:.35;border-top-width:8px;width:14px}.kdt-vtip{z-index:var(--g2z-popover);pointer-events:none;background:var(--g2panel);border:1px solid var(--g2line);box-shadow:var(--g2sh);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt2);min-width:120px;position:fixed}.kdt-vtip .kdt-vt-h{color:var(--g2txt3);margin-bottom:calc(3px * var(--g2density,1))}.kdt-vtip .kdt-vt-r{align-items:center;gap:var(--g2sp-3);white-space:nowrap;display:flex}.kdt-vtip .kdt-vt-r b{color:var(--g2txt);font-variant-numeric:tabular-nums;font-weight:500}.kdt-flowfig{background:var(--g2bg);border-radius:var(--g2r-ctl);padding:var(--g2sp-2)}.kdt-flowfig svg{width:100%;display:block}.kdt-road{fill:var(--g2panel2)}.kdt-stop{stroke:var(--g2txt3);stroke-width:.5px}.kdt-rib{fill:var(--mc);fill-opacity:.62;stroke:var(--g2panel2);stroke-width:.3px;cursor:pointer;transition:fill-opacity var(--g2dur-fast) ease}.kdt-rib:hover{fill-opacity:.95}.kdt-flow.is-has-sel .kdt-rib{fill-opacity:.25}.kdt-flow .kdt-rib.is-sel{fill-opacity:.95}.kdt-fl-tot{font-size:calc(var(--g2fontSize,12.5px) - 9.3px);fill:var(--g2txt);paint-order:stroke;stroke:var(--g2bg);stroke-width:.8px;font-weight:500}.kdt-fl-street{font-size:calc(var(--g2fontSize,12.5px) - 9.9px);fill:var(--g2txt3)}.kdt-mx{border-collapse:separate;border-spacing:2px}.kdt-mx th{color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-sm);padding:var(--g2sp-1) var(--g2sp-3);text-align:left;white-space:nowrap}.kdt-mx th.is-col{text-align:center;vertical-align:bottom}.kdt-mx td{text-align:center;border-radius:var(--g2r-sm);cursor:pointer;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--g2accent) var(--f), var(--g2panel));width:56px;height:36px;position:relative}.kdt-mx td.is-ink{color:var(--g2bg)}.kdt-mx td.is-blank{color:var(--g2txt3);cursor:default;background:0 0}.kdt-mx td.is-sel{outline:2px solid var(--g2txt);outline-offset:-2px}.kdt-mx td .kdt-mk{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--g2panel);border-radius:50%;position:absolute;top:5px;left:5px}.kdt-mx td.is-tot{white-space:nowrap;cursor:default;text-align:left;background:0 0;width:auto}.kdt-mx td.is-tot b{color:var(--g2txt2);margin-left:var(--g2sp-3);font-weight:500}.kdt-mx .kdt-tb{border-radius:0 var(--g2r-sm) var(--g2r-sm) 0;background:var(--g2txt3);opacity:.5;vertical-align:middle;height:8px;display:inline-block}.kdt-mx-legend{align-items:center;gap:var(--g2sp-4);margin-top:var(--g2sp-4);color:var(--g2txt3);font-size:var(--g2fs-sm);flex-wrap:wrap;display:flex}.kdt-mx-legend>i{border-radius:var(--g2r-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--g2accent) 8%, var(--g2panel)), var(--g2accent));width:120px;height:8px}.kdt-dialog{z-index:var(--g2z-modal);background:color-mix(in srgb, var(--g2bg) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.kdt-dialog>div{background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);width:min(620px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--g2sh);flex-direction:column;display:flex;overflow:auto}.kdt-dialog.is-hidden{display:none}.kdt-dialog.is-wide>div{width:min(980px,100vw - 32px)}.kdt-dialog-b{padding:var(--g2sp-5) var(--g2sp-6);gap:var(--g2sp-5);flex-direction:column;display:flex}.kdt-dialog-f{padding:var(--g2sp-4) var(--g2sp-6);gap:var(--g2sp-3);border-top:1px solid var(--g2line);justify-content:flex-end;display:flex}.kdt-steps{gap:var(--g2sp-3);color:var(--g2txt3);font-size:var(--g2fs-sm);display:flex}.kdt-steps .is-on{color:var(--g2txt)}.kdt-choice{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.kdt-choice button{align-items:flex-start;gap:var(--g2sp-2);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);cursor:pointer;text-align:left;font:inherit;flex-direction:column;display:flex}.kdt-choice button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.kdt-choice button small{color:var(--g2txt3)}.kdt-field{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-field>span{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-field input,.kdt-field select{font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-2) var(--g2sp-4)}.kdt-so{gap:var(--g2sp-5);padding:var(--g2sp-4) 0;flex-direction:column;display:flex}.kdt-so .kdt-tiles{margin:0}@media (prefers-reduced-motion:reduce){.kdt-rib,.kdt-ib{transition:none}}.g2bottom>.g2btabs[hidden]{display:none}.g2bottom [data-testid=kdt-bottom-tabs] .g2btab{align-items:center;gap:var(--g2sp-2);display:inline-flex}.kdt-actmin{fill:var(--g2txt);opacity:.55}.kdt-log{padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);gap:var(--g2sp-2);font-size:var(--ui-small,11px);color:var(--g2txt2);flex-direction:column;margin:0;list-style:none;display:flex}.kdt-log time{color:var(--g2txt3);font-variant-numeric:tabular-nums;margin-right:var(--g2sp-2)}.kdt-setup .kdt-card{flex:1;min-height:0}.kdt-setup .kdt-dialog-f{align-items:center}.kdt-wrap{flex-wrap:wrap}.kdt-wrap .kdt-field input{width:92px}.kdt-lanes-pick{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-lane{align-items:center;gap:var(--g2sp-1);min-width:30px;padding:var(--g2sp-2) var(--g2sp-1);border:1px dashed var(--g2line);border-radius:var(--g2r-sm);color:var(--g2txt2);cursor:pointer;flex-direction:column;display:inline-flex}.kdt-lane.is-on{border-style:solid;border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2txt)}.kdt-lane input{margin:0}.kdt-toolbar{z-index:calc(var(--g2z-panel) + 21);align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel);display:flex;position:fixed}.kdt-frame{z-index:calc(var(--g2z-panel) + 2);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex;position:fixed;overflow:hidden}.kdt-frame-img{background:var(--g2bg);flex:1;min-height:0;position:relative;overflow:hidden}.kdt-frame-img img{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.kdt-frame-img svg{width:100%;height:100%;position:absolute;inset:0}.kdt-frame-img .kdt-pt{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:2px}.kdt-frame-bar{padding:var(--g2sp-2) var(--g2sp-4)}.kdt-frame-img .kdt-zone-frame{fill:none;stroke:var(--g2accent);stroke-width:1.5px;pointer-events:auto;cursor:pointer}.kdt-frame-img .kdt-zone-frame.is-sel{stroke-width:3px}.kdt-frame-img .kdt-frame-draft{fill:none;stroke:var(--g2accent);stroke-dasharray:4 3}.kdt-toast{z-index:var(--g2z-popover);align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-3) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel);border:1px solid var(--g2line);box-shadow:var(--g2sh);color:var(--g2txt);max-width:min(560px,90vw);display:flex;position:fixed;top:118px;left:50%;transform:translate(-50%)}.kdt-toast>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kdt-prob{color:var(--g2warn);place-items:center;display:inline-grid}.kdt-navlg{align-items:center;gap:var(--g2sp-2);color:var(--g2txt3);margin-left:auto;display:inline-flex}.kdt-navlg .kdt-src{margin-left:var(--g2sp-2)}.kdt-chart-data{margin-top:var(--g2sp-2)}.kdt-chart-data>summary{cursor:pointer;color:var(--g2txt3);font-size:var(--ui-small,11px);width:max-content}.kdt-chart-data>summary:hover{color:var(--g2txt)}.kdt-chart-data .kdt-tbl-w{max-height:200px;margin-top:var(--g2sp-2)}.kdt-setup table.kdt-t td .kdt-chip,.kdt-ins table.kdt-t td .kdt-chip{white-space:normal;height:auto;min-height:20px}.kdt-order>summary{cursor:pointer;color:var(--g2txt2);width:max-content}.kdt-order-l{margin:var(--g2sp-2) 0 0;gap:var(--g2sp-1);color:var(--g2txt2);counter-reset:kdt-step;flex-direction:column;padding:0;list-style:none;display:flex}.kdt-order-l li{align-items:center;gap:var(--g2sp-3);display:flex}.kdt-order-l li:before{counter-increment:kdt-step;content:counter(kdt-step) ".";min-width:1.6em;color:var(--g2txt3);font-variant-numeric:tabular-nums}.kdt-order-l li.is-done{color:var(--g2txt)}.kdt-order-l li.is-done svg{color:var(--g2ok)}.kdt-ptab-l{font-size:var(--ui-small,11px);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.kdt-ptab .kdt-badge{position:absolute;top:3px;right:6px}.kdt-steps{gap:var(--g2sp-1);padding:var(--g2sp-2) var(--g2sp-3) 0;border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.kdt-step{align-items:center;gap:calc(5px * var(--g2density,1));height:30px;padding:0 var(--g2sp-4);color:var(--g2txt2);cursor:pointer;font:inherit;font-size:var(--ui-small,11px);border-radius:var(--g2r-sm) var(--g2r-sm) 0 0;background:0 0;border:0;display:inline-flex;position:relative}.kdt-step:hover:not(:disabled){color:var(--g2txt);background:var(--g2panel2)}.kdt-step.is-on{color:var(--g2txt);font-weight:600}.kdt-step.is-on:after{content:"";background:var(--g2accent);height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.kdt-step:disabled{opacity:.45;cursor:default}.kdt-step:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdt-step-n{width:16px;height:16px;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);border:1px solid;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.kdt-ml-modes{row-gap:var(--g2sp-1);flex-wrap:wrap}.kdt-submodes{gap:var(--g2sp-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kdt-sm{align-items:center;gap:var(--g2sp-1);min-width:0;padding:calc(5px * var(--g2density,1)) var(--g2sp-1) var(--g2sp-2);border-radius:var(--g2r-ctl);color:var(--g2txt2);cursor:pointer;font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);background:0 0;border:0;flex-direction:column;line-height:1.1;display:flex}.kdt-sm span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.kdt-sm:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-sm[aria-selected=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.kdt-sm:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-subviews{gap:var(--g2sp-1);padding:var(--g2sp-1) 0 0;border-top:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.kdt-subviews .kdt-ib{height:26px;font-size:var(--ui-small,11px);padding:0 var(--g2sp-3)}.kdt-maplg-sc i.is-inc{background:var(--g2orange);border-radius:50%;width:10px;height:10px}.kdt-maplg:has(.kdt-submodes){width:316px;max-width:none}.kdt-losm-sc{gap:calc(5px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.kdt-losm{--los:var(--g2txt3);--tint:18%;box-sizing:border-box;width:22px;height:22px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:color-mix(in srgb, var(--los) 72%, var(--g2txt));background:color-mix(in srgb, var(--los) var(--tint), var(--g2panel));box-shadow:inset 0 0 0 2px var(--los), 0 0 0 1.5px var(--g2panel), 0 1px 3px color-mix(in srgb, var(--g2txt) 18%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative}.kdt-losm.is-A,.kdt-losm.is-B{--los:var(--viz-good);--tint:14%}.kdt-losm.is-C,.kdt-losm.is-D{--los:var(--viz-warn)}.kdt-losm.is-E{--los:var(--viz-serious);--tint:24%}.kdt-losm.is-F{--los:var(--viz-critical);--tint:30%}.kdt-losm.is-none{background:var(--g2panel);box-shadow:inset 0 0 0 1.5px var(--g2txt3);color:var(--g2txt3);font-weight:600}.kdt-losm-trend{align-items:center;gap:var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);display:inline-flex}.kdt-losm-trend.is-worse{--c:var(--g2orange)}.kdt-losm-trend.is-better{--c:var(--viz-good)}.kdt-losm-trend i{border:2px solid var(--c);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%}.kdt-ih{text-align:left;box-sizing:border-box;align-self:stretch;align-items:stretch;gap:var(--g2sp-2);width:100%;padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-4);border-bottom:1px solid var(--g2line);background:0 0;flex-direction:column;flex:none;display:flex}.kdt-ih-path{justify-content:flex-start;align-items:center;gap:var(--g2sp-1);min-width:0;margin-left:calc(-1 * var(--g2sp-2));font-size:var(--g2fs-sm);color:var(--g2txt3);flex-wrap:wrap;display:flex}.kdt-ih-crumb{min-height:24px;padding:1px var(--g2sp-2);border-radius:var(--g2r-sm);color:var(--g2txt2);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:background var(--g2dur-fast) ease, color var(--g2dur-fast) ease;background:0 0;border:0;overflow:hidden}.kdt-ih-crumb:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-ih-crumb:focus-visible{outline:2px solid var(--g2accent);outline-offset:0}.kdt-ih-sep{color:var(--g2txt3);opacity:.7;flex:none}.kdt-ih-back{height:24px;padding:0 var(--g2sp-2);color:var(--g2accent-text);font-size:var(--g2fs-sm);margin-right:var(--g2sp-2);max-width:100%}.kdt-ih-back:hover{color:var(--g2accent-text);background:var(--g2accent-bg)}.kdt-ih-row{align-items:center;gap:var(--g2sp-4);grid-template-columns:28px minmax(0,1fr) auto;width:100%;display:grid}.kdt-ih-ic{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:28px;height:28px;color:var(--g2txt2);place-items:center;display:grid}.kdt-ih-name{text-transform:none;text-align:left;font-size:var(--g2fs-xl);letter-spacing:-.005em;color:var(--g2txt);-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.kdt-ih-acts{gap:var(--g2sp-1);align-self:start;display:flex}.kdt-ih-sub{text-align:left;padding-left:calc(28px + var(--g2sp-4));color:var(--g2txt3);font-size:var(--g2fs-sm);line-height:1.35}.kdt-ins>.kdt-card{flex:1;min-height:0}.kdt-ins>.kdt-card-acts{padding:var(--g2sp-3) var(--g2sp-4)}.kdt-cc-danger{padding-top:var(--g2sp-4);border-top:1px solid var(--g2line2);margin-top:auto;display:flex}.kdt-cc-danger .kdt-ib.is-bad{color:var(--g2bad)}.kdt-cc-danger .kdt-ib.is-bad:hover{background:var(--g2bad-bg);color:var(--g2bad)}.kdt-ins-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kdt-net-kpi{border-bottom:1px solid var(--g2line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kdt-net-n{align-items:flex-start;gap:var(--g2sp-1);min-width:0;padding:var(--g2sp-5);cursor:pointer;font:inherit;color:var(--g2txt);text-align:left;transition:background var(--g2dur-fast) ease;background:0 0;border:0;flex-direction:column;display:flex}.kdt-net-n+.kdt-net-n{box-shadow:inset 1px 0 0 var(--g2line2)}.kdt-net-n:hover{background:var(--g2panel2)}.kdt-net-n:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdt-net-n b{font-size:var(--kdt-fs-kpi);font-weight:500;line-height:1.05}.kdt-net-n span{align-items:center;gap:var(--g2sp-2);color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap;display:inline-flex}.kdt-net-n.is-warn b{color:var(--g2warn)}.kdt-banner{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-4) var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt);display:flex}.kdt-banner.is-warn{background:var(--g2warn-bg)}.kdt-banner.is-bad{background:var(--g2bad-bg)}.kdt-banner-t{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.kdt-banner-t b{font-weight:500}.kdt-banner-t small{color:var(--g2txt2);font-size:var(--g2fs-sm)}.kdt-banner .kdt-ib{flex:none}.kdt-navviews{grid-template-columns:repeat(var(--n,3), minmax(0,1fr));gap:var(--g2sp-1);padding:var(--g2sp-1);margin:var(--g2sp-4) var(--g2sp-5) 0;border-radius:var(--g2r-ctl);background:var(--g2panel2);flex:none;display:grid}.kdt-navview{justify-content:center;align-items:center;gap:var(--g2sp-1);min-width:0;height:40px;padding:0 var(--g2sp-1);border-radius:calc(var(--g2r-ctl) - 2px);color:var(--g2txt2);cursor:pointer;font:inherit;font-size:var(--g2fs-xs);white-space:nowrap;transition:background var(--g2dur-fast) ease, color var(--g2dur-fast) ease;background:0 0;border:0;flex-direction:column;line-height:1.1;display:flex;position:relative}.kdt-navview:hover{color:var(--g2txt)}.kdt-navview[aria-selected=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 0 0 1px var(--g2line)}.kdt-navview:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-navview .kdt-badge{font-size:var(--g2fs-2xs);min-width:15px;padding:0 calc(3px * var(--g2density,1));border-radius:var(--g2r-pill);background:var(--g2warn-bg);color:var(--g2warn);font-variant-numeric:tabular-nums;line-height:15px;position:absolute;top:3px;right:4px}.kdt-nav-top{gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);flex-direction:column;flex:none;display:flex}.kdt-nav-q{gap:var(--g2sp-2);display:flex}.kdt-nav-q .kdt-search{flex:1;min-width:0}.g2left .kdt-nav .kdt-search input,.g2left .kdt-nav .kdt-search input:focus,.kdt-nav .kdt-search input{box-shadow:none;height:100%;min-height:0;padding:0;background:0 0!important;border:0!important}.kdt-nav .kdt-search:focus-within{border-color:var(--g2accent)}.kdt-nav-q>.kdt-ib{border-color:var(--g2line);height:30px}.kdt-nav-q>.kdt-ib .kdt-num{font-size:var(--g2fs-sm)}.kdt-fchips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-fchip{align-items:center;gap:var(--g2sp-1);height:22px;padding:0 var(--g2sp-1) 0 var(--g2sp-4);border-radius:var(--g2r-pill);background:var(--g2accent-bg);color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.kdt-fchip svg{color:var(--g2txt3)}.kdt-fchip:hover svg{color:var(--g2txt)}.kdt-fchip:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdt-fchip.is-reset{color:var(--g2txt3);padding:0 var(--g2sp-3);background:0 0}.kdt-fchip.is-reset:hover{color:var(--g2txt)}.kdt-fpop{z-index:calc(var(--g2z-popover) + 30);width:264px;padding:var(--g2sp-4);gap:var(--g2sp-4);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);box-shadow:var(--g2sh);flex-direction:column;display:flex;position:fixed}.kdt-fpop-g{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-fpop-g>span{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-fpop-opts{gap:var(--g2sp-1);flex-wrap:wrap;display:flex}.kdt-fpop-opts .kdt-ib{border-color:var(--g2line);height:26px;font-size:var(--g2fs-sm)}.kdt-fpop-f{padding-top:var(--g2sp-3);border-top:1px solid var(--g2line2);justify-content:space-between;align-items:center;display:flex}.kdt-item.is-dev{padding:var(--g2sp-3) var(--g2sp-5);grid-template-columns:16px minmax(0,1fr) auto}.kdt-prob.kdt-prow{place-items:initial;padding:var(--g2sp-4) var(--g2sp-5);color:var(--g2txt);grid-template-columns:18px minmax(0,1fr);display:grid}.kdt-list.is-tree{border-top:1px solid var(--g2line2);padding-top:0}.kdt-item.is-l1{gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-5) calc(5px * var(--g2density,1)) var(--g2sp-3);grid-template-columns:14px 16px minmax(0,1fr) auto;min-height:32px}.kdt-item.is-l1 .kdt-t span{display:block}.kdt-item .kdt-tw{width:14px;height:20px;color:var(--g2txt3);border-radius:var(--g2r-sm);place-items:center;display:grid}.kdt-item .kdt-tw:hover{color:var(--g2txt);background:var(--g2panel2)}.kdt-item .kdt-tw.is-leaf{visibility:hidden}.kdt-item .kdt-ico{color:var(--g2txt2);place-items:center;display:grid}.kdt-item .kdt-t small.kdt-st{color:var(--g2txt3)}.kdt-item .kdt-t small.kdt-st.is-warn{color:var(--g2warn)}.kdt-item .kdt-t small.kdt-st.is-bad{color:var(--g2bad)}.kdt-item .kdt-v{color:var(--g2txt2);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.kdt-grp-h{padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-2) var(--g2sp-5)}.kdt-grp-h .kdt-grp-n{font-variant-numeric:tabular-nums;margin-left:auto}.kdt-navfoot{justify-content:space-between}.kdt-navfoot .kdt-num{color:var(--g2txt2)}@media (prefers-reduced-motion:reduce){.kdt-ih-crumb,.kdt-net-n,.kdt-navview{transition:none}}.kdt-nav{container-type:inline-size}.kdt-modes .kdt-navview{height:44px}.kdt-navview .kdt-badge.is-bad,.kdt-rail-mode .kdt-badge.is-bad{background:var(--g2bad-bg);color:var(--g2bad)}.kdt-nav-skill{padding:var(--g2sp-4) var(--g2sp-5) 0;flex:none}.kdt-nav-skill:empty{display:none}.kdt-onmap{align-items:center;gap:var(--g2sp-3);margin:var(--g2sp-4) var(--g2sp-5) 0;flex:none;min-height:28px;display:flex}.kdt-seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex:none;min-width:0;display:inline-flex}.kdt-seg.is-grow{flex:auto}.kdt-seg button{justify-content:center;align-items:center;gap:calc(5px * var(--g2density,1));min-width:28px;height:24px;padding:0 var(--g2sp-4);border-radius:calc(var(--g2r-ctl) - 2px);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--g2dur-fast) ease, color var(--g2dur-fast) ease;background:0 0;border:0;display:inline-flex}.kdt-seg.is-grow button{flex:1 1 0;min-width:0}.kdt-seg button:hover{color:var(--g2txt)}.kdt-seg button[aria-pressed=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 0 0 1px var(--g2line)}.kdt-seg button:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-vsep{background:var(--g2line);flex:none;width:1px;height:18px}.kdt-mk-int{background:color-mix(in srgb, var(--g2accent) 55%, transparent);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--g2accent);border-radius:50%;display:inline-block}.kdt-losm.kdt-losm-xs{width:16px;height:16px;font-size:var(--g2fs-xs);box-shadow:inset 0 0 0 1.5px var(--los)}.kdt-losm.kdt-losm-row{width:20px;height:20px;font-size:var(--g2fs-xs)}.kdt-key{margin:var(--g2sp-4) var(--g2sp-5) 0;padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);gap:var(--g2sp-3);flex-direction:column;flex:none;display:flex}.kdt-key-h,.kdt-key .kdt-fl-head{align-items:center;gap:var(--g2sp-2);min-height:26px;display:flex}.kdt-key-h b,.kdt-key .kdt-fl-head b{min-width:0;font-weight:500;font-size:var(--g2fs-md);color:var(--g2txt);white-space:normal;flex:auto;overflow:visible}.kdt-key-w{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap}.kdt-key .kdt-ib{min-width:24px;height:24px;padding:0 var(--g2sp-2)}.kdt-key .kdt-ib:hover{background:var(--g2panel)}.kdt-key-i{color:var(--g2txt3);cursor:help}.kdt-key .kdt-fl{border-top:0;padding:0}.kdt-key-sub{font-size:var(--g2fs-sm);color:var(--g2txt3);margin-bottom:calc(-1 * var(--g2sp-2))}.kdt-key-grid{gap:var(--g2sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kdt-kc{align-items:center;gap:var(--g2sp-3);min-height:26px;padding:var(--g2sp-1) var(--g2sp-3);border-radius:calc(var(--g2r-ctl) - 1px);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;line-height:1.3;display:grid}button.kdt-kc:hover{background:var(--g2panel);color:var(--g2txt)}.kdt-kc[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2txt)}.kdt-kc:focus-visible,.kdt-kl-c:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-kc.is-ro{cursor:default}.kdt-kc-n{color:var(--g2txt3);font-variant-numeric:tabular-nums}.kdt-kc>svg{color:var(--g2txt2);justify-self:center}.kdt-kc>i{border-radius:50%;justify-self:center;width:12px;height:12px;display:block}.kdt-kc>i.is-ok{background:var(--g2ok)}.kdt-kc>i.is-warn{background:var(--g2warn)}.kdt-kc>i.is-bad{background:var(--g2bad)}.kdt-kc>i.is-unk{background:var(--g2panel);box-shadow:inset 0 0 0 1.5px var(--g2txt3)}.kdt-kc>i.is-r-ok{background:var(--g2panel);box-shadow:inset 0 0 0 2.5px var(--g2ok)}.kdt-kc>i.is-r-warn{background:var(--g2panel);box-shadow:inset 0 0 0 2.5px var(--g2warn)}.kdt-kc>i.is-r-bad{background:var(--g2panel);box-shadow:inset 0 0 0 2.5px var(--g2bad)}.kdt-kc>i.is-r-unk{background:var(--g2panel);box-shadow:inset 0 0 0 1.5px var(--g2txt3)}.kdt-kc>i.is-inc{background:var(--g2orange)}.kdt-kc>i[class*=is-z-]{border-radius:var(--g2r-sm);width:14px;height:8px}.kdt-kc>i.is-z-dash{border:1.5px dashed var(--g2accent)}.kdt-kc>i.is-z-solid{border:1.5px solid var(--g2accent);background:color-mix(in srgb, var(--g2accent) 22%, transparent)}.kdt-kc>i.is-z-q{border:1.5px solid var(--g2orange);background:color-mix(in srgb, var(--g2orange) 22%, transparent)}.kdt-kc>i.is-z-check{border:1.5px dashed var(--g2warn)}.kdt-kc>i.is-z-lost{border:1.5px dashed var(--g2bad)}.kdt-kl{gap:var(--g2sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kdt-kl-c{align-items:center;gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1)) 0 var(--g2sp-1);border-radius:calc(var(--g2r-ctl) - 1px);color:var(--g2txt3);font:inherit;font-size:var(--g2fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}button.kdt-kl-c:hover{background:var(--g2panel)}.kdt-kl-c[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.kdt-kl-c.is-ro{cursor:default}.kdt-key-sel{font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);height:26px}.kdt-key .kdt-maplg-sc.kdt-key-sc{gap:var(--g2sp-1) var(--g2sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kdt-key-f{justify-content:space-between;align-items:center;gap:var(--g2sp-3);min-height:24px;display:flex}.kdt-key .kdt-key-leg{font-size:var(--g2fs-sm);color:var(--g2accent-text)}.kdt-minikey{z-index:var(--g2z-panel);width:284px;padding:var(--g2sp-1);border-radius:var(--g2r-win);overscroll-behavior:contain;scrollbar-width:thin;position:fixed;overflow:auto}.kdt-key.is-mini{background:0 0;margin:0}.kdt-key.is-mini .kdt-key-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kdt-rail-modes{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-3) 0;margin:var(--g2sp-2) 0;border-top:1px solid var(--g2line);border-bottom:1px solid var(--g2line);flex-direction:column;display:flex}.kdt-rail-mode{border-radius:var(--g2r-ctl);width:32px;height:32px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.kdt-rail-mode:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-rail-mode[aria-selected=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.kdt-rail-mode:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-rail-mode .kdt-badge{font-size:var(--g2fs-2xs);min-width:15px;padding:0 calc(3px * var(--g2density,1));border-radius:var(--g2r-pill);background:var(--g2warn-bg);color:var(--g2warn);font-variant-numeric:tabular-nums;line-height:15px;position:absolute;top:-3px;right:-5px}.kdt-lcap{justify-content:space-between;align-items:center;gap:var(--g2sp-3);height:26px;padding:0 var(--g2sp-5);color:var(--g2txt3);font-size:var(--g2fs-sm);flex:none;display:flex}.kdt-lcap-sort{align-items:center;gap:calc(3px * var(--g2density,1));height:24px;padding:0 var(--g2sp-2);border-radius:var(--g2r-sm);color:var(--g2txt3);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.kdt-lcap-sort:hover{color:var(--g2txt);background:var(--g2panel2)}.kdt-lcap-sort[aria-pressed=true]{color:var(--g2accent-text)}.kdt-lcap-sort:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-item.is-l1 .kdt-t>span:first-child{white-space:normal;overflow-wrap:anywhere}.kdt-col{justify-content:flex-end;align-items:center;gap:var(--g2sp-3);min-width:36px;display:inline-flex}.kdt-zam{border-bottom:1px solid var(--g2line2)}.kdt-zam-h{align-items:center;gap:var(--g2sp-4);width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-5);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto 14px;display:grid}.kdt-zam-h:hover{background:var(--g2panel2)}.kdt-zam-h:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdt-zam-i{color:var(--g2warn);place-items:center;display:grid}.kdt-zam-h .kdt-badge{min-width:16px;padding:0 var(--g2sp-2);border-radius:var(--g2r-pill);background:var(--g2warn-bg);color:var(--g2warn);font-size:var(--g2fs-2xs);text-align:center;font-variant-numeric:tabular-nums;line-height:16px}.kdt-zam-act{padding:0 var(--g2sp-5) var(--g2sp-3)}.kdt-lgk{border-radius:var(--g2r-ctl);transition:background .6s}.kdt-lgk.is-focus{background:var(--g2accent-bg)}@container (width<=339px){.kdt-modes .kdt-navview>span:not(.kdt-badge){display:none}.kdt-modes .kdt-navview{height:36px}.kdt-seg button>span:not(.kdt-losm){display:none}.kdt-seg button{padding:0 var(--g2sp-3)}.kdt-key-grid,.kdt-key .kdt-maplg-sc.kdt-key-sc{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kdt-seg button,.kdt-lgk{transition:none}}.kdt-mx.is-mini{table-layout:fixed;width:100%}.kdt-mx.is-mini th.is-col{width:32px}.kdt-mx.is-mini td{min-width:0}.kdt-mx.is-mini tbody th{text-overflow:ellipsis;max-width:0;overflow:hidden}.kdt-item.is-l2 .kdt-t>span,.kdt-item.is-l3 .kdt-t>span,.kdt-item.is-dev .kdt-t>span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.kdt-lg-sw circle{stroke-width:2px;stroke:var(--g2panel)}.kdt-lg-sw .is-f-ok{fill:var(--g2ok)}.kdt-lg-sw .is-f-warn{fill:var(--g2warn)}.kdt-lg-sw .is-f-bad{fill:var(--g2bad)}.kdt-lg-sw .is-f-txt3{fill:var(--g2txt3)}.kdt-lg-sw .is-f-panel{fill:var(--g2panel)}.kdt-lg-sw .is-f-orange{fill:var(--g2orange)}.kdt-lg-sw .is-s-ok{stroke:var(--g2ok);stroke-width:2.5px}.kdt-lg-sw .is-s-warn{stroke:var(--g2warn);stroke-width:2.5px}.kdt-lg-sw .is-s-bad{stroke:var(--g2bad);stroke-width:2.5px}.kdt-lg-sw .is-s-txt3{stroke:var(--g2txt3);stroke-width:1.5px}.kdt-lg-ic{width:20px;height:20px;color:var(--g2txt2);place-items:center;display:inline-grid}.kdt-lg-ic.is-ring{border:2px solid var(--g2accent);background:var(--g2panel);box-sizing:border-box;border-radius:50%;width:16px;height:16px}.kdt-lg-ic.is-ring.is-ok{border-color:var(--g2ok)}.kdt-lg-pad{padding:var(--g2sp-1) 0 var(--g2sp-2)}.bdd-maplg{width:316px;max-width:none}.bdd-submodes{grid-template-columns:repeat(4,minmax(0,1fr))}.bdd-count{padding:var(--g2sp-2) var(--g2sp-3) var(--g2sp-1);border-top:1px solid var(--g2line2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bdd-count b{color:var(--g2txt);font-weight:600}.bdd-count b.is-bad{color:var(--g2bad)}.bdd-count b.is-orange{color:var(--g2orange)}.bdd-sel{height:26px;font-size:var(--ui-small,11px);background:var(--g2panel);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:0 var(--g2sp-2)}.bdd-nav{flex-direction:column;height:100%;min-height:0;display:flex}.bdd-nav .kdt-navtools{gap:var(--g2sp-4)}.bdd-navbody{min-height:0;padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-6);gap:var(--g2sp-5);flex-direction:column;flex:1;display:flex;overflow:auto}.bdd-grp{gap:var(--g2sp-3);flex-direction:column;display:flex}.bdd-grp>.bdd-gh{align-items:center;gap:var(--g2sp-3);color:var(--g2txt3);font-size:var(--g2fs-sm);display:flex}.bdd-grp>.bdd-gh .kdt-ib{min-width:22px;height:22px;margin-left:auto}.bdd-chips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.bdd-chip{align-items:center;gap:var(--g2sp-2);height:24px;padding:0 var(--g2sp-4);border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt2);font-size:var(--g2fs-sm);cursor:pointer;display:inline-flex}.bdd-chip:hover{background:var(--g2panel2);color:var(--g2txt)}.bdd-chip[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:var(--g2accent)}.bdd-chip i{background:var(--g2txt3);border-radius:50%;flex:none;width:8px;height:8px}.bdd-chip i.is-0{background:var(--viz-warn)}.bdd-chip i.is-1{background:var(--viz-serious)}.bdd-chip i.is-2{background:var(--viz-critical)}.bdd-chip small{color:var(--g2txt3)}.bdd-chip[aria-pressed=true] small{color:var(--g2accent-text);opacity:.8}.bdd-range{align-items:center;gap:var(--g2sp-3);grid-template-columns:1fr auto 1fr;display:grid}.bdd-range select,.bdd-nav select{background:var(--g2panel);height:26px;color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:0 var(--g2sp-2);font-size:var(--g2fs-sm);min-width:0}.bdd-days{gap:var(--g2sp-1);grid-template-columns:repeat(7,1fr);display:grid}.bdd-days .bdd-chip{border-radius:var(--g2r-ctl);justify-content:center;padding:0}.bdd-list{flex-direction:column;display:flex}.bdd-item{align-items:center;gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3) var(--g2sp-3);color:var(--g2txt);text-align:left;cursor:pointer;border-radius:var(--g2r-ctl);background:0 0;border:0;grid-template-columns:auto 1fr auto;display:grid}.bdd-item:hover{background:var(--g2panel2)}.bdd-item.is-on{background:var(--g2accent-bg)}.bdd-item .bdd-t{flex-direction:column;min-width:0;display:flex}.bdd-item .bdd-t span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bdd-item .bdd-t small{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bdd-item .bdd-n{font-variant-numeric:tabular-nums;color:var(--g2txt2);font-size:var(--g2fs-sm);text-align:right}.bdd-mark{width:22px;height:22px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2bg);background:var(--g2orange);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.bdd-mark.is-bad{background:var(--g2bad)}.bdd-mark.is-rep{box-shadow:0 0 0 2px var(--g2panel), 0 0 0 3.5px currentColor;color:var(--g2orange)}.bdd-mark.is-rep.is-bad{color:var(--g2bad)}.bdd-mark.is-0{background:var(--viz-warn)}.bdd-mark.is-1{background:var(--viz-serious)}.bdd-mark.is-2{background:var(--viz-critical)}.bdd-mark.is-diam{border-radius:var(--g2r-sm);transform:rotate(45deg)}.bdd-mark.is-diam>span{transform:rotate(-45deg)}.bdd-src{gap:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.bdd-src dl{gap:var(--g2sp-1) var(--g2sp-4);grid-template-columns:auto 1fr;margin:0;display:grid}.bdd-src dt{color:var(--g2txt3)}.bdd-src dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.bdd-src a{color:var(--g2accent-text)}.bdd-note{color:var(--g2txt3);font-size:var(--g2fs-sm);line-height:1.35}.bdd-note.is-bad{color:var(--g2bad)}.bdd-note.is-ok{color:var(--g2ok)}.bdd-progress{border-radius:var(--g2r-sm);background:var(--g2line2);height:4px;overflow:hidden}.bdd-progress>i{background:var(--g2accent);height:100%;display:block}.bdd-ins{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.bdd-ins .bdd-head{padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-3);gap:var(--g2sp-2);flex-direction:column;display:flex}.bdd-ins h2{font-size:var(--g2fs-lg);margin:0;font-weight:500;line-height:1.25}.bdd-ins .bdd-sub{color:var(--g2txt3);font-size:var(--g2fs-sm)}.bdd-ins .bdd-acts{gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-5);border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.bdd-ins .bdd-acts .kdt-ib{gap:var(--g2sp-3)}.bdd-sec{padding:var(--g2sp-4) var(--g2sp-5);gap:var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-direction:column;display:flex}.bdd-sec>.bdd-gh{color:var(--g2txt3);font-size:var(--g2fs-sm)}.bdd-kv{gap:calc(3px * var(--g2density,1)) var(--g2sp-4);font-size:var(--g2fs-md);grid-template-columns:minmax(90px,auto) 1fr;margin:0;display:grid}.bdd-kv dt{color:var(--g2txt3)}.bdd-kv dd{min-width:0;margin:0}.bdd-tags{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.bdd-tag{padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2panel2);color:var(--g2txt2);font-size:var(--g2fs-sm);display:inline-block}.bdd-tag.is-bad{background:color-mix(in srgb, var(--g2bad) 18%, transparent);color:var(--g2bad)}.bdd-tag.is-warn{background:color-mix(in srgb, var(--g2warn) 22%, transparent);color:var(--g2txt)}.bdd-tiles{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.bdd-tile{gap:var(--g2sp-1);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);flex-direction:column;min-width:0;display:flex}.bdd-tile .bdd-l{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bdd-tile .bdd-v{font-size:var(--g2fs-xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.bdd-tile .bdd-v.is-bad{color:var(--g2bad)}.bdd-tile .bdd-v.is-orange{color:var(--g2orange)}.bdd-tile .bdd-d{font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums}.bdd-tile .bdd-d.is-down{color:var(--g2ok)}.bdd-tile .bdd-d.is-up{color:var(--g2bad)}.bdd-dock{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bdd-dock-body{min-height:0;padding:var(--g2sp-3) var(--g2sp-5);flex:1;overflow:auto}.bdd-grid{gap:var(--g2sp-4);align-items:start;display:grid}.bdd-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bdd-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bdd-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1500px){.bdd-grid.is-4,.bdd-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.bdd-grid>*{min-width:0}.bdd-heat{border-collapse:separate;border-spacing:1px;table-layout:fixed;width:100%;font-size:var(--g2fs-sm)}.bdd-heat th{color:var(--g2txt3);text-align:center;padding:1px 0;font-weight:400}.bdd-heat th.r{text-align:right;padding-right:var(--g2sp-2);width:26px}.bdd-heat td{border-radius:var(--g2r-sm);background:var(--g2panel2);text-align:center;height:16px;color:var(--g2txt);font-variant-numeric:tabular-nums;cursor:default}.bdd-heat td.is-h{color:var(--g2accentText,var(--g2bg))}.bdd-dock-tools{align-items:center;gap:var(--g2sp-3);padding:0 0 var(--g2sp-3);flex-wrap:wrap;display:flex}.bdd-dock-tools .kdt-hint{margin-left:auto}.bdd-tbl{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);max-height:100%;overflow:auto}.bdd-tbl table.kdt-t thead th{background:var(--g2stickyBg);z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}.bdd-tbl table.kdt-t thead th.is-sort{color:var(--g2accent-text)}.bdd-tbl table.kdt-t tbody tr{cursor:pointer}.bdd-tbl table.kdt-t tbody tr:hover td{background:var(--g2panel2)}.bdd-tbl td.is-ell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.bdd-pager{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) 0 0;color:var(--g2txt3);font-size:var(--g2fs-sm);display:flex}.bdd-bar{border-radius:var(--g2r-sm);background:var(--viz-s450);vertical-align:middle;height:8px;display:inline-block}.bdd-toast{z-index:var(--g2z-popover);align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel);border:1px solid var(--g2line);box-shadow:var(--g2glassSh);font-size:var(--g2fs-sm);max-width:60vw;display:flex;position:fixed;top:118px;left:50%;transform:translate(-50%)}.bdd-tip{z-index:var(--g2z-popover);pointer-events:none;column-gap:var(--g2sp-3);padding:var(--g2sp-3) calc(9px * var(--g2density,1));border-radius:var(--g2r-win);font-size:var(--g2fs-sm);color:var(--g2txt);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;row-gap:1px;max-width:300px;display:grid;position:fixed}.bdd-tip>i{grid-row:1/span 2;width:24px;height:24px}.bdd-tip>i svg{stroke:var(--g2bg)}.bdd-tip>b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bdd-tip>span{color:var(--g2txt3);line-height:1.3}.bdd-tip[hidden]{display:none}.bdd-scale{gap:0 var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-1);font-size:var(--ui-small,11px);color:var(--g2txt3);grid-template-columns:1fr auto;display:grid}.bdd-scale>i{border-radius:var(--g2r-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--viz-warn) 25%, transparent), var(--viz-warn) 25%, var(--viz-serious) 60%, var(--viz-critical));grid-column:1/-1;height:8px}.bdd-scale>span:last-child{text-align:right}.bdd-mark svg{stroke:var(--g2panel)}.bdd-mark.is-0 svg{stroke:var(--g2txt)}html[data-g2ui=dark] .bdd-mark svg{stroke:var(--g2txt)}html[data-g2ui=dark] .bdd-mark.is-0 svg{stroke:var(--g2bg)}.bdd-mark.is-lg{width:34px;height:34px}.bdd-mark.is-lg.is-2{box-shadow:0 0 0 2px var(--g2panel), 0 0 0 3.5px color-mix(in srgb, var(--g2bad) 55%, transparent)}.bdd-chip .bdd-ki{width:14px;height:14px;color:var(--g2txt2);flex:none}.bdd-chip[aria-pressed=true] .bdd-ki{color:var(--g2accent-text)}.bdd-kinds{gap:var(--g2sp-1);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.bdd-kinds .bdd-chip{border-radius:var(--g2r-ctl);justify-content:flex-start;height:26px}.bdd-kinds .bdd-chip>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.bdd-kinds .bdd-chip>small{margin-left:auto}.bdd-tbl td.bdd-kind{align-items:center;gap:var(--g2sp-3);display:flex}.bdd-tbl td.bdd-kind .bdd-ki{color:var(--g2txt3);flex:none}.bdd-lg-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--g2r-ctl);padding:var(--g2sp-1) var(--g2sp-2);background:0 0;border:0}.bdd-lg-btn:hover{background:var(--g2panel2)}.bdd-lg-btn.is-on{background:var(--g2accent-bg);color:var(--g2accent-text)}.bdd-lg-btn small{color:var(--g2txt3);font-variant-numeric:tabular-nums}.bdd-when{align-items:center;gap:var(--g2sp-2);color:var(--g2txt2);font-size:var(--g2fs-sm);display:flex}.bdd-when>span+svg{margin-left:var(--g2sp-3)}.bdd-ins .bdd-sub>svg{vertical-align:-2px;color:var(--g2txt3)}.bdd-tiles-4{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.bdd-tiles-4 .bdd-tile{padding:var(--g2sp-2) var(--g2sp-3)}.bdd-tiles-4 .bdd-tile .bdd-v{font-size:var(--g2fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bdd-veh{gap:var(--g2sp-2);padding:var(--g2sp-3);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);flex-direction:column;display:flex}.bdd-veh-h{align-items:center;gap:var(--g2sp-3);grid-template-columns:24px 1fr;display:grid}.bdd-veh-h b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.bdd-veh-i{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:24px;height:24px;color:var(--g2txt2);justify-content:center;align-items:center;display:inline-flex}.bdd-veh-n{font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums}.bdd-veh-m{padding-left:calc(24px + var(--g2sp-3))}.bdd-part{column-gap:var(--g2sp-4);row-gap:var(--g2sp-1);padding:var(--g2sp-2) 0 var(--g2sp-2) calc(24px + var(--g2sp-3));border-top:1px solid var(--g2line2);font-size:var(--g2fs-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.bdd-part-who{min-width:0}.bdd-part-hurt{font-size:var(--g2fs-sm);color:var(--g2txt2);text-align:right;white-space:nowrap;cursor:help}.bdd-part-hurt.is-warn{color:var(--viz-serious)}.bdd-part-hurt.is-bad{color:var(--viz-critical);font-weight:600}.bdd-part-viol{grid-column:1/-1}.bdd-kv-act{align-items:center;gap:var(--g2sp-2);font-variant-numeric:tabular-nums;display:flex}.bdd-ib-sm{min-width:22px;height:22px;padding:0 var(--g2sp-2)}.bdd-acts a.kdt-ib{text-decoration:none}.bdd-head-row{align-items:center;gap:var(--g2sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bdd-head-row h2{min-width:0}.bdd-mark--sm{width:16px;height:16px;font-size:9px}.bdd-dock--grid{flex-direction:column;height:100%;min-height:0;display:flex}.iot-pult{gap:var(--g2sp-4);padding-top:calc(10px * var(--g2density,1));margin-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);flex-direction:column;display:flex}.iot-row{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.iot-clock{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;color:var(--g2txt2);margin-left:auto}.iot-classes{gap:var(--g2sp-3);flex-direction:column;display:flex}.iot-domain__name{color:var(--g2txt);font-weight:600}.iot-domain__name small{color:var(--g2txt3);font-variant-numeric:tabular-nums;font-weight:400}.iot-domain__classes{gap:var(--g2sp-1);padding-left:calc(20px * var(--g2density,1));flex-direction:column;display:flex}.iot-sev{border:2px solid var(--g2bg);background:var(--g2-iot-sev-1);border-radius:50%;flex:none;width:12px;height:12px}.iot-sev--2{background:var(--g2-iot-sev-2)}.iot-sev--3{background:var(--g2-iot-sev-3)}.iot-sev--4{background:var(--g2-iot-sev-4)}.iot-ru-total{color:var(--g2txt);font-variant-numeric:tabular-nums;font-weight:600}.iot-ru-look{gap:var(--g2sp-4);grid-template-columns:48px 1fr;align-items:start;display:grid}.iot-ru-look__f{gap:var(--g2sp-2);flex-direction:column;min-width:0;display:flex}.iot-ru-mini{border-radius:var(--g2r-sm);background:var(--g2bg);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--g2line)}.iot-ru-missing{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2-iot-sev-4)}.iot-ru-toks{align-items:center;gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.iot-ru-tok.ui-btn:not(#_){width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:inset 0 0 0 1px var(--g2line);border-radius:50%;padding:0}.iot-ru-tok.ui-btn:not(#_)[aria-pressed=true]{box-shadow:0 0 0 2px var(--g2accent)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-sev-1]{background:var(--g2-iot-sev-1)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-sev-2]{background:var(--g2-iot-sev-2)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-sev-3]{background:var(--g2-iot-sev-3)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-sev-4]{background:var(--g2-iot-sev-4)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-dom-safety]{background:var(--g2-iot-dom-safety)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-dom-its]{background:var(--g2-iot-dom-its)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-dom-zhkh]{background:var(--g2-iot-dom-zhkh)}.iot-ru-tok.ui-btn:not(#_)[data-tok=iot-dom-ecology]{background:var(--g2-iot-dom-ecology)}.iot-ru-else{padding:var(--g2sp-3) var(--g2sp-4);border:1px dashed var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt2)}.iot-win{z-index:calc(var(--g2z-popover) + 22);gap:var(--g2sp-4);width:min(880px,100% - 32px);max-height:calc(100% - 32px);padding:0 var(--g2sp-5) var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2panel);border:1px solid var(--g2line);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);box-shadow:var(--g2sh);flex-direction:column;display:flex;position:absolute;top:16px;left:50%;overflow:auto;transform:translate(-50%)}.iot-win[data-testid=marker-library]{width:min(420px,100% - 32px);left:auto;right:16px;transform:none}.iot-win__h{z-index:1;padding:var(--g2sp-4) 0 var(--g2sp-3);background:var(--g2panel);border-bottom:1px solid var(--g2line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.iot-me-presets{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.iot-me-body{gap:var(--g2sp-5);grid-template-columns:150px minmax(240px,1fr) 230px;align-items:start;display:grid}.iot-me-layers{gap:var(--g2sp-1);flex-direction:column;display:flex}.iot-me-layer{align-items:center;gap:var(--g2sp-1);display:flex}.iot-me-layer .ui-btn[data-ui-button=item]{justify-content:space-between;gap:var(--g2sp-3);flex:1;min-width:0;display:flex}.iot-me-layer small{color:var(--g2txt3);font-weight:400}.iot-me-center{align-items:center;gap:var(--g2sp-3);flex-direction:column;display:flex}.iot-me-stage{border-radius:var(--g2r-ctl);width:100%;box-shadow:inset 0 0 0 1px var(--g2line);justify-content:center;display:flex}html:not([data-g2ui=dark]) .iot-me-stage:not([data-light]){background:var(--g2txt)}html[data-g2ui=dark] .iot-me-stage:not([data-light]),html:not([data-g2ui=dark]) .iot-me-stage[data-light]{background:var(--g2bg)}html[data-g2ui=dark] .iot-me-stage[data-light]{background:var(--g2txt)}.iot-me-canvas{cursor:grab;touch-action:none;width:280px;max-width:100%;height:280px}.iot-me-canvas:active{cursor:grabbing}.iot-me-props{gap:var(--g2sp-4);flex-direction:column;min-width:0;display:flex}.iot-me-hint{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.iot-me-desc{white-space:pre-wrap;word-break:break-all;max-height:120px;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);margin:0;overflow:auto}.iot-me-foot{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.iot-me-foot .ui-input{flex:1;min-width:160px}.iot-ml-list{gap:var(--g2sp-2);flex-direction:column;display:flex}.iot-ml-row{align-items:center;gap:var(--g2sp-4);grid-template-columns:48px 1fr auto auto;display:grid}.iot-ml-name{flex-direction:column;min-width:0;display:flex}.iot-ml-name small{color:var(--g2txt3)}.iot-ml-ask{grid-column:1/-1}@media (width<=760px){.iot-me-body{grid-template-columns:1fr}}.iot-cls-branch .ui-btn[data-ui-button=item]{align-items:center;gap:var(--g2sp-3);display:flex}.iot-cls-branch__t{text-align:left;flex:1;min-width:0;font-weight:600}.iot-cls-branch small{color:var(--g2txt3);font-variant-numeric:tabular-nums}.iot-cls-branch__b{padding-left:var(--g2sp-5)}.iot-cls-list{gap:var(--g2sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iot-cls-row.ui-btn:not(#_){align-items:center;gap:var(--g2sp-4);text-align:left;display:flex}.iot-cls-row .iot-ru-mini{flex:none;width:32px;height:32px}.iot-cls-sw{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--g2line);border-radius:50%;flex:none}.iot-cls-sw[data-tok=iot-sev-1]{background:var(--g2-iot-sev-1)}.iot-cls-sw[data-tok=iot-sev-2]{background:var(--g2-iot-sev-2)}.iot-cls-sw[data-tok=iot-sev-3]{background:var(--g2-iot-sev-3)}.iot-cls-sw[data-tok=iot-sev-4]{background:var(--g2-iot-sev-4)}.iot-cls-sw[data-tok=iot-dom-safety]{background:var(--g2-iot-dom-safety)}.iot-cls-sw[data-tok=iot-dom-its]{background:var(--g2-iot-dom-its)}.iot-cls-sw[data-tok=iot-dom-zhkh]{background:var(--g2-iot-dom-zhkh)}.iot-cls-sw[data-tok=iot-dom-ecology]{background:var(--g2-iot-dom-ecology)}.iot-cls-edit{gap:var(--g2sp-3);margin:var(--g2sp-2) 0 var(--g2sp-4) calc(18px * var(--g2density,1));padding:var(--g2sp-4);border-left:2px solid var(--g2accent);background:var(--g2panel2);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.iot-cls-struct dd{color:var(--g2txt2)}[data-c="1"]{--gis-c:var(--viz-1)}[data-c="2"]{--gis-c:var(--viz-2)}[data-c="3"]{--gis-c:var(--viz-3)}[data-c="4"]{--gis-c:var(--viz-4)}[data-c="5"]{--gis-c:var(--viz-5)}[data-c="6"]{--gis-c:var(--viz-6)}.gis-nav{flex-direction:column;height:100%;min-height:0;display:flex}.gis-navbody{min-height:0;padding:var(--g2sp-3) calc(10px * var(--g2density,1)) calc(14px * var(--g2density,1));gap:calc(10px * var(--g2density,1));flex-direction:column;flex:1;display:flex;overflow-y:auto}.gis-navtitle{text-align:right}.gis-listhead{margin-bottom:calc(-4px * var(--g2density,1))}.gis-layers{gap:var(--g2sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-layer{border-radius:var(--g2r-ctl);border:1px solid #0000}.gis-layer.is-on{border-color:var(--g2line);background:var(--g2panel2)}.gis-layer.is-off .gis-lname>span{color:var(--g2txt3)}.gis-layer.is-err .gis-lname small{color:var(--g2bad)}.gis-lrow{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) var(--g2sp-2);min-height:36px;display:flex}.gis-vis{align-items:center;gap:var(--g2sp-3);cursor:pointer;display:inline-flex}.gis-vis input{accent-color:var(--g2accent);margin:0}.gis-lname{min-width:0;padding:var(--g2sp-1) 0;color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;display:flex}.gis-lname>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.gis-lname small{color:var(--g2txt3);font-size:var(--g2fs-xs);font-variant-numeric:tabular-nums}.gis-lacts{opacity:0;gap:0;transition:opacity .12s;display:flex}.gis-layer:hover .gis-lacts,.gis-layer.is-on .gis-lacts,.gis-lacts:focus-within{opacity:1}.gis-lacts .kdt-ib{min-width:24px;height:24px;padding:0 calc(3px * var(--g2density,1))}.gis-calc{gap:var(--g2sp-2);padding:var(--g2sp-1) var(--g2sp-4) var(--g2sp-4) calc(30px * var(--g2density,1));flex-wrap:wrap;display:flex}.gis-calcit{font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-2) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt2);cursor:pointer;font-weight:600}.gis-calcit:hover:not(:disabled){border-color:var(--g2accent);color:var(--g2accent-text)}.gis-calcit:disabled{opacity:.45;cursor:not-allowed}.gis-calcit:focus-visible,.gis-calcbuf input:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-calcbuf{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;width:100%;display:flex}.gis-calcbuf label{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}.gis-calcbuf input{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);width:80px;padding:var(--g2sp-2) var(--g2sp-4);background:var(--g2panel2);color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums}.gis-calcbuf input[aria-invalid=true]{border-color:var(--g2bad)}.gis-calcsrv{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);width:100%;padding-top:var(--g2sp-3);margin-top:var(--g2sp-1);border-top:1px solid var(--g2line);flex-wrap:wrap;display:flex}.gis-calcsrv-h{width:100%;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.gis-calcsrv .gis-calcbuf .ui-input{font-variant-numeric:tabular-nums;width:80px}.gis-calcsrv-note{width:100%;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.gis-calcsrv-note.is-bad{color:var(--g2bad)}.gis-opgrp{align-items:center;gap:var(--g2sp-2);flex-wrap:wrap;width:100%;display:flex}.gis-opgrp>small{width:100%;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3)}.gis-opch{gap:var(--g2sp-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.gis-calcsrv .gis-calcbuf .ui-toggle{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.gis-opfilter{gap:var(--g2sp-2);width:100%;padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;margin:0;display:flex}.gis-opfilter legend{padding:0 var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.gis-opcond{gap:var(--g2sp-2);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;display:grid}.gis-opcond>*{min-width:0}.gis-provq{flex-wrap:wrap}.gis-provq .ui-input{flex:1;min-width:0}.gis-provq .gis-note{width:100%}.gis-opac{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-1) var(--g2sp-4) var(--g2sp-4) calc(30px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);grid-template-columns:auto 1fr 44px;display:grid}.gis-insp .gis-opac{padding:var(--g2sp-1) 0 var(--g2sp-3)}.gis-opac input{accent-color:var(--g2accent);min-width:0}.gis-opac output{text-align:right;font-variant-numeric:tabular-nums;color:var(--g2txt3)}.gis-sym{--gis-c:var(--viz-1);flex:none;place-items:center;width:18px;height:14px;display:inline-grid}.gis-sym>i{display:block}.gis-sym.is-pt>i{background:var(--gis-c);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--g2bg);border-radius:50%}.gis-sym.is-ln>i{border-radius:var(--g2r-sm);background:var(--gis-c);width:16px;height:2.5px;transform:rotate(-24deg)}.gis-sym.is-pg>i{border-radius:var(--g2r-sm);border:1.5px solid var(--gis-c);background:color-mix(in srgb, var(--gis-c) 26%, transparent);width:14px;height:11px}.gis-sym.is-rs>i{border-radius:var(--g2r-sm);border:1px solid var(--g2line);background:repeating-conic-gradient(var(--g2txt3) 0 25%, var(--g2panel2) 0 50%) 0 0 / 6px 6px;opacity:.7;width:14px;height:11px}.gis-sym.is-mx>i{border-radius:var(--g2r-sm);border:1.5px dashed var(--gis-c);width:14px;height:11px}.gis-cat{gap:var(--g2sp-2);flex-direction:column;display:flex}.gis-cat ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-gh{align-items:baseline;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);padding-top:var(--g2sp-1);font-weight:650;display:flex}.gis-gh small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:0;font-variant-numeric:tabular-nums}.gis-citem{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-2) var(--g2sp-1) var(--g2sp-2) var(--g2sp-2);border-radius:var(--g2r-ctl);color:var(--g2txt2);display:flex}.gis-citem:hover{background:var(--g2panel2)}.gis-gh .kdt-ib{align-self:center;margin-left:auto}.gis-tbtn{align-items:center;gap:var(--g2sp-3);min-width:0;padding:var(--g2sp-1) 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--g2r-ctl);background:0 0;border:0;flex:1;margin:0;display:flex}.gis-tbtn>svg{flex:none;align-self:center}.gis-tbtn:hover{color:var(--g2txt2)}.gis-tbtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-tt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-tbtn small{flex:none}.gis-tbody{gap:var(--g2sp-2);flex-direction:column;display:flex}.gis-citem.gis-tbtn{width:100%;padding:var(--g2sp-2) var(--g2sp-1) var(--g2sp-2) var(--g2sp-2);font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--g2txt)}.gis-tall{padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none}.gis-tall:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.gis-tall:disabled{opacity:.45;cursor:default}.gis-tall:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-flow{flex-direction:column;display:flex}.gis-flowhead{color:var(--g2txt)}.gis-flow ul{padding-left:calc(14px * var(--g2density,1))}.gis-citem.is-off .gis-ct>span{color:var(--g2txt3)}.gis-ct{min-width:0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);flex-direction:column;flex:1;display:flex}.gis-ct>span,.gis-ct small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-ct small{color:var(--g2txt3);font-size:var(--g2fs-xs)}.gis-note{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);line-height:1.45}.gis-note.is-bad{color:var(--g2bad)}.gis-filter,.gis-addurl input,.gis-goto input{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);width:100%;min-width:0;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);background:var(--g2panel2);color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm)}.gis-filter:focus,.gis-addurl input:focus,.gis-goto input:focus{border-color:var(--g2accent);outline:none}.gis-addurl{gap:var(--g2sp-3);display:flex}.gis-seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel2);display:inline-flex}.gis-seg>button{font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-2) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt2);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.gis-seg>button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.gis-tg{align-items:center;gap:var(--g2sp-4);padding:calc(5px * var(--g2density,1)) var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);cursor:pointer;grid-template-columns:auto auto 1fr;display:grid}.gis-tg input{accent-color:var(--g2accent);margin:0}.gis-tg span{flex-direction:column;display:flex}.gis-tg small{color:var(--g2txt3);font-size:var(--g2fs-xs)}.gis-insp{flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.gis-insp .g2ltab{text-overflow:ellipsis;justify-content:safe center;min-width:0;overflow:hidden}@container (width<=340px){.gis-insp .g2ltab .g2tabIco{width:0}.gis-insp .g2ltab{padding-inline:var(--g2sp-1);gap:0}}.gis-inspbody{min-height:0;padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-6);flex:1;overflow-y:auto}.gis-obj{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.gis-stack{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-variant-numeric:tabular-nums;display:flex}.gis-stack span{text-align:center;flex:1}.gis-ohead{align-items:center;gap:var(--g2sp-4);display:flex}.gis-ohead>span{min-width:0;font-size:calc(var(--g2fontSize,12.5px) + .5px);flex-direction:column;display:flex}.gis-ohead b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-ohead small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums}.gis-dl{gap:calc(3px * var(--g2density,1)) var(--g2sp-5);font-size:var(--g2fs-sm);grid-template-columns:minmax(84px,max-content) 1fr;margin:0;display:grid}.gis-dl dt{color:var(--g2txt3)}.gis-dl dd{color:var(--g2txt);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.gis-num{font-variant-numeric:tabular-nums}.gis-attrs{grid-template-columns:1fr;gap:0}.gis-attr{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-2) 0;border-top:1px solid var(--g2line2);grid-template-columns:minmax(90px,38%) 1fr;display:grid}.gis-attr dt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-oacts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.gis-url{align-items:center;gap:var(--g2sp-2);display:flex}.gis-url>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex:1;overflow:hidden}.gis-swatches{gap:var(--g2sp-3);display:flex}.gis-sw{border-radius:var(--g2r-ctl);border:2px solid var(--g2panel);background:var(--gis-c);width:24px;height:24px;box-shadow:0 0 0 1px var(--g2line);cursor:pointer}.gis-sw[aria-checked=true]{box-shadow:0 0 0 2px var(--g2accent)}.gis-sw:focus-visible,.gis-seg>button:focus-visible,.gis-lname:focus-visible,.gis-crs:focus-visible,.gis-xy:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-fld{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);grid-template-columns:auto 1fr;display:grid}.gis-dock,.gis-table{flex-direction:column;height:100%;min-height:0;display:flex}.gis-ttools{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-5);border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.gis-tsel{min-width:180px}.gis-ttools .gis-filter{width:200px}.gis-tcount{font-variant-numeric:tabular-nums;margin-left:auto}.gis-tscroll{flex:1;min-height:0;overflow:auto}.gis-tgrid{flex:1;min-height:0}.gis-tgrid-wait{height:100%}.gis-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--g2fs-sm)}.gis-grid th,.gis-grid td{padding:var(--g2sp-2) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line2);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.gis-grid thead th{z-index:1;background:var(--g2stickyBg);color:var(--g2txt3);font-weight:650;position:sticky;top:0}.gis-grid thead th button{align-items:center;gap:calc(3px * var(--g2density,1));font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.gis-grid thead th[aria-sort=ascending],.gis-grid thead th[aria-sort=descending]{color:var(--g2accent-text)}.gis-grid td.is-num{text-align:right;font-variant-numeric:tabular-nums}.gis-grid .gis-th-id{background:var(--g2stickyBg);color:var(--g2txt3);font-variant-numeric:tabular-nums;position:sticky;left:0}.gis-grid thead .gis-th-id{z-index:2}.gis-grid tbody tr{cursor:pointer}.gis-grid tbody tr:hover td{background:var(--g2panel2)}.gis-grid tbody tr.is-on td{background:var(--g2accent-bg)}.gis-grid tbody tr:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.gis-dock>.kdt-empty,.gis-table+.kdt-empty{margin:auto}.gis-svc{padding:var(--g2sp-4) var(--g2sp-5) calc(14px * var(--g2density,1));gap:var(--g2sp-4);flex-direction:column;height:100%;display:flex;overflow:auto}.gis-svct th[scope=row]{color:var(--g2txt);flex-direction:column;font-weight:600;display:flex}.gis-svct th[scope=row] small{color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-xs)}.gis-svct td.gis-url{max-width:520px}.gis-how{color:var(--g2txt3);white-space:normal;max-width:420px}.gis-coords{--gis-gapL:calc(var(--g2leftW,280px) + 26px);--gis-gapR:calc(var(--g2rightW,320px) + 26px);left:calc(var(--gis-gapL) + (100% - var(--gis-gapL) - var(--gis-gapR)) / 2);bottom:calc(16px + var(--g2botOcc,0px) + var(--gis-lift,0px));z-index:calc(var(--g2z-popover) + 20);align-items:center;gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1)) calc(3px * var(--g2density,1)) calc(7px * var(--g2density,1));border-radius:var(--g2r-win);pointer-events:auto;max-width:calc(100% - var(--gis-gapL) - var(--gis-gapR));display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.gis-coords:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg, var(--g2txt3) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--g2line) 0 1px, transparent 1px 8px);opacity:.8;background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 5px,100% 3px;height:5px;position:absolute;bottom:2px;left:10px;right:10px}.gis-coords>*{flex:none}.gis-crs,.gis-xy,.gis-pin{align-items:center;gap:calc(5px * var(--g2density,1));height:26px;padding:0 var(--g2sp-4);border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.gis-crs{letter-spacing:.02em;color:var(--g2txt);font-weight:650}.gis-crs:hover,.gis-xy:hover,.gis-pin:hover{background:var(--g2panel2)}.gis-xy{min-width:228px;color:var(--g2txt);justify-content:space-between}.gis-xyv{font-variant-numeric:tabular-nums;font-size:calc(var(--g2fontSize,12.5px) - .5px);letter-spacing:.01em}.gis-copied{color:var(--g2ok);font-size:var(--g2fs-xs)}.gis-scale{align-items:baseline;gap:var(--g2sp-3);padding:0 var(--g2sp-4);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;color:var(--g2txt);border-left:1px solid var(--g2line);display:inline-flex}.gis-scale small{color:var(--g2txt3);font-size:var(--g2fs-xs)}.gis-goto{padding-left:var(--g2sp-2);border-left:1px solid var(--g2line)}.gis-goto input{width:188px;height:26px;padding:0 var(--g2sp-4);font-variant-numeric:tabular-nums}.gis-goto input[aria-invalid=true]{border-color:var(--g2bad)}.gis-goopen{display:none}@media (width<=1360px){.gis-coords:not([data-goto]) .gis-goto{display:none}.gis-coords:not([data-goto]) .gis-goopen{display:inline-flex}.gis-coords[data-goto] .gis-scale{display:none}}@media (width<=1150px){.gis-scale small{display:none}.gis-xy{min-width:0}.gis-goto input{width:150px}}@media (prefers-reduced-motion:reduce){.gis-lacts{transition:none}}.gis-vtools{gap:var(--g2sp-2);flex-wrap:wrap}.gis-vcur{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);display:flex}.gis-vcur small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-left:auto}.gis-vcur.is-dirty{border-color:color-mix(in srgb, var(--g2warn) 60%, var(--g2line))}.gis-vcur.is-dirty small{color:var(--g2warn)}.gis-vname{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.gis-vtree,.gis-vtree ul{margin:0;padding:0;list-style:none}.gis-vtree ul{padding-left:calc(14px * var(--g2density,1))}.gis-vfold>.ui-btn,.gis-vrow>.ui-btn{align-items:center;gap:var(--g2sp-3);width:100%;min-width:0;display:flex}.gis-vfold small,.gis-vrow small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);font-variant-numeric:tabular-nums}.gis-vrow{flex-wrap:wrap;align-items:center;display:flex;position:relative}.gis-vrow>.ui-btn{flex:1}.gis-vrow.is-on>.ui-btn{color:var(--g2accent);font-weight:600}.gis-vacts{opacity:0;display:flex}.gis-vrow:hover .gis-vacts,.gis-vrow:focus-within .gis-vacts,.gis-vrow.is-on .gis-vacts{opacity:1}.gis-vconfirm{align-items:center;gap:var(--g2sp-2);width:100%;padding:var(--g2sp-2) var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-wrap:wrap;display:flex}.gis-vform{gap:var(--g2sp-3);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.gis-vform label{gap:var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-direction:column;display:flex}.gis-vform-act{gap:var(--g2sp-3);display:flex}.gis-vcount{margin-top:var(--g2sp-2)}.gis-mtools{align-items:center;gap:var(--g2sp-1);padding-left:var(--g2sp-3);margin-left:var(--g2sp-1);border-left:1px solid var(--g2line);display:inline-flex;position:relative}.gis-zonechip{align-items:center;gap:var(--g2sp-1);max-width:220px;padding:1px var(--g2sp-1) 1px var(--g2sp-4);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2accent) 14%, transparent);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.gis-mtpop{right:var(--mt-right,16px);bottom:var(--mt-bottom,64px);z-index:calc(var(--g2z-popover) + 21);width:300px;max-height:min(400px, var(--mt-room,400px));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);box-shadow:0 6px 20px color-mix(in srgb, var(--g2txt) 14%, transparent);flex-direction:column;display:flex;position:absolute}.gis-mtpop-h{padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-3) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);font-size:calc(var(--g2fontSize,12.5px) - .5px);justify-content:space-between;align-items:center;display:flex}.gis-mtpop-b{gap:var(--g2sp-3);padding:var(--g2sp-4) calc(10px * var(--g2density,1)) calc(10px * var(--g2density,1));flex-direction:column;min-height:0;display:flex;overflow:auto}.gis-mtform{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.gis-mtform .ui-input{flex:100%;min-width:0}.gis-mtform-row{gap:var(--g2sp-3);align-items:center;width:100%;display:flex}.gis-mtform-row .ui-input{flex:auto}.gis-mtlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-mtrow{align-items:center;display:flex}.gis-mtrow>.ui-btn:first-child{align-items:center;gap:var(--g2sp-3);flex:1;min-width:0;display:flex}.gis-mtrow small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gis-ntsw{border-radius:var(--g2r-sm);background:var(--gis-cc,var(--g2txt3));flex:none;width:12px;height:12px;display:inline-block}.gis-cv-num{align-items:center;gap:var(--g2sp-3);min-width:0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex:1 1 0;display:flex}.gis-cv-num .ui-input{flex:auto;min-width:0}.gis-cv-sess,.gis-cv-sel{gap:var(--g2sp-3);flex-direction:column;display:flex}.gis-cv-sel{padding-top:var(--g2sp-3);border-top:1px solid var(--g2line)}.gis-cv-head{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);font-variant-numeric:tabular-nums;display:flex}.gis-cv-head small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-align:right}.gis-cv-cls{gap:var(--g2sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gis-cv-cls>.ui-btn{align-items:center;gap:calc(5px * var(--g2density,1));justify-content:flex-start;min-width:0;display:flex}.gis-cv-key{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);font-variant-numeric:tabular-nums}.gis-cv-retry{justify-content:space-between;align-items:center;gap:var(--g2sp-3);display:flex}.gis-cv-sum{gap:var(--g2sp-2);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);flex-direction:column;display:flex}.gis-cv-count{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}.gis-cv-count b{color:var(--g2txt);font-variant-numeric:tabular-nums;margin-left:auto}.gis-cv-total{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);flex:auto}.gis-georef{left:calc(var(--g2leftW,280px) + 36px);z-index:calc(var(--g2z-popover) + 21);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);width:380px;max-height:calc(100% - 140px);box-shadow:0 6px 20px color-mix(in srgb, var(--g2txt) 14%, transparent);flex-direction:column;display:flex;position:absolute;top:16px}.gis-georef-img{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);line-height:0;position:relative;overflow:hidden}.gis-georef-img img{cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto}.gis-georef-pt{left:var(--gx);top:var(--gy);background:var(--g2accent);width:18px;height:18px;color:var(--g2bg);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);pointer-events:none;box-shadow:0 0 0 2px var(--g2bg);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.gis-georef-pt.is-wait{background:var(--g2warn)}.gis-georef-list{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-georef-list li{justify-content:space-between;align-items:center;display:flex}.rnis-nav{flex-direction:column;height:100%;min-height:0;display:flex}.rnis-navbody{gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);flex-direction:column;min-height:0;display:flex;overflow:auto}.rnis-list{flex:1;min-height:0;overflow:auto}.rnis-dot{width:calc(9px * var(--g2density,1));height:calc(9px * var(--g2density,1));background:var(--rnis-c,var(--g2txt3));vertical-align:middle;border-radius:50%;display:inline-block}.rnis-dot[data-s=в-движении]{--rnis-c:var(--g2ok)}.rnis-dot[data-s=стоит]{--rnis-c:var(--viz-2)}.rnis-dot[data-s=нет-связи]{--rnis-c:var(--g2warn)}.rnis-plate{font-variant-numeric:tabular-nums;font-weight:500}.rnis-sub{color:var(--g2txt3);font-size:var(--g2fs-sm)}.rnis-kv{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-md);grid-template-columns:max-content 1fr;display:grid}.rnis-kv dt{color:var(--g2txt3)}.rnis-kv dd{color:var(--g2txt);overflow-wrap:break-word;min-width:0;margin:0}.rnis-actions{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.rnis-form{grid-template-columns:repeat(auto-fill, minmax(calc(180px * var(--g2density,1)), 1fr));gap:var(--g2sp-3) var(--g2sp-4);display:grid}.rnis-form textarea{width:100%;min-height:calc(120px * var(--g2density,1));font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-sm)}.rnis-dock{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-5);flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.rnis-period{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.rnis-hours{grid-template-columns:repeat(24, minmax(calc(14px * var(--g2density,1)), 1fr));gap:calc(1px * var(--g2density,1));display:grid}.rnis-hours>span{height:calc(14px * var(--g2density,1));background:var(--g2panel2)}.rnis-hours>span[data-n="1"]{background:var(--g2warn)}.rnis-hours>span[data-n="2"]{background:var(--g2ok)}.rnis-err{color:var(--g2bad);font-size:var(--g2fs-sm)}.rnis-cols{align-items:flex-start;gap:var(--g2sp-5);flex-wrap:wrap;display:flex}.rnis-tip{max-width:calc(320px * var(--g2density,1))}.rnis-tip .kdt-vt-r{justify-content:space-between}.rnis-tip .kdt-vt-r b{white-space:normal;text-align:right}.rnis-pop{z-index:var(--g2z-popover);width:calc(300px * var(--g2density,1));max-height:calc(420px * var(--g2density,1));gap:var(--g2sp-3);padding:var(--g2sp-4);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);box-shadow:var(--g2sh);color:var(--g2txt);flex-direction:column;display:flex;position:fixed;overflow:auto}.g2canvas.is-map-hover{cursor:pointer}.rnis-swatch{width:calc(12px * var(--g2density,1));height:calc(12px * var(--g2density,1));vertical-align:middle;background:var(--rnis-sw,var(--g2txt3));border-radius:50%;display:inline-block}.rnis-swatch[data-c=viz-1]{--rnis-sw:var(--viz-1)}.rnis-swatch[data-c=viz-2]{--rnis-sw:var(--viz-2)}.rnis-swatch[data-c=viz-3]{--rnis-sw:var(--viz-3)}.rnis-swatch[data-c=viz-4]{--rnis-sw:var(--viz-4)}.rnis-swatch[data-c=viz-5]{--rnis-sw:var(--viz-5)}.rnis-swatch[data-c=viz-6]{--rnis-sw:var(--viz-6)}.rnis-checks{gap:var(--g2sp-2);flex-direction:column;display:flex}.rnis-filters{gap:var(--g2sp-2);grid-template-columns:1fr 1fr;display:grid}.rnis-inc-mark{color:var(--g2bad)}.rnis-vehicles{flex-direction:column;flex:1;min-height:0;display:flex}.rnis-vehicles>.rnis-list{padding:0 var(--g2sp-3)}.rnis-vehicles .kdt-key{margin:0}.rnis-vehicles .kdt-kc .rnis-dot{justify-self:center}table.kdt-t.rnis-vt th,table.kdt-t.rnis-vt td{height:calc(26px * var(--g2density,1));white-space:nowrap;padding-top:0;padding-bottom:0}table.kdt-t.rnis-vt thead th{z-index:1;background:var(--g2panel);color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-sm);position:sticky;top:0}.rnis-vt td.n,.rnis-vt .rnis-plate{font-variant-numeric:tabular-nums}.rnis-vt .rnis-ago{color:var(--g2txt3)}.rnis-vt .rnis-fast{color:var(--g2bad);font-weight:500}.rnis-dot[data-s=инцидент]{--rnis-c:var(--g2bad)}.rnis-c2{display:none}@container (width>=420px){.rnis-c2{display:table-cell}}.rnis-park{flex-direction:column;min-height:0;display:flex}.rnis-park>.kdt-ih{padding:var(--g2sp-4) var(--g2sp-5)}.rnis-park-sign{width:calc(28px * var(--g2density,1));height:calc(28px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt2);place-items:center;display:inline-grid}.rnis-park .kdt-net-n.is-bad b{color:var(--g2bad)}.rnis-park-f{padding:var(--g2sp-4) var(--g2sp-5)}.rnis-nav .kdt-navtools .kdt-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rnis-report-kind{max-width:calc(560px * var(--g2density,1))}.rnis-objcard{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.rnis-objcard .rnis-form{grid-template-columns:repeat(auto-fill, minmax(calc(130px * var(--g2density,1)), 1fr))}.rnis-modes[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rnis-modes[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rnis-modes[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.rnis-modes[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.rnis-modes[data-n="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.rnis-modes[data-n="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.rnis-modes .kdt-navview>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--g2fs-xs);overflow:hidden}.rnis-zones{table-layout:fixed;width:100%}.rnis-zones th.n,.rnis-zones td.n{width:4em}.rnis-zones td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rnis-card{flex-direction:column;flex:1;min-height:0;display:flex}.rnis-card>.rnis-navbody{flex:1;min-height:0;overflow:auto}.rnis-search-row{flex-wrap:wrap}.rnis-search-row>input{flex:18rem;min-width:12rem;max-width:28rem}.rnis-foot{row-gap:var(--g2sp-1);flex-wrap:wrap}.rnis-foot>.kdt-num{white-space:nowrap}.rnis-foot>.kdt-num:first-child{white-space:normal}.rnis-sym{vertical-align:middle;background:var(--c,var(--g2txt2));width:14px;height:14px;box-shadow:0 0 0 1.5px var(--o,var(--g2panel));display:inline-block}.rnis-sym[data-f=круг]{border-radius:50%}.rnis-sym[data-f=квадрат]{width:11px;height:11px;box-shadow:0 0 0 1.5px var(--o);border-radius:3px}.rnis-sym[data-f=плашка]{border-radius:4px}.rnis-sym[data-f=ромб]{border-radius:1px;transform:rotate(45deg)scale(.8)}.rnis-sym[data-f=знак],.rnis-sym[data-f=треугольник]{clip-path:polygon(50% 4%,98% 92%,2% 92%);box-shadow:none}.rnis-sym[data-f=камера]{clip-path:polygon(0 25%,66% 25%,66% 42%,100% 22%,100% 78%,66% 58%,66% 75%,0 75%);box-shadow:none}.rnis-sym[data-f=линия]{height:4px;box-shadow:none;border-radius:2px}.rnis-sym[data-c=g2ok]{--c:var(--g2ok)}.rnis-sym[data-c=g2accent]{--c:var(--g2accent)}.rnis-sym[data-c=g2bad]{--c:var(--g2bad)}.rnis-sym[data-c=g2warn]{--c:var(--g2warn)}.rnis-sym[data-c=g2panel]{--c:var(--g2panel)}.rnis-sym[data-c=g2txt]{--c:var(--g2txt)}.rnis-sym[data-c=g2txt2]{--c:var(--g2txt2)}.rnis-sym[data-c=g2txt3]{--c:var(--g2txt3)}.rnis-sym[data-c^=viz-1]{--c:var(--viz-1)}.rnis-sym[data-c^=viz-4]{--c:var(--viz-4)}.rnis-sym[data-o=g2panel]{--o:var(--g2panel)}.rnis-sym[data-f=плашка][data-c=g2panel]{box-shadow:0 0 0 1.5px var(--g2txt3)}.rnis-sym[data-o=g2txt2]{--o:var(--g2txt2)}.rnis-sym[data-o=g2txt3]{--o:var(--g2txt3)}.rnis-symkey td:first-child{text-align:center;width:22px}.kdt-t.rnis-symkey td{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.rnis-set-group{margin-bottom:var(--g2sp-5)}.rnis-set-h{margin:0 0 var(--g2sp-1);font-size:var(--g2fs-md);color:var(--g2txt);font-weight:600}.g2tpl{gap:calc(10px * var(--g2density,1));margin-top:var(--g2sp-3);flex-direction:column;display:flex}.g2tpl h3{margin:var(--g2sp-3) 0 0;font-size:var(--g2fs-lg)}.g2tplLead{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);margin:0}.g2tplDocGrp{gap:var(--g2sp-4);flex-direction:column;display:flex}.g2tplCap{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);text-transform:uppercase;letter-spacing:.06em}.g2tplGrid{gap:calc(10px * var(--g2density,1));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.g2tplCard{border:1px solid var(--g2line);border-radius:var(--g2r-win);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);gap:calc(7px * var(--g2density,1));background:var(--g2panel);transition:border-color .2s var(--g2e), transform .2s var(--g2e);animation:g2tplIn .3s var(--g2e) both;flex-direction:column;display:flex}.g2tplCard:hover{border-color:var(--g2accent)}.g2tplCard.calc{opacity:.8;border-style:dashed}@keyframes g2tplIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.g2tplCard header{text-align:left;height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:0;display:flex;position:static}.g2tplCard header b{font-size:calc(var(--g2fontSize,12.5px) + .5px);line-height:1.25}.g2tplCard header span{font-size:var(--g2fs-sm);color:var(--g2txt3)}.g2tplMini .g2rtMini{border-radius:var(--g2r-sm);width:100%;height:16px;display:block}.g2tplMeta{font:calc(var(--g2fontSize,12.5px) - .5px) var(--g2mono,ui-monospace, Menlo, monospace);color:var(--g2txt2);font-variant-numeric:tabular-nums}.g2tplCtl{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.g2tplChips{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:inline-flex;overflow:hidden}.g2tplChips button{border:0;border-right:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);padding:var(--g2sp-1) var(--g2sp-4);font-size:var(--g2fs-sm);cursor:pointer}.g2tplChips button:last-child{border-right:0}.g2tplChips button.on{background:var(--g2accent-fill);color:var(--g2accentText)}.g2tplStep{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:inline-flex}.g2tplStep button{border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);border-radius:var(--g2r-ctl);cursor:pointer;width:22px;height:22px}.g2tplStep button:disabled{opacity:.35;cursor:default}.g2tplS{align-items:center;gap:calc(5px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt2);display:inline-flex}.g2tplS input{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);width:58px;color:var(--g2txt);padding:var(--g2sp-1) calc(5px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2tplBadge{align-items:center;gap:calc(7px * var(--g2density,1));border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);border-radius:var(--g2r-pill);padding:var(--g2sp-1) calc(10px * var(--g2density,1)) var(--g2sp-1) var(--g2sp-2);font-size:var(--g2fs-sm);cursor:pointer;align-self:flex-start;display:inline-flex}.g2tplBadge b{font:700 var(--g2fs-sm) var(--g2mono,ui-monospace, Menlo, monospace);border-radius:var(--g2r-pill);padding:1px calc(7px * var(--g2density,1));color:var(--g2panel);background:var(--g2txt3)}.g2tplBadge.t-ok b{background:var(--g2ok)}.g2tplBadge.t-warn b{background:var(--g2warn)}.g2tplBadge.t-bad b{background:var(--g2bad)}.g2tplBadge small{color:var(--g2txt3)}.g2tplBadge:hover{border-color:var(--g2accent)}.g2tplNone{font-size:var(--g2fs-sm);color:var(--g2txt3)}.g2tplChecks{gap:calc(3px * var(--g2density,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g2tplChecks li{gap:calc(7px * var(--g2density,1));padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);line-height:1.35;display:flex}.g2tplChecks li i{height:15px;font-style:normal;font-weight:700;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-align:center;color:var(--g2accentText);background:var(--g2accent-fill);border-radius:50%;flex:0 0 15px;line-height:15px}.g2tplChecks li.lv-ok i{background:var(--g2ok)}.g2tplChecks li.lv-bad{background:var(--g2bad-bg)}.g2tplChecks li.lv-bad i{background:var(--g2bad)}.g2tplChecks li.lv-warn{background:var(--g2warn-bg)}.g2tplChecks li.lv-warn i,.g2tplChecks li.lv-heur i{background:var(--g2warn)}.g2tplChecks li em{font-style:normal;font-size:var(--g2fs-xs);color:var(--g2txt3);margin-top:1px;display:block}.g2tplNote{font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2tplNote:before{content:"i";width:13px;height:13px;margin-right:calc(5px * var(--g2density,1));background:var(--g2line);color:var(--g2txt);font:700 calc(var(--g2fontSize,12.5px) - 3.5px)/13px var(--g2mono,ui-monospace, monospace);text-align:center;border-radius:50%;display:inline-block}.g2tplCalc{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3)}.g2tplCard footer{gap:var(--g2sp-3);background:0 0;border:0;flex-wrap:wrap;align-items:center;height:auto;margin-top:auto;padding:0;display:flex;position:static}.g2tplCard footer select{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);max-width:150px;color:var(--g2txt);padding:var(--g2sp-2) var(--g2sp-3);font-size:var(--g2fs-sm)}.g2tplRowCheck{gap:var(--g2sp-3);margin-top:var(--g2sp-4);flex-direction:column;display:flex}.g2tplAsk{gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2warn);flex-wrap:wrap;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.g2tplCard{animation:none}}.g2tplRowCheck>.g2abtn,.g2tplRowCheck>.g2tplAsk{align-self:flex-start}.g2ps{--ps-lane:#3e4043;--ps-bus:#8f3a33;--ps-tram:#6d6558;--ps-bike:#2f7d57;--ps-park:#4d5054;--ps-green:#6f9a5a;--ps-walk:#c4c7cc;--ps-shoulder:#8a8577;--ps-mark:#f1f0ea;--ps-curb:#9da3a8;--ps-rail:#c9ccd0;--ps-sil:#2b2f33;--ps-sil-bus:#b84a3f;--ps-sil-tram:#c9a13b;--ps-ground:#e8e6e1;--ps-canvas:#fbfbfa;--ps-tree:#4f7d44;--ps-txt:var(--g2txt);--ps-txt2:var(--g2txt3);--ps-accent:var(--g2accent);--ps-ok:var(--g2ok);--ps-panel:var(--g2panel);--ps-car1:#d9dde1;--ps-car2:#8e9ba7;--ps-car3:#5b6671;--ps-car4:#a9473a;--ps-car5:#2f5f8c;--ps-car6:#d9bf6a;border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--ps-canvas);margin:var(--g2sp-2) 0 var(--g2sp-4);position:relative;overflow:hidden}html[data-g2ui=dark] .g2ps{--ps-lane:#45484c;--ps-walk:#8d9096;--ps-ground:#3a3a38;--ps-canvas:#232426;--ps-sil:#d9dcdf;--ps-curb:#6b7075}.g2ps canvas{width:100%;height:var(--ps-h,470px);touch-action:none;display:block}.g2psTop{top:8px}.g2psSec{top:var(--ps-sec,253px)}.g2psLbl{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--ps-txt2);background:color-mix(in srgb, var(--ps-canvas) 82%, transparent);padding:var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-sm);pointer-events:none;position:absolute;left:8px}.g2psTools{gap:var(--g2sp-3);align-items:center;display:flex;position:absolute;top:8px;right:8px}.g2psPlay,.g2psTools>button{border:1px solid var(--g2line);background:color-mix(in srgb, var(--ps-canvas) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ps-txt);border-radius:var(--g2r-ctl);padding:calc(3px * var(--g2density,1)) calc(9px * var(--g2density,1));font-size:var(--g2fs-sm);cursor:pointer}.g2psTools>button.on{border-color:var(--g2accent);color:var(--g2accent-text)}.g2psPlay:hover{border-color:var(--g2accent)}.g2rt:has(>.g2spr)>:not(.g2spr){display:none}.g2spr{background:var(--g2panel);border-radius:var(--g2r-ctl);height:calc(100dvh - 250px);min-height:480px;box-shadow:var(--g2sh);animation:g2sprIn .35s var(--g2e) both;flex-direction:column;display:flex;position:relative}@keyframes g2sprIn{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2spr{animation:none}}.g2sprHead{align-items:flex-start;gap:var(--g2sp-5);padding:var(--g2sp-5) calc(14px * var(--g2density,1));border-bottom:1px solid var(--g2line);display:flex}.g2sprHead>div{gap:var(--g2sp-1);flex-direction:column;flex:1;display:flex}.g2sprHead span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.7}.g2sprBody{gap:calc(18px * var(--g2density,1));min-height:0;padding:var(--g2sp-5) calc(14px * var(--g2density,1));flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid;overflow:auto}@media (width<=900px){.g2sprBody{grid-template-columns:1fr}}.g2sprCol{gap:var(--g2sp-4);flex-direction:column;min-width:0;display:flex}.g2sprLbl{font-size:var(--g2fs-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-top:var(--g2sp-2)}.g2sprCol select,.g2sprCol input:not([type]){width:100%}.g2sprRow{gap:calc(18px * var(--g2density,1));flex-wrap:wrap;align-items:flex-start;display:flex}.g2sprRow small{font-size:var(--g2fs-xs);opacity:.6;margin-top:var(--g2sp-1);font-variant-numeric:tabular-nums;display:block}.g2sprChips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.g2sprChips button{border:1px solid var(--g2line);background:var(--g2panel);border-radius:var(--g2r-pill);padding:var(--g2sp-1) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);cursor:pointer;transition:background .15s,border-color .15s}.g2sprChips button:hover{border-color:var(--g2accent)}.g2sprChips button.on{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText)}.g2sprStep{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-sm);display:inline-flex}.g2sprStep button{border:1px solid var(--g2line);background:var(--g2panel);border-radius:var(--g2r-ctl);cursor:pointer;width:24px;height:24px}.g2sprStep b{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.g2sprTg{align-items:flex-start;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;display:flex}.g2sprTg input{margin-top:var(--g2sp-1);accent-color:var(--g2accent)}.g2sprTg small{font-size:var(--g2fs-xs);opacity:.6;display:block}.g2sprMini{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-3);background:var(--g2bg)}.g2sprMini svg{width:100%;height:auto;display:block}.g2sprAudit{gap:calc(3px * var(--g2density,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.g2sprAudit li{gap:var(--g2sp-4);font-size:var(--g2fs-sm);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--g2panel2);animation:g2sprIn .3s var(--g2e) both;line-height:1.35;display:flex}.g2sprAudit li i{height:16px;font-style:normal;font-weight:700;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-align:center;color:var(--g2accentText);background:var(--g2accent-fill);border-radius:50%;flex:0 0 16px;line-height:16px}.g2sprAudit li.ok i{background:var(--g2ok)}.g2sprAudit li.bad i{background:var(--g2bad)}.g2sprAudit li.warn i,.g2sprAudit li.heur i{background:var(--g2warn)}.g2sprAudit li.bad{background:var(--g2bad-bg)}.g2sprAudit li.warn{background:var(--g2warn-bg)}.g2sprAudit li span{opacity:.9}.g2sprStreets{gap:var(--g2sp-1);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);max-height:160px;padding:var(--g2sp-3);flex-direction:column;display:flex;overflow:auto}.g2sprCov{gap:var(--g2sp-1);font-size:var(--g2fs-sm);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2accent-bg);border-left:3px solid var(--g2accent);flex-direction:column;transition:background .2s;display:flex}.g2sprCov.none{background:var(--g2warn-bg);border-left-color:var(--g2warn)}.g2sprCov span{opacity:.8}.g2sprErr{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2bad)}.g2sprFoot{align-items:center;gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1)) calc(14px * var(--g2density,1));border-top:1px solid var(--g2line);display:flex}.g2sprFoot .g2hint{flex:1}.g2sprOk{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText)}.g2rtItem.child{margin-left:calc(14px * var(--g2density,1));width:calc(100% - 14px)}.g2rtItem.child:before{content:"↳";font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.5;position:absolute;top:8px;left:-12px}.g2rtRefine{gap:var(--g2sp-2);font-size:var(--g2fs-sm);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);margin:var(--g2sp-3) 0;flex-direction:column;display:flex}.g2rtRefine code{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.8}.g2rtPushRight{margin-left:auto}.g2st{--st-bg:var(--g2bg);--st-panel:var(--g2panel);--st-panel2:var(--g2panel2);--st-line:var(--g2line);--st-line2:var(--g2line2);--st-txt:var(--g2txt);--st-txt2:var(--g2txt2);--st-txt3:var(--g2txt3);--st-accent:var(--g2accent);--st-accent-bg:var(--g2accent-bg);--st-ok:var(--g2ok);--st-ok-bg:var(--g2green-bg);--st-warn:var(--g2warn);--st-warn-bg:var(--g2warn-bg);--st-bad:var(--g2bad);--st-bad-bg:var(--g2bad-bg);--st-design:#7a5bc7;--st-design-bg:#f1ecfb;--st-mono:"Ubuntu Mono", ui-monospace, Menlo, monospace;--st-e:var(--g2e,cubic-bezier(.25,.8,.3,1));--st-k-lane:var(--road);--st-k-bus:#8f3a33;--st-k-tram:#6d6558;--st-k-bike:var(--bikeFill);--st-k-parking:var(--roadSvc);--st-k-median:var(--landGreen);--st-k-sidewalk:var(--swFill);--st-k-footpath:var(--swFill);--st-k-shoulder:var(--curb);min-height:0;color:var(--st-txt);font-size:calc(var(--g2fontSize,12.5px) + .5px);border:1px solid var(--st-line);border-radius:var(--g2r-win);background:var(--st-panel);margin-top:calc(10px * var(--g2density,1));flex-direction:column;line-height:1.4;display:flex;overflow:hidden;container:st/inline-size}.g2adm.g2admWide:has(.g2st){width:min(1560px,97vw);max-height:94vh}.g2st:has(>.g2spr)>:not(.g2spr){display:none}.g2st:has(>.g2spr){border:0;overflow:visible}html[data-g2ui=dark] .g2st{--st-design:#a88cf0;--st-design-bg:#332c45}.g2st button,.g2st input,.g2st select{font:inherit;color:inherit}.g2st .num{font-family:var(--st-mono);font-variant-numeric:tabular-nums}.g2stTop{align-items:center;gap:calc(14px * var(--g2density,1));padding:var(--g2sp-5) calc(18px * var(--g2density,1));border-bottom:1px solid var(--st-line);background:var(--st-panel);box-shadow:none;-webkit-backdrop-filter:none;flex-wrap:wrap;display:flex}.g2stTabs{gap:var(--g2sp-1);background:var(--st-panel2);border-radius:var(--g2r-ctl);padding:calc(3px * var(--g2density,1));display:flex}.g2stTabs button{padding:calc(5px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);color:var(--st-txt2);cursor:pointer;background:0 0;border:0}.g2stTabs button.on{background:var(--st-panel);color:var(--st-txt);box-shadow:0 1px 3px #0000001f}.g2stCounts{gap:var(--g2sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.g2stCnt{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-pill);background:var(--st-panel2);color:var(--st-txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:inline-flex}.g2stCnt b{color:var(--st-txt);font-family:var(--st-mono)}.g2stDot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.g2stDot.sp{background:var(--st-ok)}.g2stDot.heur{background:var(--st-warn)}.g2stDot.design{background:var(--st-design)}.g2stDot.bad{background:var(--st-bad)}.g2stBtn{align-items:center;gap:var(--g2sp-3);border:1px solid var(--st-line);background:var(--st-panel);padding:var(--g2sp-3) var(--g2sp-5);border-radius:var(--g2r-ctl);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.g2stBtn:hover{background:var(--st-panel2)}.g2stBtn:active{transform:scale(.97)}.g2stBtn.pri{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-panel)}.g2stBtn.pri:hover{filter:brightness(1.06)}.g2stBtn.sm{padding:calc(3px * var(--g2density,1)) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2stBtn.warn{color:var(--st-bad)}.g2stBtn:disabled{opacity:.45;cursor:default}.g2stCols{grid-template-columns:268px minmax(0,1fr) 318px;height:calc(94vh - 150px);min-height:520px;display:grid}.g2stCols>*{min-height:0}@container st (width<=1180px){.g2stCols{grid-template-columns:230px minmax(0,1fr);height:auto}.g2stLib{max-height:calc(94vh - 150px)}.g2stAudit{border-left:0;border-top:1px solid var(--st-line);grid-column:1/-1}}@container st (width<=760px){.g2stCols{grid-template-columns:1fr}.g2stLib{border-right:0;border-bottom:1px solid var(--st-line);max-height:320px}}.g2stPane{padding:var(--g2sp-5) calc(18px * var(--g2density,1)) calc(18px * var(--g2density,1));max-height:calc(94vh - 150px);overflow:auto}.g2stConf{align-items:flex-start;gap:var(--g2sp-5);margin:calc(10px * var(--g2density,1)) calc(18px * var(--g2density,1)) 0;display:flex}.g2stConf>span{flex:1;min-width:0}.g2stConf>button{white-space:nowrap;flex:none}.g2stGrow{flex:1;min-width:0}.g2stEmpty{color:var(--st-txt3);padding:var(--g2sp-5);grid-column:1/-1}.g2stNote{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt3);font-weight:400}.g2stCol{gap:var(--g2sp-5);flex-direction:column;min-width:0;display:flex}.g2stLib{border-right:1px solid var(--st-line);flex-direction:column;min-height:0;display:flex}.g2stLibH{padding:var(--g2sp-5);gap:var(--g2sp-4);border-bottom:1px solid var(--st-line2);flex-direction:column;display:flex}.g2stSearch{border:1px solid var(--st-line);background:var(--st-panel2);border-radius:var(--g2r-ctl);width:100%;padding:var(--g2sp-3) calc(10px * var(--g2density,1))}.g2stNew{border:1px dashed var(--st-accent);color:var(--st-accent);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) calc(10px * var(--g2density,1));cursor:pointer;background:0 0}.g2stNewAsk{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2stNewAsk input{border:1px solid var(--st-accent);border-radius:var(--g2r-ctl);min-width:120px;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);background:var(--st-panel);flex:1}.g2stList{padding:var(--g2sp-3) var(--g2sp-4) var(--g2sp-6);flex:1;overflow:auto}.g2stGrp{margin-top:calc(10px * var(--g2density,1))}.g2stGrpH{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--st-txt3);padding:var(--g2sp-2) var(--g2sp-3);display:flex}.g2stGrpH .n{font-family:var(--st-mono);margin-left:auto}.g2stItem{gap:calc(3px * var(--g2density,1)) var(--g2sp-4);text-align:left;width:100%;padding:var(--g2sp-4);border-radius:var(--g2r-ctl);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;transition:background .15s,border-color .15s;display:grid;position:relative}.g2stItem:hover{background:var(--st-panel2)}.g2stItem.on{background:var(--st-accent-bg);border-color:color-mix(in srgb, var(--st-accent) 40%, transparent)}.g2stItem.child{margin-left:calc(14px * var(--g2density,1));width:calc(100% - 14px)}.g2stItem.child:before{content:"↳";font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.5;position:absolute;top:8px;left:-12px}.g2stItem .nm{font-weight:500;line-height:1.25}.g2stItem .meta{font-size:var(--g2fs-sm);color:var(--st-txt3);font-family:var(--st-mono);grid-column:1/-1}.g2stItem .mini{grid-column:1/-1}.g2stItem .mini svg{border-radius:var(--g2r-sm);width:100%;height:12px;display:block}.g2stItem .g2stDot{margin-top:var(--g2sp-2)}.g2stStage{outline:none;flex-direction:column;min-width:0;display:flex;overflow:auto}.g2stHeadL{flex:320px;min-width:0}.g2stHead{gap:var(--g2sp-6);padding:calc(14px * var(--g2density,1)) calc(18px * var(--g2density,1)) calc(10px * var(--g2density,1));flex-wrap:wrap;align-items:flex-end;display:flex}.g2stTitle{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);border-radius:var(--g2r-ctl);padding:var(--g2sp-1) var(--g2sp-3);margin-left:calc(-7px * var(--g2density,1));background:0 0;border:1px solid #0000;width:min(520px,100%);min-width:0;font-weight:700}.g2stTitle:hover{border-color:var(--st-line)}.g2stTitle:focus{border-color:var(--st-accent);outline:none}.g2stPill{align-items:center;gap:var(--g2sp-3);border-radius:var(--g2r-pill);padding:var(--g2sp-1) calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:500;display:inline-flex}.g2stPill.ok{background:var(--st-ok-bg);color:var(--st-ok)}.g2stPill.heur{background:var(--st-warn-bg);color:var(--st-warn)}.g2stPill.design{background:var(--st-design-bg);color:var(--st-design)}.g2stPill.bad{background:var(--st-bad-bg);color:var(--st-bad)}.g2stSub{gap:var(--g2sp-4);color:var(--st-txt3);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin-top:var(--g2sp-2);flex-wrap:wrap;align-items:center;display:flex}.g2stKpis{gap:calc(18px * var(--g2density,1));flex-wrap:wrap;margin-left:auto;display:flex}.g2stKpi{flex-direction:column;gap:1px;display:flex}.g2stKpi span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3);text-transform:uppercase;letter-spacing:.05em}.g2stKpi b{font:700 calc(var(--g2fontSize,12.5px) + 6.5px) var(--st-mono)}.g2stKpi b small{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt3);font-weight:400}.g2stViz{margin:0 calc(18px * var(--g2density,1));position:relative}.g2stViz .g2ps{margin:0}.g2stStrip{gap:calc(3px * var(--g2density,1));margin:calc(10px * var(--g2density,1)) calc(18px * var(--g2density,1)) 0;grid-template-columns:var(--st-cols);min-height:74px;transition:grid-template-columns .45s var(--st-e);display:grid}.g2stCard{border-radius:var(--g2r-ctl);min-width:0;padding:calc(7px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-3);color:#fff;gap:var(--g2sp-1);cursor:grab;background:var(--st-c,var(--road));-webkit-user-select:none;user-select:none;text-align:left;border:0;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.g2stCard:hover{transform:translateY(-2px)}.g2stCard.on{box-shadow:0 0 0 2px var(--st-panel), 0 0 0 4px var(--st-accent)}.g2stCard.drag{opacity:.35}.g2stCard.overL:before,.g2stCard.overR:after{content:"";background:var(--st-accent);border-radius:var(--g2r-sm);width:3px;position:absolute;top:4px;bottom:4px}.g2stCard.overL:before{left:0}.g2stCard.overR:after{right:0}.g2stCard .t{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2stCard .w{font:700 calc(var(--g2fontSize,12.5px) + 2.5px) var(--st-mono)}.g2stCard .arr{font-size:calc(var(--g2fontSize,12.5px) - .5px);opacity:.9}.g2stCard .src{background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.g2stCard .src.s-norm{background:#7ee2a8}.g2stCard .src.s-design{background:#c8b5ff}.g2stCard .src.s-heur{background:#ffd666}.g2stCard.light{color:#1d1f21}.g2stCard.bad{box-shadow:inset 0 -3px 0 var(--st-bad)}.g2stAdd{gap:var(--g2sp-3) calc(14px * var(--g2density,1));padding:var(--g2sp-5) calc(18px * var(--g2density,1)) var(--g2sp-2);flex-wrap:wrap;align-items:center;display:flex}.g2stCap{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3);text-transform:uppercase;letter-spacing:.06em;width:100%}.g2stChips{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2stRc{align-items:center;gap:var(--g2sp-4);border:1px solid var(--st-line);background:var(--st-panel);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1)) calc(5px * var(--g2density,1)) var(--g2sp-3);cursor:pointer;transition:all .2s var(--st-e);display:inline-flex}.g2stRc:hover{border-color:var(--st-accent)}.g2stRc .swc{border-radius:var(--g2r-sm);background:var(--st-c,var(--road));flex:none;width:18px;height:18px}.g2stRc.on{background:var(--st-accent-bg);border-color:var(--st-accent)}.g2stRc .chk{opacity:0;color:var(--st-accent);font-weight:700;transition:opacity .2s}.g2stRc.on .chk{opacity:1}.g2stEl{border:1px dashed var(--st-line);border-radius:var(--g2r-ctl);padding:var(--g2sp-2) calc(9px * var(--g2density,1));color:var(--st-txt2);gap:var(--g2sp-3);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.g2stEl:hover{border-style:solid;border-color:var(--st-accent);color:var(--st-txt)}.g2stEl i{border-radius:var(--g2r-sm);background:var(--st-c,var(--road));width:10px;height:10px;display:inline-block}.g2stInsp{margin:calc(10px * var(--g2density,1)) calc(18px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--st-line);border-radius:var(--g2r-win);padding:var(--g2sp-5) calc(14px * var(--g2density,1));gap:var(--g2sp-5) calc(22px * var(--g2density,1));animation:g2stIn .35s var(--st-e) both;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}@container st (width<=900px){.g2stInsp{grid-template-columns:1fr}}@keyframes g2stIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.g2stInsp h3{font-size:var(--g2fs-lg);align-items:center;gap:var(--g2sp-4);margin:0;display:flex}.g2stInsp .swb{border-radius:var(--g2r-sm);background:var(--st-c,var(--road));flex:none;width:14px;height:14px}.g2stField{gap:calc(5px * var(--g2density,1));flex-direction:column;display:flex}.g2stField>label,.g2stField>span.lbl{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3);text-transform:uppercase;letter-spacing:.05em}.g2stRange{height:34px;position:relative}.g2stRange .track{border-radius:var(--g2r-sm);background:var(--st-line);height:6px;position:absolute;top:14px;left:0;right:0}.g2stRange .norm{border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--st-ok) 35%, transparent);border:1px solid var(--st-ok);height:10px;top:12px;left:var(--st-n0);width:var(--st-nw);transition:left .3s var(--st-e), width .3s var(--st-e);position:absolute}.g2stRange input[type=range]{appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.g2stRange input[type=range]::-webkit-slider-runnable-track{background:0 0;height:34px}.g2stRange input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:22px;margin-top:var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--st-panel);border:2px solid var(--st-accent);box-shadow:var(--g2sh)}.g2stRange input[type=range]::-moz-range-thumb{border-radius:var(--g2r-ctl);background:var(--st-panel);border:2px solid var(--st-accent);width:14px;height:20px}.g2stRange input[type=range]::-moz-range-track{background:0 0}.g2stRlab{font:calc(var(--g2fontSize,12.5px) - 1.5px) var(--st-mono);color:var(--st-txt3);justify-content:space-between;display:flex}.g2stRow{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.g2stNum{border:1px solid var(--st-line);border-radius:var(--g2r-ctl);width:84px;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);background:var(--st-panel);font-family:var(--st-mono);font-size:var(--g2fs-lg)}.g2stSeg{border:1px solid var(--st-line);border-radius:var(--g2r-ctl);align-self:flex-start;display:inline-flex;overflow:hidden}.g2stSeg button{background:var(--st-panel);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));border:0;border-right:1px solid var(--st-line);cursor:pointer}.g2stSeg button:last-child{border-right:0}.g2stSeg button.on{background:var(--st-accent);color:var(--st-panel)}.g2stProv{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt2);border-left:3px solid var(--st-line);padding:var(--g2sp-2) calc(10px * var(--g2density,1));background:var(--st-panel2);border-radius:0 var(--g2r-ctl) var(--g2r-ctl) 0;gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.g2stProv.s-norm{border-color:var(--st-ok)}.g2stProv.s-design{border-color:var(--st-design)}.g2stProv.s-heur{border-color:var(--st-warn)}.g2stProv .g2stBtn{margin-top:var(--g2sp-2);align-self:flex-start}.g2stSel{border:1px solid var(--st-line);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);background:var(--st-panel)}.g2stTg{align-items:flex-start;gap:calc(9px * var(--g2density,1));cursor:pointer;display:flex}.g2stTg input{margin-top:var(--g2sp-1);accent-color:var(--st-accent)}.g2stTg small{color:var(--st-txt3);display:block}.g2stMore{margin:0 calc(18px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--st-line);border-radius:var(--g2r-win)}.g2stMore>summary{cursor:pointer;padding:calc(9px * var(--g2density,1)) calc(14px * var(--g2density,1));gap:var(--g2sp-4);align-items:center;font-weight:500;list-style:none;display:flex}.g2stMore>summary:before{content:"▸";transition:transform .2s var(--st-e);display:inline-block}.g2stMore[open]>summary:before{transform:rotate(90deg)}.g2stMore>div{padding:0 calc(14px * var(--g2density,1)) var(--g2sp-5)}.g2stActs{gap:var(--g2sp-4);padding:var(--g2sp-2) calc(18px * var(--g2density,1)) var(--g2sp-5);background:var(--st-panel);border-top:1px solid var(--st-line2);flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.g2stActs .dirty{color:var(--st-warn);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2stFoot{padding:calc(10px * var(--g2density,1)) calc(18px * var(--g2density,1));border-top:1px solid var(--st-line);font-size:var(--g2fs-sm);color:var(--st-txt3);gap:calc(14px * var(--g2density,1));flex-wrap:wrap;display:flex}.g2stKbd{font-family:var(--st-mono);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);border:1px solid var(--st-line);border-radius:var(--g2r-sm);padding:0 var(--g2sp-2);color:var(--st-txt3);border-bottom-width:2px}.g2stIssues{margin:0 calc(18px * var(--g2density,1)) calc(10px * var(--g2density,1));gap:var(--g2sp-2);flex-direction:column;display:flex}.g2stIssue{font-size:calc(var(--g2fontSize,12.5px) - .5px);padding:calc(5px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--st-warn-bg)}.g2stIssue.error{background:var(--st-bad-bg)}.g2stAudit{border-left:1px solid var(--st-line);background:var(--st-panel2);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.g2stAuH{padding:calc(14px * var(--g2density,1)) var(--g2sp-6) calc(10px * var(--g2density,1));gap:var(--g2sp-5);align-items:center;display:flex}.g2stGauge{background:conic-gradient(var(--st-gc,var(--st-ok)) calc(var(--st-p,0) * 1%), var(--st-line) 0);width:54px;height:54px;transition:--st-p .6s var(--st-e);border-radius:50%;flex:none;place-items:center;display:grid}@property --st-p{syntax:"<number>";inherits:false;initial-value:0}.g2stGauge:before{content:"";background:var(--st-panel2);border-radius:50%;grid-area:1/1;width:42px;height:42px}.g2stGauge b{font:700 calc(var(--g2fontSize,12.5px) + .5px) var(--st-mono);z-index:1;grid-area:1/1}.g2stAuH h2{font-size:var(--g2fs-lg);margin:0}.g2stAuH p{margin:var(--g2sp-1) 0 0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt3)}.g2stChecks{padding:0 calc(10px * var(--g2density,1)) var(--g2sp-5);gap:var(--g2sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.g2stCk{background:var(--st-panel);border:1px solid var(--st-line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) calc(10px * var(--g2density,1)) var(--g2sp-4) calc(34px * var(--g2density,1));animation:g2stIn .3s var(--st-e) both;position:relative}.g2stCk:before{content:"";width:16px;height:16px;font:700 calc(var(--g2fontSize,12.5px) - 1.5px)/16px var(--st-mono);text-align:center;color:var(--st-panel);border-radius:50%;position:absolute;top:10px;left:10px}.g2stCk.ok:before{content:"✓";background:var(--st-ok)}.g2stCk.bad:before{content:"!";background:var(--st-bad)}.g2stCk.warn:before{content:"!";background:var(--st-warn)}.g2stCk.info:before{content:"i";background:var(--st-accent)}.g2stCk.design:before{content:"✎";background:var(--st-design)}.g2stCk.heur:before{content:"~";background:var(--st-warn)}.g2stCk .ct{font-weight:500;font-size:var(--g2fs-md)}.g2stCk .cd{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt2);margin-top:var(--g2sp-1)}.g2stCk .cr{font:calc(var(--g2fontSize,12.5px) - 1.5px) var(--st-mono);color:var(--st-txt3);margin-top:var(--g2sp-2)}.g2stCk .act{margin-top:var(--g2sp-3)}.g2stSect{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3);text-transform:uppercase;letter-spacing:.06em;padding:var(--g2sp-4) var(--g2sp-6) var(--g2sp-3)}.g2stOsm{padding:0 var(--g2sp-6) var(--g2sp-5);gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.g2stOsm code{font:var(--g2fs-sm) var(--st-mono);background:var(--st-panel);border:1px solid var(--st-line2);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);color:var(--st-txt2)}.g2stLegend{padding:calc(10px * var(--g2density,1)) var(--g2sp-6) calc(14px * var(--g2density,1));border-top:1px solid var(--st-line);font-size:var(--g2fs-sm);color:var(--st-txt3);gap:var(--g2sp-2);margin-top:auto;display:grid}.g2stLegend span{align-items:center;gap:var(--g2sp-3);display:flex}.g2stRefine{margin:0 calc(18px * var(--g2density,1)) calc(10px * var(--g2density,1));gap:var(--g2sp-2);font-size:var(--g2fs-sm);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--st-line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.g2stRefine code{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:.8}@media (prefers-reduced-motion:reduce){.g2st *{transition:none!important;animation:none!important}}.g2st .k-lane{--st-c:var(--st-k-lane)}.g2st .k-bus{--st-c:var(--st-k-bus)}.g2st .k-tram{--st-c:var(--st-k-tram)}.g2st .k-bike,.g2st .k-bikeway{--st-c:var(--st-k-bike)}.g2st .k-parking{--st-c:var(--st-k-parking)}.g2st .k-median,.g2st .k-verge{--st-c:var(--st-k-median)}.g2st .k-sidewalk{--st-c:var(--st-k-sidewalk)}.g2st .k-footpath{--st-c:var(--st-k-footpath)}.g2st .k-shoulder{--st-c:var(--st-k-shoulder)}.g2st .k-rails{--st-c:var(--st-k-tram)}.g2st .k-green{--st-c:var(--st-k-median)}.g2stMore .g2rtPar{margin:0}.g2stMore .g2rtAssign{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.g2stMore .g2rtAssign .g2hint{width:100%}.g2stViz .g2psTools>button:disabled{opacity:.4;cursor:default}.g2stItem .mini .g2rtMini{border-radius:var(--g2r-sm);width:100%;height:12px;display:block}.g2stAudit .g2stCk .act .g2stBtn{font-size:var(--g2fs-sm)}.g2stCatDoc{margin:var(--g2sp-3) 0 var(--g2sp-1)}.g2stCatDocH{font-size:var(--g2fs-sm);color:var(--st-txt2);padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-1);flex-direction:column;gap:1px;font-weight:600;display:flex}.g2stCatDocH span{font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3)}.g2stCat{margin:1px 0}.g2stCatH{align-items:center;gap:var(--g2sp-3);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--st-txt);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.g2stCatH:hover{background:var(--st-panel2)}.g2stCatH .t{flex:1;min-width:0;line-height:1.25}.g2stCatH .n{font-family:var(--st-mono);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3)}.g2stCat .g2stItem{margin-left:calc(10px * var(--g2density,1));width:calc(100% - 10px)}.g2stEdited{color:var(--st-txt3);font-style:normal;font-weight:400}.g2stCatInfo{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--st-txt2);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--st-line);border-radius:var(--g2r-ctl);margin:var(--g2sp-3) 0 calc(10px * var(--g2density,1));gap:var(--g2sp-2);flex-direction:column;line-height:1.45;display:flex}.g2stCatInfo b{color:var(--st-txt);font-weight:600}.g2stCatInfo ul{margin:var(--g2sp-1) 0 0;padding-left:var(--g2sp-6)}.g2stCatInfo code{margin-left:var(--g2sp-3);font-family:var(--st-mono);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3)}.g2stCatInfo p{color:var(--st-txt3);margin:0}.g2stCatInfo .g2stPill{align-self:flex-start}.g2rl{gap:calc(14px * var(--g2density,1));padding:var(--g2sp-2) calc(14px * var(--g2density,1)) calc(14px * var(--g2density,1));grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}@container st (width<=900px){.g2rl{grid-template-columns:minmax(0,1fr)}}.g2rlFig{gap:var(--g2sp-3);margin:0;display:grid}.g2rlFig svg{background:var(--st-panel2);border:1px solid var(--st-line);border-radius:var(--g2r-ctl);width:100%;height:auto;display:block}.g2rlFig figcaption{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--st-txt3)}.g2rlRoad{fill:var(--st-k-lane)}.g2rlWalk{fill:var(--st-k-sidewalk)}.g2rlGround{stroke:var(--st-line2);stroke-width:1px}.g2rlGlA{stop-color:var(--st-warn);stop-opacity:.45}.g2rlGlB{stop-color:var(--st-warn);stop-opacity:0}.g2rlCone{opacity:.6}.g2rlPole{fill:var(--st-txt2)}.g2rlArm{fill:none;stroke:var(--st-txt2);stroke-width:1.6px;stroke-linejoin:round}.g2rlCable{stroke:var(--st-txt3);stroke-width:1px}.g2rlLum{fill:var(--st-warn);stroke:var(--st-panel);stroke-width:1px}.g2rlE{fill:none;stroke:var(--st-warn);stroke-width:1.6px}.g2rlE.mid{stroke-dasharray:3 3;opacity:.8}.g2rlTx{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);fill:var(--st-txt2);font-family:var(--st-mono)}.g2rlTx.end{text-anchor:end}.g2rl .g2rtPar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.g2rl .g2rtPar label{min-width:0}.g2rl .g2rtPar select,.g2rl .g2rtPar input{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.g2rl .g2hint{overflow-wrap:anywhere}.g2rtCalcVal{align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;display:flex}.g2rtCalcActs{gap:var(--g2sp-4);padding-top:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.g2rtCalcVal .ui-truth-badge:not(#_):is([data-truth=heuristic],[data-truth=warn]){color:var(--g2txt);background:var(--g2warn-bg);border-color:var(--g2warn)}.g2tp{gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;display:flex}.g2tpCur{gap:var(--g2sp-3);flex-direction:column;display:flex}.g2tpMini{display:block}.g2tpMini .g2rtMini{border-radius:var(--g2r-sm);width:100%;height:12px;display:block}.g2tpCur .g2tpMini .g2rtMini{height:22px}.g2tp.compact .g2tpCur .g2tpMini .g2rtMini{height:14px}.g2tpMini.none{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);border:1px dashed var(--g2line);border-radius:var(--g2r-sm);padding:calc(3px * var(--g2density,1)) var(--g2sp-3)}.g2tpCurT{gap:calc(3px * var(--g2density,1));flex-direction:column;min-width:0;display:flex}.g2tpCurT>b{font-size:calc(var(--g2fontSize,12.5px) + .5px);line-height:1.25}.g2tpTags{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.g2tpPill{border-radius:var(--g2r-pill);padding:1px var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2panel2);color:var(--g2txt2);border:1px solid var(--g2line);align-items:center;display:inline-flex}.g2tpPill.sp{color:var(--g2ok);border-color:color-mix(in srgb, var(--g2ok) 40%, transparent)}.g2tpPill.bad{color:var(--g2bad);border-color:color-mix(in srgb, var(--g2bad) 40%, transparent)}.g2tpPill.design{color:#8a6bd6;border-color:#8a6bd666}.g2tpPill.heur{color:var(--g2warn);border-color:color-mix(in srgb, var(--g2warn) 40%, transparent)}.g2tpPill.man{color:var(--g2accent-text);border-color:color-mix(in srgb, var(--g2accent) 45%, transparent)}.g2tpMeta{font:var(--g2fs-sm) var(--g2mono,ui-monospace, Menlo, monospace);color:var(--g2txt2);font-variant-numeric:tabular-nums}.g2tpMix{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2warn)}.g2tpScope,.g2tpSeg{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);align-self:flex-start;display:inline-flex;overflow:hidden}.g2tpScope button,.g2tpSeg button{border:0;border-right:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);padding:var(--g2sp-2) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);cursor:pointer}.g2tpScope button:last-child,.g2tpSeg button:last-child{border-right:0}.g2tpScope button.on,.g2tpSeg button.on{background:var(--g2accent-fill);color:var(--g2accentText)}.g2tpActs{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2tpBtn{border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);cursor:pointer;transition:border-color .15s var(--g2e), background .15s var(--g2e)}.g2tpBtn:hover{border-color:var(--g2accent)}.g2tpBtn.pri{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText)}.g2tpBtn.pri.on{background:var(--g2accent-bg);color:var(--g2accent-text)}.g2tpBtn.ghost{background:0 0}.g2tpPick{gap:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-4);background:var(--g2panel);animation:g2tpIn .2s var(--g2e) both;flex-direction:column;display:flex}@keyframes g2tpIn{0%{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}.g2tpQ{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2tpQ:focus{border-color:var(--g2accent);outline:none}.g2tpList{gap:var(--g2sp-3);flex-direction:column;max-height:360px;display:flex;overflow:auto}.g2tp.compact .g2tpList{max-height:300px}.g2tpGrpH{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--g2txt3);padding:var(--g2sp-1) var(--g2sp-1) var(--g2sp-2);display:flex}.g2tpGrpH i{font-style:normal;font-family:var(--g2mono,ui-monospace, monospace);margin-left:auto}.g2tpItem{gap:calc(3px * var(--g2density,1));text-align:left;width:100%;color:var(--g2txt);border-radius:var(--g2r-ctl);padding:var(--g2sp-3);cursor:pointer;transition:background .12s var(--g2e), border-color .12s var(--g2e);background:0 0;border:1px solid #0000;display:grid}.g2tpItem:hover{background:var(--g2panel2);border-color:var(--g2line)}.g2tpItem.on{background:var(--g2accent-bg);border-color:color-mix(in srgb, var(--g2accent) 45%, transparent)}.g2tpItem .nm{align-items:center;gap:var(--g2sp-3);font-weight:500;line-height:1.25;display:flex}.g2tpItem .chk{color:var(--g2accent-text);margin-left:auto}.g2tpItem .mt{font:calc(var(--g2fontSize,12.5px) - 1.5px) var(--g2mono,ui-monospace, Menlo, monospace);color:var(--g2txt3)}.g2tpItem.tpl .nm{font-weight:400}.g2tpDot{background:var(--g2warn);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.g2tpDot.sp{background:var(--g2ok)}.g2tpDot.bad{background:var(--g2bad)}.g2tpDot.design{background:#8a6bd6}.g2tpDot.heur{background:var(--g2warn)}.g2tpNone{color:var(--g2txt3);padding:var(--g2sp-3)}.g2tpFoot{font-size:var(--g2fs-xs);color:var(--g2txt3);line-height:1.35}@media (prefers-reduced-motion:reduce){.g2tpPick{animation:none}}.g2tpl{--g2tplGreen:#6f9a5a;border-radius:var(--g2r-ctl);width:100%;height:auto;display:block;overflow:hidden}html[data-g2ui=dark] .g2tpl{--g2tplGreen:#4f7442}.g2tplGround{fill:color-mix(in srgb, var(--g2txt) 7%, transparent)}.g2tplMk,.g2tplCurb,.g2tplPair,.g2tplStall,.g2tplDimLine,.g2tplRail{vector-effect:non-scaling-stroke;fill:none}.g2tplMk{stroke-width:1.1px}.g2tplMkW{stroke-width:2px}.g2tplDash{stroke-dasharray:3 6}.g2tplCurb{stroke:var(--curbEdge,#454f5c);stroke-width:1.2px}.g2tplRail{stroke:var(--mkLine,#cdd3da);stroke-width:1px;opacity:.75}.g2tplStall{stroke-width:1px;opacity:.45}.g2tplPair{stroke:var(--g2txt3);stroke-width:1px;stroke-dasharray:5 3 1 3}.g2tplTree{fill:color-mix(in srgb, var(--g2tplGreen) 60%, #0b140c);opacity:.9}.g2tplArrow{opacity:.78}.g2tplGlyph{fill:none;stroke-width:.12px;opacity:.8}.g2tplBusA{font:700 calc(var(--g2fontSize,12.5px) - 11px) sans-serif;text-anchor:middle}.g2tplDim{fill:var(--g2txt2);text-anchor:middle;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.g2tplDimB{fill:var(--g2txt);font-weight:700}.g2tplDimLine{stroke:var(--g2txt3);stroke-width:1px}.g2tpThumb{border-radius:var(--g2r-sm)}.g2tpItem{grid-template-columns:1fr}.g2tpItem.hov{border-color:var(--g2line);background:var(--g2panel2)}.g2tpNow{gap:var(--g2sp-2);flex-direction:column;margin:0;display:flex}.g2tpNow figcaption,.g2tpPrevH{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3)}.g2tpPrevH{text-transform:none;letter-spacing:0;font-size:var(--g2fs-sm);color:var(--g2txt2)}.g2tpPrevH b{color:var(--g2txt);font-weight:600}.g2tpDiff{border:1px solid color-mix(in srgb, var(--g2warn) 40%, transparent);background:color-mix(in srgb, var(--g2warn) 8%, transparent);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) calc(10px * var(--g2density,1));gap:var(--g2sp-3);flex-direction:column;display:flex}.g2tpDiff p{color:var(--g2txt2);margin:0;line-height:1.35}.g2tpDiff ul,.g2tpChips{gap:var(--g2sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.g2tpDiff li,.g2tpChips li{font:calc(var(--g2fontSize,12.5px) - 1.5px) var(--g2mono,ui-monospace, Menlo, monospace);border:1px solid var(--g2line);border-radius:var(--g2r-pill);padding:1px var(--g2sp-4);color:var(--g2txt2);background:var(--g2panel);font-variant-numeric:tabular-nums}.g2tpChips li.plus{color:var(--g2ok);border-color:color-mix(in srgb, var(--g2ok) 40%, transparent)}.g2tpChips li.minus{color:var(--g2bad);border-color:color-mix(in srgb, var(--g2bad) 40%, transparent)}.g2tpDiff .g2tpBtn{align-self:flex-start}.g2tpPairNote{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);margin:0;line-height:1.35}.g2tpPrev{gap:var(--g2sp-3);border-bottom:1px solid var(--g2line);padding-bottom:var(--g2sp-4);flex-direction:column;flex:none;height:214px;display:flex;overflow:auto}.g2tpPrevNone{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);line-height:1.35}.g2tpTool{border-radius:var(--g2r-sm);outline-offset:1px;outline:1px solid #0000}.g2tpTool.on{outline-color:var(--g2accent)}.g2tpPrev .g2tpl,.g2tpNow .g2tpl{flex:none}.g2tpCat{margin:1px 0}.g2tpCatH{align-items:baseline;gap:0 var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.g2tpCatH:hover,.g2tpCatH.on{background:color-mix(in srgb, var(--g2txt) 7%, transparent)}.g2tpCatH .t{line-height:1.25}.g2tpCatH .d{font-size:var(--g2fs-xs);color:var(--g2txt3);grid-column:1}.g2tpCatH i{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);grid-area:1/2/span 2}.g2tpCat .g2tpItem{margin-left:var(--g2sp-4);width:calc(100% - 8px)}.g2rdCat{margin-bottom:calc(10px * var(--g2density,1));gap:var(--g2sp-3);flex-direction:column;display:flex}.g2rdCatH{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--g2txt2);font-weight:700}.g2rdCatSel{width:100%;min-width:0;padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2rdCatGrid{gap:var(--g2sp-3);grid-template-columns:1fr 1fr;display:grid}.rdLive:not(#_):not(#_){pointer-events:auto}.rdGrow:not(#_):not(#_){flex:1}.rdMtXs:not(#_):not(#_){margin-top:var(--g2sp-2)}.rdCap:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);line-height:1.3}.rdTxt:not(#_):not(#_){color:var(--g2txt)}.rdPush:not(#_):not(#_){margin-left:auto}.rdTiny:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);line-height:1}.rdTile:not(#_):not(#_){align-items:stretch;gap:var(--g2sp-1);padding:var(--g2sp-2);text-align:left;flex-direction:column}.rdLabel:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 1.5px);line-height:1.15}.rdCapTight:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);line-height:1.2}.rdMb:not(#_):not(#_){margin-bottom:var(--g2sp-3)}.rdGroupTitle:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);text-transform:uppercase;letter-spacing:.4px;margin:var(--g2sp-1) 0 calc(5px * var(--g2density,1));font-weight:700}.rdGrid2:not(#_):not(#_){gap:var(--g2sp-2);grid-template-columns:1fr 1fr;display:grid}.rdMbXs:not(#_):not(#_){margin-bottom:var(--g2sp-2)}.rdNote:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.rdNumW:not(#_):not(#_){text-align:center;min-width:22px}.rdAside:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-left:auto}.rdMbMd:not(#_):not(#_){margin-bottom:var(--g2sp-4)}.rdNum:not(#_):not(#_){text-align:center;min-width:18px}.rdCapMb:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-bottom:var(--g2sp-2)}.rdWrap:not(#_):not(#_){margin-bottom:var(--g2sp-3);flex-wrap:wrap}.rdW90:not(#_):not(#_){width:90px}.rdCapPlain:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.rdW78:not(#_):not(#_){width:78px}.rdMtMd:not(#_):not(#_){margin-top:var(--g2sp-4)}.rdMtNote:not(#_):not(#_){margin-top:var(--g2sp-2);color:var(--g2txt2)}.simp{align-items:center;gap:var(--g2sp-1);display:flex}.simp-dot{width:8px;height:8px;margin-right:var(--g2sp-2);background:var(--g2txt3);border-radius:50%;flex:none}.simp-dot.is-run{background:var(--g2accent);position:relative}.simp-dot.is-run:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--g2accent) 22%, transparent);will-change:transform, opacity;border-radius:50%;animation:2s ease-in-out infinite simp-pulse;position:absolute;inset:-5px;transform:scale(.7)}.simp-dot.is-pause{background:var(--g2warn)}.simp-dot.is-err{background:var(--g2bad)}@keyframes simp-pulse{50%{opacity:.4;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.simp-dot.is-run:after{animation:none}}.simp-b{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .15s,background .15s;display:inline-grid}.simp-b:hover:not(:disabled){color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 8%, transparent)}.simp-b.is-main{color:var(--g2accent-text)}.simp-b:disabled{color:var(--g2txt3);opacity:.5;cursor:default}.simp-b:focus-visible,.simp-t:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.simp-t{align-items:flex-start;gap:var(--g2sp-1);min-width:74px;padding:var(--g2sp-1) var(--g2sp-3);margin-left:var(--g2sp-1);border-radius:var(--g2r-ctl);color:var(--g2txt);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;display:flex}.simp-t:hover{background:color-mix(in srgb, var(--g2txt) 8%, transparent)}.simp-t b{font:600 calc(var(--g2fontSize,12.5px) - .5px)/1 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em}.simp-t.is-off b,.simp-t.is-err b{color:var(--g2txt3)}.simp-l{font-size:var(--g2fs-2xs);color:var(--g2txt2);white-space:nowrap;font-weight:700}.simp-t.is-pause .simp-l{color:var(--g2warn)}.simx-cols{gap:var(--g2sp-7);grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) minmax(240px,1fr);align-items:start;display:grid}@container (width<=880px){.simx-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width<=560px){.simx-cols{grid-template-columns:minmax(0,1fr)}}.simx-col{gap:var(--g2sp-4);align-content:start;min-width:0;display:grid}.simx-col .kdt-sec-h{margin:0}.simx-state{align-items:center;gap:var(--g2sp-3);display:flex}.simx-state b{font-weight:600}.simx-time{font:600 calc(var(--g2fontSize,12.5px) + 7.5px)/1 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;margin-left:auto}.simx-dl{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.simx-dl dt{color:var(--g2txt3)}.simx-dl dd{color:var(--g2txt);overflow-wrap:anywhere;margin:0}.simx-act{flex-wrap:wrap}.simx-act .kdt-ib{border-color:var(--g2line)}.simx-groups{gap:var(--g2sp-4) var(--g2sp-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.simx-g{gap:var(--g2sp-1);align-content:start;min-width:0;display:grid}.simx-gh{font-size:var(--ui-small,11px);color:var(--g2txt3);margin-bottom:var(--g2sp-1);font-weight:600}.simx-sc{align-items:center;gap:var(--g2sp-1);min-width:0;display:flex}.simx-sb{align-items:center;gap:var(--g2sp-3);min-width:0;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);color:var(--g2txt2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;flex:1;display:flex}.simx-sb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simx-sb:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.simx-sb[aria-checked=true]{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:color-mix(in srgb, var(--g2accent) 35%, transparent)}.simx-sb:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.simx-desc{margin:0}.simx-mult{gap:var(--g2sp-3);display:grid}.simx-chips{gap:var(--g2sp-1);flex-wrap:wrap}.simx-chips .kdt-ib{font-variant-numeric:tabular-nums}.simx-prof{gap:var(--g2sp-1);margin:0;display:grid}.simx-prof svg{width:100%;height:64px;display:block}.simx-prof rect{fill:color-mix(in srgb, var(--g2accent) 35%, transparent)}.simx-prof rect.is-now{fill:var(--g2accent)}.simx-prof .simx-ref{stroke:var(--g2line);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.simx-prof figcaption{justify-content:space-between;gap:var(--g2sp-3);font-size:var(--ui-small,11px);color:var(--g2txt3);display:flex}.g2bbody>.simx{box-sizing:border-box;height:100%}.jcHead:not(#_):not(#_){gap:calc(11px * var(--g2density,1));padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-3);display:flex}.jcShrink:not(#_):not(#_){min-width:0}.jcTitle:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) + .5px);margin-bottom:calc(3px * var(--g2density,1));font-weight:700}.jcWrap:not(#_):not(#_){flex-wrap:wrap}.jcCap:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2)}.jcCapAcc:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2accent-text)}.jcMtXs:not(#_):not(#_){margin-top:var(--g2sp-2)}.jcBody:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-1) var(--g2sp-5) var(--g2sp-4)}.jcOverlay:not(#_):not(#_){z-index:6000;background:var(--g2panel);color:var(--g2txt);padding:var(--g2sp-7);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jcScroll:not(#_):not(#_){max-height:90vh;overflow-y:auto}.jcLg:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) + 2.5px)}.jcCapMt:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);margin-top:var(--g2sp-1)}.jcPad:not(#_):not(#_){padding:var(--g2sp-6)}.jcMbLg:not(#_):not(#_){margin-bottom:calc(18px * var(--g2density,1))}.jcGrid:not(#_):not(#_){gap:calc(14px * var(--g2density,1));grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.jcMb:not(#_):not(#_){margin-bottom:var(--g2sp-4)}.jcGrow:not(#_):not(#_){flex:1}.jcSub:not(#_):not(#_){color:var(--g2txt2)}.jcFlat:not(#_):not(#_){margin:0}.jcNote:not(#_):not(#_){color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.jcW64:not(#_):not(#_){width:64px}.jcW74:not(#_):not(#_){width:74px}.jcMbWrap:not(#_):not(#_){margin-bottom:var(--g2sp-4);flex-wrap:wrap}.jcSmMb:not(#_):not(#_){font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin-bottom:var(--g2sp-2)}.jcTxt:not(#_):not(#_){color:var(--g2txt)}.jcMtSm:not(#_):not(#_){margin-top:var(--g2sp-3)}.jcMbXs:not(#_):not(#_){margin-bottom:var(--g2sp-2)}.jcW120:not(#_):not(#_){width:120px}html,body{overscroll-behavior:none}.canvas-wrap>canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.g2root :where(button,a,input,select,textarea,label,[role=button],[role=tab]){touch-action:manipulation}.ziRow{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.ziRow+.ziRow{margin-top:calc(10px * var(--g2density,1))}.ziRowTop{margin-top:var(--g2sp-5)}.ziHidden{display:none}.ziStat{gap:var(--g2sp-2) var(--g2sp-5);margin:var(--g2sp-4) 0;grid-template-columns:max-content 1fr;display:grid}.ziStat dt{color:var(--g2txt2)}.ziStat dd{margin:0}.ziFields{border-collapse:collapse;width:100%;margin-top:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.ziFields th,.ziFields td{text-align:left;padding:var(--g2sp-2) var(--g2sp-3);border-bottom:1px solid var(--g2line);vertical-align:middle}.ziFields th{color:var(--g2txt2);font-weight:500}.ziFields td.ziSample{color:var(--g2txt2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ziError{margin-top:var(--g2sp-5);color:var(--g2bad)}.ziHint{color:var(--g2txt2);margin-top:var(--g2sp-3)}.zsRow{gap:var(--g2sp-4);margin-bottom:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.zsList{flex:220px;min-width:220px}.zsMeta{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.zsExport{min-width:150px}.zsSelect{margin-top:var(--g2sp-2)}.pto-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.pto-dialog h3{font-size:var(--g2fs-lg);margin:var(--g2sp-5) 0}.pto-dialog details{border-top:1px solid var(--g2line2);padding:var(--g2sp-5) 0}.pto-dialog summary{cursor:pointer;font-weight:600}.pto-fields{gap:var(--g2sp-5);margin:var(--g2sp-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pto-fields label,.pto-period label{gap:calc(5px * var(--g2density,1));color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;min-width:0;display:flex}.pto-fields input,.pto-fields select,.pto-fields textarea,.pto-period input{box-sizing:border-box;width:100%;min-width:0}.pto-wide{grid-column:span 2}.pto-checks{gap:var(--g2sp-5);margin:var(--g2sp-5) 0;flex-wrap:wrap;display:flex}.pto-checks label,.pto-inline{align-items:center;gap:var(--g2sp-3);display:flex}.pto-checks input,.pto-inline input{width:auto}.pto-class-list{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);margin:var(--g2sp-5) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pto-class-list>div{padding:var(--g2sp-5);gap:var(--g2sp-3);flex-direction:column;display:flex}.pto-class-list>div+div{border-left:1px solid var(--g2line2)}.pto-class-list span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.pto-fleet-list article{border-top:1px solid var(--g2line2);margin-top:calc(20px * var(--g2density,1));padding-top:var(--g2sp-6)}.pto-title{gap:var(--g2sp-4);align-items:center;display:flex}.pto-title h3,.pto-title b{flex:1;min-width:0}.pto-title>span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.pto-title svg{flex-shrink:0}.pto-plan-grid{gap:calc(20px * var(--g2density,1));margin-top:calc(14px * var(--g2density,1));grid-template-columns:300px minmax(0,1fr);display:grid}.pto-directions{min-width:0}.pto-directions>input{box-sizing:border-box;width:100%}.pto-direction-list{max-height:650px;margin-top:calc(10px * var(--g2density,1));overflow:auto}.pto-direction-list>div{align-items:center;gap:calc(5px * var(--g2density,1));border-bottom:1px solid var(--g2line2);padding:calc(5px * var(--g2density,1)) 0;display:flex}.pto-direction-list input{width:auto}.pto-direction-list button{align-items:center;gap:calc(7px * var(--g2density,1));text-align:left;background:0 0;border-color:#0000;flex:1;min-width:0;display:flex}.pto-direction-list button.active{color:var(--g2accent-text);border-color:var(--g2accent);background:color-mix(in srgb,var(--g2accent) 8%,transparent)}.pto-direction-list button>span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);min-width:0;line-height:1.5}.pto-direction-list svg{flex-shrink:0}.pto-pattern-editor{min-width:0}.pto-pattern-editor .pto-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pto-period{gap:var(--g2sp-4);margin:var(--g2sp-4) 0;grid-template-columns:1fr 1fr 1fr auto;align-items:end;display:grid}.pto-stats{gap:calc(10px * var(--g2density,1));grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pto-stats b{font-size:calc(var(--g2fontSize,12.5px) + 9.5px)}.pto-work-filters{grid-template-columns:180px minmax(0,1fr) 240px}.pto-table-wrap{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);max-width:100%;overflow:auto}.pto-table-wrap table{border-collapse:collapse;width:100%;font-size:calc(var(--g2fontSize,12.5px) - .5px);font-variant-numeric:tabular-nums}.pto-table-wrap td,.pto-table-wrap th{text-align:right;padding:var(--g2sp-4);white-space:nowrap;border-bottom:1px solid var(--g2line2)}.pto-table-wrap td:first-child,.pto-table-wrap th:first-child{text-align:left}.pto-table-wrap th{background:var(--g2stickyBg);z-index:1;position:sticky;top:0}.pto-table-wrap tr:hover{background:color-mix(in srgb,var(--g2accent) 6%,transparent)}.pto-table-toolbar{margin:calc(14px * var(--g2density,1)) 0}.pto-table-toolbar label{align-items:center;gap:calc(10px * var(--g2density,1));flex:1;display:flex}.pto-bars>div{gap:calc(10px * var(--g2density,1));margin:var(--g2sp-4) 0;grid-template-columns:80px 1fr 90px;align-items:center;display:grid}.pto-bars span{background:var(--g2line2);border-radius:var(--g2r-sm);height:16px;overflow:hidden}.pto-bars i{background:var(--g2accent);height:100%;display:block}.pto-bars strong{text-align:right;font-variant-numeric:tabular-nums}.pto-dialog footer{flex-wrap:wrap}.pto-dialog footer>.pta-errors{margin:0 0 var(--g2sp-3);flex-basis:100%}.pto-dialog input[type=number]{font-variant-numeric:tabular-nums}.pto-dialog textarea{resize:vertical}.pto-dialog .pta-toolbar{flex-wrap:wrap}@media (width<=1000px){.pto-plan-grid{grid-template-columns:240px minmax(0,1fr)}.pto-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pto-stats,.pto-class-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pto-work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pto-plan-grid{grid-template-columns:1fr}.pto-direction-list{max-height:180px}.pto-fields{grid-template-columns:1fr}.pto-wide{grid-column:auto}.pto-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pto-walk-section{padding:calc(14px * var(--g2density,1)) 0;border-top:1px solid var(--g2line2);border-bottom:1px solid var(--g2line2);margin:calc(14px * var(--g2density,1)) 0}.pto-walk-section>summary{cursor:pointer;color:var(--g2accent-text);font-weight:600}.pto-transfers>label{gap:var(--g2sp-3);margin:var(--g2sp-5) 0;flex-direction:column;display:flex}.pto-transfers select{min-width:0;max-width:100%}.pto-transfers .pta-toolbar{margin:var(--g2sp-5) 0;flex-wrap:wrap}.pto-transfers .pta-toolbar>label{align-items:center;gap:var(--g2sp-4);display:flex}.pto-transfers .pta-toolbar input[type=number]{width:80px}.pto-transfers .pto-table-wrap td:first-child{white-space:normal;min-width:230px}.pto-transfers .pto-table-wrap input[type=number]{width:100px}.pto-transfers .pto-table-wrap label{align-items:center;gap:var(--g2sp-3);display:flex}.pto-transfers small{color:var(--g2txt2);display:block}.pto-dialog .pta-toolbar>button,.pto-dialog footer button,.pto-pattern-editor>button,.pto-period>button,.pto-fleet-list button,.pto-transfers button{font:inherit;color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:calc(7px * var(--g2density,1)) calc(11px * var(--g2density,1));cursor:pointer;min-height:32px}.pto-dialog button:hover,.pto-transfers button:hover{border-color:var(--g2accent);color:var(--g2accent-text)}.pto-dialog button:disabled,.pto-transfers button:disabled{opacity:.45;cursor:default}.pto-dialog footer .pta-toolbar:first-child>button:first-child{background:var(--g2accent);border-color:var(--g2accent);color:var(--g2bg,#111);font-weight:600}.pto-dialog .pto-checks label,.pto-dialog label.pto-inline,.pto-transfers .pto-table-wrap label,.pto-transfers .pta-toolbar>label{flex-direction:row;align-items:center}.pto-dialog .pto-fields input[type=number]{width:100%}.pto-dialog textarea{font:inherit;color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-4)}.pto-dialog input[type=checkbox],.pto-transfers input[type=checkbox]{accent-color:var(--g2accent)}.pto-dialog .pto-fields label{font-size:calc(var(--g2fontSize,12.5px) - .5px)}.pto-dialog .pto-title h3{line-height:1.5}.pto-dialog .pto-stats{display:grid}.pto-dialog .pto-work-filters{grid-template-columns:180px minmax(0,1fr) 240px}@media (width<=800px){.pto-dialog .pto-work-filters{grid-template-columns:1fr}.pto-dialog>nav{overflow-x:auto}.pto-dialog>nav button{white-space:nowrap}}.pto-dialog a,.pto-dialog a:visited{color:var(--g2accent-text)}.pto-dialog .pto-fleet-list+button,.pto-dialog .pto-table-wrap button{font:inherit;color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-3);cursor:pointer;background:0 0}.pto-dialog .pto-table-wrap td:first-child button{text-align:left;white-space:normal;min-width:210px;max-width:290px}.pto-dialog .pto-table-wrap td:first-child small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-top:var(--g2sp-2);color:var(--g2txt2);line-height:1.4;display:block}.pto-dialog .pto-table-wrap{max-height:360px}.pto-dialog .pto-table-wrap tbody tr:focus-within{background:var(--g2accent-bg)}.pta-launcher>button{font:inherit;color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) calc(11px * var(--g2density,1));cursor:pointer}.pta-launcher>button:hover{color:var(--g2accent-text);border-color:var(--g2accent)}.pto-dialog .pto-runtime{border:1px solid var(--g2line2);padding:var(--g2sp-5);margin:calc(10px * var(--g2density,1)) 0;border-radius:var(--g2r-ctl)}.pto-runtime legend{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.pto-dialog .pto-snapshot input{flex:1;min-width:180px}.pto-caption{text-align:left;padding:calc(10px * var(--g2density,1));color:var(--g2txt2)}.pto-dialog .pto-table-wrap tbody th{text-align:left;background:0 0;font-weight:500;position:static}.pto-delta{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);margin-top:calc(3px * var(--g2density,1));display:block}.pto-dialog .pto-reason{white-space:normal;text-align:left;min-width:200px;line-height:1.5}.pto-snapshot-list{margin:var(--g2sp-5) 0}.pto-snapshot-list>div{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) 0;border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.pto-snapshot-list b{min-width:150px;font-size:calc(var(--g2fontSize,12.5px) - .5px);overflow-wrap:anywhere;flex:1}.pto-snapshot-list small{color:var(--g2txt2)}.pto-dialog .pto-snapshot-list button{font:inherit;color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-3) calc(10px * var(--g2density,1));cursor:pointer;background:0 0}.pto-scenarios .pto-bars>div{grid-template-columns:minmax(120px,240px) 1fr 110px}.pto-scenarios .pto-bars b{font-size:calc(var(--g2fontSize,12.5px) - .5px);overflow-wrap:anywhere}.pto-dispatch-stats{margin:calc(20px * var(--g2density,1)) 0;border-block:1px solid var(--g2line2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pto-dispatch-stats>div{gap:var(--g2sp-3);padding:calc(14px * var(--g2density,1));flex-direction:column;display:flex}.pto-dispatch-stats b{font-size:calc(var(--g2fontSize,12.5px) + 11.5px);font-variant-numeric:tabular-nums}.pto-dispatch-stats span{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.pto-dialog .pto-timeline td:first-child{white-space:normal;min-width:170px;max-width:240px}.pto-timeline-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--g2line2) calc(25% - 1px),var(--g2line2) 25%);min-width:280px;height:24px;position:relative}.pto-timeline-track i,.pto-timeline-track b{border-radius:var(--g2r-sm);background:var(--g2txt2);height:7px;display:block;position:absolute;top:3px}.pto-timeline-track b{background:var(--g2accent);top:14px}.pto-timeline-track b.delayed{background:var(--g2warn,#d9a441)}.pto-dialog>nav{overflow-x:auto}.pto-dialog>nav>button{white-space:nowrap;flex-shrink:0}@media (width<=700px){.pto-dispatch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pto-scenarios .pto-bars>div{grid-template-columns:100px 1fr 90px}}.pto-dialog .pto-help{padding:0 0 calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);border:0}.pto-base{margin:calc(10px * var(--g2density,1)) 0}.pto-base label{align-items:center;gap:calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:row;display:flex}.pto-base select{min-width:220px}.pto-scenarios .pto-table-wrap td,.pto-scenarios .pto-table-wrap th{padding:var(--g2sp-3) calc(9px * var(--g2density,1))}.pto-scenarios .pto-delta{margin-left:var(--g2sp-4);display:inline}.pto-scenarios .pto-table-wrap thead th{white-space:normal;overflow-wrap:anywhere;max-width:260px}.pta-launcher,.pta-dialog,.pta-map-legend{color:var(--g2txt);font:calc(var(--g2fontSize,12.5px) - .5px)/1.45 system-ui,sans-serif;font-variant-numeric:tabular-nums}.pta-launcher label,.pta-dialog label{gap:var(--g2sp-2);color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-direction:column;display:flex}.pta-launcher input,.pta-launcher select,.pta-dialog input,.pta-dialog select{box-sizing:border-box;background:var(--g2panel);min-width:0;color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-3);font:inherit}.pta-launcher input[type=number],.pta-dialog input[type=number]{width:94px}.pta-dialog input:focus,.pta-dialog select:focus{outline:2px solid var(--g2accent);outline-offset:1px}.pta-fields{gap:calc(10px * var(--g2density,1));margin:var(--g2sp-5) 0;grid-template-columns:1fr 1fr;display:grid}.pta-launcher details{padding:calc(10px * var(--g2density,1)) 0;border-block:1px solid var(--g2line2)}.pta-toolbar{gap:var(--g2sp-4);margin:var(--g2sp-4) 0;flex-wrap:wrap;align-items:center;display:flex}.pta-toolbar h3{margin:0 auto 0 0}.pta-grow{flex:1;min-width:190px}.pta-grow select,.pta-grow input{width:100%}.pta-stats{gap:calc(18px * var(--g2density,1));border-block:1px solid var(--g2line2);padding:var(--g2sp-5) 0;margin:var(--g2sp-5) 0;flex-wrap:wrap;display:flex}.pta-stats>div{flex-direction:column;min-width:95px;display:flex}.pta-stats b{font-size:calc(var(--g2fontSize,12.5px) + 11.5px);font-weight:600;line-height:1.2}.pta-stats span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.pta-note{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pta-errors{color:var(--g2warn,#e9a24b);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border-left:3px solid}.pta-errors p{margin:var(--g2sp-1) 0}.pta-menu{margin:var(--g2sp-5) 0;display:grid}.pta-menu button{align-items:center;gap:calc(10px * var(--g2density,1));border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);padding:var(--g2sp-5) 0;text-align:left;cursor:pointer;background:0 0;display:flex}.pta-menu button span:nth-child(2){flex:1}.pta-menu button:hover{color:var(--g2accent-text)}.pta-dialog{box-sizing:border-box;border:1px solid var(--g2line2);border-radius:var(--g2r-win);background:var(--g2panel);width:min(1140px,100vw - 48px);max-width:none;height:min(850px,100vh - 100px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 90px #0006}.pta-dialog[open]{flex-direction:column;display:flex}.pta-dialog::backdrop{background:#0005}.pta-dialog>header{padding:calc(18px * var(--g2density,1)) calc(22px * var(--g2density,1)) calc(14px * var(--g2density,1));border-bottom:1px solid var(--g2line2);justify-content:space-between;align-items:flex-start;display:flex}.pta-dialog>header span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.12em;color:var(--g2accent-text)}.pta-dialog h2{margin:calc(3px * var(--g2density,1)) 0;font-size:calc(var(--g2fontSize,12.5px) + 10.5px);font-weight:600}.pta-dialog small{color:var(--g2txt2)}.pta-dialog>header>button{color:var(--g2txt);padding:var(--g2sp-4);cursor:pointer;background:0 0;border:0}.pta-dialog>nav{border-bottom:1px solid var(--g2line2);padding:0 calc(18px * var(--g2density,1));display:flex}.pta-dialog>nav button{gap:calc(7px * var(--g2density,1));color:var(--g2txt2);padding:var(--g2sp-5);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;display:flex}.pta-dialog>nav button[aria-selected=true]{color:var(--g2accent-text);border-color:var(--g2accent)}.pta-dialog-body{min-height:0;padding:calc(14px * var(--g2density,1)) calc(22px * var(--g2density,1)) calc(22px * var(--g2density,1));flex:1;overflow:auto}.pta-dialog footer{border-top:1px solid var(--g2line2);padding:var(--g2sp-3) calc(18px * var(--g2density,1));justify-content:space-between;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.pta-dialog footer .pta-toolbar{margin:var(--g2sp-2) 0}.pta-dialog h3{font-size:calc(var(--g2fontSize,12.5px) + .5px);margin:calc(10px * var(--g2density,1)) 0}.pta-split{gap:var(--g2sp-7);border-block:1px solid var(--g2line2);padding:var(--g2sp-4) 0 calc(14px * var(--g2density,1));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pta-route{align-items:center;gap:calc(7px * var(--g2density,1));max-width:380px;display:flex}.pta-route>b{min-width:24px}.pta-route>span{text-overflow:ellipsis;white-space:nowrap;color:var(--g2txt2);overflow:hidden}.pta-bars{gap:var(--g2sp-4);margin:calc(14px * var(--g2density,1)) 0;display:grid}.pta-bars>div{align-items:center;gap:var(--g2sp-4);grid-template-columns:135px 1fr 38px;display:grid}.pta-bars>div>div{background:color-mix(in srgb,var(--g2txt2) 15%,transparent);border-radius:var(--g2r-sm);height:7px;overflow:hidden}.pta-bars i{background:var(--g2accent);height:100%;display:block}.pta-bars b{text-align:right}.pta-matrix{margin:0;overflow:auto}.pta-matrix figcaption{margin:calc(10px * var(--g2density,1)) 0;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pta-matrix table{border-collapse:collapse;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);width:100%}.pta-matrix th,.pta-matrix td{text-align:center;min-width:24px;padding:1px}.pta-matrix td button{color:var(--g2txt);font:inherit;width:100%;padding:var(--g2sp-2) 1px;cursor:pointer;border:0}.pta-table-scroll{border:1px solid var(--g2line2);max-height:440px;margin:var(--g2sp-5) 0;overflow:auto}.pta-table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.pta-table th{background:var(--g2stickyBg);z-index:1;text-align:left;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);border-bottom:1px solid var(--g2line2);position:sticky;top:0}.pta-table td,.pta-table th{padding:calc(7px * var(--g2density,1)) calc(9px * var(--g2density,1))}.pta-table td{border-bottom:1px solid color-mix(in srgb,var(--g2line2) 65%,transparent)}.pta-table tr.selected{background:color-mix(in srgb,var(--g2accent) 14%,transparent)}.pta-table tr:hover{background:color-mix(in srgb,var(--g2accent) 7%,transparent)}.pta-table td button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pta-table small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);display:block}.pta-table input[type=number]{width:72px}.pta-tag{align-items:center;gap:calc(5px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 2.5px);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-2) calc(7px * var(--g2density,1));white-space:nowrap;display:inline-flex}.pta-empty{padding:var(--g2sp-7);border:1px dashed var(--g2line2);margin:var(--g2sp-6) 0}.pta-empty button{margin-right:calc(10px * var(--g2density,1))}.pta-chart{margin:var(--g2sp-5) 0}.pta-chart figcaption{font-size:calc(var(--g2fontSize,12.5px) - .5px);margin-top:calc(14px * var(--g2density,1));font-weight:600}.pta-chart svg{width:100%;max-height:210px;display:block}.pta-chart svg text{fill:var(--g2txt2);font:calc(var(--g2fontSize,12.5px) - 1.5px) system-ui}.pta-grid{stroke:var(--g2line2);stroke-width:1px}.pta-bar{fill:var(--g2accent)}.pta-exit{fill:var(--g2txt2)}.pta-over{fill:var(--g2warn,#e9a24b)}.pta-capacity{stroke:var(--g2warn,#e9a24b);stroke-dasharray:5 4;stroke-width:1.5px}.pta-check{margin:calc(14px * var(--g2density,1)) 0;align-items:center;flex-direction:row!important}.pta-map-legend{z-index:22;bottom:84px;left:calc(var(--g2leftW,320px) + 18px);max-width:370px;padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line2);background:var(--g2panel);border-radius:var(--g2r-ctl);gap:var(--g2sp-2);display:grid;position:absolute}.pta-map-legend>span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2)}.pta-map-legend button{color:var(--g2accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pta-map-legend .pta-toolbar{margin:var(--g2sp-1) 0}@media (width<=800px){.pta-split{grid-template-columns:1fr}.pta-dialog{width:calc(100vw - 20px);height:calc(100vh - 30px)}.pta-map-legend{left:20px}.pta-dialog>nav button{padding:calc(10px * var(--g2density,1)) var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}}.pta-scope{margin:0 0 calc(10px * var(--g2density,1));flex-wrap:wrap;gap:0;display:flex}.pta-scope button,.pta-mode{align-items:center;gap:var(--g2sp-3);font:inherit;color:var(--g2txt2);border:1px solid var(--g2line2);padding:calc(7px * var(--g2density,1)) var(--g2sp-5);cursor:pointer;background:0 0;display:inline-flex}.pta-scope button:first-child{border-radius:var(--g2r-ctl) 0 0 var(--g2r-ctl)}.pta-scope button:last-child{border-radius:0 var(--g2r-ctl) var(--g2r-ctl) 0}.pta-scope button[aria-pressed=true],.pta-mode[aria-pressed=true]{color:var(--g2accent-text);border-color:var(--g2accent);background:var(--g2accent-bg)}.pta-mode{border-radius:var(--g2r-ctl);padding:var(--g2sp-3) calc(10px * var(--g2density,1))}.pta-threshold{align-items:center;margin-left:auto;flex-direction:row!important}.pta-mode-summary{margin:var(--g2sp-5) 0;border-bottom:1px solid var(--g2line2);padding-bottom:calc(10px * var(--g2density,1))}.pta-mode-summary summary{cursor:pointer;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pta-mode-summary table{margin-top:calc(10px * var(--g2density,1))}.pta-directions{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:210px;display:grid;overflow:auto}.pta-directions button{gap:calc(5px * var(--g2density,1));min-width:0;padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);color:var(--g2txt2);text-align:left;cursor:pointer;font:inherit;background:0 0;display:grid;position:relative}.pta-directions button[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.pta-directions button>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);display:flex}.pta-directions small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.pta-direction-ends{white-space:nowrap;text-overflow:ellipsis;color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);overflow:hidden}.pta-directions svg{width:100%;height:24px}.pta-direction-select>.pta-note{margin:calc(7px * var(--g2density,1)) 0 var(--g2sp-5)}.pta-dialog button:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.pta-dialog h2{text-transform:none;letter-spacing:normal}.pta-dialog>header{background:var(--g2panel);color:var(--g2txt);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;gap:var(--g2sp-5);flex-wrap:wrap;position:static}.pta-dialog h2{color:var(--g2txt)}.pta-dialog>nav,.pta-dialog>footer{background:var(--g2panel);color:var(--g2txt);box-shadow:none}.pta-toolbar button svg,.pta-table th svg{vertical-align:middle;flex-shrink:0}.pta-toolbar>button>svg{margin-inline-end:var(--g2sp-2)}.sources-panel{gap:calc(14px * var(--g2density,1));padding:var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.45;display:grid}.sources-panel p{margin:0}.source-entry{gap:calc(9px * var(--g2density,1));padding-block:var(--g2sp-5);border-top:1px solid var(--g2line);display:grid}.source-entry>b{font-size:calc(var(--g2fontSize,12.5px) + .5px)}.source-entry>p,.source-status{color:var(--g2txt2)}.source-actions,.source-filters{align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;display:flex}.source-actions a{color:var(--g2accent-text);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.source-check,.source-filters label{align-items:center;gap:calc(5px * var(--g2density,1));display:flex}.source-entry .source-error,.source-synthetic{color:var(--g2warn)}.source-file{padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;position:relative}.source-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.source-entry summary{cursor:pointer}.source-entry details{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.source-hash{overflow-wrap:anywhere}.source-osm-summary{gap:var(--g2sp-4);display:grid}.source-osm-summary a{color:var(--g2accent-text)}.schedule-panel,.schedule-result{gap:calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.5;display:grid}.schedule-panel fieldset{gap:var(--g2sp-5);border:0;min-width:0;margin:0;padding:0;display:grid}.schedule-panel details>p{margin:var(--g2sp-3) 0}.schedule-panel summary{cursor:pointer;font-weight:600}.schedule-grid{gap:var(--g2sp-4);margin:var(--g2sp-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-grid label{gap:var(--g2sp-2);min-width:0;display:grid}.schedule-grid input,.schedule-grid select{box-sizing:border-box;width:100%;min-width:0;padding:var(--g2sp-3);color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-sm)}.schedule-result table{border-collapse:collapse;width:100%;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.schedule-result td,.schedule-result th{padding:calc(5px * var(--g2density,1)) calc(3px * var(--g2density,1));border-bottom:1px solid var(--g2line);text-align:right}.schedule-result td:first-child,.schedule-result th:first-child{text-align:left}.schedule-result p{overflow-wrap:anywhere}.source-relation{gap:var(--g2sp-2);width:100%;color:var(--g2txt2);display:grid}.source-relation input{box-sizing:border-box;width:100%;padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt)}.source-feature{z-index:95;left:calc(var(--g2leftW) + 32px);gap:calc(7px * var(--g2density,1));width:min(320px,45vw);padding:calc(14px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);box-shadow:0 4px 18px var(--g2line);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:grid;position:absolute;bottom:110px}.source-feature span,.source-feature p{color:var(--g2txt2);margin:0}.source-feature strong{color:var(--g2warn)}.source-feature button{color:var(--g2txt);cursor:pointer;background:0 0;border:0;justify-self:end}.transit-picker{gap:calc(9px * var(--g2density,1));width:100%;min-width:0;display:grid}.transit-picker fieldset{border:0;min-width:0;margin:0;padding:0}.transit-picker legend{margin-bottom:var(--g2sp-3);font-weight:600}.transit-modes{gap:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transit-modes label{gap:calc(5px * var(--g2density,1));align-items:center;display:flex}.transit-search{gap:var(--g2sp-2);display:grid}.transit-search input{box-sizing:border-box;background:var(--g2panel);width:100%;min-width:0;color:var(--g2txt);padding:calc(7px * var(--g2density,1)) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.transit-route-list{border-block:1px solid var(--g2line);max-height:270px;overflow:auto}.transit-route-choice{gap:var(--g2sp-4);padding:calc(9px * var(--g2density,1)) calc(3px * var(--g2density,1));border-bottom:1px solid var(--g2line);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:start;display:grid}.transit-route-choice b,.transit-route-choice small{overflow-wrap:anywhere;display:block}.transit-route-choice b{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-weight:600}.transit-route-choice small{margin-top:calc(3px * var(--g2density,1));color:var(--g2txt2)}.route-number{text-align:center;min-width:22px;max-width:110px;padding:calc(3px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);font-weight:700;font-size:calc(var(--g2fontSize,12.5px) - .5px);overflow-wrap:anywhere;line-height:1.2;display:inline-block}.transit-advanced{width:100%}.transit-advanced>:not(summary){margin-top:calc(7px * var(--g2density,1))}.transit-styles{gap:var(--g2sp-4);display:grid}.transit-styles>label{margin-top:var(--g2sp-4)}.transit-style-list{max-height:270px;overflow:auto}.transit-style-row{gap:var(--g2sp-3);padding:var(--g2sp-4) 0;border-bottom:1px solid var(--g2line);display:grid}.transit-style-name{gap:calc(7px * var(--g2density,1));align-items:center;display:flex}.transit-style-name>span:last-child{overflow-wrap:anywhere;min-width:0}.transit-color-controls,.transit-color-controls label{align-items:center;gap:calc(7px * var(--g2density,1));display:flex}.transit-color-controls input[type=color]{border:1px solid var(--g2line);background:var(--g2panel);cursor:pointer;width:30px;height:24px;padding:1px}.transit-color-controls button{color:var(--g2txt);border:1px solid var(--g2line);background:var(--g2panel);border-radius:var(--g2r-sm);cursor:pointer}.transit-color-controls .route-swatch{width:22px;height:22px}.transit-area-picker{border-bottom:1px solid var(--g2line);padding-bottom:calc(10px * var(--g2density,1));margin-bottom:calc(10px * var(--g2density,1))}.transit-area-picker p{margin:calc(5px * var(--g2density,1)) 0}.transit-area-offer{z-index:150;width:min(390px,100vw - 40px);padding:var(--g2sp-6);background:var(--g2panel);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:0 8px 24px var(--g2line);position:fixed;top:145px;right:70px}.transit-area-offer p{margin:var(--g2sp-4) 0;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.sources-panel,.source-feature,.source-map-key,.ptop-panel{--transit-surface:var(--g2panel);--transit-ink:var(--g2txt);--transit-muted:var(--g2txt2);--transit-rule:var(--g2line);--transit-accent:var(--g2accent);color:var(--transit-ink);font-variant-numeric:tabular-nums}.sources-panel{padding:calc(14px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);background:0 0;gap:0}.source-panel-heading{gap:var(--g2sp-2);padding-bottom:calc(10px * var(--g2density,1));display:grid}.source-panel-heading>span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.12em;color:var(--transit-muted);font-weight:600}.source-panel-heading>b{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);letter-spacing:-.3px;font-weight:650}.source-entry{gap:var(--g2sp-4);padding-block:var(--g2sp-5);border-color:var(--transit-rule)}.source-section-heading{justify-content:space-between;align-items:center;gap:calc(10px * var(--g2density,1));display:flex}.source-section-heading>b{font-size:calc(var(--g2fontSize,12.5px) - .5px)}.source-section-heading>span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--transit-muted);white-space:nowrap}.source-entry>p,.source-status,.transit-styles>small{color:var(--transit-muted);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.source-status{align-items:center;gap:var(--g2sp-3);display:flex}.source-status:before{content:"";background:var(--transit-accent);border-radius:50%;width:5px;height:5px}.source-entry .source-error{padding:var(--g2sp-4);border-left:2px solid}.source-metrics{border-block:1px solid var(--transit-rule);padding:var(--g2sp-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.source-metrics>span{gap:var(--g2sp-1);color:var(--transit-muted);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);display:grid}.source-metrics b{font-size:var(--g2fs-xl);color:var(--transit-ink);font-weight:550;line-height:1.2}.source-territory-name{font-weight:600}.source-density{justify-content:space-between;align-items:center;gap:calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.source-density select{background:var(--transit-surface);color:var(--transit-ink);padding:calc(5px * var(--g2density,1)) calc(7px * var(--g2density,1));border:1px solid var(--transit-rule);border-radius:var(--g2r-sm);font:inherit}.source-filters{gap:var(--g2sp-6)}.sources-panel input[type=checkbox]{width:13px;height:13px;accent-color:var(--transit-accent);margin:0}.sources-panel :is(button,input,select,summary):focus-visible,.source-feature button:focus-visible{outline:2px solid var(--transit-muted);outline-offset:3px}.transit-styles{gap:calc(10px * var(--g2density,1));border-block:1px solid var(--transit-rule);padding:calc(14px * var(--g2density,1)) 0 calc(10px * var(--g2density,1));display:grid}.transit-style-list{scrollbar-width:thin;scrollbar-color:var(--transit-accent) transparent;max-height:320px;overflow:auto}.transit-style-row{gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-2);border-color:var(--transit-rule);grid-template-columns:14px minmax(0,1fr) 24px;align-items:center;display:grid}.transit-style-row.is-selected{background:color-mix(in srgb, var(--transit-accent) 17%, transparent);border-radius:var(--g2r-sm)}.transit-route-select{align-items:center;gap:var(--g2sp-4);text-align:left;color:var(--transit-ink);cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;padding:0;display:flex}.transit-route-select>span:last-child{min-width:0}.transit-route-select b{-webkit-line-clamp:2;font-weight:500;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.transit-route-select small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--transit-muted);margin-top:var(--g2sp-1);display:block}.transit-route-select .route-number,.source-feature .route-number{min-width:25px;max-width:54px;padding:var(--g2sp-2) var(--g2sp-3);border:1px solid var(--transit-rule);border-radius:var(--g2r-sm);color:var(--transit-ink);background:var(--transit-surface);border-left-width:3px;flex:none}.transit-style-row>input[type=color]{border:1px solid var(--transit-rule);border-radius:var(--g2r-sm);width:22px;height:22px;padding:var(--g2sp-1);cursor:pointer;background:0 0}.transit-color-controls{gap:var(--g2sp-3);padding-left:calc(22px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 2.5px);flex-wrap:wrap;grid-column:1/-1}.transit-color-controls .route-swatch{border-radius:50%;width:18px;height:18px}.transit-color-controls>span{color:var(--transit-muted)}.transit-search input{background:var(--transit-surface);color:var(--transit-ink);border-color:var(--transit-rule);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.source-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.source-empty{text-align:center;padding:calc(14px * var(--g2density,1));color:var(--transit-muted)}.source-osm-summary{gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding-block:var(--g2sp-3)}.source-osm-summary>p,.source-osm-summary>a{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--transit-muted)}.source-entry details{color:var(--transit-muted)}.source-entry summary{padding-block:calc(5px * var(--g2density,1))}.source-reload>.source-actions{margin-top:var(--g2sp-4)}.transit-modes{gap:var(--g2sp-3)}.transit-modes label{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:calc(5px * var(--g2density,1));border:1px solid var(--transit-rule);border-radius:var(--g2r-sm)}.transit-modes label:has(input:checked){background:color-mix(in srgb, var(--transit-accent) 12%, transparent)}.transit-area-picker{border-color:var(--transit-rule);margin-bottom:0}.transit-area-picker>p{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--transit-muted)}.source-map-key{z-index:92;left:calc(var(--g2leftW) + 28px);align-items:center;gap:calc(9px * var(--g2density,1));max-width:min(420px, calc(100vw - var(--g2leftW) - 100px));padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--transit-rule);border-radius:var(--g2r-ctl);background:var(--transit-surface);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;bottom:80px}.source-map-key>span:not(.source-key-line),.source-map-key small{color:var(--transit-muted)}.source-map-key small{padding-left:calc(23px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 2.5px);flex-basis:100%}.source-key-line{background:var(--transit-muted);width:14px;height:2px}.source-feature{padding:var(--g2sp-5);border-color:var(--transit-rule);background:var(--transit-surface);color:var(--transit-ink);border-radius:var(--g2r-ctl);box-shadow:none;bottom:80px}.source-feature-heading{gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);align-items:center;display:flex}.source-feature-heading>button{cursor:pointer;padding:0 var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) + 7.5px);color:var(--transit-muted);background:0 0;border:0;margin-left:auto;line-height:1}.source-feature p{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--transit-muted);max-height:100px;overflow:auto}.source-feature-footer{justify-content:space-between;align-items:center;gap:var(--g2sp-4);padding-top:var(--g2sp-4);border-top:1px solid var(--transit-rule);display:flex}.source-feature-footer button{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--transit-ink);padding:0}.source-feature-footer span{color:var(--transit-muted);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.source-feature>b{-webkit-line-clamp:2;font-size:calc(var(--g2fontSize,12.5px) - .5px);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.source-feature details{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--transit-muted)}.source-feature summary{cursor:pointer}.g2left.is-ptop>:is(.g2ltabs,.g2lsearch,.g2lfoot),.is-ptop>.g2lbody:not(.ptop-panel),.g2right.is-ptop>.g2ltabs:not(.ptop-inspector-tabs){display:none}.ptop-panel{font-size:calc(var(--g2fontSize,12.5px) - .5px);min-height:0;line-height:1.45}.ptop-navigator,.ptop-content,.ptop-selection{padding:calc(14px * var(--g2density,1))}.ptop-heading{gap:calc(5px * var(--g2density,1));margin-bottom:var(--g2sp-6);display:grid}.ptop-heading>span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.09em;color:var(--g2txt2)}.ptop-heading>b{font-size:var(--g2fs-lg);line-height:1.4}.ptop-layer-group{padding-block:var(--g2sp-4);border-block-end:1px solid var(--g2line)}.ptop-layer{gap:calc(7px * var(--g2density,1));cursor:pointer;align-items:center;min-height:30px;display:flex}.ptop-layer>b,.ptop-layer>span{flex:1}.ptop-layer>small{color:var(--g2txt2);font-variant-numeric:tabular-nums}.ptop-layer-children{padding-left:calc(20px * var(--g2density,1))}.ptop-panel input[type=checkbox]{accent-color:var(--g2accent);flex-shrink:0;width:14px;height:14px;margin:0}.ptop-empty{justify-items:start;gap:calc(10px * var(--g2density,1));padding:calc(20px * var(--g2density,1)) calc(14px * var(--g2density,1));color:var(--g2txt2);display:grid}.ptop-empty b{color:var(--g2txt)}.ptop-empty p{margin:0}.ptop-empty-acts{gap:var(--g2sp-4);flex-wrap:wrap;display:flex}.ptop-list-tabs,.ptop-mode-tabs,.ptop-bulk{gap:calc(5px * var(--g2density,1));flex-wrap:wrap;display:flex}.ptop-list-tabs{margin-top:calc(14px * var(--g2density,1));border-bottom:1px solid var(--g2line);padding-bottom:calc(7px * var(--g2density,1))}.ptop-list-tabs button,.ptop-mode-tabs button,.ptop-bulk button{align-items:center;gap:calc(5px * var(--g2density,1));border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) var(--g2sp-4);cursor:pointer;display:inline-flex}.ptop-bulk{margin-block:var(--g2sp-2) var(--g2sp-4)}.ptop-list-tabs button[aria-selected=true],.ptop-mode-tabs button[aria-pressed=true]{background:var(--g2accent-bg);border-color:var(--g2accent);color:var(--g2accent-text)}.ptop-mode-tabs small{color:inherit;opacity:.8}.transit-mode-icon{flex-shrink:0}.transit-route-select small{align-items:center;gap:var(--g2sp-2);display:flex}.transit-style-row.is-navigation{grid-template-columns:14px minmax(0,1fr)}.ptop-navigator .transit-style-list{max-height:none}.ptop-navigator .transit-styles{padding-top:calc(10px * var(--g2density,1));border:0}.ptop-stop-routes{border-top:1px solid var(--g2line);padding-block:calc(10px * var(--g2density,1))}.ptop-stop-routes .source-section-heading{margin-bottom:var(--g2sp-4)}.ptop-stop-route,.ptop-stops button{align-items:center;gap:var(--g2sp-4);text-align:left;width:100%;padding:calc(9px * var(--g2density,1)) var(--g2sp-2);border:0;border-bottom:1px solid var(--g2line);color:var(--g2txt);font:inherit;cursor:pointer;background:0 0;display:flex}.ptop-stop-route>span:last-child,.ptop-stops button>span{flex:1;min-width:0}.ptop-stop-route b{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-weight:500;display:block}.ptop-stop-route small,.ptop-stops small{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-top:calc(3px * var(--g2density,1));display:block}.ptop-stop-route:hover,.ptop-stops button:hover,.ptop-stops button[aria-pressed=true]{background:var(--g2accent-bg)}.ptop-selection{gap:var(--g2sp-5);display:grid}.ptop-selection>p{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:0}.ptop-selection details{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.ptop-selection .route-number,.ptop-stop-route .route-number{border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);border-left-width:3px;flex-shrink:0}.ptop-route-color{gap:var(--g2sp-4);border-top:1px solid var(--g2line);padding-top:var(--g2sp-5);display:grid}.ptop-route-color>label{justify-content:space-between;align-items:center;display:flex}.ptop-route-color input[type=color]{width:36px;height:26px;padding:var(--g2sp-1);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.ptop-route-color .route-swatch{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;width:24px;height:24px}.ptop-inspector-tabs .g2ltab{gap:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding-inline:var(--g2sp-3)}.ldock__extra.ptop-dock-extra{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ptop-dock-extra .ldock__sub{white-space:nowrap;justify-content:flex-start}.ptop-dock-extra button:disabled{opacity:.4;cursor:default}.ptop-panel :is(button,input,select,summary):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}@media (width<=1450px){.g2left.is-ptop,.g2right.is-ptop{top:58px}}.g2left.is-ptop,.g2right.is-ptop{overflow:clip}.source-feature .ptop-stop-routes{max-height:220px;overflow:auto}.g2main:has(.g2left.is-ptop) .g2editHalo{display:none}.ptop-stop-route{padding-block:var(--g2sp-3)}.ptop-stop-route b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ptop-selection,.source-feature{grid-template-columns:minmax(0,1fr)}.ptop-stop-routes,.ptop-stop-route{box-sizing:border-box;min-width:0}.ptop-inspector-tabs .g2ltab{gap:var(--g2sp-2);min-width:0;padding:calc(7px * var(--g2density,1)) var(--g2sp-3);font-size:var(--g2fs-sm);flex-direction:row}.ptop-inspector-tabs{flex-wrap:wrap}.ptop-inspector-tabs .g2ltab{white-space:nowrap;flex:1 0 auto}.source-section-heading>b,.source-file{align-items:center;gap:calc(7px * var(--g2density,1));display:inline-flex}.source-section-heading>b svg,.source-file svg{flex-shrink:0}.source-wizard-call{margin:0 0 var(--g2sp-5);align-items:center}.source-wizard-call .ui-btn{align-items:center;gap:var(--g2sp-3);display:inline-flex}.pt-panel{gap:var(--g2sp-5);width:min(590px,70vw);max-width:100%;line-height:1.45;display:grid}.pt-panel p,.pt-panel figure{margin:0}.pt-heading{justify-content:space-between;align-items:baseline;gap:var(--g2sp-5);display:flex}.pt-heading>span,.pt-source,.pt-panel figcaption{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.pt-heading b{font-size:calc(var(--g2fontSize,12.5px) + 2.5px)}.pt-actions{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.pt-counts{gap:var(--g2sp-6);padding:calc(9px * var(--g2density,1)) 0;border-block:1px solid var(--g2line);flex-wrap:wrap;display:flex}.pt-counts strong{font-variant-numeric:tabular-nums}.pt-fields{gap:var(--g2sp-5);grid-template-columns:1fr 1fr;display:grid}.pt-panel label{gap:var(--g2sp-2);display:grid}.pt-panel input,.pt-panel select,.pt-panel textarea{color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) var(--g2sp-4);font:inherit;box-sizing:border-box;max-width:100%}.pt-panel input:focus-visible,.pt-panel select:focus-visible,.pt-panel textarea:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.pt-panel textarea{resize:vertical;width:100%;font-family:monospace;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pt-panel summary{cursor:pointer;padding:calc(5px * var(--g2density,1)) 0}.pt-panel .pt-file{padding:var(--g2sp-3) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;display:inline-flex;position:relative}.pt-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pt-destinations{gap:calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-wrap:wrap;display:flex}.pt-destinations label{align-items:center;display:flex}.pt-diagram{background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-4)}.pt-diagram svg{width:100%;display:block}.pt-walk-line{stroke:var(--g2txt2);stroke-width:2px;stroke-dasharray:5 4}.pt-ride-line{stroke:var(--g2accent);stroke-width:3px;opacity:.55}.pt-node circle{fill:var(--g2panel);stroke:var(--g2txt2);stroke-width:2px}.pt-node-active circle{fill:var(--g2accent);stroke:var(--g2accent)}.pt-node text{fill:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pt-node text.pt-node-detail{fill:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.pt-total{align-items:baseline;gap:calc(18px * var(--g2density,1));flex-wrap:wrap;display:flex}.pt-total strong{font-size:calc(var(--g2fontSize,12.5px) + 15.5px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pt-itinerary{margin:0;padding:0;list-style:none}.pt-itinerary li{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-4) 0 var(--g2sp-4) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);border-left:3px solid var(--g2line);grid-template-columns:92px 1fr auto;align-items:baseline;display:grid}.pt-itinerary .pt-leg-ride{border-left-color:var(--g2accent)}.pt-itinerary time{font-variant-numeric:tabular-nums;color:var(--g2txt2)}.pt-itinerary li>div{gap:var(--g2sp-1);display:grid}.pt-itinerary li>div>span{color:var(--g2txt2)}.pt-table-scroll{max-height:280px;overflow:auto}.pt-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pt-panel th,.pt-panel td{text-align:left;border-bottom:1px solid var(--g2line);padding:calc(7px * var(--g2density,1))}.pt-panel td{white-space:nowrap}.pt-panel th small{color:var(--g2txt2);font-weight:400;display:block}.pt-panel progress,.pt-inspector{width:100%}.pt-panel-inner{gap:calc(10px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) 0;display:grid}.pt-import-issues{padding-left:calc(20px * var(--g2density,1));gap:var(--g2sp-3);display:grid}.pt-hash{overflow-wrap:anywhere}.pt-label-leader{stroke:var(--g2txt2);stroke-width:1px}.pt-label-box{fill:var(--g2panel);stroke:var(--g2line)}.pt-diagram-key{gap:calc(5px * var(--g2density,1)) var(--g2sp-7);padding-left:calc(22px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);grid-template-columns:1fr 1fr;display:grid}.pt-walk-summary{gap:var(--g2sp-3);padding:calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-left:3px solid var(--g2accent);border-radius:var(--g2r-ctl);display:grid}.pt-binding-list{margin:0;padding:0;list-style:none}.pt-binding-list li{gap:var(--g2sp-5);padding:var(--g2sp-4) 0;border-bottom:1px solid var(--g2line);justify-content:space-between;align-items:center;display:flex}.pt-binding-list small{color:var(--g2txt2);display:block}@media (width<=800px){.pt-panel{width:min(590px,76vw)}.pt-fields{grid-template-columns:1fr}.pt-heading{flex-wrap:wrap}}.meso-panel{gap:var(--g2sp-4);width:100%;min-width:min(520px,72vw);display:grid}.meso-inspector{min-width:0}.meso-network{border-bottom:1px solid var(--g2line);min-width:0;padding-bottom:calc(10px * var(--g2density,1))}.meso-network-report{white-space:pre-line}.meso-panel p{margin:0}.meso-actions,.meso-fields{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.meso-fields label{gap:var(--g2sp-4);align-items:center;display:flex}.meso-panel input[type=number]{width:78px;min-width:0}.meso-panel input[type=range]{width:210px}.meso-panel textarea{box-sizing:border-box;resize:vertical;width:100%}.meso-panel input,.meso-panel textarea{color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-sm);padding:var(--g2sp-2)}.meso-panel summary{cursor:pointer;padding:var(--g2sp-2) 0}.meso-table-scroll{max-height:230px;overflow:auto}.meso-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.meso-panel td,.meso-panel th{padding:calc(5px * var(--g2density,1)) calc(7px * var(--g2density,1));text-align:right;border-bottom:1px solid var(--g2line)}.meso-panel th:first-child,.meso-panel td:last-child{text-align:left}.meso-file{padding:calc(5px * var(--g2density,1)) calc(9px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;display:inline-flex;position:relative}.meso-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.meso-panel progress{width:100%}.node-delays{gap:var(--g2sp-3);margin-top:var(--g2sp-4);padding-top:var(--g2sp-4);border-top:1px solid var(--g2line);display:grid}.node-delays__label{color:var(--g2txt);font-weight:500}.partial-refusal{gap:var(--g2sp-3);width:100%;display:grid}.partial-refusal p{margin:0}.rs{gap:var(--g2sp-2);font-size:var(--g2fs-sm);display:grid}.rs-sec{padding-top:var(--g2sp-2);border-top:1px solid var(--g2line);color:var(--g2txt);font-weight:600}.rs-grid{gap:var(--g2sp-1) var(--g2sp-4);color:var(--g2txt2);grid-template-columns:minmax(120px,1fr) minmax(0,1fr);align-items:baseline;display:grid}.rs-grid>:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;color:var(--g2txt);overflow-wrap:anywhere}.rs-muted{color:var(--g2txt2);overflow-wrap:anywhere;line-height:1.45}.rs-actions{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-2);flex-wrap:wrap;display:flex}.rs-list summary{cursor:pointer;color:var(--g2txt)}.rs-list ul{margin:var(--g2sp-2) 0 0;max-height:16em;padding:0;list-style:none;overflow:auto}.rs-list--full ul{max-height:none;overflow:visible}.rs-item{justify-content:space-between;align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-1) 0;border-bottom:1px solid var(--g2line2);display:flex}.rs-item-text{overflow-wrap:anywhere;min-width:0;display:grid}.calc-net-badge.calc-net-badge--neutral summary{color:var(--g2txt2);font-weight:600}.onpHead{align-items:center;gap:var(--g2sp-4);margin-bottom:var(--g2sp-3);display:flex}.onpHead .dwFoundTitle{flex:auto;margin-bottom:0}.onpItem{padding:var(--g2sp-3) 0;border-top:1px solid var(--g2line)}.onpItem:first-of-type{border-top:0}.onpRow{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) 0;overflow-wrap:anywhere;grid-template-columns:minmax(100px,1fr) minmax(0,1.15fr);display:grid}.onpMuted{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.45}.onpWarn{color:var(--g2warn);font-size:calc(var(--g2fontSize,12.5px) - .5px);padding:var(--g2sp-1) 0;line-height:1.45}.onpLink{color:var(--g2accent-text);margin-left:var(--g2sp-3);vertical-align:middle}.odfRow{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) 0;overflow-wrap:anywhere;grid-template-columns:minmax(100px,1fr) minmax(0,1.15fr);display:grid}.odfSeg{gap:var(--g2sp-1);display:inline-flex}.odfSlider{align-items:center;gap:var(--g2sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.odfSlider input[type=range]{width:100%;min-width:0;accent-color:var(--g2accent)}.odfNum{color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);font-variant-numeric:tabular-nums;text-align:right;min-width:3.5em}.odfMuted{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);padding:var(--g2sp-1) 0;line-height:1.45}.odfSw{border-radius:var(--g2r-sm);vertical-align:middle;width:10px;height:3px;margin:0 var(--g2sp-2) 0 var(--g2sp-1);display:inline-block}.odfSw[data-r=o]{background:var(--g2ok)}.odfSw[data-r=d]{background:var(--g2accent)}.ep{color:var(--g2txt);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ep .g2isec>.ic>*+*{margin-top:var(--g2sp-3)}.ep-lbl,.ep-sub,.ep-note,.ep-src{font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.4}.ep-src{color:var(--g2txt3)}.ep-note b{color:var(--g2txt);font-weight:600}.ep-note.is-accent{color:var(--g2accent-text)}.ep-field{gap:var(--g2sp-2);grid-template-columns:minmax(0,1fr);display:grid}.ep-row{align-items:center;gap:var(--g2sp-3);display:flex}.ep-row>.ep-lbl{flex:1;min-width:0}.ep-ico-lbl{align-items:center;gap:var(--g2sp-2);display:inline-flex}.ep [role=combobox]{white-space:nowrap;min-width:0;min-height:26px;padding:calc(3px * var(--g2density,1)) var(--g2sp-4)!important}.ep [role=combobox]>span:first-child{text-overflow:ellipsis;overflow:hidden}.ep-ib:not(#_){border:1px solid var(--g2line);border-radius:var(--g2r-ctl);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--g2txt2);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.ep-ib:not(#_):hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt);border-color:var(--g2accent)}.ep-ib:not(#_)[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:var(--g2accent)}.ep-ib:not(#_).is-primary{background:var(--g2accent);color:var(--g2bg);border-color:var(--g2accent)}.ep-ib:not(#_):disabled{opacity:.4;cursor:default}.ep-ib:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.ep-step{align-items:center;gap:var(--g2sp-2);display:inline-flex}.ep-step output{text-align:center;min-width:18px;font-weight:600;font-size:var(--g2fs-sm)}.ep-act:not(#_){justify-content:center;align-items:center;gap:var(--g2sp-2);width:100%;height:28px;font:inherit;font-size:var(--g2fs-sm);color:var(--g2accent-text);background:var(--g2accent-bg);border:1px solid color-mix(in srgb, var(--g2accent) 35%, transparent);border-radius:var(--g2r-ctl);cursor:pointer;display:flex}.ep-act:not(#_):hover{border-color:var(--g2accent)}.ep-act:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.ep-range{align-items:center;gap:var(--g2sp-2);display:flex}.ep-range input[type=range]{min-width:0;accent-color:var(--g2accent);flex:1}.ep-range output{text-align:right;min-width:44px;font-size:var(--g2fs-sm);color:var(--g2txt)}.ep-grid2{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.ep-pair{gap:var(--g2sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ep-pair .ep-lbl{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.ep-pair .ui-input{box-sizing:border-box;width:100%;min-width:0;height:26px}.ep-chips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.ep-chip:not(#_){min-height:24px;padding:var(--g2sp-1) calc(9px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-pill);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;background:0 0}.ep-chip:not(#_):hover{color:var(--g2txt);border-color:var(--g2accent)}.ep-chip:not(#_)[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:var(--g2accent);font-weight:600}.ep-chip:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.ep-hist{width:100%}.ep-hist.is-empty{font-size:var(--g2fs-sm);color:var(--g2txt3);padding:var(--g2sp-4) 0}.ep-hist svg{touch-action:none;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.ep-hist svg.is-brush{cursor:crosshair}.ep-hist-bar{shape-rendering:crispedges;transition:opacity var(--g2dur-fast) var(--g2e)}.ep-hist-bar.is-out{opacity:.2}.ep-hist-base{stroke:var(--g2line);stroke-width:1px}.ep-hist-ax{font-size:var(--g2fs-xs);fill:var(--g2txt3)}.ep-hist-val{font-size:var(--g2fs-sm);fill:var(--g2txt);paint-order:stroke;stroke:var(--g2panel);stroke-width:3px;stroke-linejoin:round;font-weight:600}.ep-hit{fill:#0000}.ep-hist-h{cursor:ew-resize;outline:none}.ep-hist-h line{stroke:var(--g2txt);stroke-width:1px;opacity:.5}.ep-hist-h path{fill:var(--g2panel);stroke:var(--g2txt2);stroke-width:1px}.ep-hist-h:hover path,.ep-hist-h.is-on path,.ep-hist-h:focus-visible path{fill:var(--g2accent);stroke:var(--g2accent)}.ep-hist-h:hover line,.ep-hist-h.is-on line,.ep-hist-h:focus-visible line{stroke:var(--g2accent);opacity:1}.ep-hist-veil{fill:var(--g2panel);opacity:.74;pointer-events:none}.ep-hist-brk{cursor:ew-resize}.ep-hist-brk path{fill:none;stroke:var(--g2accent);stroke-width:1.5px}.ep-hist-stat{gap:var(--g2sp-1) var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt3);flex-wrap:wrap;display:flex}.ep-hist-stat span{cursor:help}.ep-hist-stat b{color:var(--g2txt2);font-weight:600}.ep-cls{border-collapse:collapse;width:100%;font-size:var(--g2fs-sm);color:var(--g2txt2)}.ep-cls caption{text-align:left;padding-bottom:var(--g2sp-1)}.ep-cls td{padding:1px var(--g2sp-2);white-space:nowrap}.ep-cls td:first-child{width:12px;padding-left:0}.ep-cls td.n{text-align:right;color:var(--g2txt)}.ep-cls .ep-cls-bar{width:34%}.ep-cls .ep-cls-bar svg{width:100%;height:6px;display:block}.ep-sw{width:10px;height:10px;display:block}.ep-width{gap:var(--g2sp-3);flex-direction:column;display:flex}.ep-width svg{display:block;overflow:visible}.ep-width-rib{fill:var(--g2txt2);opacity:.5}.ep-width-axis{stroke:var(--g2txt3);stroke-width:1px}.ep-grid{stroke:var(--g2line2);stroke-width:1px}.ep-width-lim line{stroke:var(--g2accent);stroke-width:1px;stroke-dasharray:3 3}.ep-width-lim text{font-size:var(--g2fs-xs);fill:var(--g2accent)}.ep-width-c path{fill:none;stroke:var(--g2txt2);stroke-width:1.5px;stroke-linejoin:round}.ep-width-c.is-0 path{stroke-dasharray:2 2}.ep-width-c.is-2 path{stroke:var(--g2txt)}.ep-width-c text{font-size:var(--g2fs-xs);fill:var(--g2txt2)}.ep-width-z line{stroke:var(--g2accent);stroke-width:1px}.ep-width-z text{font-size:var(--g2fs-xs);fill:var(--g2accent);font-weight:600}.ep-pal{gap:var(--g2sp-2);flex-direction:column;display:flex}.ep-pal button:not(#_){align-items:center;gap:var(--g2sp-3);width:100%;min-height:28px;padding:calc(3px * var(--g2density,1)) var(--g2sp-4);font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;text-align:left;background:0 0;display:flex}.ep-pal button:not(#_)>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ep-pal button:not(#_):hover:not(:disabled){border-color:var(--g2accent)}.ep-pal button:not(#_):focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.ep-pal-strip{border-radius:var(--g2r-sm);flex:none;width:72px;height:8px;display:block;overflow:hidden}.ep-pal-list{gap:var(--g2sp-1);overscroll-behavior:contain;max-height:232px;padding:var(--g2sp-1);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2bg);flex-direction:column;display:flex;overflow:auto}.ep-pal-list button:not(#_){border-color:#0000;min-height:24px}.ep-pal-list button:not(#_)[aria-checked=true]{background:var(--g2accent-bg);border-color:var(--g2accent)}.ep-pal-list button:not(#_):disabled{opacity:.45;cursor:default}.ep-presets{gap:var(--g2sp-2);padding:var(--g2sp-4) calc(11px * var(--g2density,1)) var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-direction:column;display:flex}.ep-presets-row{align-items:center;gap:var(--g2sp-2);display:flex}.ep-presets-row>:first-child{flex:1;min-width:0}.ep-presets-save{align-items:center;gap:var(--g2sp-2);display:flex}.ep-presets-save .ui-input{flex:1;min-width:0;height:26px}.ep-lg{gap:var(--g2sp-1);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.ep-lg .ep-pal-strip{width:100%}.ep-lg-ends{color:var(--g2txt3);justify-content:space-between;display:flex}.ep-lg-steps{gap:var(--g2sp-1);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.ep-lg-steps span{gap:calc(3px * var(--g2density,1));white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ep-lg-steps svg{width:100%;height:6px;display:block}@media (prefers-reduced-motion:reduce){.ep-hist-bar{transition:none}}.ptl-table{border-collapse:collapse;width:100%;margin-top:var(--g2sp-2);font-size:var(--g2fs-sm)}.ptl-table th,.ptl-table td{padding:var(--g2sp-1) var(--g2sp-2);text-align:left;border-bottom:1px solid var(--g2line2);vertical-align:bottom}.ptl-table th{color:var(--g2txt2);font-weight:500}.ptl-table .ptl-num{text-align:right;font-variant-numeric:tabular-nums}.ptl-sortbtn{font:inherit;color:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0}.ptl-sortbtn--on{color:var(--g2accent-text);font-weight:650}.ptl-sortbtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.ptl-muted{color:var(--g2txt2)}.ptl-actions{gap:var(--g2sp-2);margin-top:var(--g2sp-2);display:flex}.tf-mw-rail,.tf-mw-card,.tf-mw-plaque{z-index:var(--g2z-window,50);background:var(--g2glassGrad,none), var(--g2glassBg,var(--g2panel));-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));border:1px solid var(--g2glassBrd,var(--g2line));box-shadow:var(--g2glassSh,var(--g2sh)), inset 0 1px 0 var(--g2glassSheen,transparent);color:var(--g2txt);font-family:var(--g2font,inherit);font-size:var(--g2fs-md,12.5px);position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tf-mw-rail,.tf-mw-card,.tf-mw-plaque{-webkit-backdrop-filter:none;background:var(--g2panel)}}.tf-mw-rail{align-items:center;gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1));border-radius:var(--g2r-win);white-space:nowrap;scrollbar-width:none;width:max-content;max-width:calc(100% - 24px);display:flex;top:60px;overflow-x:auto}.tf-mw-rail::-webkit-scrollbar{display:none}.tf-mw-step{align-items:center;gap:calc(7px * var(--g2density,1));padding:calc(5px * var(--g2density,1)) calc(11px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-md,12.5px);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;font-weight:500;display:flex}.tf-mw-step:not([data-state=cur]):not([data-state=lock]):hover{color:var(--g2txt);background:color-mix(in srgb, var(--g2panel2) 75%, transparent)}.tf-mw-step[data-state=cur]{background:var(--g2accent-bg);color:var(--g2accent-text);font-weight:700}.tf-mw-step[data-state=lock]{color:var(--g2txt3);cursor:default}.tf-mw-step:focus-visible,.tf-mw-plaque:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.tf-mw-disc{width:18px;height:18px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;background:var(--g2line);color:var(--g2txt2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.tf-mw-step[data-state=cur]>.tf-mw-disc{background:var(--g2accent-fill);color:var(--g2accentText)}.tf-mw-step[data-state=done]>.tf-mw-disc{background:var(--g2green-bg);color:var(--g2ok)}.tf-mw-step[data-state=lock]>.tf-mw-disc{box-shadow:inset 0 0 0 1px var(--g2line);color:var(--g2txt3);background:0 0}.tf-mw-step[data-state=run]>.tf-mw-disc{background:conic-gradient(var(--g2accent) 0 var(--tf-mw-p,50%), var(--g2line) 0);color:var(--g2txt)}.tf-mw-step[data-state=run]>.tf-mw-disc>span{background:var(--g2panel);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt);border-radius:50%;place-items:center;display:grid;position:absolute;inset:2.5px}.tf-mw-step[data-state=stale]>.tf-mw-disc:after{content:"";background:var(--g2warn);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--g2panel);border-radius:50%;position:absolute;top:-2px;right:-3px}.tf-mw-sep{background:var(--g2line);width:1px;height:18px;margin:0 calc(3px * var(--g2density,1)) 0 calc(5px * var(--g2density,1));flex:none}.tf-mw-card{border-radius:var(--g2r-win);flex-direction:column;width:min(640px,100% - 24px);max-height:calc(100% - 200px);display:flex;top:108px}.tf-mw-card[data-wide]{width:min(800px,100% - 24px)}.tf-mw-head{align-items:flex-start;gap:var(--g2sp-5);padding:var(--g2sp-6) calc(18px * var(--g2density,1)) 0;flex:none;display:flex}.tf-mw-head,.tf-mw-foot{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;position:static}.tf-mw-head{border:0;flex-wrap:nowrap}.tf-mw-head>div{flex:1;min-width:0}.tf-mw-card[data-collapsed] .tf-mw-head{padding-bottom:var(--g2sp-6)}.tf-mw-tile{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:34px;height:34px;color:var(--g2txt);flex:none;place-items:center;display:grid}.tf-mw-tile[data-tone=model]{background:var(--g2model-bg);color:var(--g2model)}.tf-mw-tile[data-tone=ptop]{background:var(--g2ptop-bg);color:var(--g2ptop)}.tf-mw-tile[data-tone=acc]{background:var(--g2accent-bg);color:var(--g2accent-text)}.tf-mw-tile[data-tone=ok]{background:var(--g2green-bg);color:var(--g2ok)}.tf-mw-title{font-size:var(--g2fs-lg,14px);letter-spacing:-.01em;color:var(--g2txt);text-transform:none;margin:0;font-weight:700}.tf-mw-lead{margin:calc(3px * var(--g2density,1)) 0 0;color:var(--g2txt2);line-height:1.45}.tf-mw-body{padding:calc(14px * var(--g2density,1)) calc(18px * var(--g2density,1)) var(--g2sp-6);gap:calc(14px * var(--g2density,1));overscroll-behavior:contain;flex-direction:column;min-height:0;line-height:1.45;display:flex;overflow:auto}.tf-mw-card[data-collapsed] .tf-mw-body,.tf-mw-card[data-collapsed] .tf-mw-foot{display:none}.tf-mw-have{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.tf-mw-chip{align-items:center;gap:calc(5px * var(--g2density,1));height:22px;padding:0 var(--g2sp-4);border-radius:var(--g2r-pill);font-size:var(--g2fs-sm,11.5px);background:var(--g2panel2);color:var(--g2txt2);white-space:nowrap;display:inline-flex}.tf-mw-chip[data-kind=ok]{background:var(--g2green-bg);color:var(--g2ok)}.tf-mw-chip[data-kind=warn]{background:var(--g2warn-bg);color:var(--g2warn)}.tf-mw-chip[data-kind=acc]{background:var(--g2accent-bg);color:var(--g2accent-text)}.tf-mw-chip[data-kind=line]{box-shadow:inset 0 0 0 1px var(--g2line);background:0 0}.tf-mw-foot{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-5) calc(18px * var(--g2density,1));border-top:1px solid var(--g2line);flex-wrap:wrap;flex:none;display:flex}.tf-mw-count{color:var(--g2txt2);font-size:var(--g2fs-sm,11.5px);margin-right:auto}.tf-mw-plaque{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-5);border-radius:var(--g2r-win);color:var(--g2txt2);cursor:pointer;white-space:nowrap;font-weight:500;display:flex;top:60px}.tf-mw-plaque:hover{color:var(--g2txt)}.tf-mw-bar{border-radius:var(--g2r-sm);background:var(--g2line2);width:70px;height:6px;overflow:hidden}.tf-mw-bar>i{height:100%;width:var(--tf-mw-p,0%);background:var(--g2accent);border-radius:var(--g2r-sm);display:block}.tf-mw-card[data-solo]{width:min(600px,100% - 24px);top:60px}.tf-mw-start{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tf-mw-start>li{gap:calc(14px * var(--g2density,1));padding:calc(11px * var(--g2density,1)) 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.tf-mw-start>li+li:before{content:"";background:var(--g2line);width:1px;height:22px;position:absolute;top:-11px;left:16.5px}.tf-mw-start>li>div{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.tf-mw-start b{font-size:var(--g2fs-lg,13px);color:var(--g2txt);font-weight:700}.tf-mw-start>li>div>span{color:var(--g2txt2);font-size:var(--g2fs-sm,11.5px);line-height:1.45}.tf-mw-start>li[data-lock] b{color:var(--g2txt2)}.tf-mw-start>li[data-lock]>.tf-mw-tile{box-shadow:inset 0 0 0 1px var(--g2line);color:var(--g2txt3);background:0 0}.tf-mw-never{align-items:center;gap:var(--g2sp-4);color:var(--g2txt2);font-size:var(--g2fs-sm,11.5px);cursor:pointer;margin-right:auto;display:inline-flex}.tf-mw-never>input{width:15px;height:15px;accent-color:var(--g2accent);cursor:pointer;margin:0}.rc-table{border-collapse:collapse;width:100%;margin-top:var(--g2sp-2);font-size:var(--g2fs-sm)}.rc-table th,.rc-table td{padding:var(--g2sp-1) var(--g2sp-2);text-align:left;border-bottom:1px solid var(--g2line2);vertical-align:top}.rc-table th{color:var(--g2txt2);font-weight:500}.rc-table .rc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-table .rc-out{color:var(--g2warn)}.rc-table .rc-flag,.rc-muted{color:var(--g2txt2)}.rc-table .rc-name{min-width:12em}.rc-actions{gap:var(--g2sp-2);margin-top:var(--g2sp-2);flex-wrap:wrap;align-items:center;display:flex}.rc-sum{column-gap:var(--g2sp-3);row-gap:var(--g2sp-1);margin-top:var(--g2sp-2);font-size:var(--g2fs-sm);grid-template-columns:max-content 1fr;display:grid}.rc-sum>span:nth-child(odd){color:var(--g2txt2)}[data-testid=iw-dialog]{width:min(760px,95vw)}.iw-workspace{gap:calc(14px * var(--g2density,1));font-variant-numeric:tabular-nums;display:grid}.tf-wizard-body>.iw-workspace>.tf-wizard-steps{padding:0 0 var(--g2sp-2)}.iw-row{align-items:center;gap:var(--g2sp-4);min-width:0;display:flex}.iw-wrap{flex-wrap:wrap}.iw-grow{flex:auto;min-width:0}.iw-stack{gap:var(--g2sp-4);display:grid}.iw-stack-tight{gap:var(--g2sp-1);min-width:0;display:grid}.iw-muted{color:var(--g2txt2)}.iw-small{font-size:var(--g2fs-sm)}.iw-num{font-variant-numeric:tabular-nums;white-space:nowrap}.iw-mono{font-family:var(--g2mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.iw-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.iw-pre{white-space:pre-wrap}.iw-ok,.iw-okc{color:var(--g2ok);align-items:center;gap:var(--g2sp-2);display:inline-flex}.iw-bad{color:var(--g2bad);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.iw-sr{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.iw-glyph{flex:none;display:block}.iw-gf{fill:currentColor;fill-opacity:.14;stroke:none}.iw-gk{fill:currentColor;stroke:none}.iw-link{color:var(--g2accent-text);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;background:0 0;border:0;padding:0}.iw-link:hover{text-decoration:underline}.iw-btn{font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);padding:var(--g2sp-4) calc(14px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;white-space:nowrap;border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);line-height:1.2;transition:background .12s,border-color .12s}.iw-btn:hover:not(:disabled){border-color:var(--g2txt3)}.iw-btn-primary{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText);font-weight:600}.iw-btn-primary:hover:not(:disabled){filter:brightness(1.06);border-color:var(--g2accent)}.iw-btn:disabled{cursor:default;opacity:.45}.iw-btn-sm{padding:calc(3px * var(--g2density,1)) var(--g2sp-4);font-size:var(--g2fs-sm);gap:var(--g2sp-2);align-items:center;display:inline-flex}.iw-input{box-sizing:border-box;width:100%;font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2bg);color:var(--g2txt)}.iw-input:focus{outline:2px solid var(--g2accent);outline-offset:0;border-color:#0000}.iw-row>.iw-input.iw-grow{width:auto}.iw-badge{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) var(--g2sp-4);border-radius:var(--g2r-pill);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2panel2);color:var(--g2txt2);white-space:nowrap;font-weight:600;display:inline-flex}.iw-badge-ok{background:var(--g2green-bg);color:var(--g2ok)}.iw-badge-warn{background:var(--g2warn-bg);color:var(--g2warn)}.iw-facts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.iw-fact{align-items:baseline;gap:var(--g2sp-2);padding:calc(3px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:var(--g2fs-sm);background:var(--g2bg);color:var(--g2txt2);white-space:nowrap;display:inline-flex}.iw-fact b{color:var(--g2txt);font-weight:650;font-size:calc(var(--g2fontSize,12.5px) + .5px)}.iw-fact-ok{background:var(--g2green-bg)}.iw-fact-ok b{color:var(--g2ok)}.iw-fact-warn{background:var(--g2warn-bg);color:var(--g2warn)}.iw-count{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2accent-text);background:var(--g2accent-bg);padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-pill);font-weight:700}.iw-note{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:0;line-height:1.4;display:flex}.iw-note .iw-glyph{flex:none}.iw-note-warn{background:var(--g2warn-bg);color:var(--g2warn)}.iw-note-bad{background:var(--g2bad-bg);color:var(--g2bad)}.iw-src{gap:calc(10px * var(--g2density,1));display:grid}.iw-tiles{gap:calc(10px * var(--g2density,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iw-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-tile{align-items:center;gap:var(--g2sp-5);text-align:left;min-width:0;font:inherit;cursor:pointer;padding:var(--g2sp-5) calc(14px * var(--g2density,1));border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.iw-tile>.iw-glyph{color:var(--g2txt2);transition:color .15s}.iw-tile:hover:not(:disabled){border-color:var(--g2txt3)}.iw-tile[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);box-shadow:inset 0 0 0 1px var(--g2accent)}.iw-tile[aria-pressed=true]>.iw-glyph{color:var(--g2accent-text)}.iw-tile:disabled{cursor:default;opacity:.5}.iw-tile-copy{gap:var(--g2sp-2);flex:1;min-width:0;display:grid}.iw-tile-copy>b{font-size:calc(var(--g2fontSize,12.5px) + 1px);letter-spacing:-.01em;font-weight:650;line-height:1.25}.iw-tile-sub{gap:calc(5px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;display:flex}.iw-tile-hero{padding:calc(18px * var(--g2density,1)) calc(20px * var(--g2density,1));gap:calc(18px * var(--g2density,1))}.iw-tile-hero .iw-tile-copy>b{font-size:calc(var(--g2fontSize,12.5px) + 3.5px)}.iw-tile[data-src=osm]{padding:calc(9px * var(--g2density,1)) calc(14px * var(--g2density,1));background:0 0;border-style:dashed}.iw-tile[data-src=osm][aria-pressed=true]{border-style:solid}.iw-group{gap:var(--g2sp-3);display:grid}.iw-group-label{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:inline-flex}.iw-speed{align-items:flex-end;gap:calc(3px * var(--g2density,1));font-size:var(--g2fs-xs);color:var(--g2txt2);white-space:nowrap;flex-direction:column;display:inline-flex}.iw-speed rect.off{fill:var(--g2line)}.iw-speed rect.on{fill:var(--g2accent)}.iw-speed[data-v="5"] rect.on,.iw-speed[data-v="4"] rect.on{fill:var(--g2ok)}.iw-speed[data-v="1"] rect.on{fill:var(--g2warn)}.iw-panel{gap:calc(10px * var(--g2density,1));padding:calc(14px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2bg);animation:.18s ease-out iw-in;display:grid}@keyframes iw-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.iw-list{gap:var(--g2sp-1);max-height:196px;display:grid;overflow:auto}.iw-list-row{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);font-size:var(--g2fs-md);cursor:pointer;display:flex}.iw-list-row:hover{background:var(--g2panel)}.iw-list-row[data-on=true]{background:var(--g2accent-bg)}.iw-list-row input{accent-color:var(--g2accent);margin:0}.iw-sizebar .t,.iw-bar .t{fill:var(--g2line)}.iw-sizebar .b,.iw-bar .b{fill:var(--g2accent)}.iw-bar{display:block}.iw-bar.is-ok .b{fill:var(--g2ok)}.iw-bar.is-bad .b{fill:var(--g2bad)}.iw-log{font:calc(var(--g2fontSize,12.5px) - 1.5px)/1.45 var(--g2mono,ui-monospace, monospace);color:var(--g2txt3);max-height:90px;overflow:auto}.iw-empty{align-items:center;gap:calc(10px * var(--g2density,1));color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:flex}.iw-drop{justify-items:center;gap:var(--g2sp-2);padding:calc(18px * var(--g2density,1));border-radius:var(--g2r-win);border:1.5px dashed var(--g2line);background:var(--g2panel);color:var(--g2txt);font:inherit;cursor:pointer;transition:border-color .15s;display:grid}.iw-drop:hover:not(:disabled){border-color:var(--g2accent)}.iw-drop .iw-glyph{color:var(--g2accent-text)}.iw-drop span{font-size:var(--g2fs-sm)}.iw-file{align-items:center;gap:var(--g2sp-5);padding:var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2panel);display:flex}.iw-file>.iw-glyph{color:var(--g2ok)}.iw-file[data-stale=true]>.iw-glyph{color:var(--g2warn)}.iw-actions{gap:var(--g2sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.iw-action{justify-items:start;gap:var(--g2sp-2);padding:var(--g2sp-5);border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;display:grid}.iw-action:hover:not(:disabled){border-color:var(--g2accent)}.iw-action .iw-glyph{color:var(--g2accent-text)}.iw-action b{font-size:var(--g2fs-md)}.iw-action span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.iw-action:disabled{opacity:.5;cursor:default}.iw-presets{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.iw-preset{justify-items:center;gap:var(--g2sp-2);padding:var(--g2sp-5) var(--g2sp-4);border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;display:grid}.iw-preset[aria-checked=true]{border-color:var(--g2accent);background:var(--g2accent-bg);box-shadow:inset 0 0 0 1px var(--g2accent)}.iw-junction line{stroke:var(--g2txt3);stroke-linecap:butt}.iw-junction circle{fill:var(--g2txt3)}.iw-preset[aria-checked=true] .iw-junction line{stroke:var(--g2accent)}.iw-preset[aria-checked=true] .iw-junction circle{fill:var(--g2accent)}.iw-range{align-items:center;gap:var(--g2sp-4);display:inline-flex}.iw-range input{accent-color:var(--g2accent);width:130px}.iw-seg{gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2bg);display:inline-flex}.iw-seg-btn{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-5);border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;transition:background .12s,color .12s;display:inline-flex}.iw-seg-btn:hover:not(:disabled){color:var(--g2txt)}.iw-seg-btn[aria-pressed=true]{background:var(--g2panel);color:var(--g2accent-text);box-shadow:0 1px 2px color-mix(in srgb, var(--g2txt) 14%, transparent);font-weight:600}.iw-seg-btn:disabled{opacity:.5;cursor:default}.iw-seg-sm{padding:var(--g2sp-2) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm)}.iw-seg-methods{box-sizing:border-box;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.iw-seg-methods .iw-seg-btn{gap:var(--g2sp-2);padding:calc(10px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column}.iw-area{gap:var(--g2sp-5);display:grid}.iw-flow{padding:calc(14px * var(--g2density,1));border-radius:var(--g2r-win);border:1.5px dashed var(--g2line);justify-content:center;display:flex}.iw-area-receipt{align-items:flex-start;gap:calc(18px * var(--g2density,1));padding:var(--g2sp-6);border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);display:flex}.iw-area-receipt[data-state=received]{border-color:var(--g2ok);box-shadow:inset 0 0 0 1px var(--g2ok)}.iw-area-copy{gap:calc(10px * var(--g2density,1));flex:1;min-width:0;display:grid}.iw-area-copy>strong{font-size:var(--g2fs-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.iw-area-copy>button{justify-self:start}.iw-area-error{color:var(--g2bad);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:0}.iw-inline{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-wrap:wrap;display:flex}.iw-contour{border-radius:var(--g2r-ctl);background:var(--g2bg);flex:none}.iw-contour-grid{fill:none;stroke:var(--g2line);stroke-width:.6px}.iw-contour polygon{fill:var(--g2accent-bg);stroke:var(--g2accent);stroke-width:1.6px;stroke-linejoin:round}.iw-contour-empty{fill:none;stroke:var(--g2line);stroke-dasharray:4 3}[data-state=received] .iw-contour polygon{fill:var(--g2green-bg);stroke:var(--g2ok)}.iw-hits{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.iw-hit{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-3) calc(10px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-3);border-radius:var(--g2r-win);border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;min-width:0;display:flex}.iw-hit:hover{border-color:var(--g2accent)}.iw-kids{gap:var(--g2sp-4);max-height:200px;display:grid;overflow:auto}.iw-types{gap:var(--g2sp-5);display:grid}.iw-sect{align-content:start;gap:var(--g2sp-4);padding:var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2bg);min-width:0;display:grid}.iw-sect[data-off=true] .iw-chips{opacity:.55}.iw-sect-head{align-items:center;gap:var(--g2sp-4);font-size:var(--g2fs-md);min-width:0;display:flex}.iw-sect-head>.iw-glyph{color:var(--g2txt2)}.iw-sects-2{gap:var(--g2sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iw-chips{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.iw-chip{align-items:center;gap:calc(7px * var(--g2density,1));padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.2;transition:border-color .12s,background .12s,color .12s;display:inline-flex;position:relative}.iw-chip:hover:not(:disabled){border-color:var(--g2txt3);color:var(--g2txt)}.iw-chip.is-on{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2txt)}.iw-chip.is-on>svg:last-child{color:var(--g2accent-text)}.iw-chip:not(.is-on)>.iw-chip-check{visibility:hidden}.iw-chip.is-warn{border-color:var(--g2warn);background:var(--g2warn-bg)}.iw-chip:disabled{cursor:default}.iw-chip:focus-within{outline:2px solid var(--g2accent);outline-offset:2px}.iw-chip .iw-road,.iw-chip .iw-glyph{color:var(--g2txt3)}.iw-chip.is-on .iw-road,.iw-chip.is-on .iw-glyph{color:var(--g2accent-text)}.iw-estimate{background:var(--g2panel);border:1px solid var(--g2line)}.iw-gauge{gap:calc(5px * var(--g2density,1));display:grid}.iw-gauge-head{align-items:baseline;gap:var(--g2sp-3);display:flex}.iw-gauge-head b{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);letter-spacing:-.02em;font-weight:700}.iw-gauge-head span{font-size:var(--g2fs-sm);color:var(--g2txt2)}.iw-gauge-track{fill:var(--g2line)}.iw-gauge-bar{fill:var(--g2ok)}.iw-gauge[data-heavy=true] .iw-gauge-bar{fill:var(--g2warn)}.iw-gauge-limit{fill:var(--g2txt3)}.iw-load{gap:var(--g2sp-5);display:grid}.iw-summary{gap:var(--g2sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.iw-summary:has(>:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}.iw-sum{align-content:start;justify-items:start;gap:var(--g2sp-3);padding:var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2bg);min-width:0;display:grid}.iw-sum>.iw-glyph{color:var(--g2txt2)}.iw-sum>b{font-size:var(--g2fs-md);max-width:100%;font-weight:600;line-height:1.3}.iw-sum>.iw-sum-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.iw-sum[data-tone=ok]{background:var(--g2green-bg)}.iw-sum[data-tone=ok]>.iw-glyph,.iw-sum[data-tone=ok] .iw-badge{color:var(--g2ok)}.iw-sum[data-tone=warn]{background:var(--g2warn-bg)}.iw-sum[data-tone=warn]>.iw-glyph,.iw-sum[data-tone=warn] .iw-badge{color:var(--g2warn)}.iw-sum .iw-badge{background:var(--g2panel)}.iw-sum-icons{color:var(--g2accent-text);flex-direction:column;justify-content:center;gap:1px;height:30px;display:flex}.iw-sum-icons .iw-road{height:7px}.iw-sum-glyphs{gap:calc(3px * var(--g2density,1));color:var(--g2accent-text);flex-wrap:wrap;align-items:center;min-height:30px;display:flex}.iw-go{justify-content:center;align-items:center;gap:calc(10px * var(--g2density,1));width:100%;padding:calc(14px * var(--g2density,1));border-radius:var(--g2r-win);cursor:pointer;background:var(--g2accent-fill);color:var(--g2accentText);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + 2.5px);letter-spacing:-.01em;border:0;font-weight:650;transition:filter .12s,transform .12s;display:flex}.iw-go:hover:not(:disabled){filter:brightness(1.06)}.iw-go:active:not(:disabled){transform:translateY(1px)}.iw-go:disabled{opacity:.45;cursor:default}.iw-pipe{padding:var(--g2sp-2) 0;justify-content:center;gap:0;margin:0;list-style:none;display:flex}.iw-pipe>li{justify-items:center;gap:var(--g2sp-2);text-align:center;flex:1 1 0;min-width:64px;max-width:150px;display:grid;position:relative}.iw-pipe>li+li:before{content:"";border-radius:var(--g2r-sm);background:var(--g2line);width:calc(100% - 44px);height:2px;position:absolute;top:18px;right:calc(50% + 22px)}.iw-pipe>li[data-state=done]+li:before,.iw-pipe>li[data-state=done]+li[data-state=run]:before{background:var(--g2ok)}.iw-pipe-node{width:36px;height:36px;color:var(--g2txt3);place-items:center;display:grid;position:relative}.iw-pipe-node>svg:first-child{position:absolute;inset:0}.iw-pipe-node>.iw-glyph{position:relative}.iw-pipe-track{fill:var(--g2panel);stroke:var(--g2line);stroke-width:2px}.iw-pipe-arc{fill:none;stroke:var(--g2accent);stroke-width:2.6px;stroke-linecap:round;transition:stroke-dasharray .3s}.iw-pipe>li[data-state=run] .iw-pipe-node{color:var(--g2accent-text)}.iw-pipe>li[data-state=done] .iw-pipe-node{color:var(--g2ok)}.iw-pipe>li[data-state=done] .iw-pipe-arc{stroke:var(--g2ok)}.iw-pipe>li[data-state=done] .iw-pipe-track{fill:var(--g2green-bg);stroke:var(--g2green-bg)}.iw-pipe>li[data-state=fail] .iw-pipe-node{color:var(--g2warn)}.iw-pipe>li[data-state=fail] .iw-pipe-arc{stroke:var(--g2warn)}.iw-pipe-label{font-size:var(--g2fs-sm);color:var(--g2txt2)}.iw-pipe>li[data-state=run] .iw-pipe-label{color:var(--g2txt);font-weight:600}.iw-pipe-note{font-size:var(--g2fs-xs);color:var(--g2txt3)}.iw-pipe-spin{transform-origin:50%;will-change:transform;animation:.9s linear infinite iw-spin;position:absolute;inset:0}.iw-pipe-spin>svg{display:block}.iw-pipe-arc-spin{transition:none}@keyframes iw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iw-area-receipt .iw-pipe{justify-content:flex-start;padding:0}.iw-area-receipt .iw-pipe>li{flex:0 0 76px;min-width:0}.iw-cellsbox{align-items:flex-end;gap:var(--g2sp-5);flex-wrap:wrap;display:flex}.iw-cells{max-width:100%;height:auto}.iw-cells rect.off{fill:var(--g2line)}.iw-cells rect.half{fill:var(--g2accent);fill-opacity:.45}.iw-cells rect.on{fill:var(--g2accent)}.iw-stats{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.iw-stat{gap:var(--g2sp-1);padding:var(--g2sp-5) calc(14px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2bg);display:grid}.iw-stat b{font-size:calc(var(--g2fontSize,12.5px) + 11.5px);letter-spacing:-.03em;color:var(--g2txt);font-weight:700;line-height:1.05}.iw-stat span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.iw-done{align-items:center;gap:calc(14px * var(--g2density,1));padding:var(--g2sp-6);border-radius:var(--g2r-win);background:var(--g2green-bg);color:var(--g2txt);display:flex}.iw-done>.iw-glyph{color:var(--g2ok)}.iw-done p{margin:var(--g2sp-1) 0 0;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.iw-details summary{cursor:pointer;font-size:var(--g2fs-sm);color:var(--g2txt3)}.iw-details .iw-pre{margin-top:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt2)}.iw-draw{z-index:6300;color:var(--g2txt);font:calc(var(--g2fontSize,12.5px) + .5px)/1.5 -apple-system, system-ui, sans-serif;position:fixed;inset:0}.iw-draw-surface{cursor:crosshair;touch-action:none;position:absolute;inset:0}.iw-draw-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.iw-draw-svg polygon,.iw-draw-svg rect{fill:var(--g2accent);fill-opacity:.12;stroke:var(--g2accent);stroke-width:2px;stroke-dasharray:6 4}.iw-draw-svg polyline{fill:none;stroke:var(--g2accent);stroke-width:3px}.iw-draw-svg circle{fill:var(--g2panel);stroke:var(--g2accent);stroke-width:2px}.iw-draw-svg text{fill:var(--g2txt);stroke:var(--g2panel);stroke-width:3px;paint-order:stroke;font:calc(var(--g2fontSize,12.5px) - .5px) var(--g2mono,monospace)}.iw-draw-toolbar{box-sizing:border-box;align-items:center;gap:var(--g2sp-5) calc(20px * var(--g2density,1));width:min(720px,100vw - 40px);padding:calc(14px * var(--g2density,1)) calc(18px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);box-shadow:var(--g2sh);color:var(--g2txt);flex-wrap:wrap;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.iw-draw-toolbar>div:first-child{flex:320px}.iw-draw-toolbar strong{margin:calc(3px * var(--g2density,1)) 0;font-size:calc(var(--g2fontSize,12.5px) + 2.5px);font-weight:650;display:block}.iw-draw-toolbar p{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:0;line-height:1.5}.iw-eyebrow{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.iw-area-metric{font:calc(var(--g2fontSize,12.5px) - 1.5px)/1.5 var(--g2mono,ui-monospace, monospace);color:var(--g2txt2)}.iw-draw-actions{gap:var(--g2sp-4);flex-wrap:wrap;display:flex}.iw-draw-toolbar button:focus-visible{outline:2px solid var(--g2accent);outline-offset:3px}.iw-draw-toolbar .iw-area-error{color:var(--g2warn);flex-basis:100%}@media (width<=640px){.iw-tiles,.iw-actions{grid-template-columns:minmax(0,1fr)}:is(.iw-summary,.iw-summary:has(>:nth-child(6))){grid-template-columns:repeat(2,minmax(0,1fr))}.iw-sects-2{grid-template-columns:minmax(0,1fr)}.iw-area-receipt{flex-direction:column}.iw-seg-methods{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.iw-draw-toolbar{padding:var(--g2sp-5);bottom:12px}}@media (prefers-reduced-motion:reduce){.iw-panel{animation:none}.iw-pipe-spin{animation-duration:2.4s}.iw-tile,.iw-chip,.iw-seg-btn,.iw-pipe-arc{transition:none}}.iw-list-row,.iw-range,.iw-chip{color:var(--g2txt)}.iw-chip:not(.is-on){color:var(--g2txt2)}.iw-scene-off label{cursor:pointer}.iw-scene-off input[type=checkbox]{flex:none}.iw-next-why{text-align:right;max-width:46ch;line-height:1.35}.dwOverlay{z-index:300;background:var(--g2glassBg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dwDialog{background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);width:min(560px,94vw);max-height:86vh;color:var(--g2txt);font:calc(var(--g2fontSize,12.5px) + .5px)/1.5 -apple-system, system-ui, sans-serif;box-shadow:var(--g2sh);padding:var(--g2sp-6);overflow-y:auto}.dwTitle{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);margin-bottom:var(--g2sp-4);font-weight:600}.dwRow{gap:var(--g2sp-4);flex-wrap:wrap;align-items:center;display:flex}.dwRow+.dwRow{margin-top:calc(10px * var(--g2density,1))}.dwHint{color:var(--g2txt2)}.dwBuffer{background:var(--g2bg);width:90px;color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:calc(3px * var(--g2density,1)) var(--g2sp-3)}.dwBusy{margin-top:var(--g2sp-5)}.dwError{margin-top:var(--g2sp-5);color:var(--g2bad)}.dwFound{margin-top:calc(14px * var(--g2density,1));border-top:1px solid var(--g2line);padding-top:calc(10px * var(--g2density,1))}.dwFoundTitle{margin-bottom:var(--g2sp-3);font-weight:600}.dwSnapshot{margin-bottom:var(--g2sp-3)}.dwCoverage{color:var(--g2warn);margin-bottom:var(--g2sp-3)}.dwLine{gap:var(--g2sp-4);padding:calc(3px * var(--g2density,1)) 0;display:flex}.dwLine>span:first-child{min-width:130px}.dwFoot{margin-top:calc(14px * var(--g2density,1));justify-content:flex-end;display:flex}.dwAreaTitle{margin:calc(14px * var(--g2density,1)) 0 var(--g2sp-3);font-weight:600}.g2modeFade{--g2fade-dur:.76s;--g2fade-ease:cubic-bezier(.45, 0, .2, 1);width:100%;height:100%;z-index:var(--g2fade-z,7);pointer-events:none;opacity:1;filter:blur()saturate();transform-origin:50%;will-change:opacity, filter, transform;transition:opacity var(--g2fade-dur) var(--g2fade-ease), filter var(--g2fade-dur) var(--g2fade-ease), transform var(--g2fade-dur) var(--g2fade-ease);position:absolute;inset:0;transform:scale(1)}.g2modeFade--out{opacity:0;filter:blur(9px)saturate(.8);transform:scale(1.025)}.g2modeFade--fast{--g2fade-dur:.2s}@media (prefers-reduced-motion:reduce){.g2modeFade{display:none}}.g2cadWorkspace{z-index:80;background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt);flex-direction:column;display:flex;position:fixed;inset:52px 12px 28px;overflow:hidden;box-shadow:0 8px 24px #0002}.g2cadWorkspaceHead{padding:calc(10px * var(--g2density,1)) calc(14px * var(--g2density,1));justify-content:space-between;align-items:center;gap:var(--g2sp-5);border-bottom:1px solid var(--g2line);color:var(--g2txt);display:flex}.g2cadWorkspace iframe{border:0;flex:1;width:100%;min-height:0}.g2cadWorkspace[hidden]{display:none}.g2cadToolbar{justify-content:flex-start;max-width:calc(100vw - 24px);overflow-x:auto}.g2cadToolbar>button,.g2cadToolbar>.ctGroup{flex-shrink:0}.g2cadWorkspaceHead button{padding:calc(7px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt);font:inherit;cursor:pointer}.g2mapClockHost{display:contents}.g2clock{flex:none}.g2root tf-clock{--ck-text:var(--g2txt);--ck-muted:var(--g2txt2);--ck-accent:var(--g2accent);--ck-accent-soft:var(--g2accent-bg);--ck-panel:var(--g2panel);--ck-hover:var(--g2panel2);--ck-glass-tint:var(--g2lensTint);--ck-glass-sheen:var(--g2lensSheen);--ck-halo:var(--g2lensHalo);--ck-border:var(--g2line);--ck-faint:color-mix(in srgb, var(--g2txt) 16%, transparent);--ck-outline:var(--g2glassBrd);--ck-glass-edge:var(--g2glassBrd);--ck-font:var(--g2font,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}[data-field=on]{left:var(--mfL)!important;top:var(--mfT)!important;width:var(--mfW)!important;min-width:0!important;max-width:none!important;max-height:var(--mfH)!important;bottom:auto!important;right:auto!important}.g2pano[data-field=on]{height:var(--mfH)!important}:is(.tf-mw-rail,.tf-mw-card,.tf-mw-plaque,.terr-viewswitch,.gis-coords,.bdd-toast,.kdt-toast):is([data-field=on],[data-field=moved]){transform:none!important}[data-field=hidden]{visibility:hidden!important;pointer-events:none!important}[data-field=moved]{left:var(--mfL)!important;top:var(--mfT)!important;bottom:auto!important;right:auto!important}.g2analysisCard.is-narrow .g2analysisHead,.g2analysisCard.is-narrow .g2analysisActions{flex-wrap:wrap}.g2analysisCard.is-narrow .g2analysisActions>*{flex:100%}.g2analysisCard.is-narrow .g2analysisMetrics,.g2analysisCard.is-narrow .g2isoMods{grid-template-columns:minmax(0,1fr)}.g2analysisCard.is-narrow .g2isoRow2{flex-wrap:wrap}.gis-coords.is-narrow{flex-wrap:wrap;justify-content:center}.tf-wizard .bp-scope,.tf-wizard .bp-group{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-5);margin:0 0 calc(14px * var(--g2density,1))}.bp-scope label{margin-bottom:var(--g2sp-4);display:block}.bp-scope input,.bp-group input[type=checkbox]{margin-right:var(--g2sp-4)}.bp-group legend,.bp-scope legend{padding:0 var(--g2sp-3);font-weight:600}.bp-rule{margin-top:calc(14px * var(--g2density,1))}.bp-rule p{margin:calc(5px * var(--g2density,1)) 0 var(--g2sp-4) var(--g2sp-7);line-height:1.5}.bp-rule small,.bp-all,.bp-scope small{opacity:.75}.bp-params,.bp-buttons{gap:var(--g2sp-5);flex-wrap:wrap;display:flex}.bp-params input{width:85px}.bp-rule select,.bp-params input{background:var(--g2bg);color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) var(--g2sp-4)}.bp-report ul{max-height:280px;padding-left:calc(22px * var(--g2density,1));overflow:auto}.bp-report li{margin-bottom:var(--g2sp-4);line-height:1.45}.bp-limit{margin-bottom:var(--g2sp-5)}.bp-limit p{line-height:1.5}.kdt-cc{gap:var(--g2sp-4)}.kdt-cc h2{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal;overflow:hidden}.kdt-cc-path{align-items:center;gap:var(--g2sp-1);color:var(--g2txt3);font-size:var(--g2fs-sm);flex-wrap:wrap;min-width:0;display:flex}.kdt-cc-crumb{padding:1px var(--g2sp-2);border-radius:var(--g2r-sm);color:var(--g2txt3);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:150px;overflow:hidden}.kdt-cc-crumb:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-cc-crumb.is-on{color:var(--g2txt);cursor:default;background:0 0}.kdt-state b{color:var(--g2txt);font-weight:500}.kdt-state .kdt-ib{min-width:22px;height:22px;padding:0 calc(3px * var(--g2density,1))}.kdt-cc-paused{align-items:center;gap:var(--g2sp-2);display:flex}.kdt-cc-tiles{background:var(--g2line2);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.kdt-cc-tiles.is-old .kdt-v{color:var(--g2txt3)}.kdt-cc-wait{background:var(--g2panel);padding:var(--g2sp-5);grid-column:1/-1}.kdt-cc-tile{background:var(--g2panel);min-width:0;position:relative}.kdt-cc-tile-b{gap:var(--g2sp-1);width:100%;min-width:0;padding:var(--g2sp-4) var(--g2sp-5);text-align:left;cursor:pointer;color:var(--g2txt);font:inherit;transition:background var(--g2dur-fast) ease;background:0 0;border:0;flex-direction:column;display:flex}.kdt-cc-tile-b:hover{background:var(--g2panel2)}.kdt-cc-tile-b:focus-visible,.kdt-cc-i:focus-visible,.kdt-cc-q:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdt-cc-tile .kdt-l{color:var(--g2txt3);font-size:var(--g2fs-sm);padding-right:calc(22px * var(--g2density,1));line-height:1.25}.kdt-cc-tile .kdt-v{font-size:var(--kdt-fs-kpi);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.1;overflow:hidden}.kdt-cc-tile .kdt-v.is-na{color:var(--g2txt3)}.kdt-cc-tile .kdt-d{font-size:var(--ui-small,11px);color:var(--g2txt3);min-height:1.3em;line-height:1.3}.kdt-cc-tile.is-warn .kdt-v{color:var(--g2warn)}.kdt-cc-i{width:24px;height:24px;color:var(--g2txt3);cursor:pointer;opacity:1;transition:opacity var(--g2dur-fast) ease, background var(--g2dur-fast) ease;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.kdt-cc-tile:hover .kdt-cc-i,.kdt-cc-i:focus-visible{opacity:1}.kdt-cc-i:hover{background:var(--g2panel2);color:var(--g2txt)}.kdt-cc-mh{justify-content:space-between;gap:var(--g2sp-3);color:var(--g2txt3);font-size:var(--g2fs-sm);margin-bottom:var(--g2sp-3);display:flex}.kdt-cc-lanes{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-cc-lane{align-items:center;gap:var(--g2sp-3);grid-template-columns:34px 1fr auto;display:grid}.kdt-cc-lane .kdt-num{font-size:var(--g2fs-sm);color:var(--g2txt);text-align:right;min-width:44px}.kdt-cc-spark{width:100%;height:22px;display:block}.kdt-mx.is-mini td{width:auto;min-width:30px;height:26px;font-size:var(--g2fs-sm)}.kdt-mx.is-mini th{padding:1px var(--g2sp-2)}.kdt-mx td.is-unk{background:repeating-linear-gradient(135deg, var(--g2panel2) 0 3px, transparent 3px 6px);color:var(--g2txt3)}.kdt-mx td.is-zero{background:var(--g2panel);color:var(--g2txt3);box-shadow:inset 0 0 0 1px var(--g2line2)}.kdt-cc-mx{overflow-x:auto}.kdt-cc-app{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-cc-q{align-items:center;gap:var(--g2sp-3);padding:calc(3px * var(--g2density,1)) var(--g2sp-2);margin:0 calc(-4px * var(--g2density,1));border-radius:var(--g2r-sm);cursor:pointer;color:var(--g2txt);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr auto;display:grid}.kdt-cc-q:hover{background:var(--g2panel2)}.kdt-cc-q.is-on{background:var(--g2accent-bg)}.kdt-cc-q .kdt-num{text-align:right;min-width:56px;font-weight:500}.kdt-cc-qbar{width:100%;height:10px;display:block;overflow:visible}.kdt-cc-qbar .is-bg{fill:var(--g2panel2)}.kdt-cc-qbar .is-max{fill:var(--g2orange);fill-opacity:.22}.kdt-cc-qbar .is-now{fill:var(--g2orange)}.kdt-cc-qbar .is-now.is-lim{fill-opacity:.55;stroke:var(--g2orange);stroke-width:1.2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.kdt-cc-qbar .is-edge{stroke:var(--g2txt2);stroke-width:1.5px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.kdt-cc-p{height:18px;padding:0 var(--g2sp-4);border-radius:var(--g2r-pill);font-size:var(--g2fs-sm);align-items:center;display:inline-flex}.kdt-cc-p.is-busy{background:var(--g2accent-fill);color:var(--g2accentText)}.kdt-cc-p.is-free{box-shadow:inset 0 0 0 1px var(--g2line);color:var(--g2txt2)}.kdt-cc-p.is-unk{border:1px dashed var(--g2txt3);color:var(--g2txt3)}.kdt-cc-grp{align-items:center;gap:var(--g2sp-3);margin-top:var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);display:flex}.kdt-cc-sig{background:var(--g2panel2);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--g2line);border-radius:50%;display:inline-block}.kdt-cc-sig.kdt-sig-зелёный,.kdt-cc-sig.kdt-sig-мигание{background:var(--viz-good);box-shadow:none}.kdt-cc-sig.kdt-sig-жёлтый,.kdt-cc-sig.kdt-sig-жм{background:var(--viz-warn);box-shadow:none}.kdt-cc-sig.kdt-sig-красный,.kdt-cc-sig.kdt-sig-красножёлтый{background:var(--viz-critical);box-shadow:none}.kdt-cc-planned{margin:var(--g2sp-3) 0;padding-left:calc(18px * var(--g2density,1));gap:var(--g2sp-1);flex-direction:column;display:flex}.kdt-linkbtn{color:var(--g2accent-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.kdt-linkbtn:hover{text-decoration:underline}.kdt-cc-kids{gap:var(--g2sp-2);padding-top:var(--g2sp-2);border-top:1px solid var(--g2line2);flex-direction:column;display:flex}.kdt-cc-chips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-cc-chips .kdt-chip{cursor:pointer;font:inherit;font-size:var(--g2fs-sm);border:0;height:24px}.kdt-cc-chips .kdt-chip:hover{color:var(--g2txt);background:var(--g2accent-bg)}.kdt-card-acts{gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.kdt-card-acts .kdt-ib{gap:var(--g2sp-3)}.kdt-card-acts .kdt-ib.is-bad{color:var(--g2bad);margin-left:auto}.kdt-card-acts .kdt-ib[aria-pressed=true]{color:var(--g2accent-text);border-color:var(--g2accent)}.kdt-tree-kids{flex-direction:column;display:flex}.kdt-item.is-l2{padding-left:calc(36px * var(--g2density,1));grid-template-columns:16px 1fr auto}.kdt-item.is-l3{padding-left:calc(54px * var(--g2density,1));grid-template-columns:14px 1fr auto}.kdt-item .kdt-tw{border-radius:var(--g2r-sm);width:18px;height:18px;color:var(--g2txt3);place-items:center;display:inline-grid}.kdt-item .kdt-tw:hover{background:var(--g2line2);color:var(--g2txt)}.kdt-item .kdt-st{font-variant-numeric:tabular-nums}.kdt-item .kdt-st.is-warn{color:var(--g2warn)}.kdt-item .kdt-path{color:var(--g2txt3);font-size:var(--ui-small,11px)}.kdt-filterbar{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-filterbar select{font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt2);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);height:24px;padding:0 var(--g2sp-2);max-width:120px}@media (prefers-reduced-motion:reduce){.kdt-cc-tile-b,.kdt-cc-i{transition:none}}.kdt-wc.is-brush{cursor:crosshair}.kdt-wc:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px;border-radius:var(--g2r-sm)}.kdt-wc-bar{fill:var(--g2accent)}.kdt-wc-bar.is-part{fill-opacity:.35;stroke:var(--g2accent);stroke-width:.8px;stroke-dasharray:2 2}.kdt-wc-cmp{fill:none;stroke:var(--g2txt3);stroke-width:1px;stroke-dasharray:2 2}.kdt-wc-pt{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:1px}.kdt-wc-sel{fill:var(--g2accent);fill-opacity:.1;stroke:var(--g2accent);stroke-width:1px}.kdt-lg i.is-part{border-top:6px solid color-mix(in srgb, var(--g2accent) 35%, transparent);width:12px}.kdt-lg i.is-gap{border-top:8px solid var(--g2panel2);width:12px}.kdt-lg i.is-cmp{border-top:2px dashed var(--g2txt3)}.kdt-an{gap:var(--g2sp-5);flex-direction:column;min-width:0;display:flex}.kdt-an-h{align-items:center;gap:var(--g2sp-3);top:calc(-1 * var(--g2sp-5));z-index:2;background:var(--g2stickyBg);margin:calc(-1 * var(--g2sp-5)) calc(-1 * var(--g2sp-6)) 0;padding:var(--g2sp-4) var(--g2sp-6);border-bottom:1px solid var(--g2line2);flex-wrap:wrap;display:flex;position:sticky}.kdt-an-h .kdt-an-t{color:var(--g2txt);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-weight:500;overflow:hidden}.kdt-an-sum{color:var(--g2txt2);font-size:var(--g2fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kdt-an-h .kdt-acts{gap:var(--g2sp-1);align-items:center;margin-left:auto;display:flex}.kdt-an-mode{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:inline-flex;overflow:hidden}.kdt-an-mode button{height:24px;padding:0 calc(9px * var(--g2density,1));cursor:pointer;color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm);background:0 0;border:0}.kdt-an-mode button[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2txt)}.kdt-an-per{align-items:center;gap:var(--g2sp-3);height:24px;padding:0 var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2bg);color:var(--g2txt);cursor:pointer;font:inherit;font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;display:inline-flex}.kdt-an-per:hover{border-color:var(--g2txt3)}.kdt-an-tiles{background:var(--g2line2);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.kdt-an-tiles .kdt-cc-tile-b[aria-pressed=true]{background:var(--g2accent-bg)}.kdt-an-bar{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.kdt-an-selp{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2accent-bg);font-size:var(--g2fs-sm);flex-wrap:wrap;display:flex}.kdt-an-selp b{font-variant-numeric:tabular-nums;font-weight:500}.kdt-an-sm{gap:var(--g2sp-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.kdt-an-sm h4{margin:0 0 var(--g2sp-2);font-size:var(--g2fs-sm);gap:var(--g2sp-3);align-items:baseline;font-weight:500;display:flex}.kdt-an-sm h4 span{color:var(--g2txt3);font-weight:400}.kdt-tbl-w{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);max-height:320px;overflow:auto}.kdt-tbl-w table.kdt-t thead th{background:var(--g2stickyBg);z-index:1;position:sticky;top:0}.kdt-tbl-w table.kdt-t td.is-na{color:var(--g2txt3)}.kdt-periods{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-periods button{border:1px solid var(--g2line);background:var(--g2panel);border-radius:var(--g2r-pill);height:24px;padding:0 calc(10px * var(--g2density,1));cursor:pointer;color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm)}.kdt-periods button:hover{color:var(--g2txt);border-color:var(--g2txt3)}.kdt-periods button[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2txt);border-color:#0000}.kdt-field.is-row{align-items:center;gap:var(--g2sp-4);flex-direction:row}.kdt-err{color:var(--g2bad);font-size:var(--g2fs-sm)}.kdt-views{gap:var(--g2sp-1);flex-direction:column;display:flex}.kdt-views li{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-sm);list-style:none;display:flex}.kdt-views li:hover{background:var(--g2panel2)}.kdt-views ul{margin:0;padding:0}.kdt-cc-tile-b.is-static{cursor:default}.kdt-cc-tile-b.is-static:hover{background:0 0}.kdt-push{margin-left:auto}.kdt-lk-head{gap:var(--g2sp-3) var(--g2sp-7);padding:var(--g2sp-4) var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);flex-wrap:wrap;display:flex}.kdt-lk-head>div{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.kdt-lk-head .kdt-l{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-lk-head b{font-weight:500}.kdt-lk-t td{white-space:normal;vertical-align:top}.kdt-lk-s{font-size:var(--g2fs-sm);color:var(--g2txt2)}.kdt-lk-s.is-ok{color:var(--g2txt)}.kdt-lk-s.is-warn{color:var(--g2warn)}.kdt-lk-s.is-bad{color:var(--g2bad)}.kdt-lk-ed{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;display:flex}.kdt-btab{align-items:center;gap:var(--g2sp-2);display:inline-flex}.kdt-tabl{scrollbar-width:thin;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.kdt-tabl>.g2btab{flex:none}.kdt-tabl>.kdt-sep{align-self:center}.g2bottom.is-kdt-full{z-index:calc(var(--g2z-modal) - 100);background:var(--g2panel);box-shadow:var(--g2sh);position:fixed;bottom:30px;left:0;right:0}.g2bottom.is-kdt-full .g2bbody{transition:none}.kdt-maplg{padding:var(--g2sp-2);gap:var(--g2sp-2);overscroll-behavior:contain;scrollbar-width:thin;max-width:250px;overflow:auto}.kdt-maplg-b{gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3) var(--g2sp-3);border-top:1px solid var(--g2line2);flex-direction:column;display:flex}.kdt-maplg-b select{font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);height:24px}.kdt-maplg-sc{gap:var(--g2sp-1);font-size:var(--ui-small,11px);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.kdt-maplg-sc span{align-items:center;gap:var(--g2sp-3);display:flex}.kdt-maplg-sc i{border-radius:var(--g2r-sm);width:18px;height:9px;display:inline-block}.kdt-maplg-sc i.is-orange{color:var(--g2orange);background:currentColor}.kdt-maplg-sc i.is-accent{color:var(--g2accent-text);background:currentColor}.kdt-maplg-sc i.is-ok{background:var(--g2ok);opacity:.6}.kdt-maplg-sc i.is-warn{background:var(--g2warn);opacity:.6}.kdt-maplg-sc i.is-bad{background:var(--g2bad);opacity:.6}.kdt-maplg-sc i.is-busy{background:var(--g2accent);opacity:.8}.kdt-maplg-sc i.is-free{box-shadow:inset 0 0 0 1.5px var(--g2accent)}.kdt-maplg-sc i.is-unk{border:1.5px dashed var(--g2txt3)}.kdt-maplg-sc i.is-lim{background:repeating-linear-gradient(90deg, var(--g2orange) 0 6px, transparent 6px 8px)}.kdt-cc-back{height:24px;color:var(--g2accent-text);align-self:flex-start}.kdt-adj{gap:var(--g2sp-4);flex-direction:column;display:flex}.kdt-adj-p{gap:var(--g2sp-2);padding-bottom:var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-direction:column;display:flex}.kdt-adj-p b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kdt-mx td.is-f0{--f:14%}.kdt-mx td.is-f1{--f:30%}.kdt-mx td.is-f2{--f:48%}.kdt-mx td.is-f3{--f:66%}.kdt-mx td.is-f4{--f:84%}.kdt-maplg-sc i[class*=is-a]{box-shadow:inset 0 0 0 1.5px}.kdt-maplg-sc i.is-a0{background:color-mix(in srgb, currentColor 14%, transparent)}.kdt-maplg-sc i.is-a1{background:color-mix(in srgb, currentColor 28%, transparent)}.kdt-maplg-sc i.is-a2{background:color-mix(in srgb, currentColor 42%, transparent)}.kdt-maplg-sc i.is-a3{background:color-mix(in srgb, currentColor 58%, transparent)}.kdt-maplg-sc i.is-a4{background:color-mix(in srgb, currentColor 75%, transparent)}.kdt-cc>*{flex-shrink:0}.kdt-dialog .kdt-panel-h .kdt-t{white-space:nowrap}.kdt-dialog .kdt-panel-h .kdt-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kdt-maplg-play{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.kdt-maplg-play input[type=range]{width:100%;accent-color:var(--g2accent)}.kdt-maplg-play .kdt-ib{min-width:24px;height:24px;padding:0 var(--g2sp-2)}.kdt-maplg-when{font-weight:500;font-size:var(--g2fs-sm);color:var(--g2txt);font-variant-numeric:tabular-nums}.kdt-maplg-play .kdt-r{text-align:right}.kdt-cal-g{gap:var(--g2sp-1);grid-template-columns:78px repeat(24,minmax(14px,1fr));align-items:center;display:grid}.kdt-cal-h{font-size:var(--ui-small,11px);color:var(--g2txt3);text-align:left;font-variant-numeric:tabular-nums}.kdt-cal-d{font-size:var(--ui-small,11px);color:var(--g2txt2);white-space:nowrap}.kdt-cal-c{border-radius:var(--g2r-sm);cursor:pointer;background:color-mix(in srgb, var(--g2accent) var(--f,10%), var(--g2panel2));border:0;height:22px;padding:0}.kdt-cal-c:hover{outline:2px solid var(--g2txt);outline-offset:-2px}.kdt-cal-c:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdt-cal-c.is-f0{--f:14%}.kdt-cal-c.is-f1{--f:32%}.kdt-cal-c.is-f2{--f:52%}.kdt-cal-c.is-f3{--f:72%}.kdt-cal-c.is-f4{--f:92%}.kdt-cal-c.is-part{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--g2accent) var(--f,10%), var(--g2panel2)) 0 4px, var(--g2panel2) 4px 6px)}.kdt-cal-c.is-na{background:repeating-linear-gradient(135deg, var(--g2panel2) 0 3px, transparent 3px 6px);cursor:default}.kdt-cal-c.is-fut{box-shadow:inset 0 0 0 1px var(--g2line2);cursor:default;background:0 0}.kdt-lg i.is-cal{border-top:8px solid var(--g2accent);width:14px}.kdt-scatter svg{max-width:560px}.kdt-sc-pt{stroke:var(--g2panel);stroke-width:1px;cursor:pointer}.kdt-sc-pt.is-ok{fill:var(--g2ok)}.kdt-sc-pt.is-warn{fill:var(--g2warn)}.kdt-sc-pt.is-bad{fill:var(--g2bad)}.kdt-sc-pt:hover,.kdt-sc-pt:focus-visible{stroke:var(--g2txt);stroke-width:2px;outline:none}.kdt-lg i.is-sc-ok,.kdt-lg i.is-sc-warn,.kdt-lg i.is-sc-bad{border:0;border-radius:50%;width:8px;height:8px}.kdt-lg i.is-sc-ok{background:var(--g2ok)}.kdt-lg i.is-sc-warn{background:var(--g2warn)}.kdt-lg i.is-sc-bad{background:var(--g2bad)}.kdt-corr{box-sizing:border-box;border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2bg);max-width:100%;display:block}.kdt-corr-gapl{stroke:var(--g2line);stroke-dasharray:3 3}.kdt-corr-na{fill:var(--g2panel2)}.kdt-corr-v.is-sp0{fill:var(--viz-critical)}.kdt-corr-v.is-sp1{fill:var(--viz-serious)}.kdt-corr-v.is-sp2{fill:var(--viz-warn)}.kdt-corr-v.is-sp3{fill:var(--viz-good)}.kdt-lg i.is-sp0{border-top:8px solid var(--viz-critical);width:12px}.kdt-lg i.is-sp1{border-top:8px solid var(--viz-serious);width:12px}.kdt-lg i.is-sp2{border-top:8px solid var(--viz-warn);width:12px}.kdt-lg i.is-sp3{border-top:8px solid var(--viz-good);width:12px}.kdt-nf{--mx-asph:color-mix(in srgb, var(--g2txt) 13%, var(--g2bg));--mx-core:color-mix(in srgb, var(--g2txt) 10%, var(--g2bg));--mx-mark:color-mix(in srgb, var(--g2txt) 55%, transparent);--mx-markDim:color-mix(in srgb, var(--g2txt) 24%, transparent);--mx-center:var(--g2warn)}.kdt-nf-svg{width:100%;max-width:420px;margin:0 auto;display:block}.kdt-nf-rb{fill:none;stroke-linecap:butt;opacity:.92;cursor:pointer;transition:opacity .15s}.kdt-nf-rb.is-sp0{stroke:var(--viz-critical)}.kdt-nf-rb.is-sp1{stroke:var(--viz-serious)}.kdt-nf-rb.is-sp2{stroke:var(--viz-warn)}.kdt-nf-rb.is-sp3{stroke:var(--viz-good)}.kdt-nf-rb.is-na{stroke:var(--g2txt3);stroke-dasharray:4 3}.kdt-nf-rb.is-nolink{stroke-dasharray:6 3}.kdt-nf-rbs.is-has-sel .kdt-nf-rb:not(.is-sel){opacity:.25}.kdt-nf-rb:hover,.kdt-nf-rb.is-sel{opacity:1}.kdt-nf .kdt-fl-tot{font-size:var(--g2fs-sm);stroke-width:3px}.kdt-maplg-sc i.is-vGood{background:var(--viz-good)}.kdt-maplg-sc i.is-vWarn{background:var(--viz-warn)}.kdt-maplg-sc i.is-vSerious{background:var(--viz-serious)}.kdt-maplg-sc i.is-vCritical{background:var(--viz-critical)}.kdt-maplg-sc i.is-s1{background:var(--viz-s200)}.kdt-maplg-sc i.is-s2{background:var(--viz-s300)}.kdt-maplg-sc i.is-s3{background:var(--viz-s450)}.kdt-maplg-sc i.is-s4{background:var(--viz-s550)}.kdt-maplg-sc i.is-s5{background:var(--viz-s700)}.kdt-maplg-sc i.is-solid{background:var(--g2txt2);height:4px}.kdt-maplg-sc i.is-fade{background:var(--g2txt2);opacity:.55;height:4px}.kdt-maplg-sc i.is-dash{background:repeating-linear-gradient(90deg, var(--g2txt2) 0 6px, transparent 6px 9px);height:4px}.kdt-bullets{padding-left:var(--g2sp-6);gap:calc(3px * var(--g2density,1));font-size:var(--ui-small,11px);color:var(--g2txt2);flex-direction:column;margin:0;display:flex}.kdt-maplg-net{gap:var(--g2sp-1);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line2);font-size:var(--ui-small,11px);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.kdt-maplg-net b{color:var(--g2txt);font-weight:600}.kdt-cal-row{display:contents}.kdt-nm{border-radius:var(--g2r-ctl);background:var(--g2bg);--sow-asphalt:color-mix(in srgb, var(--g2txt3) 30%, var(--g2panel));--sow-body:color-mix(in srgb, var(--g2txt3) 45%, var(--g2panel));--sow-ink:var(--g2txt);width:100%;height:auto;max-height:360px;display:block;overflow:hidden}.kdt-nm.is-mini{max-height:220px}.kdt-dock-b .kdt-nm{max-height:300px}.kdt-nm .kdt-nm-stop{fill:none;stroke:var(--sow-ink);opacity:.75}.kdt-nm .kdt-nm-allow{fill:none;stroke:var(--g2txt3);opacity:.55;stroke-linecap:round;stroke-linejoin:round}.kdt-nm .kdt-nm-flow{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.kdt-nm .kdt-nm-flow.is-click{cursor:pointer}.kdt-nm .kdt-nm-flow.is-sel{opacity:1;filter:drop-shadow(0 0 1.5px var(--g2txt))}.kdt-nm .kdt-nm-flow.is-sp0,.kdt-nm .kdt-nm-head.is-sp0{stroke:var(--viz-critical);fill:var(--viz-critical)}.kdt-nm .kdt-nm-flow.is-sp1,.kdt-nm .kdt-nm-head.is-sp1{stroke:var(--viz-serious);fill:var(--viz-serious)}.kdt-nm .kdt-nm-flow.is-sp2,.kdt-nm .kdt-nm-head.is-sp2{stroke:var(--viz-warn);fill:var(--viz-warn)}.kdt-nm .kdt-nm-flow.is-sp3,.kdt-nm .kdt-nm-head.is-sp3{stroke:var(--viz-good);fill:var(--viz-good)}.kdt-nm .kdt-nm-flow.is-na,.kdt-nm .kdt-nm-head.is-na{stroke:var(--g2txt2);fill:var(--g2txt2)}.kdt-nm .kdt-nm-flow.is-na,.kdt-nm .kdt-nm-flow[class*=is-sp]{fill:none}.kdt-nm .kdt-nm-head{fill:var(--g2txt3)}.kdt-nm .kdt-nm-n{fill:var(--g2txt);paint-order:stroke;stroke:var(--g2panel);stroke-width:.6px;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:600}.kdt-nm .kdt-nm-apr{fill:var(--sow-ink);paint-order:stroke;stroke:var(--g2panel);stroke-width:.8px;pointer-events:none;font-weight:700}.kdt-nm-w{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-so{gap:var(--g2sp-6);--kdt-head-body:#1d2125;--kdt-head-lens:#2a2f35;--kdt-lunar:#e9eef4;flex-direction:column;display:flex}.kdt-so-h{align-items:center;gap:var(--g2sp-5);flex-wrap:wrap;min-width:0;display:flex}.kdt-so-h .kdt-acts{gap:var(--g2sp-2);margin-left:auto;display:flex}.kdt-so-src{align-items:center;gap:var(--g2sp-2);display:inline-flex}.kdt-so-src.is-дк{color:var(--g2ok)}.kdt-so-src.is-программа{color:var(--g2txt2)}.kdt-so-src.is-нет{color:var(--g2warn)}.kdt-so-name{font-weight:500;font-size:var(--g2fs-lg);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.kdt-so-phase{align-items:center;gap:calc(5px * var(--g2density,1));font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.kdt-so-phase.is-na{color:var(--g2txt3);font-weight:400}.kdt-so-num,.kdt-so-time{font-variant-numeric:tabular-nums;color:var(--g2txt2);font-size:var(--g2fs-sm)}.kdt-cols.is-so{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}@container (width<=760px){.kdt-cols.is-so{grid-template-columns:minmax(0,1fr)}}.kdt-so-sit .kdt-nm{max-height:280px}.kdt-so-allowed{color:var(--g2txt);font-variant-numeric:tabular-nums}.kdt-lg i.is-go{border-color:var(--viz-good);border-top-width:3px}.kdt-lg i.is-wait{border-color:var(--viz-warn);border-top-width:3px}.kdt-lg i.is-stop{border-color:var(--viz-critical);border-top-width:3px}.kdt-lg i.is-cyc{border-top:0;border-left:1px dashed var(--g2txt2);width:0;height:10px}.kdt-lg i.is-plan{border-top:6px solid var(--g2txt3);opacity:.35;width:14px}.kdt-so-lgsig{align-items:center;gap:var(--g2sp-3);display:inline-flex}.kdt-nm.is-sig .kdt-nm-allow{opacity:.8}.kdt-nm.is-sig .kdt-nm-allow.is-go,.kdt-nm.is-sig .kdt-nm-flow.is-go{stroke:var(--viz-good)}.kdt-nm.is-sig .kdt-nm-allow.is-wait,.kdt-nm.is-sig .kdt-nm-flow.is-wait{stroke:var(--viz-warn)}.kdt-nm.is-sig .kdt-nm-allow.is-stop,.kdt-nm.is-sig .kdt-nm-flow.is-stop{stroke:var(--viz-critical)}.kdt-nm.is-sig .kdt-nm-allow.is-stop{opacity:.45}.kdt-nm.is-sig .kdt-nm-flow.is-stop{opacity:.28}.kdt-nm.is-sig .kdt-nm-flow.is-wait{opacity:.7}.kdt-nm.is-sig .kdt-nm-allow.is-off,.kdt-nm.is-sig .kdt-nm-flow.is-off{stroke:var(--g2txt3)}.kdt-nm.is-sig .kdt-nm-flow{fill:none}.kdt-nm.is-sig .kdt-nm-head.is-go{fill:var(--viz-good)}.kdt-nm.is-sig .kdt-nm-head.is-wait{fill:var(--viz-warn)}.kdt-nm.is-sig .kdt-nm-head.is-stop{fill:var(--viz-critical);opacity:.6}.kdt-nm.is-sig .kdt-nm-head.is-off{fill:var(--g2txt3)}.kdt-nm .kdt-nm-cross.is-go{fill:var(--viz-good);fill-opacity:.35}.kdt-nm .kdt-nm-cross.is-stop{fill:var(--viz-critical);fill-opacity:.18}.kdt-nm-sh rect{fill:var(--kdt-head-body,#1d2125);stroke:var(--g2panel);stroke-width:.4px}.kdt-nm-sh circle{fill:var(--g2txt3)}.kdt-nm-sh.is-go circle{fill:var(--viz-good)}.kdt-nm-sh.is-wait circle{fill:var(--viz-warn)}.kdt-nm-sh.is-stop circle{fill:var(--viz-critical)}.kdt-cols.is-so3{grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(320px,400px)}@container (width<=1280px){.kdt-cols.is-so3{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.kdt-cols.is-so3>.kdt-so-tele{grid-column:1/-1}}@container (width<=760px){.kdt-cols.is-so3{grid-template-columns:minmax(0,1fr)}}.kdt-so-hgrid{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.kdt-so-hcard{gap:var(--g2sp-3);padding:var(--g2sp-4);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);cursor:pointer;min-width:0;transition:border-color var(--g2dur-fast,.12s), background var(--g2dur-fast,.12s);flex-direction:column;display:flex}.kdt-so-hcard:hover{border-color:var(--g2line);background:var(--g2panel2)}.kdt-so-hcard.is-sel{border-color:var(--g2accent);background:var(--g2accent-bg)}.kdt-so-hcard:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdt-so-hc-top{gap:var(--g2sp-4);align-items:flex-start;display:flex}.kdt-so-hc-st{gap:calc(3px * var(--g2density,1));min-width:0;font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.kdt-so-hc-st b{font-size:var(--g2fs-lg);color:var(--g2txt);font-weight:600}.kdt-so-hc-st .kdt-so-num{font-size:var(--g2fs-lg);color:var(--g2txt)}.kdt-so-hc-foot{font-size:var(--ui-small,11px);color:var(--g2txt3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdt-so-sig{padding:0 var(--g2sp-3);border-radius:var(--g2r-sm);font-size:var(--g2fs-sm);white-space:nowrap;color:var(--g2txt);background:var(--g2panel2);line-height:18px;display:inline-block}.kdt-so-sig.is-go{background:color-mix(in srgb, var(--viz-good) 22%, transparent)}.kdt-so-sig.is-wait{background:color-mix(in srgb, var(--viz-warn) 28%, transparent)}.kdt-so-sig.is-stop{background:color-mix(in srgb, var(--viz-critical) 20%, transparent)}.kdt-hm{border-radius:var(--g2r-sm);background:var(--g2bg);--sow-asphalt:color-mix(in srgb, var(--g2txt3) 30%, var(--g2panel));--sow-body:color-mix(in srgb, var(--g2txt3) 45%, var(--g2panel));--sow-ink:var(--g2txt);width:100%;height:auto;max-height:140px;display:block;overflow:hidden}.kdt-hm .kdt-nm-cross.is-go{fill:var(--viz-good);fill-opacity:.55}.kdt-hm .kdt-nm-cross.is-wait{fill:var(--viz-warn);fill-opacity:.5}.kdt-hm .kdt-nm-cross.is-stop{fill:var(--viz-critical);fill-opacity:.35}.kdt-hm.is-none{color:var(--g2txt3);font-size:var(--ui-small,11px);padding:var(--g2sp-4)}.kdt-hm .kdt-hm-stop{fill:none;stroke:var(--sow-ink);opacity:.45}.kdt-hm .kdt-hm-stop.is-own{opacity:1}.kdt-hm .kdt-hm-arr{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--g2txt3)}.kdt-hm .kdt-hm-arr.is-go,.kdt-hm .kdt-hm-ah.is-go{stroke:var(--viz-good);fill:var(--viz-good)}.kdt-hm .kdt-hm-arr.is-wait,.kdt-hm .kdt-hm-ah.is-wait{stroke:var(--viz-warn);fill:var(--viz-warn)}.kdt-hm .kdt-hm-arr.is-stop,.kdt-hm .kdt-hm-ah.is-stop{stroke:var(--viz-critical);fill:var(--viz-critical)}.kdt-hm .kdt-hm-arr[class*=is-]{fill:none}.kdt-hm .kdt-hm-ah{fill:var(--g2txt3)}.kdt-hm .kdt-hm-other{fill:var(--g2txt3);opacity:.55}.kdt-hm .kdt-hm-me rect{fill:var(--kdt-head-body,#1d2125);stroke:var(--g2panel);stroke-width:.5px}.kdt-hm .kdt-hm-me>circle:last-child{fill:var(--g2txt3)}.kdt-hm .kdt-hm-me.is-go>circle:last-child{fill:var(--viz-good)}.kdt-hm .kdt-hm-me.is-wait>circle:last-child{fill:var(--viz-warn)}.kdt-hm .kdt-hm-me.is-stop>circle:last-child{fill:var(--viz-critical)}.kdt-hm .kdt-hm-halo{fill:var(--g2accent);fill-opacity:.18;stroke:var(--g2accent);stroke-width:1px;vector-effect:non-scaling-stroke}.kdt-nm-sh.is-click{cursor:pointer}.kdt-nm-shsel{fill:var(--g2accent);fill-opacity:.2;stroke:var(--g2accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.kdt-so-rowsel{fill:var(--g2accent);fill-opacity:.12}.kdt-so-tele{gap:var(--g2sp-4);flex-direction:column;min-width:0;display:flex}.kdt-so-tele dl.kdt-kv{font-size:var(--g2fs-sm)}.kdt-so-tele dd.is-warn,.kdt-hint.is-warn{color:var(--g2warn)}.kdt-so-tele-cols{gap:var(--g2sp-5);grid-template-columns:minmax(0,1fr);display:grid}.kdt-so-tele .kdt-t{table-layout:auto;width:100%}.kdt-so-tele .kdt-t td{overflow-wrap:anywhere}.kdt-so-h4{margin:0 0 var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);font-weight:600}.kdt-t.is-dense td{padding:var(--g2sp-1) var(--g2sp-3);font-size:var(--g2fs-sm)}.kdt-sh{align-items:center;gap:var(--g2sp-1);flex-direction:column;margin:0;display:inline-flex}.kdt-sh svg{display:block;overflow:visible}.kdt-sh figcaption{gap:var(--g2sp-2);font-size:var(--ui-small,11px);color:var(--g2txt3);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.kdt-sh figcaption b{color:var(--g2txt);font-weight:500}.kdt-sh figcaption .is-bad{color:var(--g2bad)}.kdt-sh.is-warn svg{outline:1.5px dashed var(--g2warn);outline-offset:2px;border-radius:var(--g2r-sm)}.kdt-sh-body{fill:var(--kdt-head-body)}.kdt-sh-lens,.kdt-sh-l{fill:var(--kdt-head-lens)}.kdt-sh-l.is-красный{fill:color-mix(in srgb, var(--viz-critical) 22%, var(--kdt-head-lens))}.kdt-sh-l.is-жёлтый{fill:color-mix(in srgb, var(--viz-warn) 20%, var(--kdt-head-lens))}.kdt-sh-l.is-зелёный{fill:color-mix(in srgb, var(--viz-good) 20%, var(--kdt-head-lens))}.kdt-sh-l.is-лунный{fill:color-mix(in srgb, var(--kdt-lunar) 18%, var(--kdt-head-lens))}.kdt-sh-l.is-красный.is-on{fill:var(--viz-critical)}.kdt-sh-l.is-жёлтый.is-on{fill:var(--viz-warn)}.kdt-sh-l.is-зелёный.is-on{fill:var(--viz-good)}.kdt-sh-l.is-лунный.is-on{fill:var(--kdt-lunar)}.kdt-sh-g{fill:color-mix(in srgb, var(--g2txt3) 35%, var(--kdt-head-lens));stroke:none}.kdt-sh-g .is-stroke,.kdt-sh-g.is-stroke{fill:none;stroke:color-mix(in srgb, var(--g2txt3) 35%, var(--kdt-head-lens));stroke-linecap:round}.kdt-sh-g.is-on.is-красный{fill:var(--viz-critical)}.kdt-sh-g.is-on.is-жёлтый{fill:var(--viz-warn)}.kdt-sh-g.is-on.is-зелёный,.kdt-sh-g.is-on.is-стрелка{fill:var(--viz-good)}.kdt-sh-g.is-on.is-красный .is-stroke,.kdt-sh-g.is-on.is-красный.is-stroke{stroke:var(--viz-critical)}.kdt-sh-g.is-on.is-жёлтый .is-stroke,.kdt-sh-g.is-on.is-жёлтый.is-stroke{stroke:var(--viz-warn)}.kdt-sh-g.is-on.is-зелёный .is-stroke,.kdt-sh-g.is-on.is-зелёный.is-stroke{stroke:var(--viz-good)}.kdt-sh-ring{fill:none;stroke:color-mix(in srgb, var(--viz-critical) 22%, var(--kdt-head-lens))}.kdt-sh-ring.is-on{stroke:var(--viz-critical)}@keyframes kdtShBlink{0%,49%{opacity:1}50%,to{opacity:.18}}.kdt-sh .is-on.is-blink,.kdt-nm-sh.is-blink circle{animation:1s step-end infinite kdtShBlink}@media (prefers-reduced-motion:reduce){.kdt-sh .is-on.is-blink,.kdt-nm-sh.is-blink circle{opacity:.6;animation:none}}.kdt-so-chart{gap:var(--g2sp-2);flex-direction:column;min-width:0;display:flex}.kdt-so-blk>svg,.kdt-so-axis{display:block;overflow:visible}.kdt-so-blk{border-radius:var(--g2r-ctl);padding:var(--g2sp-1) var(--g2sp-2)}.kdt-so-blk.is-own{background:var(--g2accent-bg)}.kdt-so-blk.is-none{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdt-so-blkh{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-1) 0;font:inherit;color:var(--g2txt);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-width:0;display:flex}.kdt-so-blkh>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kdt-so-blkh:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdt-so-live{font-size:var(--ui-small,11px);color:var(--g2txt3);margin-left:auto}.kdt-so-live.is-on{color:var(--g2ok)}.kdt-so-ph{opacity:.85}.kdt-so-ph.is-plan,.kdt-so-plan{opacity:.4}.kdt-so-phl{font-size:var(--ui-small,11px);fill:var(--g2panel);pointer-events:none;font-weight:600}.kdt-so-cyc{stroke:var(--g2txt2);stroke-width:1px;stroke-dasharray:3 2}.kdt-so-now{stroke:var(--g2txt);stroke-width:1.5px}.kdt-so-axis{width:100%;display:block}.kdt-maplg:has(.kdt-fl){width:316px;max-width:none}.kdt-fl{gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3) var(--g2sp-3);border-top:1px solid var(--g2line2);font-size:var(--ui-small,11px);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.kdt-fl-head{align-items:center;gap:var(--g2sp-2);min-width:0;display:flex}.kdt-fl-head b{min-width:0;color:var(--g2txt);font-weight:600;font-size:var(--g2fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kdt-fl-win{color:var(--g2txt2);white-space:nowrap}.kdt-fl .kdt-fl-set{min-width:24px;height:24px;padding:0 var(--g2sp-2)}.kdt-fl-cnt b{color:var(--g2txt);font-weight:600}.kdt-ins-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.kdt-ins-wrap>.g2ltabs{flex:none}.kdt-ins-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kdt-ins-body>.kdt-ins{flex:1;height:auto}.kdt-fp{color:var(--g2txt);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.kdt-fp .g2isec>.ic>*+*{margin-top:var(--g2sp-3)}.kdt-fp-sub,.kdt-fp-note,.kdt-fp-src{font-size:var(--ui-small,11px);color:var(--g2txt2);line-height:1.4}.kdt-fp-src{color:var(--g2txt3)}.kdt-fp-note b{color:var(--g2txt);font-weight:600}.kdt-fp-note.is-bad{color:var(--g2bad)}.kdt-fp-lbl{font-size:var(--ui-small,11px);color:var(--g2txt2);white-space:nowrap}.kdt-fp-line{align-items:center;gap:var(--g2sp-3);display:flex}.kdt-fp-line>.kdt-fp-lbl{min-width:88px}.kdt-fp-line .g2seg{flex:1}.kdt-fp-scale{gap:var(--g2sp-1);flex-direction:column;display:flex}.kdt-fp-steps{gap:var(--g2sp-1);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.kdt-fp-steps span{gap:calc(3px * var(--g2density,1));font-size:var(--ui-small,11px);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.kdt-fp-steps i{border-radius:var(--g2r-sm);height:6px;display:block}.kdt-fp-ramp{width:100%;height:8px;display:block}.kdt-fp-ends{font-size:var(--ui-small,11px);color:var(--g2txt3);justify-content:space-between;display:flex}.kdt-fp-widths{align-items:flex-end;gap:var(--g2sp-3);margin-top:var(--g2sp-1);display:flex}.kdt-fp-widths>span{align-items:center;gap:var(--g2sp-1);font-size:var(--ui-small,11px);color:var(--g2txt2);flex-direction:column;display:flex}.kdt-fp-widths svg{width:34px;height:14px;display:block}.kdt-fp-wbar{fill:var(--g2txt2);opacity:.55}.kdt-fp-wbase{stroke:var(--g2txt2);stroke-width:1px}.kdt-fp-wcap{align-self:flex-end;margin-left:auto;color:var(--g2txt3)!important}.kdt-fp-kpi{justify-content:space-between;align-items:flex-end;gap:var(--g2sp-3);display:flex}.kdt-fp-big{align-items:baseline;gap:var(--g2sp-2);display:flex}.kdt-fp-num{font-size:var(--kdt-fs-kpi);letter-spacing:-.01em;color:var(--g2txt);font-weight:600;line-height:1}.kdt-fp-unit{font-size:var(--ui-small,11px);color:var(--g2txt2)}.kdt-fp-lvl{min-width:20px;height:20px;padding:0 calc(5px * var(--g2density,1));border-radius:var(--g2r-sm);font-size:var(--ui-small,11px);color:var(--g2bg);align-self:center;place-items:center;font-weight:700;display:inline-grid}.kdt-fp-lvl.is-A,.kdt-fp-lvl.is-B{background:var(--viz-good)}.kdt-fp-lvl.is-C,.kdt-fp-lvl.is-D{background:var(--viz-warn)}.kdt-fp-lvl.is-E{background:var(--viz-serious)}.kdt-fp-lvl.is-F{background:var(--viz-critical)}.kdt-fp-dl{gap:1px var(--g2sp-3);font-size:var(--ui-small,11px);grid-template-columns:auto auto;margin:0;display:grid}.kdt-fp-dl dt{color:var(--g2txt2);cursor:help}.kdt-fp-dl dd{text-align:right;color:var(--g2txt);margin:0;font-weight:600}.kdt-fp-stack{border-radius:var(--g2r-sm);width:100%;height:6px;display:block;overflow:hidden}.kdt-fp-legend{gap:var(--g2sp-1) var(--g2sp-3);font-size:var(--ui-small,11px);color:var(--g2txt2);flex-wrap:wrap;display:flex}.kdt-fp-legend span{align-items:center;gap:var(--g2sp-2);display:inline-flex}.kdt-fp-legend i{border-radius:var(--g2r-sm);width:8px;height:8px;display:inline-block}:is(.kdt-fp,.kdt-fl) i.is-vGood,.kdt-fp rect.is-vGood{background:var(--viz-good);fill:var(--viz-good)}:is(.kdt-fp,.kdt-fl) i.is-vWarn,.kdt-fp rect.is-vWarn{background:var(--viz-warn);fill:var(--viz-warn)}:is(.kdt-fp,.kdt-fl) i.is-vSerious,.kdt-fp rect.is-vSerious{background:var(--viz-serious);fill:var(--viz-serious)}:is(.kdt-fp,.kdt-fl) i.is-vCritical,.kdt-fp rect.is-vCritical{background:var(--viz-critical);fill:var(--viz-critical)}:is(.kdt-fp,.kdt-fl) i.is-s1{background:var(--viz-s200)}:is(.kdt-fp,.kdt-fl) i.is-s2{background:var(--viz-s300)}:is(.kdt-fp,.kdt-fl) i.is-s3{background:var(--viz-s450)}:is(.kdt-fp,.kdt-fl) i.is-s4{background:var(--viz-s550)}:is(.kdt-fp,.kdt-fl) i.is-s5{background:var(--viz-s700)}.kdt-fp-grid{align-items:stretch;gap:var(--g2sp-2);grid-template-columns:minmax(0,1fr);display:grid}.kdt-fp-grid>.kdt-fp-lbl:not(:first-child){margin-top:var(--g2sp-3)}.kdt-fp-range{align-items:center;gap:var(--g2sp-2);display:flex}.kdt-fp-range input[type=range]{min-width:0;accent-color:var(--g2accent);flex:1}.kdt-fp-range output{text-align:right;min-width:40px;font-size:var(--ui-small,11px);color:var(--g2txt)}.kdt-fp-toggles{gap:var(--g2sp-2);flex-direction:column;display:flex}.kdt-fp-act{justify-content:center;align-items:center;gap:var(--g2sp-2);width:100%;height:28px;font:inherit;font-size:var(--g2fs-sm);color:var(--g2accent-text);background:var(--g2accent-bg);border:1px solid color-mix(in srgb, var(--g2accent) 35%, transparent);border-radius:var(--g2r-ctl);cursor:pointer;display:flex}.kdt-fp-act:hover{border-color:var(--g2accent)}.kdt-fp-act:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.kdt-fp [role=combobox]{white-space:nowrap;min-width:0;min-height:26px;padding:calc(3px * var(--g2density,1)) var(--g2sp-4)!important}.kdt-fp [role=combobox]>span:first-child{text-overflow:ellipsis;overflow:hidden}.kdt-ex{gap:var(--g2sp-3);margin:0 0 var(--g2sp-3);flex-direction:column;display:flex}.kdt-ex-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.kdt-ex-seg{fill:var(--g2txt3);opacity:.7}.kdt-ex-seg.is-sel{fill:var(--g2accent);opacity:1}.kdt-ex-seg.is-off{opacity:.2}.kdt-ex-node{stroke:var(--g2txt2);stroke-width:1px}.kdt-ex-spd{fill:color-mix(in srgb, var(--g2accent) 45%, var(--g2txt2))}.kdt-ex-sec{fill:var(--g2txt)}.kdt-ex-cut{fill:var(--g2panel);opacity:.55}.kdt-ex-hit{fill:#0000;stroke:none;cursor:ew-resize}.kdt-ex-t{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);fill:var(--g2txt2);font-variant-numeric:tabular-nums}.kdt-ex-t.is-code{fill:var(--g2txt);font-weight:700}.kdt-ex-h{cursor:ew-resize;outline:none}.kdt-ex-h line{stroke:var(--g2txt);stroke-width:1.5px}.kdt-ex-h rect{fill:var(--g2panel);stroke:var(--g2txt);stroke-width:1.5px}.kdt-ex-h:hover rect,.kdt-ex-h:focus-visible rect{fill:var(--g2accent);stroke:var(--g2accent)}.kdt-ex-h:focus-visible line{stroke:var(--g2accent)}.kdt-ex-edit{gap:var(--g2sp-2);padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2bg);flex-direction:column;display:flex}.kdt-ex-why{gap:var(--g2sp-1);font-size:var(--ui-small,11px);color:var(--g2txt2);flex-direction:column;display:flex}.kdt-ex-why textarea{font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) var(--g2sp-4);resize:vertical}.kdt-ex-why textarea:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.kdt-ex-basis li b{font-variant-numeric:tabular-nums;min-width:22px;display:inline-block}.kdt-ins .kdt-linkbtn{text-align:left;align-self:flex-start}.kdt-nf-run{fill:none;stroke:var(--g2txt);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.1 8.9;opacity:.85;pointer-events:none}.kdt-maplg:has(.kdt-sk){width:316px;max-width:none}.kdt-sk{gap:var(--g2sp-2);padding:var(--g2sp-3);border-top:1px solid var(--g2line2);font-size:var(--ui-small,11px);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.kdt-sk-head{align-items:center;gap:var(--g2sp-2);display:flex}.kdt-sk-head b{color:var(--g2txt);font-size:var(--g2fs-sm);flex:1;font-weight:600}.kdt-sk-head .kdt-ib{min-width:24px;height:24px;padding:0 var(--g2sp-2)}.kdt-sk-time{color:var(--g2txt2)}.kdt-sk-bar svg{width:100%;height:4px;display:block}.kdt-sk-bar rect.is-wait{fill:var(--g2line)}.kdt-sk-bar rect.is-run{fill:var(--g2accent)}.kdt-sk-bar rect.is-ok{fill:var(--g2ok)}.kdt-sk-bar rect.is-skip{fill:var(--g2txt3)}.kdt-sk-bar rect.is-bad{fill:var(--g2bad)}.kdt-sk-steps{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.kdt-sk-steps li{gap:var(--g2sp-2);padding:calc(3px * var(--g2density,1)) var(--g2sp-2);border-radius:var(--g2r-sm);grid-template-columns:12px minmax(0,1fr) auto;align-items:start;display:grid}.kdt-sk-steps li.is-run{background:var(--g2accent-bg)}.kdt-sk-steps li>i{width:8px;height:8px;margin-top:var(--g2sp-2);box-shadow:inset 0 0 0 1.5px var(--g2txt3);border-radius:50%}.kdt-sk-steps li.is-run>i{box-shadow:inset 0 0 0 1.5px var(--g2accent);position:relative}.kdt-sk-steps li.is-run>i:after{content:"";pointer-events:none;background:var(--g2accent);opacity:.5;will-change:transform, opacity;border-radius:50%;animation:1.2s ease-in-out infinite kdt-sk-pulse;position:absolute;inset:0;transform:scale(.3)}.kdt-sk-steps li.is-ok>i{background:var(--g2ok);box-shadow:none}.kdt-sk-steps li.is-skip>i{background:var(--g2txt3);box-shadow:none}.kdt-sk-steps li.is-bad>i{background:var(--g2bad);box-shadow:none}.kdt-sk-steps li>div{flex-direction:column;min-width:0;display:flex}.kdt-sk-name{color:var(--g2txt);font-weight:500}.kdt-sk-steps li.is-wait .kdt-sk-name{color:var(--g2txt2);font-weight:400}.kdt-sk-res{color:var(--g2txt2);overflow-wrap:anywhere;line-height:1.35}.kdt-sk-steps li.is-wait .kdt-sk-res{color:var(--g2txt3)}.kdt-sk-steps li.is-bad .kdt-sk-res{color:var(--g2bad)}.kdt-sk-dt{color:var(--g2txt3)}.kdt-sk-wait{align-items:center;gap:var(--g2sp-2);margin-top:calc(3px * var(--g2density,1));color:var(--g2txt);display:flex}.kdt-sk-wait .kdt-ib{height:22px;font-size:var(--ui-small,11px)}.kdt-sk-sum{color:var(--g2txt);margin:0;line-height:1.4}.kdt-sk-sum.is-bad{color:var(--g2bad)}.kdt-sk-check{gap:var(--g2sp-1);border-top:1px solid var(--g2line2);padding-top:var(--g2sp-2);flex-direction:column;display:flex}.kdt-sk-sub{color:var(--g2txt);margin-bottom:var(--g2sp-1);font-weight:600}.kdt-sk-go{gap:var(--g2sp-2);text-align:left;padding:var(--g2sp-2);border-radius:var(--g2r-sm);color:var(--g2txt2);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.kdt-sk-go:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.kdt-sk-go:disabled{opacity:.5;cursor:default}.kdt-sk-go:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdt-sk-go span{flex-direction:column;min-width:0;display:flex}.kdt-sk-go b{color:var(--g2txt);font-weight:500}.kdt-sk-go small{font-size:var(--ui-small,11px);color:var(--g2txt3)}@keyframes kdt-sk-pulse{50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kdt-sk-steps li.is-run>i{background:var(--g2accent)}.kdt-sk-steps li.is-run>i:after{animation:none}}.kdt-pl{gap:var(--g2sp-2);font-size:var(--ui-small,11px);color:var(--g2txt2);display:grid}.kdt-pl-t{color:var(--g2txt);font-weight:600}.kdt-pl-sc{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);flex-wrap:wrap;display:flex}.kdt-pl-i{align-items:center;gap:var(--g2sp-2);display:inline-flex}.kdt-pl-st{justify-content:space-between;align-items:end;gap:0 var(--g2sp-2);grid-template-columns:repeat(5,auto);display:grid}.kdt-pl-s{align-items:center;gap:var(--g2sp-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;display:inline-flex}.kdt-pl circle{stroke:var(--g2txt2);stroke-width:1.5px}.kdt-pl circle.is-s1{fill:var(--viz-s200)}.kdt-pl circle.is-s2{fill:var(--viz-s300)}.kdt-pl circle.is-s3{fill:var(--viz-s450)}.kdt-pl circle.is-s4{fill:var(--viz-s550)}.kdt-pl circle.is-s5{fill:var(--viz-s700)}.kdt-pl circle.is-off{fill:var(--g2panel);stroke:var(--g2txt3)}.kdt-pl-cl{background:conic-gradient(var(--g2accent) 0 65%, var(--g2txt3) 65% 100%);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 3.5px,#000 4px);mask:radial-gradient(circle,#0000 3.5px,#000 4px)}.mxCard{--mx-asph:#d6d9dd;--mx-core:#dde0e3;--mx-edge:#c5c9ce;--mx-mark:#282c328c;--mx-markDim:#282c323d;--mx-center:#c9a02e;--mx-casing:#fff;--mx-glyph:#15171a;--mx-cell:color-mix(in srgb, var(--g2txt) 4.5%, transparent);--mx-hatch:color-mix(in srgb, var(--g2txt) 7%, transparent);--mx-cross:color-mix(in srgb, var(--g2txt) 5%, transparent);--mx-spring:cubic-bezier(.34,1.56,.64,1);--mx-out:cubic-bezier(.2,.8,.2,1);top:90px;right:calc(var(--g2rightW,320px) + 64px);z-index:var(--g2z-window,50);width:auto;min-width:300px;max-width:min(820px, calc(100% - var(--g2rightW,320px) - 88px));background:var(--g2glassGrad), var(--g2glassBg,var(--g2panel));max-height:calc(100% - 176px);-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));border:1px solid var(--g2glassBrd,var(--g2line));border-radius:var(--g2r-win);box-shadow:var(--g2glassSh,var(--g2sh));color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:absolute;overflow:hidden}html[data-g2ui=dark] .mxCard{--mx-asph:#3b3e42;--mx-core:#35383c;--mx-edge:#4a4e53;--mx-mark:#ffffff8c;--mx-markDim:#ffffff3d;--mx-center:#d8b54a;--mx-casing:#1d1f21}.mxCard.mxCol{width:auto!important;height:auto!important}.mxCard button{font:inherit;color:inherit}.mxSp{flex:auto;min-width:4px}.mxHead{align-items:center;gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1)) calc(10px * var(--g2density,1)) calc(9px * var(--g2density,1)) calc(14px * var(--g2density,1));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid color-mix(in srgb, var(--g2txt) 8%, transparent);display:flex}.mxHead:active{cursor:grabbing}.mxCol .mxHead{border-bottom:0}.mxTitle{flex-direction:column;gap:1px;min-width:0;display:flex}.mxTitle b{font-size:calc(var(--g2fontSize,12.5px) + .5px);white-space:nowrap;font-weight:700}.mxSub{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mxChips{gap:var(--g2sp-2);margin-right:var(--g2sp-2);display:inline-flex}.mxChip{align-items:center;gap:calc(5px * var(--g2density,1));height:26px;padding:0 var(--g2sp-4) 0 calc(5px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;border:1px solid color-mix(in srgb, var(--g2txt) 10%, transparent);background:color-mix(in srgb, var(--g2txt) 4%, transparent);transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.mxChip:hover{border-color:color-mix(in srgb, var(--g2txt) 24%, transparent)}.mxChip[aria-pressed=false]{opacity:.36;background:0 0}.mxChip .mxSw{border-radius:var(--g2r-ctl);background:var(--c);width:17px;height:17px;color:var(--mx-glyph);justify-content:center;align-items:center;display:inline-flex}.mxChip .n{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);min-width:1ch;font-weight:600}.mxIb{border-radius:var(--g2r-ctl);cursor:pointer;width:28px;height:28px;color:var(--g2txt2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.mxIb:hover{background:color-mix(in srgb, var(--g2txt) 8%, transparent);color:var(--g2txt)}.mxIb:disabled{opacity:.3;cursor:default;background:0 0}.mxIb[aria-pressed=true]{color:var(--g2accent-text)}.mxGl{flex:none}.mxAz{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;color:var(--g2txt3);flex:none}.mxBody{flex:auto;min-height:0;display:flex;overflow:auto}.mxSch{border-right:1px solid color-mix(in srgb, var(--g2txt) 7%, transparent);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--g2txt) 3%, transparent), transparent 70%), color-mix(in srgb, var(--g2panel) 94%, transparent);flex:none;width:300px}.mxMap{touch-action:none;-webkit-user-select:none;user-select:none;width:300px;height:300px;display:block}.mxRight{flex-direction:column;flex:auto;min-width:0;display:flex}.mxBar{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-1);display:flex}.mxCap{font-size:var(--g2fs-sm);color:var(--g2txt2);white-space:nowrap;font-weight:600}.mxSeg{padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2txt) 6%, transparent);display:inline-flex}.mxSeg button{padding:calc(3px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);gap:calc(5px * var(--g2density,1));white-space:nowrap;background:0 0;border:0;align-items:center;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mxSeg button:hover{color:var(--g2txt)}.mxSeg button[aria-checked=true]{background:color-mix(in srgb, var(--g2txt) 12%, transparent);color:var(--g2txt)}.mxSeg .n{opacity:.75}.mxSeg .n.w{color:var(--g2warn);opacity:1}.mxScroll{padding:var(--g2sp-2) var(--g2sp-5) var(--g2sp-4);flex:auto;min-height:0;overflow:auto}.mxGrid{gap:var(--g2sp-1);border-radius:var(--g2r-ctl);-webkit-user-select:none;user-select:none;outline:none;width:max-content;display:grid}.mxGrid:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--g2accent) 45%, transparent)}.mxCorner{font-size:var(--g2fs-2xs);color:var(--g2txt3);padding:0 0 var(--g2sp-2) var(--g2sp-1);align-self:end;line-height:1.25}.mxHa,.mxHl{cursor:pointer;border-radius:var(--g2r-ctl);justify-content:center;align-items:center;gap:calc(3px * var(--g2density,1));background:0 0;border:0;padding:0;transition:background 90ms ease-out,color 90ms ease-out;display:flex}.mxHa{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt);font-weight:700}.mxHa.row{gap:var(--g2sp-1);flex-direction:column}.mxHl{font-size:var(--g2fs-xs);color:var(--g2txt3)}.mxHl.row{padding:0 var(--g2sp-2) 0 var(--g2sp-3);justify-content:space-between}.mxHl .mk{fill:none;stroke:var(--g2txt2);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.mxHa:hover,.mxHl:hover,.mxHa.hi,.mxHl.hi{background:color-mix(in srgb, var(--g2txt) 9%, transparent);color:var(--g2txt)}.mxHa:focus-visible,.mxHl:focus-visible,.mxChip:focus-visible,.mxIb:focus-visible,.mxSeg button:focus-visible,.mxBtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.mxc{border-radius:var(--g2r-ctl);background:var(--mx-cell);cursor:pointer;border:0;outline:none;padding:0;transition:opacity .18s,background-color 90ms;position:relative}.mxc.same{background:repeating-linear-gradient(135deg, var(--mx-hatch) 0 2px, transparent 2px 6px)}.mxc.x{background-color:var(--mx-cross)}.mxc .f{border-radius:var(--g2r-ctl);background:var(--c);opacity:0;transition:transform .24s var(--mx-spring), opacity .14s ease-in;position:absolute;inset:0;transform:scale(.5)}.mxc.auto .f{opacity:.82;transform:none}.mxc.man .f{opacity:1;transform:none}.mxc .g{color:var(--mx-glyph);opacity:0;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;inset:0}.mxc.auto .g,.mxc.man .g{opacity:1}.mxc.off .g{opacity:.55;color:var(--c)}.mxc.none:hover .f,.mxc.none.fc .f{opacity:.24;transform:scale(.84)}.mxc.none:hover .g,.mxc.none.fc .g{opacity:.9;color:var(--c)}.mxc .pin{background:var(--mx-glyph);width:5px;height:5px;transition:transform .2s var(--mx-spring);border-radius:50%;position:absolute;top:3px;right:3px;transform:scale(0)}.mxc.man .pin{transform:scale(1)}.mxc.off{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent)}.mxc .sl{border-radius:var(--g2r-sm);background:var(--g2bad);width:0;height:2px;transition:width .18s var(--mx-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.mxc.off .sl{width:32px}.mxc .tri{border-top:9px solid var(--g2warn);border-top-left-radius:var(--g2r-ctl);opacity:0;border-right:9px solid #0000;position:absolute;top:0;left:0}.mxc.iss .tri,.mxc[data-diag] .tri{opacity:1}.mxc.hv{box-shadow:0 0 0 2px var(--g2txt);z-index:2}.mxc.off.hv{box-shadow:0 0 0 2px var(--g2txt), inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent)}.mxc.fc{outline:2px solid var(--g2accent);outline-offset:1px;z-index:2}.mxc.dim{opacity:.14}.mxc.g-on .f{opacity:.5;transform:scale(.8)}.mxc.g-on .g{opacity:1;color:var(--mx-glyph)}.mxc.g-off .f{opacity:.2}.mxc.g-off .sl{width:20px}.mxc.pop{animation:mx-pop .3s var(--mx-spring)}@keyframes mx-pop{0%{transform:scale(.8)}to{transform:none}}.mxSum{font-size:var(--g2fs-xs);color:var(--g2txt3);border-radius:var(--g2r-ctl);justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.mxSum.z{background:var(--g2bad);color:#fff;font-weight:600}.mxHelp{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-5) calc(10px * var(--g2density,1));flex-direction:column;display:flex}.mxLg,.mxKeys{gap:var(--g2sp-2) var(--g2sp-5);font-size:var(--g2fs-xs);color:var(--g2txt3);flex-wrap:wrap;display:flex}.mxLg span,.mxKeys span{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.mxLg i{border-radius:var(--g2r-sm);background:var(--mx-cell);width:13px;height:13px;display:inline-block;position:relative}.mxLg i.a{background:color-mix(in srgb, var(--c) 82%, transparent)}.mxLg i.m{background:var(--c)}.mxLg i.m:after{content:"";background:var(--mx-glyph);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.mxLg i.o{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent)}.mxLg i.o:after{content:"";background:var(--g2bad);width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.mxLg i.p:after{content:"";border-top:7px solid var(--g2warn);border-right:7px solid #0000;position:absolute;top:0;left:0}.mxCard kbd{font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);padding:0 var(--g2sp-2);border-radius:var(--g2r-sm);border:1px solid color-mix(in srgb, var(--g2txt) 20%, transparent);color:var(--g2txt2);font-weight:600}.mxStrip{gap:calc(3px * var(--g2density,1)) calc(14px * var(--g2density,1));min-height:58px;padding:calc(9px * var(--g2density,1)) calc(14px * var(--g2density,1));border-top:1px solid color-mix(in srgb, var(--g2txt) 8%, transparent);background:color-mix(in srgb, var(--g2bg) 40%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mxStT{align-items:center;gap:calc(7px * var(--g2density,1));font-size:var(--g2fs-md);white-space:nowrap;min-width:0;font-weight:600;display:flex;overflow:hidden}.mxTo{color:var(--g2txt3);font-weight:400}.mxPill{align-items:center;gap:var(--g2sp-2);height:19px;padding:0 calc(7px * var(--g2density,1)) 0 var(--g2sp-2);border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--c);color:var(--mx-glyph);font-weight:600;display:inline-flex}.mxSt{font-size:var(--g2fs-xs);padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2txt) 10%, transparent);color:var(--g2txt2);font-weight:600}.mxSt.man{background:var(--g2txt);color:var(--g2panel)}.mxSt.off{background:color-mix(in srgb, var(--g2bad) 22%, transparent);color:var(--g2bad)}.mxStR{font-size:var(--g2fs-sm);color:var(--g2txt3);grid-column:1;min-height:16px;line-height:1.4}.mxStR.w{color:var(--g2warn)}.mxStA{align-items:flex-end;gap:calc(3px * var(--g2density,1));flex-direction:column;grid-area:1/2/span 2;display:flex}.mxStA b{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2accent-text);white-space:nowrap;font-weight:600}.mxStA span{font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap}.mxDiag{gap:var(--g2sp-2);padding:var(--g2sp-4) calc(14px * var(--g2density,1)) 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2warn);flex-direction:column;flex:none;max-height:64px;display:flex;overflow:auto}.mxStrip,.mxFoot{flex:none}.mxDiagIt{align-items:center;gap:var(--g2sp-3);display:inline-flex}.mxFoot{align-items:center;gap:var(--g2sp-4);padding:calc(9px * var(--g2density,1)) calc(14px * var(--g2density,1)) calc(11px * var(--g2density,1));border-top:1px solid color-mix(in srgb, var(--g2txt) 8%, transparent);display:flex}.mxSay{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.mxBtn{border:1px solid color-mix(in srgb, var(--g2txt) 12%, transparent);background:color-mix(in srgb, var(--g2txt) 5%, transparent);border-radius:var(--g2r-ctl);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));cursor:pointer;font-size:var(--g2fs-sm);color:var(--g2txt2);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.mxBtn:hover:not(:disabled){color:var(--g2txt);border-color:color-mix(in srgb, var(--g2txt) 28%, transparent)}.mxBtn:disabled{opacity:.4;cursor:default}.mxBtn.arm{background:color-mix(in srgb, var(--g2accent) 20%, transparent);border-color:color-mix(in srgb, var(--g2accent) 60%, transparent);color:var(--g2txt)}.mxBtn.danger.arm{background:color-mix(in srgb, var(--g2bad) 20%, transparent);border-color:color-mix(in srgb, var(--g2bad) 60%, transparent)}.mxLnk{color:var(--g2txt3);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:0 0;border:0;padding:0;text-decoration:underline}.mxLnk:hover{color:var(--g2txt)}.mxToast{left:50%;bottom:calc(60px + var(--g2botOcc,0px));align-items:center;gap:var(--g2sp-5);padding:calc(7px * var(--g2density,1)) calc(7px * var(--g2density,1)) calc(7px * var(--g2density,1)) calc(13px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2txt);color:var(--g2panel);font-size:calc(var(--g2fontSize,12.5px) - .5px);white-space:nowrap;z-index:6;animation:mx-toast .26s var(--mx-spring);font-weight:500;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.mxToast button{background:var(--g2panel);border-radius:var(--g2r-ctl);padding:var(--g2sp-2) calc(10px * var(--g2density,1));cursor:pointer;font-size:var(--g2fs-sm);border:0;font-weight:600;color:var(--g2txt)!important}@keyframes mx-toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mxBig{padding:var(--g2sp-5) calc(14px * var(--g2density,1));max-width:340px;font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.5}.mxUnresolved{padding:var(--g2sp-3) 0 var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);overflow-wrap:anywhere}.mxUnresolved summary{cursor:pointer;color:var(--g2warn);font-weight:600}.mxRez{cursor:nwse-resize;opacity:.45;touch-action:none;z-index:5;background:linear-gradient(135deg, transparent 50%, var(--g2txt3) 50% 60%, transparent 60% 75%, var(--g2txt3) 75% 85%, transparent 85%);width:12px;height:12px;position:absolute;bottom:3px;right:3px}.mxRez:hover{opacity:.85}.mxAsph{fill:var(--mx-asph)}.mxCore{fill:var(--mx-core)}.mxLn{fill:none}.mxLn.div{stroke:var(--mx-markDim);stroke-width:1px;stroke-dasharray:4 4}.mxLn.ctr{stroke:var(--mx-center);stroke-width:1px;opacity:.9}.mxLn.stop{stroke:var(--mx-mark);stroke-width:2px}.mxMark{fill:none;stroke:var(--mx-mark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}.mxMark.hi{stroke:var(--g2txt)}.mxRb{transition:opacity .14s var(--mx-out)}.mxRb .cas{fill:none;stroke:var(--mx-casing);stroke-width:6.5px;stroke-linecap:round;opacity:.9}.mxRb .ln{fill:none;stroke:var(--c);stroke-width:3.2px;stroke-linecap:round;transition:stroke-width .14s var(--mx-out)}.mxRb .fl{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:.1 10;opacity:0;transition:opacity .2s;animation:1.1s linear infinite mx-flow}.mxRb .hd{fill:var(--c)}.mxRb .hit{fill:none;stroke:#0000;stroke-width:11px;cursor:pointer;pointer-events:stroke}.mxRb .x{transform-box:fill-box;transform-origin:50%;transition:transform .22s var(--mx-spring);transform:scale(0)}.mxRb .x circle{fill:var(--g2bad)}.mxRb .x path{stroke:#fff;stroke-width:1.5px;stroke-linecap:round}.mxRb.r-man .ln{stroke-width:3.8px}.mxRb.r-off .cas,.mxRb.r-off .hd{opacity:0}.mxRb.r-off .ln{stroke:var(--g2bad);stroke-width:1.8px;stroke-dasharray:4 4;opacity:.85}.mxRb.r-off .x{transform:scale(1)}.mxRb.r-ghost .cas,.mxRb.r-cand .cas{opacity:0}.mxRb.r-ghost .ln{stroke-dasharray:2 4;stroke-width:2px;opacity:.75}.mxRb.r-ghost .hd{opacity:.7}.mxRb.r-cand .ln{stroke-dasharray:2 5;stroke-width:1.6px;opacity:.55}.mxRb.r-cand .hd{opacity:.45}.mxRb.iss .cas{stroke:var(--g2warn);stroke-width:8px;opacity:1}.mxMap.lo .mxRb{opacity:.13}.mxMap.only .mxRb{opacity:0}.mxMap.only .mxRb:not(.hi) .hit{pointer-events:none}.mxMap.only .mxRb.hi{opacity:1}.mxLbl{cursor:default}.mxMap.lo .mxRb.hi{opacity:1}.mxRb.hi .ln{stroke-width:4.4px}.mxRb.hi .fl{opacity:.75;animation-duration:.7s}.mxMap.idle .mxRb.r-auto .fl,.mxMap.idle .mxRb.r-man .fl{opacity:.25}.mxMap.idle .mxRb.dim{opacity:.12}.mxRb.bye{transition:opacity .22s ease-in;opacity:0!important}.mxRb.grow .ln,.mxRb.grow .cas{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:mx-draw .42s var(--mx-out) forwards;animation-delay:var(--d,0s)}.mxRb.grow .hd{opacity:0;animation:.2s forwards mx-in;animation-delay:calc(var(--d,0s) + .32s)}@keyframes mx-flow{to{stroke-dashoffset:-10.1px}}@keyframes mx-draw{to{stroke-dashoffset:0}}@keyframes mx-in{to{opacity:1}}.mxMap.intro .mxArm{animation:mx-arm .5s var(--mx-out) both;transform-origin:150px 150px}@keyframes mx-arm{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.mxPort{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .15s var(--mx-spring)}.mxPort.in{fill:var(--g2txt);stroke:var(--mx-casing);stroke-width:1.5px;cursor:crosshair}.mxPort.out{fill:var(--mx-casing);stroke:var(--g2txt3);stroke-width:1.5px}.mxPort.hi,.mxPort.src{transform:scale(1.5)}.mxPort.tgt{stroke:var(--g2accent);stroke-width:1.8px;animation:1s ease-in-out infinite alternate mx-tgt}.mxPort.tgt.snap{fill:var(--g2accent);animation:none;transform:scale(1.7)}@keyframes mx-tgt{0%{transform:scale(1.1)}to{transform:scale(1.45)}}.mxRubber{fill:none;stroke:var(--g2accent);stroke-width:2.4px;stroke-dasharray:5 4;stroke-linecap:round;pointer-events:none}.mxLbl rect{fill:color-mix(in srgb, var(--g2panel) 90%, transparent);stroke:color-mix(in srgb, var(--g2txt) 12%, transparent);transition:stroke .15s}.mxLbl text{fill:var(--g2txt);font-size:var(--g2fs-xs)}.mxLbl .ap{font-weight:700}.mxLbl .nm{fill:var(--g2txt3);font-weight:500}.mxLbl.hi rect{stroke:var(--g2txt)}.mxNorth path{fill:var(--g2txt3)}.mxNorth text{fill:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 3.5px);font-weight:700}@media (prefers-reduced-motion:reduce){.mxCard *,.mxCard :before,.mxCard :after{transition-duration:60ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.mxRb .fl{display:none}}.mxCx{flex-direction:column;flex:auto;min-height:0;display:flex}.mxCxGrid{gap:calc(3px * var(--g2density,1));padding:var(--g2sp-2) var(--g2sp-5) calc(10px * var(--g2density,1));align-content:start;display:grid;overflow:auto}.mxCxH{min-width:0;padding:var(--g2sp-1) var(--g2sp-2);flex-direction:column;justify-content:center;gap:1px;display:flex}.mxCxH.col{text-align:center;padding-bottom:var(--g2sp-2);align-items:center}.mxCxH b{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);font-weight:700}.mxCxH span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);font-weight:600}.mxCxH i{font-style:normal;font-size:var(--g2fs-2xs);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mxCxC{border-radius:var(--g2r-ctl);background:var(--mx-cell);justify-content:center;align-items:center;gap:var(--g2sp-1);height:54px;padding:calc(3px * var(--g2density,1)) var(--g2sp-2);border:0;flex-direction:column;transition:background .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.mxCxC.on{background:color-mix(in srgb, var(--c) 82%, transparent);color:var(--mx-glyph)}.mxCxC.on .n{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:700;line-height:1}.mxCxC .r{font-size:var(--g2fs-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.mxCxC.on .r{opacity:.78}.mxCxC.fix{cursor:pointer;color:var(--c);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent);background:0 0;background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) 12%, transparent) 0 3px, transparent 3px 8px)}.mxCxC.fix .r{color:var(--g2txt);font-weight:700}.mxCxC.fix:hover,.mxCxC.fix:focus-visible{background-color:color-mix(in srgb, var(--c) 22%, transparent);outline:none}.mxCxC.fix:disabled{opacity:.45;cursor:progress}.mxCxC.no{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) + .5px);background:repeating-linear-gradient(135deg, var(--mx-hatch) 0 2px, transparent 2px 6px)}.mxCxC.hi{box-shadow:0 0 0 2px var(--g2txt);z-index:1}.mxCxC.fix.hi{box-shadow:0 0 0 2px var(--g2txt), inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent)}.mxCxSt{gap:var(--g2sp-1);padding:var(--g2sp-4) calc(14px * var(--g2density,1)) calc(10px * var(--g2density,1));border-top:1px solid color-mix(in srgb, var(--g2txt) 7%, transparent);min-height:44px;display:grid}@media (prefers-reduced-motion:reduce){.mxCxC{transition:none}}.mxOpen{z-index:3;border-radius:var(--g2r-pill);background:var(--g2accent);width:16px;height:16px;color:var(--g2accentText);cursor:pointer;box-shadow:0 0 0 2px var(--g2stickyBg);place-self:start end;place-items:center;margin:-6px -6px 0 0;padding:0;display:grid}.mxOpen:hover{background:var(--g2accent-fill)}.mxOpen:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2mapctl{left:calc(var(--g2leftW,280px) + 26px);z-index:41;align-content:flex-start;gap:var(--g2sp-4);max-height:calc(100% - var(--g2quickH,0px) - var(--g2botOcc,0px) - 96px);transition:left .25s var(--g2e,cubic-bezier(.4, 0, .2, 1));pointer-events:none;flex-flow:column wrap;display:flex;position:absolute;top:84px}.g2mapctl>*{pointer-events:auto;flex-shrink:0}.g2mcGrp{gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1));border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);box-shadow:var(--g2glassSh), inset 0 1px 0 var(--g2glassSheen);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1.6));flex-direction:column;display:flex;position:relative}.g2mcSlot{display:flex;position:relative}.g2mcBtn{border-radius:var(--g2r-ctl);width:32px;height:32px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.g2mcBtn:hover{color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2mcBtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2mcBtn.on{color:var(--g2accentText);background:var(--g2accent-fill)}.g2mcBtn.on:hover{background:color-mix(in srgb, var(--g2accent) 86%, var(--g2txt))}.g2mcSide{border:1px solid var(--g2glassBrd);background:var(--g2glassGrad), var(--g2glassBg);width:24px;height:24px;box-shadow:var(--g2glassSh);-webkit-backdrop-filter:blur(var(--g2glassBlur));position:absolute;top:4px;left:calc(100% + 8px)}.g2mcPop{z-index:2;border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2panel);box-shadow:var(--g2sh);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);position:absolute;top:-1px;left:calc(100% + 8px)}.g2msSearch{width:300px;padding:var(--g2sp-2)}.g2msField{align-items:center;gap:calc(7px * var(--g2density,1));padding:0 var(--g2sp-4);height:32px;color:var(--g2txt3);display:flex}.g2msField input{min-width:0;color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);background:0 0;border:0;outline:0;flex:1;padding:0}.g2mapctl .g2msField input:focus,.g2mapctl .g2msField input:focus-visible{box-shadow:none;outline:0}.g2msList{border-top:1px solid var(--g2line);max-height:320px;margin-top:var(--g2sp-1);padding-top:var(--g2sp-2);overflow:auto}.g2msHead{padding:var(--g2sp-3) var(--g2sp-4) calc(3px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3)}.g2msRow{width:100%;padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);color:var(--g2txt);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.g2msRow b{font-weight:600;font-size:var(--g2fs-md)}.g2msRow span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.g2msRow.on{background:color-mix(in srgb, var(--g2accent) 14%, transparent)}.g2msEmpty{padding:var(--g2sp-4);color:var(--g2txt3);font-size:var(--g2fs-sm)}.g2msChip{width:212px;padding:var(--g2sp-4) calc(10px * var(--g2density,1)) calc(9px * var(--g2density,1));gap:var(--g2sp-1);flex-direction:column;display:flex}.g2msTop{justify-content:space-between;align-items:center;display:flex}.g2msKind{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3)}.g2msX{border-radius:var(--g2r-ctl);width:20px;height:20px;color:var(--g2txt3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.g2msX:hover{color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2msVal{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.25}.g2msSub{font-size:var(--g2fs-sm);color:var(--g2txt2);font-variant-numeric:tabular-nums}.g2msHint{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);margin-top:calc(3px * var(--g2density,1))}.g2msUndo{margin-top:var(--g2sp-2);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.g2msUndo:hover{color:var(--g2txt)}.g2msOverlay{pointer-events:none;z-index:11;width:100vw;height:100vh;position:fixed;inset:0}.g2msLine{fill:none;stroke:var(--g2accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.g2msArea{fill:none;stroke:var(--g2accent);stroke-width:2.5px;stroke-linejoin:round}.g2msArea.fill{fill:color-mix(in srgb, var(--g2accent) 16%, transparent)}.g2msArc{fill:color-mix(in srgb, var(--g2accent) 30%, transparent);stroke:var(--g2accent);stroke-width:2px}.g2msPt{fill:var(--g2panel);stroke:var(--g2accent);stroke-width:2.5px}.g2msPt.close{fill:var(--g2accent)}.g2msLbl{font:600 var(--g2fs-sm)/1 system-ui, sans-serif;fill:var(--g2txt);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--g2panel);stroke-width:4px;stroke-linejoin:round}.g2msLbl.main{font-size:calc(var(--g2fontSize,12.5px) + .5px);font-weight:700}body.g2measuring .canvas-wrap canvas{cursor:crosshair!important}.g2mapctl:empty{display:none}@media (pointer:coarse){.g2mcBtn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:44px;height:44px}.g2mcGrp{gap:var(--g2sp-2);padding:var(--g2sp-2)}.g2mcSide{width:36px;height:36px}}.g2inspectPanel{z-index:45;width:min(370px,100vw - 80px);max-height:calc(100vh - 160px);padding:var(--g2sp-6);border-radius:var(--g2r-win);border:1px solid var(--g2glassBrd);background:var(--g2panel);color:var(--g2txt);box-shadow:var(--g2glassSh);font-size:calc(var(--g2fontSize,12.5px) - .5px);pointer-events:auto;position:absolute;top:84px;right:18px;overflow:auto}.g2inspectPanel header{font-size:var(--g2fs-lg);justify-content:space-between;align-items:center;display:flex}.g2inspectPanel header button{border-radius:var(--g2r-ctl);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.g2inspectPanel button:hover{background:var(--g2glassBg)}.g2inspectPanel button:focus-visible,.g2inspectPanel select:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2inspectHint,.g2inspectEvidence dt{color:var(--g2txt2);line-height:1.5}.g2inspectPanel h3{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);margin:calc(18px * var(--g2density,1)) 0 var(--g2sp-5)}.g2inspectChoice{gap:var(--g2sp-3);display:grid}.g2inspectChoice select{width:100%;padding:var(--g2sp-4);color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-ctl)}.g2inspectEvidence{margin:var(--g2sp-5) 0}.g2inspectEvidence dd{margin:calc(3px * var(--g2density,1)) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.g2inspectPanel details{padding:calc(10px * var(--g2density,1)) 0;border-top:1px solid var(--g2glassBrd)}.g2inspectPanel summary{cursor:pointer}.g2inspectPanel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2inspectHighlight{z-index:11;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.g2inspectHighlight polyline,.g2inspectHighlight polygon,.g2inspectHighlight circle{fill:none;stroke:var(--g2accent);stroke-width:3px;stroke-linejoin:round}.g2inspecting .canvas-wrap canvas{cursor:crosshair!important}.g2pedSection{margin:var(--g2sp-6) 0;padding:calc(14px * var(--g2density,1)) 0;border-top:1px solid var(--g2glassBrd);border-bottom:1px solid var(--g2glassBrd)}.g2pedSection h4{margin:0 0 var(--g2sp-4);font-size:var(--g2fs-lg)}.g2pedSection p{color:var(--g2txt2);line-height:1.55}.g2pedSection p[role=status]{color:var(--g2txt)}.g2pedSection svg{width:100%;margin:calc(10px * var(--g2density,1)) 0;display:block;overflow:visible}.g2pedSection label{gap:var(--g2sp-3);display:grid}.g2pedSection select,.g2pedSection button{padding:var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit}.g2pedSection select:focus-visible,.g2pedSection button:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2pedControls{gap:var(--g2sp-4);margin:var(--g2sp-5) 0;grid-template-columns:1fr 1fr;display:grid}.g2pedLegend{gap:var(--g2sp-3) var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-wrap:wrap;display:flex}.g2pedLegend span{align-items:center;gap:var(--g2sp-2);display:flex}.g2pedLegend i{border-radius:var(--g2r-sm);width:10px;height:10px;display:inline-block}.g2pedSection li{margin:calc(7px * var(--g2density,1)) 0;overflow-wrap:anywhere}.g2pedSection .g2pedToggle{align-items:center;gap:var(--g2sp-4);margin-top:var(--g2sp-5);display:flex}.g2pedToggle input{width:auto;accent-color:var(--g2accent);margin:0}.g2streetPrototype{margin:calc(14px * var(--g2density,1)) 0;padding:var(--g2sp-5) 0;border-top:1px solid var(--g2glassBrd)}.g2prototypeTable{overflow-x:auto}.g2prototypeTable table{border-collapse:collapse;width:100%;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2prototypeTable th,.g2prototypeTable td{padding:var(--g2sp-3) var(--g2sp-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--g2glassBrd)}.g2prototypeTable button{text-align:left;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2prototypeTable small{color:var(--g2txt2);margin-top:var(--g2sp-2);display:block}.g2pano{z-index:var(--g2z-window,50);right:calc(var(--g2rightW,320px) + 76px);bottom:calc(var(--g2quickH,0px) + var(--g2botOcc,0px) + 84px);width:560px;height:360px;max-width:calc(100% - var(--g2leftW,280px) - var(--g2rightW,320px) - 150px);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2panel);box-shadow:var(--g2sh);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;display:flex;position:absolute;overflow:hidden}.g2pano.big{width:calc(100% - var(--g2leftW,280px) - var(--g2rightW,320px) - 150px);height:calc(100% - var(--g2quickH,0px) - var(--g2botOcc,0px) - 180px)}.g2pano.eye{border-color:var(--g2accent);box-shadow:0 0 0 1px var(--g2accent), var(--g2sh)}.g2pano.eye:not(.big){width:420px;height:270px}.g2pano.eye .g2panoMsg{padding-top:calc(48px * var(--g2density,1))}.g2panoHead{align-items:center;gap:var(--g2sp-1);height:34px;padding:0 var(--g2sp-2) 0 calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);color:var(--g2txt2);flex:none;display:flex}.g2panoTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--g2txt);padding-left:var(--g2sp-3);flex:1;font-weight:600;overflow:hidden}.g2panoSub{color:var(--g2txt3);font-weight:400}.g2panoBtn{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.g2panoBtn:hover:not(:disabled){color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2panoBtn:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2panoBtn:disabled{opacity:.4;cursor:default}.g2panoBtn.on{color:var(--g2accentText);background:var(--g2accent-fill)}.g2panoBody{background:var(--g2panel2,var(--g2panel));flex:1;min-height:0;position:relative}.g2panoPlayer{position:absolute;inset:0}.g2panoPlayer [class*=gotoymaps],.g2panoPlayer [class*=openmaps],.g2panoPlayer [class*=open-map],.g2panoPlayer [class*=map-open],.g2panoPlayer [class*=gototech]{display:none!important}.g2panoPlayer [class*=copyright]{opacity:.72;bottom:32px!important}.g2panoEye,.g2panoZoom button,.g2panoCourse,.g2panoTapeEdge{--g2panoScrim:#00000094;--g2panoInk:#fffffff0}.g2panoEye{z-index:2;align-items:center;gap:calc(7px * var(--g2density,1));height:28px;padding:0 calc(11px * var(--g2density,1)) 0 calc(9px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2panoScrim);color:var(--g2panoInk);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff2e;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.g2panoEye:hover{background:#000000b8}.g2panoEye[aria-busy=true]{cursor:progress;opacity:.85}.g2panoEye.on{border-color:var(--g2accent);background:var(--g2accent-fill);color:var(--g2accentText);z-index:4}.g2panoEye:focus-visible,.g2panoZoom button:focus-visible,.g2panoTapeEdge:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2panoZoom{z-index:2;border-radius:var(--g2r-ctl);flex-direction:column;gap:1px;display:flex;position:absolute;bottom:42px;right:10px;overflow:hidden}.g2panoZoom button{background:var(--g2panoScrim);width:28px;height:28px;color:var(--g2panoInk);cursor:pointer;-webkit-backdrop-filter:blur(8px);border:0;place-items:center;padding:0;display:grid}.g2panoZoom button:hover:not(:disabled){background:#000000bd}.g2panoZoom button:disabled{opacity:.45;cursor:default}.g2panoTape{z-index:1;cursor:ew-resize;touch-action:none;color:#ffffffe6;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000,#0000009e 70%);height:30px;position:absolute;bottom:0;left:0;right:0}.g2panoTape:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2panoTapeSvg{display:block;position:absolute;bottom:0;left:0;overflow:visible}.g2panoTick line{stroke:currentColor;stroke-width:1px;opacity:.55}.g2panoTick.число line{opacity:.8}.g2panoTick.румб line{stroke:var(--g2accent);stroke-width:2px;opacity:1}.g2panoTick text{fill:currentColor;font-family:var(--g2mono,ui-monospace, monospace);font-size:var(--g2fs-2xs);letter-spacing:.02em;opacity:.75}.g2panoTick.румб text{fill:var(--g2accent);font-family:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);opacity:1;font-weight:700}.g2panoTapeAim{fill:none;stroke:var(--g2accent);stroke-width:1.5px}.g2panoCourse{align-items:baseline;gap:calc(5px * var(--g2density,1));padding:var(--g2sp-1) var(--g2sp-4) calc(3px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panoScrim);color:var(--g2panoInk);pointer-events:none;-webkit-backdrop-filter:blur(6px);display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.g2panoCourse:after{content:"";margin-left:calc(-5px * var(--g2density,1));border:5px solid #0000;border-bottom:0;border-top-color:var(--g2accent);position:absolute;bottom:-5px;left:50%}.g2panoCourse b{font-family:var(--g2mono,ui-monospace, monospace);font-size:calc(var(--g2fontSize,12.5px) - .5px);letter-spacing:.04em;font-weight:600}.g2panoCourse span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2accent-text);font-weight:700}.g2panoTapeEdge{height:18px;padding:0 calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);z-index:2;background:var(--g2panoScrim);color:var(--g2accent-text);font:inherit;font-size:var(--g2fs-xs);cursor:pointer;border:0;font-weight:600;position:absolute;bottom:6px}.g2panoTapeEdge.лево{left:6px}.g2panoTapeEdge.право{right:44px}.g2panoMsg{padding:calc(18px * var(--g2density,1)) calc(22px * var(--g2density,1));z-index:3;background:var(--g2panel);color:var(--g2txt2);text-align:center;place-items:center;line-height:1.45;display:grid;position:absolute;inset:0}.g2panoMsg p{margin:0 0 var(--g2sp-4)}.g2panoNote{padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);z-index:3;background:color-mix(in srgb, var(--g2panel) 94%, transparent);box-shadow:var(--g2sh);color:var(--g2txt);position:absolute;top:46px;left:10px;right:10px}.g2panoKey{text-align:left}.g2panoKey>div{max-width:400px}.g2panoHint{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2panoField{gap:var(--g2sp-2);margin-top:var(--g2sp-2);color:var(--g2txt2);flex-direction:column;display:flex}.g2panoField input{height:30px;padding:0 var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;font-family:var(--g2mono,ui-monospace, monospace);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2panoAct{gap:var(--g2sp-4);margin-top:calc(10px * var(--g2density,1));display:flex}.g2panoText{height:28px;padding:0 var(--g2sp-5);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;cursor:pointer;background:0 0}.g2panoText.main{border-color:var(--g2accent);background:var(--g2accent-fill);color:var(--g2accentText)}.g2panoText:disabled{opacity:.45;cursor:default}.g2panoOverlay{pointer-events:none;z-index:11;width:100vw;height:100vh;position:fixed;inset:0}.g2panoStop0{stop-color:var(--g2accent);stop-opacity:.46}.g2panoStop1{stop-color:var(--g2accent);stop-opacity:.2}.g2panoStop2{stop-color:var(--g2accent);stop-opacity:.04}.g2panoFan{fill:url(#g2panoFanFill);stroke:none;pointer-events:auto;cursor:grab}.g2panoFan:active,.g2panoPuck:active{cursor:grabbing}.g2panoRay{fill:none;stroke:var(--g2accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.g2panoArc{fill:none;stroke:var(--g2accent);stroke-width:1px;stroke-opacity:.45;stroke-dasharray:2 4}.g2panoAxis{fill:none;stroke:var(--g2accent);stroke-width:1.25px;stroke-opacity:.9;stroke-dasharray:6 4;stroke-linecap:round}.g2panoHalo{fill:color-mix(in srgb, var(--g2accent) 16%, transparent);stroke:var(--g2accent);stroke-width:1px;stroke-opacity:.55}.g2panoPuck{fill:var(--g2panel);stroke:var(--g2accent);stroke-width:2px;pointer-events:auto;cursor:grab}.g2panoDot{fill:var(--g2accent)}.g2panoTrace{fill:none;stroke:var(--g2accent);stroke-width:1px;stroke-opacity:.5;stroke-dasharray:1 4;stroke-linecap:round}.g2panoAim{fill:none;stroke:var(--g2accent);stroke-width:1.5px;stroke-dasharray:3 3}.g2panoHit{fill:#0000;stroke:none}@media (prefers-reduced-motion:no-preference){.g2panoEye,.g2panoZoom button{transition:background-color .15s,color .15s,border-color .15s}}.g2analysisCard{--analysis-accent:var(--g2accent,#5c6b73);left:calc(var(--g2leftW,280px) + 78px);z-index:13;width:min(320px, calc(100vw - var(--g2leftW,280px) - var(--g2rightW,280px) - 104px));box-sizing:border-box;gap:var(--g2sp-5);min-width:228px;max-height:calc(100% - 164px);padding:var(--g2sp-6);color:var(--g2txt,#2b303a);background:var(--g2panel,#f4f4f9);border:1px solid var(--g2line,#c0c5c1);border-radius:var(--g2r-win);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;animation:.18s ease-out analysis-enter;display:flex;position:absolute;top:84px;overflow:auto;box-shadow:0 16px 44px #0003,0 2px 6px #0001}.g2analysisCard h3{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);margin:0;font-weight:650;line-height:1.25}.g2analysisCard .g2analysisHead{align-items:center;gap:var(--g2sp-4);min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex;position:static}.g2analysisEyebrow{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.1em;color:var(--g2txt3,#5c6b73);font-weight:750}.g2analysisHead>button{padding:calc(3px * var(--g2density,1)) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) + 4.5px);margin-left:auto}.g2analysisBadge{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3,#5c6b73)}.g2analysisBadge.active{color:var(--g2txt,#2b303a)}.g2analysisBadge.active:before{content:"";width:5px;height:5px;margin-right:calc(5px * var(--g2density,1));background:currentColor;border-radius:50%;display:inline-block}.g2analysisCard button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--g2line,#c0c5c1);border-radius:var(--g2r-ctl);background:0 0;min-height:32px;transition:background .14s,border-color .14s}.g2analysisCard button:hover:not(:disabled){background:var(--g2line2,#c0c5c133)}.g2analysisCard button:disabled{opacity:.4;cursor:default}.g2analysisCard :is(button,input,select,summary):focus-visible{outline:2px solid var(--g2txt2,#5c6b73);outline-offset:3px}.g2analysisMetrics{gap:calc(14px * var(--g2density,1));padding:var(--g2sp-2) 0 var(--g2sp-4);grid-template-columns:1fr 1fr;display:grid}.g2analysisMetrics>div{gap:var(--g2sp-2);flex-direction:column;display:flex}.g2analysisMetrics strong{font-size:calc(var(--g2fontSize,12.5px) + 13.5px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:650}.g2analysisMetrics span{color:var(--g2txt3,#5c6b73);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2analysisSegment{gap:var(--g2sp-2);padding:calc(3px * var(--g2density,1));background:var(--g2line2,#c0c5c133);border-radius:var(--g2r-win);display:flex}.g2analysisSegment button{border-color:#0000;flex:1}.g2analysisSegment button[aria-pressed=true]{background:var(--g2panel,#f4f4f9);border-color:var(--g2line,#c0c5c1);box-shadow:0 1px 3px #0002}.g2analysisStops{max-height:155px;margin:0;padding:0;list-style:none;overflow-y:auto}.g2analysisStops button{align-items:center;gap:calc(10px * var(--g2density,1));text-align:left;width:100%;padding:calc(5px * var(--g2density,1)) 0;border:0;display:flex}.g2analysisStops i{border:1px solid var(--g2line,#c0c5c1);font:inherit;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.g2analysisStops small{color:var(--g2txt3,#5c6b73);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-left:auto}.g2analysisStatus{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2,#5c6b73);line-height:1.5}.g2analysisActions{gap:var(--g2sp-4);display:flex}.g2analysisActions button{justify-content:center;align-items:center;gap:var(--g2sp-3);padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));flex:1;display:flex}.g2analysisCard button.g2analysisPrimary{background:var(--g2txt,#2b303a);color:var(--g2panel,#f4f4f9);border-color:#0000;font-weight:650}.g2analysisCard button.g2analysisPrimary:hover:not(:disabled){background:var(--g2txt,#2b303a);opacity:.85}.g2analysisFootnote{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3,#5c6b73);line-height:1.5}.g2analysisDetails{border-top:1px solid var(--g2line,#c0c5c1);padding-top:calc(10px * var(--g2density,1))}.g2analysisDetails summary{cursor:pointer;color:var(--g2txt2,#5c6b73);padding:var(--g2sp-2) 0}.g2analysisDetails[open]>summary{margin-bottom:calc(10px * var(--g2density,1))}.g2analysisDetails>div{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.g2analysisPreview{pointer-events:none;z-index:70;color:var(--g2txt,#2b303a);position:fixed}.g2analysisPreview[hidden]{display:none}.g2analysisPreview i{background:#5c6b73aa;border:2px solid #fff;border-radius:50%;width:18px;height:18px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #5c6b73,0 2px 8px #0007}.g2analysisPreview[data-valid=false] i{opacity:.55;background:0 0;border-style:dashed}.g2analysisPreview span{margin:calc(20px * var(--g2density,1)) 0 0 calc(14px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line,#c0c5c1);border-radius:var(--g2r-ctl);background:var(--g2panel,#f4f4f9);white-space:nowrap;font:calc(var(--g2fontSize,12.5px) - 1.5px) system-ui;display:block;box-shadow:0 4px 14px #0003}@keyframes analysis-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.g2analysisCard{animation:none}.g2analysisCard button{transition:none}}@media (width<=780px){.g2analysisCard{width:min(320px,100vw - 24px);max-height:52dvh;top:auto;bottom:76px;left:12px}}.canvas-wrap[data-iso-grab=grab] canvas{cursor:grab!important}.canvas-wrap[data-iso-grab=grabbing],.canvas-wrap[data-iso-grab=grabbing] canvas{cursor:grabbing!important}.g2iso{left:calc(var(--g2leftW,280px) + 78px);z-index:13;width:288px;max-height:calc(100vh - 230px);padding:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-5);gap:calc(9px * var(--g2density,1));border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);box-shadow:var(--g2glassSh), inset 0 1px 0 var(--g2glassSheen);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat,1.6));color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);transition:left .25s var(--g2e,cubic-bezier(.4, 0, .2, 1));flex-direction:column;display:flex;position:absolute;top:132px;overflow-y:auto}.g2isoHead{align-items:center;gap:calc(7px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) + .5px);display:flex}.g2isoHead b{flex:1}.g2isoX,.g2isoGear{color:var(--g2txt3);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) + .5px);padding:var(--g2sp-1) var(--g2sp-2);background:0 0;border:0}.g2isoGear:hover,.g2isoX:hover{color:var(--g2txt)}.g2isoRow{gap:calc(5px * var(--g2density,1));flex-direction:column;display:flex}.g2isoRow2{gap:calc(10px * var(--g2density,1));flex-direction:row}.g2isoLbl{color:var(--g2txt3);font-size:var(--g2fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:calc(5px * var(--g2density,1));display:flex}.g2isoFld{gap:calc(5px * var(--g2density,1));flex-direction:column;flex:1;display:flex}.g2isoMods{gap:calc(5px * var(--g2density,1));grid-template-columns:1fr 1fr;display:grid}.g2isoMod{align-items:center;gap:calc(7px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2line2);color:var(--g2txt2);cursor:pointer;font:inherit;text-align:left;display:flex}.g2isoMod:hover{color:var(--g2txt);border-color:var(--g2line2)}.g2isoMod.on{color:#eafff2;border-color:color-mix(in srgb, var(--g2green,#4aa36e) 60%, transparent);background:color-mix(in srgb, var(--g2green,#4aa36e) 30%, var(--g2panel))}.g2isoMod span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2isoNum{align-items:center;gap:calc(5px * var(--g2density,1));display:flex}.g2isoNum input{width:100%;min-width:0;padding:calc(5px * var(--g2density,1)) calc(7px * var(--g2density,1));font:inherit;border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt)}.g2isoNum select{padding:calc(5px * var(--g2density,1)) var(--g2sp-2);font:inherit;border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt)}.g2isoUnit{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.g2isoInfo{border:1px solid var(--g2line2);width:13px;height:13px;color:var(--g2txt3);font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 3.5px);cursor:help;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.g2isoSlider{width:100%;accent-color:var(--g2green,#4aa36e)}.g2isoHint{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);line-height:1.35}.g2isoWarn{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:color-mix(in srgb, var(--g2warn,#b8862b) 18%, transparent);color:var(--g2txt);line-height:1.35;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-wrap:wrap;display:flex}.g2isoRe{color:var(--g2txt);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.g2isoList{gap:var(--g2sp-2);flex-direction:column;max-height:148px;display:flex;overflow-y:auto}.g2isoItem{align-items:center;gap:calc(7px * var(--g2density,1));padding:var(--g2sp-2) calc(7px * var(--g2density,1));font:inherit;cursor:pointer;border-radius:var(--g2r-ctl);background:var(--g2line2);color:var(--g2txt2);border:1px solid #0000;display:flex}.g2isoItem.on{border-color:var(--g2line2);color:var(--g2txt)}.g2isoItemVal{color:var(--g2txt3);flex:1}.g2isoItem em{color:var(--g2txt3);font-style:normal;font-size:var(--g2fs-xs)}.g2isoDot{border-radius:50%;width:10px;height:10px;display:inline-block}.g2isoDel{color:var(--g2txt3);padding:0 var(--g2sp-1)}.g2isoDel:hover{color:var(--g2bad,#d05a5a)}.g2isoClear{color:var(--g2txt3);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.g2isoClear:hover{color:var(--g2txt)}.g2isoTool .g2isoMod.on{color:var(--g2txt);background:var(--g2line2);border-color:var(--g2txt3)}.g2isoTool .g2isoSlider{accent-color:var(--g2txt3)}.g2isoTool .g2isoItem{padding:var(--g2sp-1);gap:calc(3px * var(--g2density,1))}.g2isoTool .g2isoSelect{align-items:center;gap:var(--g2sp-3);min-width:0;padding:calc(5px * var(--g2density,1));text-align:left;border:0;flex:1;display:flex}.g2isoSelect small{text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);overflow:hidden}.g2isoTool .g2isoDel{border:0;flex:none;width:28px}.g2isoTool .g2isoList{max-height:150px}.g2isoTool .g2isoDot{flex:none}.viz-probe{display:none}[data-color=--viz-1]{--gis-cc:var(--viz-1)}[data-color=--viz-2]{--gis-cc:var(--viz-2)}[data-color=--viz-3]{--gis-cc:var(--viz-3)}[data-color=--viz-4]{--gis-cc:var(--viz-4)}[data-color=--viz-5]{--gis-cc:var(--viz-5)}[data-color=--viz-6]{--gis-cc:var(--viz-6)}[data-color=--viz-1l]{--gis-cc:var(--viz-1l)}[data-color=--viz-2l]{--gis-cc:var(--viz-2l)}[data-color=--viz-3l]{--gis-cc:var(--viz-3l)}[data-color=--viz-4l]{--gis-cc:var(--viz-4l)}[data-color=--viz-5l]{--gis-cc:var(--viz-5l)}[data-color=--viz-6l]{--gis-cc:var(--viz-6l)}[data-color=--viz-s100]{--gis-cc:var(--viz-s100)}[data-color=--viz-s200]{--gis-cc:var(--viz-s200)}[data-color=--viz-s300]{--gis-cc:var(--viz-s300)}[data-color=--viz-s400]{--gis-cc:var(--viz-s400)}[data-color=--viz-s450]{--gis-cc:var(--viz-s450)}[data-color=--viz-s500]{--gis-cc:var(--viz-s500)}[data-color=--viz-s550]{--gis-cc:var(--viz-s550)}[data-color=--viz-s600]{--gis-cc:var(--viz-s600)}[data-color=--viz-s700]{--gis-cc:var(--viz-s700)}[data-color=--viz-d-w3]{--gis-cc:var(--viz-d-w3)}[data-color=--viz-d-w2]{--gis-cc:var(--viz-d-w2)}[data-color=--viz-d-w1]{--gis-cc:var(--viz-d-w1)}[data-color=--viz-d-n0]{--gis-cc:var(--viz-d-n0)}[data-color=--viz-d-b1]{--gis-cc:var(--viz-d-b1)}[data-color=--viz-d-b2]{--gis-cc:var(--viz-d-b2)}[data-color=--viz-d-b3]{--gis-cc:var(--viz-d-b3)}[data-color=--viz-na]{--gis-cc:var(--viz-na)}[data-color=--viz-bv-11]{--gis-cc:var(--viz-bv-11)}[data-color=--viz-bv-21]{--gis-cc:var(--viz-bv-21)}[data-color=--viz-bv-31]{--gis-cc:var(--viz-bv-31)}[data-color=--viz-bv-12]{--gis-cc:var(--viz-bv-12)}[data-color=--viz-bv-22]{--gis-cc:var(--viz-bv-22)}[data-color=--viz-bv-32]{--gis-cc:var(--viz-bv-32)}[data-color=--viz-bv-13]{--gis-cc:var(--viz-bv-13)}[data-color=--viz-bv-23]{--gis-cc:var(--viz-bv-23)}[data-color=--viz-bv-33]{--gis-cc:var(--viz-bv-33)}.gis-legend{gap:var(--g2sp-2);font-size:var(--ui-small,11.5px);color:var(--g2txt);flex-direction:column;display:flex}.gis-lg-hist{width:100%;height:28px;margin-bottom:var(--g2sp-1);display:block}.gis-lg-hist rect{fill:var(--gis-cc,color-mix(in srgb, var(--g2txt3) 45%, transparent))}.gis-lg-list{gap:calc(3px * var(--g2density,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-lg-row,.gis-lg-na{align-items:center;gap:var(--g2sp-4);min-height:18px;display:flex}.gis-lg-sw{border-radius:var(--g2r-sm);background:var(--gis-cc,var(--viz-na));width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g2txt) 14%, transparent);flex:none}.gis-lg-sw[data-pattern]{background:color-mix(in srgb, var(--gis-cc,var(--viz-na)) 22%, transparent)}.gis-lg-sw[data-pattern=hatch]{background-image:repeating-linear-gradient(-45deg, var(--gis-cc) 0 1.5px, transparent 1.5px 4px)}.gis-lg-sw[data-pattern=hatch-back]{background-image:repeating-linear-gradient(45deg, var(--gis-cc) 0 1.5px, transparent 1.5px 4px)}.gis-lg-sw[data-pattern=cross]{background-image:repeating-linear-gradient(-45deg, var(--gis-cc) 0 1.2px, transparent 1.2px 4px), repeating-linear-gradient(45deg, var(--gis-cc) 0 1.2px, transparent 1.2px 4px)}.gis-lg-sw[data-pattern=grid]{background-image:repeating-linear-gradient(0deg, var(--gis-cc) 0 1.2px, transparent 1.2px 4px), repeating-linear-gradient(90deg, var(--gis-cc) 0 1.2px, transparent 1.2px 4px)}.gis-lg-sw[data-pattern=horizontal]{background-image:repeating-linear-gradient(0deg, var(--gis-cc) 0 1.5px, transparent 1.5px 4px)}.gis-lg-sw[data-pattern=vertical]{background-image:repeating-linear-gradient(90deg, var(--gis-cc) 0 1.5px, transparent 1.5px 4px)}.gis-lg-sw[data-pattern=dots]{background-image:radial-gradient(circle, var(--gis-cc) 0 1.1px, transparent 1.3px);background-size:4px 4px}.gis-lg-circ{fill:var(--gis-cc,var(--viz-na));fill-opacity:.85;flex:none}.gis-lg-lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gis-lg-n{color:var(--g2txt3);font-variant-numeric:tabular-nums}.gis-lg-na{color:var(--g2txt2);margin-top:var(--g2sp-1)}.gis-lg-viz{gap:var(--g2sp-2);flex-direction:column;display:flex}.gis-lg-cap{align-items:center;gap:var(--g2sp-3);color:var(--g2txt);display:flex}.gis-lg-ramp{width:100%;height:10px;display:block}.gis-lg-ends{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);justify-content:space-between;display:flex}.gis-lg-bv{gap:var(--g2sp-2) var(--g2sp-3);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.gis-lg-bv-y{writing-mode:vertical-rl;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);transform:rotate(180deg)}.gis-lg-bv-grid{gap:var(--g2sp-1);grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);display:grid}.gis-lg-bv-c{border-radius:var(--g2r-sm);background:var(--gis-cc,var(--viz-na));font-style:normal;font-size:var(--g2fs-2xs);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--g2txt) 70%, transparent);place-items:center;display:grid}.gis-lg-bv-c.is-dark{color:var(--viz-bv-11)}.gis-lg-bv-x{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);grid-column:2}.gis-legend.is-compact{gap:var(--g2sp-1)}.gis-legend.is-compact .gis-lg-row,.gis-legend.is-compact .gis-lg-na{min-height:16px}.gis-st{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.gis-st-row{gap:var(--g2sp-2);flex-direction:column;display:flex}.gis-st-row>span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.gis-st-grid{gap:var(--g2sp-3) calc(10px * var(--g2density,1));grid-template-columns:1fr 1fr;align-items:center;display:grid}.gis-st-classes{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-st-cls{gap:var(--g2sp-4);grid-template-columns:14px 1fr auto;align-items:center;display:grid}.gis-st-cls input{min-width:0}.gis-st-cls small{color:var(--g2txt3);font-variant-numeric:tabular-nums}.gis-st-breaks{gap:var(--g2sp-2);grid-template-columns:repeat(3,1fr);display:grid}.gis-st-cond{gap:var(--g2sp-3);margin-bottom:var(--g2sp-3);grid-template-columns:1fr auto;align-items:start;display:grid}.gis-st-cond-f{gap:var(--g2sp-2);grid-template-columns:1fr;display:grid}.gis-st-sel{box-sizing:border-box;width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);font:inherit;font-size:var(--ui-small,11.5px);color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.gis-st-sel:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-st-acts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.gis-st-viz{gap:calc(10px * var(--g2density,1));padding-bottom:calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);flex-direction:column;display:flex}.gis-st-rules{gap:var(--g2sp-4);flex-direction:column;display:flex}.gis-st-rule{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;min-width:0;margin:0;display:flex}.gis-st-rule>legend{padding:0 var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.gis-st-toks{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.gis-st-tok{border-radius:var(--g2r-sm);background:var(--gis-cc,var(--viz-na));width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g2txt) 14%, transparent);cursor:pointer;border:0;padding:0}.gis-st-tok[aria-checked=true]{box-shadow:0 0 0 2px var(--g2accent)}.gis-st-tok:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-st-tok.is-none{width:auto;padding:0 var(--g2sp-4);box-shadow:inset 0 0 0 1px var(--g2line);font:inherit;font-size:var(--ui-small,11.5px);color:var(--g2txt2);background:0 0}.gis-st-tok.is-none[aria-checked=true]{box-shadow:0 0 0 2px var(--g2accent)}.gis-ip{gap:var(--g2sp-3);flex-direction:column;display:flex}.gis-ip-grid{gap:calc(3px * var(--g2density,1));grid-template-columns:repeat(auto-fill,minmax(30px,1fr));max-height:172px;padding:1px;display:grid;overflow:auto}.gis-ip-b{border-radius:var(--g2r-ctl);height:30px;color:var(--g2txt2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.gis-ip-b:hover{background:color-mix(in srgb, var(--g2txt) 6%, transparent);color:var(--g2txt)}.gis-ip-b[aria-checked=true]{border-color:var(--g2accent);color:var(--g2accent-text);background:color-mix(in srgb, var(--g2accent) 10%, transparent)}.gis-ip-b:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gis-ip-grid>.gis-st-note{grid-column:1/-1}.gis-st-note{font-size:var(--ui-small,11.5px);color:var(--g2txt2);line-height:1.45}.gis-legend-card{right:calc(var(--g2rightW,320px) + 70px);bottom:calc(16px + var(--g2botOcc,0px) + var(--gis-lift,0px));width:232px;max-height:46%;padding:var(--g2sp-4) calc(10px * var(--g2density,1)) calc(10px * var(--g2density,1));background:color-mix(in srgb, var(--g2panel) 92%, transparent);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:var(--g2glassSh,0 4px 16px color-mix(in srgb, var(--g2txt) 12%, transparent));z-index:calc(var(--g2z-popover) + 20);pointer-events:auto;position:absolute;overflow:auto}.gis-legend-card-h{align-items:baseline;gap:var(--g2sp-3);margin-bottom:var(--g2sp-3);display:flex}.gis-legend-card-h b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-small,11.5px);flex:1;overflow:hidden}.gis-legend-card-h small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gis-legend-card.is-folded{width:auto;max-height:none}.gis-legend-card.is-folded .gis-legend{display:none}.gis-st-zoom{gap:var(--g2sp-2);flex-direction:column;display:flex}.gis-st-zlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-st-zform{align-items:end;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.gis-st-zform label{gap:var(--g2sp-1);width:72px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-direction:column;display:flex}.gis-uic{gap:var(--g2sp-2);margin-top:var(--g2sp-3);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);flex-direction:column;display:flex}.gis-uic-grid{gap:var(--g2sp-1);flex-wrap:wrap;display:flex}.gis-uic-grid img{display:block}.gis-st-note.is-bad{color:var(--g2bad)}.gis-card{min-width:0;color:var(--g2txt);font-size:var(--ui-small,11.5px);flex-direction:column;display:flex}.gis-card-h{gap:var(--g2sp-1) var(--g2sp-4);padding:calc(10px * var(--g2density,1)) calc(10px * var(--g2density,1)) var(--g2sp-4) var(--g2sp-5);grid-template-columns:1fr auto;align-items:start;display:grid}.gis-card-eyebrow{align-items:center;gap:var(--g2sp-3);min-width:0;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);grid-column:1;font-weight:600;display:flex}.gis-card-eyebrow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gis-card-tools{gap:var(--g2sp-1);margin:calc(-4px * var(--g2density,1)) calc(-4px * var(--g2density,1)) 0 0;grid-area:1/2/span 3;display:flex}.gis-card-title{font-size:var(--g2fs-lg);overflow-wrap:anywhere;grid-column:1;margin:0;font-weight:650;line-height:1.25}.gis-card-sub{color:var(--g2txt2);font-variant-numeric:tabular-nums;grid-column:1;line-height:1.35}.gis-card-media{object-fit:cover;background:var(--g2bg);border-block:1px solid var(--g2line);width:100%;max-height:160px;display:block}.gis-card-body{padding:var(--g2sp-2) var(--g2sp-5) var(--g2sp-4);flex-direction:column;max-height:min(52vh,420px);display:flex;overflow:auto}.gis-card-dl{gap:0 calc(10px * var(--g2density,1));grid-template-columns:minmax(84px,38%) 1fr;margin:0;display:grid}.gis-card-dl dt,.gis-card-dl dd{padding:calc(5px * var(--g2density,1)) 0;border-top:1px solid color-mix(in srgb, var(--g2line) 70%, transparent);margin:0;line-height:1.35}.gis-card-dl dt{color:var(--g2txt2);overflow-wrap:anywhere}.gis-card-dl dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.gis-card-pair-c{display:contents}.gis-card-dl>.gis-card-pair-c:first-child>*{border-top:0}.gis-card-dl a{color:var(--g2accent-text);text-decoration:none}.gis-card-dl a:hover{text-decoration:underline}.gis-card-dl a:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px;border-radius:var(--g2r-sm)}.gis-card.is-s .gis-card-dl{grid-template-columns:1fr}.gis-card.is-s .gis-card-dl dd{border-top:0;padding-top:0}.gis-card.is-s .gis-card-dl>.gis-card-pair-c:not(:first-child)>dt{border-top:1px solid color-mix(in srgb, var(--g2line) 70%, transparent)}.gis-card-place{gap:var(--g2sp-1);margin-top:var(--g2sp-2);flex-direction:column;display:flex}.gis-card-place svg{width:100%;height:16px;display:block}.gis-card-place rect{fill:color-mix(in srgb, var(--g2txt3) 38%, transparent)}.gis-card-place rect.is-at{fill:var(--g2accent)}.gis-card-place small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gis-card-more{margin-top:var(--g2sp-2)}.gis-card-more>summary{cursor:pointer;padding:calc(5px * var(--g2density,1)) 0;color:var(--g2txt2);align-items:center;gap:var(--g2sp-2);list-style:none;display:flex}.gis-card-more>summary::-webkit-details-marker{display:none}.gis-card-more>summary:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px;border-radius:var(--g2r-sm)}.gis-card-more[open]>summary .gis-card-chev{transform:rotate(90deg)}.gis-card-f{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-3) var(--g2sp-4);border-top:1px solid var(--g2line);flex-wrap:wrap;display:flex}.gis-card-stack{align-items:center;gap:var(--g2sp-1);color:var(--g2txt2);font-variant-numeric:tabular-nums;margin-right:auto;display:flex}.gis-card-copied{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gis-card-empty{padding:var(--g2sp-3) var(--g2sp-5) calc(10px * var(--g2density,1));color:var(--g2txt3)}.gis-pop{left:var(--gp-x,-9999px);top:var(--gp-y,-9999px);z-index:calc(var(--g2z-popover) + 21);width:300px;transform:translate(calc(-50% + var(--gp-dx,0px)), calc(-100% - 14px));background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:var(--g2glassSh,0 6px 20px color-mix(in srgb, var(--g2txt) 14%, transparent));pointer-events:auto;position:fixed}.gis-pop.is-s{width:232px}.gis-pop.is-l{width:380px}.gis-pop:after{content:"";left:calc(50% - var(--gp-dx,0px) - 7px);background:var(--g2panel);border-right:1px solid var(--g2line);border-bottom:1px solid var(--g2line);width:12px;height:12px;position:absolute;bottom:-7px;transform:rotate(45deg)}.gis-pop.is-below{transform:translate(calc(-50% + var(--gp-dx,0px)), 14px)}.gis-pop.is-below:after{border:0;border-left:1px solid var(--g2line);border-top:1px solid var(--g2line);top:-7px;bottom:auto}.gis-pop.is-pinned{border-color:color-mix(in srgb, var(--g2accent) 55%, var(--g2line))}.gis-pop.is-off{visibility:hidden}.gis-pop:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.gis-tip{left:var(--gp-x,-9999px);top:var(--gp-y,-9999px);z-index:calc(var(--g2z-popover) + 22);max-width:320px;padding:var(--g2sp-2) var(--g2sp-4);background:var(--g2panel);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);font-size:var(--ui-small,11.5px);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--g2txt) 12%, transparent);line-height:1.35;position:fixed;overflow:hidden;transform:translate(14px,14px)}.gis-tip.is-left{transform:translate(calc(-100% - 14px),14px)}.gis-tip[hidden]{display:none}.gis-ce{gap:var(--g2sp-5);flex-direction:column;display:flex}.gis-ce-preview{border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);overflow:hidden}.gis-ce-preview-cap{justify-content:space-between;align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-2) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);background:color-mix(in srgb, var(--g2bg) 60%, transparent);border-bottom:1px solid var(--g2line);display:flex}.gis-ce-tipline{padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border:1px dashed var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt2);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-height:26px;overflow:hidden}.gis-ce-tpl{gap:var(--g2sp-2);grid-template-columns:1fr auto;display:grid}.gis-ce-tpl input{font-variant-numeric:tabular-nums;min-width:0}.gis-ce-fields{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gis-ce-field{border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.gis-ce-field>summary{gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-3) calc(5px * var(--g2density,1)) var(--g2sp-4);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;list-style:none;display:grid}.gis-ce-field>summary::-webkit-details-marker{display:none}.gis-ce-field>summary:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px;border-radius:var(--g2r-ctl)}.gis-ce-field[open]>summary .gis-card-chev{transform:rotate(90deg)}.gis-ce-fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gis-ce-fname small{color:var(--g2txt3);margin-left:var(--g2sp-3)}.gis-ce-fact{gap:0;display:flex}.gis-ce-fbody{gap:var(--g2sp-3);padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-4);flex-direction:column;display:flex}.gis-ce-pair{gap:var(--g2sp-3);grid-template-columns:1fr 1fr;display:grid}.gis-ce-pair>*{min-width:0}@media (prefers-reduced-motion:no-preference){.gis-card-chev{transition:transform .15s}}.rpj-form{gap:var(--g2sp-3);flex-direction:column;display:flex}.rpj-link{color:var(--g2accent-text);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.svl-carrier__head{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);min-width:0;display:flex}.svl-carrier__head .svl-ro{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svl-carrier__row{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);font-size:var(--g2fs-sm);flex-wrap:wrap;display:flex}.svl-history__list{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.svl-history__item{gap:var(--g2sp-1);padding-bottom:var(--g2sp-2);border-bottom:1px solid var(--g2line);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-history__item:last-child{border-bottom:0}.svl-history__head{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);display:flex}.svl-carriers>span{font-size:var(--g2fs-sm)}.svl-carriers__kind{margin-right:var(--g2sp-3);color:var(--g2txt2)}.svl-carriers__kind b{margin-left:var(--g2sp-1);color:var(--g2txt);font-variant-numeric:tabular-nums}.svl-eye__model{color:var(--g2warn);font-size:var(--g2fs-sm);white-space:nowrap}.svl-host,.svl-host-nav,.svl-dock{--svlLvId:#0d9e73;--svlLvRec:#4dc740;--svlLvObs:#f2d933;--svlLvDet:#fa8c26;--svlLvBlind:#db2933;--svlOnImg:#ffffffeb;--svlShade:#0000008c;--svlFrame:#ffffffd9}.svl-host{z-index:46;pointer-events:none;color:var(--g2txt);font-size:var(--g2fs-md);position:fixed;inset:0}.svl-host *{box-sizing:border-box}.maplibregl-canvas-container.svl-picking,.svl-picking .maplibregl-canvas{cursor:crosshair!important}.svl-host-nav{height:100%;overflow-y:auto}.svl-host-nav *{box-sizing:border-box}.svl-body{padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;display:flex}.svl-row{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.svl-grid2{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.svl-ro{color:var(--g2txt3);font-size:var(--g2fs-sm)}.svl-msg{justify-content:space-between;align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);display:flex}.svl-card{gap:var(--g2sp-3);padding-top:var(--g2sp-3);flex-direction:column;display:flex}.svl-list{gap:var(--g2sp-1);flex-direction:column;display:flex}.svl-list__name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.svl-thumb{aspect-ratio:16/9;border-radius:var(--g2r-sm);background:var(--g2panel2);border:1px solid var(--g2line);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.svl-thumb canvas{width:100%;height:100%;display:block}.svl-thumb__wait{color:var(--g2txt3);font-size:var(--g2fs-xs)}.svl-cands{gap:var(--g2sp-3);grid-template-columns:1fr 1fr;display:grid}.svl-cand{gap:var(--g2sp-2);padding:var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.svl-cand[aria-current=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.svl-cand__cap{font-size:var(--g2fs-xs);color:var(--g2txt2);flex-direction:column;display:flex}.svl-cand__cap b{color:var(--g2txt);font-size:var(--g2fs-sm);font-weight:600}.svl-st{background:var(--g2txt3);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.svl-st[data-st=предложено]{background:var(--g2accent)}.svl-st[data-st=на\ доработке]{background:var(--g2warn)}.svl-st[data-st=проверено]{background:var(--g2ok)}.svl-st[data-st=в\ проекте]{background:var(--viz-5)}.svl-st[data-st=на\ согласовании]{background:var(--g2warn)}.svl-st[data-st=согласовано]{background:var(--g2ok)}.svl-st[data-st=существует]{background:var(--viz-na);box-shadow:inset 0 0 0 1px var(--g2txt3)}.svl-st[data-st=отказано]{background:var(--g2bad)}.svl-sw{border-radius:var(--g2r-sm);width:12px;height:12px;margin-right:var(--g2sp-2);vertical-align:-1px;flex:none;display:inline-block}.svl-sw[data-lv=идентификация]{background:var(--svlLvId)}.svl-sw[data-lv=распознавание]{background:var(--svlLvRec)}.svl-sw[data-lv=наблюдение]{background:var(--svlLvObs)}.svl-sw[data-lv=обнаружение]{background:var(--svlLvDet)}.svl-sw[data-lv=слепо]{background:var(--svlLvBlind)}.svl-dori{gap:var(--g2sp-1) var(--g2sp-3);font-size:var(--g2fs-sm);grid-template-columns:1fr auto;margin:0;display:grid}.svl-dori dt{color:var(--g2txt2)}.svl-dori dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.svl-dori__row{display:contents}.svl-legend{gap:var(--g2sp-2);font-size:var(--g2fs-sm);padding-top:var(--g2sp-3);flex-direction:column;display:flex}.svl-cov{gap:var(--g2sp-1);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-cov__bar{border-radius:var(--g2r-sm);height:10px;margin-bottom:var(--g2sp-2);display:flex;overflow:hidden}.svl-cov__bar .svl-sw{border-radius:0;flex-basis:0;height:100%;margin:0}.svl-cov__row{justify-content:space-between;display:flex}.svl-cov__row b{font-variant-numeric:tabular-nums;font-weight:600}.svl-wall{width:min(1100px, calc(100vw - 2 * var(--g2sp-6)));pointer-events:auto;background:var(--g2glassGrad), var(--g2glassBg);max-height:46vh;-webkit-backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));backdrop-filter:blur(var(--g2glassBlur,14px)) saturate(var(--g2glassSat,1.6));border:1px solid var(--g2glassBrd);box-shadow:var(--g2glassSh);border-radius:var(--g2r-win);flex-direction:column;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.svl-wall__head{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);display:flex}.svl-wall__head .svl-ro{flex:1}.svl-wall__grid{gap:var(--g2sp-3);padding:0 var(--g2sp-4) var(--g2sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow:auto}.svl-wall__item{position:relative}.svl-wall__map.ui-btn{top:var(--g2sp-2);right:var(--g2sp-2);background:var(--g2panel);position:absolute}.svl-wall__tile.ui-btn{border-radius:var(--g2r-sm);height:auto;padding:0;display:block;position:relative;overflow:hidden}.svl-wall__cap{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3);background:linear-gradient(transparent, var(--svlShade));color:var(--svlOnImg);font-size:var(--g2fs-xs);text-align:left;display:flex;position:absolute;bottom:0;left:0;right:0}.svl-wall__cap small{opacity:.8;margin-left:auto}html[data-tf-cctv-eye] .g2left,html[data-tf-cctv-eye] .g2right,html[data-tf-cctv-eye] .g2mapctl,html[data-tf-cctv-eye] tf-clock,html[data-tf-cctv-eye] .g2wx,html[data-tf-cctv-eye] .ldock,html[data-tf-cctv-eye] .g2perf,html[data-tf-cctv-eye] .g2nav,html[data-tf-cctv-eye] .g2viewArea,html[data-tf-cctv-eye] .g2bottom{display:none!important}.svl-eye{position:absolute;inset:0}.svl-eye__frame{border:2px solid var(--svlFrame);box-shadow:0 0 0 100vmax var(--svlShade);border-radius:var(--g2r-sm);position:absolute}.svl-eye__bar{left:50%;top:var(--g2sp-6);align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-5);pointer-events:auto;border-radius:var(--g2r-win);background:var(--g2glassGrad), var(--g2glassBg);border:1px solid var(--g2glassBrd);box-shadow:var(--g2glassSh);display:flex;position:absolute;transform:translate(-50%)}.svl-eye__meta{color:var(--g2txt2);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums}@media (width<=760px){.svl-wall{left:var(--g2sp-4);right:var(--g2sp-4);width:auto;transform:none}.svl-wall__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.svl-dock{height:100%;min-height:0;font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-dock__bar{gap:var(--g2sp-5);padding:var(--g2sp-3) var(--g2sp-5);color:var(--g2txt2);flex-wrap:wrap;display:flex}.svl-dock__st{align-items:center;gap:var(--g2sp-2);display:inline-flex}.svl-dock__st .svl-st,.svl-table .svl-st{margin-right:var(--g2sp-2);vertical-align:-1px}.svl-tablewrap{min-height:0;padding:0 var(--g2sp-5) var(--g2sp-4);flex:1;overflow:auto}.svl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.svl-table th{background:var(--g2stickyBg);color:var(--g2txt2);text-align:left;padding:var(--g2sp-2) var(--g2sp-3);border-bottom:1px solid var(--g2line);white-space:nowrap;font-weight:500;position:sticky;top:0}.svl-table td{padding:var(--g2sp-2) var(--g2sp-3);border-bottom:1px solid var(--g2line2);white-space:nowrap}.svl-table .num{text-align:right}.svl-table tbody tr{cursor:pointer}.svl-table tbody tr:hover{background:var(--g2panel2)}.svl-table tbody tr[aria-selected=true]{background:var(--g2accent-bg)}.svl-table tbody tr:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.svl-muted{color:var(--g2txt3)}.svl-table tbody tr.svl-other{cursor:default;color:var(--g2txt3)}.svl-link{color:var(--g2accent-text);text-underline-offset:2px;text-decoration:underline}.svl-live{gap:var(--g2sp-3);padding:var(--g2sp-6) var(--g2sp-5) var(--g2sp-5);pointer-events:auto;background:var(--g2bg);border-left:1px solid var(--g2line);flex-direction:column;display:flex;position:absolute}.svl-live__cap{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt);display:flex}.svl-live__dot{background:var(--g2bad);border-radius:50%;flex:none;width:8px;height:8px}.svl-live__player{aspect-ratio:1.53;border-radius:var(--g2r-sm);background:var(--g2panel2);border:0;width:100%}.svl-stream-note{align-items:center;gap:var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;display:flex}.svl-live__window{gap:var(--g2sp-3);flex-direction:column;align-items:flex-start;display:flex}.svl-hls{aspect-ratio:16/9;background:var(--svlShade);border-radius:var(--g2r-sm);width:100%;position:relative;overflow:hidden}.svl-hls video{width:100%;height:100%;display:block}.svl-hls__err{padding:var(--g2sp-5);text-align:center;color:var(--svlOnImg);font-size:var(--g2fs-sm);place-items:center;display:grid;position:absolute;inset:0}.svl-dock__q{min-width:220px;margin-left:auto}.svl-az{flex-wrap:nowrap}.svl-az>:nth-child(2){flex:1;min-width:0}.svl-az .ui-slider:not(#_){gap:var(--g2sp-3)}.svl-az .ui-slider__root:not(#_){flex:1;width:auto;min-width:0}.svl-az .ui-slider__value:not(#_){white-space:nowrap;flex:none;min-width:5.2em}.svl-host,.svl-host-nav{--svlScCross:#2563eb;--svlScSquare:#9333ea;--svlScSchool:#ea580c;--svlScKids:#db2777;--svlScYard:#16a34a;--svlScRoad:#0891b2}.svl-sc{width:10px;height:10px;margin-right:var(--g2sp-2);vertical-align:-1px;background:var(--g2txt3);border-radius:50%;flex:none;display:inline-block}.svl-sc[data-sc=перекрёстки]{background:var(--svlScCross)}.svl-sc[data-sc=площади]{background:var(--svlScSquare)}.svl-sc[data-sc=школы]{background:var(--svlScSchool)}.svl-sc[data-sc=детсады]{background:var(--svlScKids)}.svl-sc[data-sc=дворы]{background:var(--svlScYard)}.svl-sc[data-sc=дороги]{background:var(--svlScRoad)}.svl-auto-sc{gap:var(--g2sp-2) var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));display:grid}.svl-auto-counts{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.svl-auto-counts b{margin-left:var(--g2sp-2);font-variant-numeric:tabular-nums}.svl-wall__grid[data-cols]{grid-template-columns:repeat(var(--svl-cols,4), minmax(0, 1fr))}.svl-wall__grid[data-cols="1"]{--svl-cols:1}.svl-wall__grid[data-cols="2"]{--svl-cols:2}.svl-wall__grid[data-cols="3"]{--svl-cols:3}.svl-wall__grid[data-cols="4"]{--svl-cols:4}.svl-wall__grid[data-cols="5"]{--svl-cols:5}.svl-wall__grid[data-cols="6"]{--svl-cols:6}.svl-wall__grid[data-cols="7"]{--svl-cols:7}.svl-wall__grid[data-cols="8"]{--svl-cols:8}.svl-wall__tile[aria-current=true]{outline:2px solid var(--g2accent);outline-offset:-2px}.svl-auto-head{align-items:center;gap:var(--g2sp-2);display:flex}.svl-auto-head .svl-ro{margin-left:auto}.svl-uses{gap:var(--g2sp-2);padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.svl-uses__head{font-size:var(--g2fs-sm)}.svl-uses__row{gap:0 var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt3);grid-template-columns:auto 1fr;align-items:start;display:grid}.svl-uses__row[data-ok]{color:var(--g2txt)}.svl-uses__row[data-ok]>:first-child{color:var(--g2ok)}.svl-uses__row>:first-child{margin-top:var(--g2sp-1);grid-row:span 2}.svl-uses__why{font-size:var(--g2fs-xs);color:var(--g2txt3);font-variant-numeric:tabular-nums}.svl-cl{--svl-cl-d:40px;width:var(--svl-cl-d);height:var(--svl-cl-d);cursor:pointer;background:var(--g2panel);color:var(--g2txt);box-shadow:0 2px 10px #00000047, 0 0 0 1px var(--g2line);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s ease-out,box-shadow .12s ease-out;display:grid;position:absolute;top:0;left:0}.svl-cl:hover{box-shadow:0 4px 16px #00000057, 0 0 0 1px var(--g2accent);transform:scale(1.08)}.svl-cl:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.svl-cl svg{width:100%;height:100%;position:absolute;inset:0}.svl-cl span{font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600;position:relative}.svl-move{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.svl-move__side{align-items:stretch;gap:var(--g2sp-2);flex-direction:column;flex:140px;display:flex}.svl-move__pad{gap:var(--g2sp-1);grid-template-columns:repeat(3,minmax(0,64px));justify-content:start;display:grid}.svl-move__pad .ui-btn{justify-content:center}.svl-move__c{font-size:var(--g2fs-xs);color:var(--g2txt3);place-items:center;display:grid}.svl-swc{width:14px;height:14px;box-shadow:0 0 0 1px var(--g2line);border-radius:50%;flex:none;display:inline-block}.svl-swc[data-c=viz-1]{background:var(--viz-1)}.svl-swc[data-c=viz-2]{background:var(--viz-2)}.svl-swc[data-c=viz-3]{background:var(--viz-3)}.svl-swc[data-c=viz-4]{background:var(--viz-4)}.svl-swc[data-c=viz-5]{background:var(--viz-5)}.svl-swc[data-c=g2txt]{background:var(--g2txt)}.svl-sw[data-lv=нет]{background:color-mix(in srgb, var(--g2txt3) 45%, transparent)}.svl-zn-sum{gap:var(--g2sp-1);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);color:var(--g2txt2);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.svl-zn-sum b{color:var(--g2txt);font-weight:600}.svl-zn-leg{gap:var(--g2sp-1);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-zn-leg__row{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.svl-zn-leg__row b{color:var(--g2txt3);font-variant-numeric:tabular-nums;font-weight:400}.svl-zn-bv{gap:var(--g2sp-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.svl-zn-bv__grid{gap:var(--g2sp-1);grid-template-rows:repeat(3,18px);grid-template-columns:repeat(3,18px);display:grid}.svl-zn-bv__c{border-radius:var(--g2r-sm);display:block}.svl-zn-bv__c[data-hot]{outline:2px solid var(--g2bad);outline-offset:-1px}.svl-zn-bv__c[data-bv="11"]{background:color-mix(in srgb, var(--svlLvBlind) 20%, transparent)}.svl-zn-bv__c[data-bv="12"]{background:color-mix(in srgb, var(--svlLvObs) 20%, transparent)}.svl-zn-bv__c[data-bv="13"]{background:color-mix(in srgb, var(--svlLvId) 20%, transparent)}.svl-zn-bv__c[data-bv="21"]{background:color-mix(in srgb, var(--svlLvBlind) 42%, transparent)}.svl-zn-bv__c[data-bv="22"]{background:color-mix(in srgb, var(--svlLvObs) 42%, transparent)}.svl-zn-bv__c[data-bv="23"]{background:color-mix(in srgb, var(--svlLvId) 42%, transparent)}.svl-zn-bv__c[data-bv="31"]{background:color-mix(in srgb, var(--svlLvBlind) 72%, transparent)}.svl-zn-bv__c[data-bv="32"]{background:color-mix(in srgb, var(--svlLvObs) 72%, transparent)}.svl-zn-bv__c[data-bv="33"]{background:color-mix(in srgb, var(--svlLvId) 72%, transparent)}.svl-zn-q{gap:var(--g2sp-2);flex-direction:column;display:flex}.svl-zn-name{font-size:var(--g2fs-lg);color:var(--g2txt);font-weight:600;line-height:1.25}.svl-zn-box{gap:var(--g2sp-2);padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-zn-box>b{color:var(--g2txt2);font-weight:600}.svl-zn-st[data-st=да]{color:var(--g2ok)}.svl-zn-st[data-st=частично]{color:var(--g2warn)}.svl-zn-st[data-st=нет]{color:var(--g2bad)}.svl-zn-th.ui-btn{gap:var(--g2sp-1);height:auto;font:inherit;color:inherit;padding:0}.svl-table th[aria-sort] .svl-zn-th{color:var(--g2accent)}.svl-table td.svl-zn-namecell{text-overflow:ellipsis;max-width:340px;overflow:hidden}.svl-zn-total td{background:var(--g2panel2);border-top:1px solid var(--g2line);font-weight:600;position:sticky;bottom:0}.tf-wizard-floating[data-testid=cctv-wizard]{width:min(720px,100vw - 48px)}.svl-wiz{gap:var(--g2sp-4);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-wiz__q{color:var(--g2txt2);margin:0}.svl-dock--split{flex-direction:row}.svl-dock__aside{border-right:1px solid var(--g2line);flex:0 0 300px;min-height:0;overflow-y:auto}.svl-dock__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@media (width<=760px){.svl-dock--split{flex-direction:column}.svl-dock__aside{border-right:0;border-bottom:1px solid var(--g2line);flex:none;max-height:40%}}.svl-insp__crumbs{padding:var(--g2sp-3) var(--g2sp-5) 0}.svl-grid{min-height:0;padding:0 var(--g2sp-5) var(--g2sp-4);flex:1;overflow:auto}.svl-grid .svl-table tbody tr{height:28px}.svl-grid .svl-table tbody tr.svl-grid__pad{cursor:default;height:auto}.svl-grid .svl-table tbody tr.svl-grid__pad:hover{background:0 0}.svl-grid .svl-table tbody tr.svl-grid__pad td{border:0;padding:0}.svl-grid__th.ui-btn{gap:var(--g2sp-1);height:auto;font:inherit;color:inherit;padding:0}.svl-table th[aria-sort] .svl-grid__th{color:var(--g2accent)}.svl-ccl{gap:var(--g2sp-3);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-ccl__group{gap:var(--g2sp-1);flex-direction:column;display:flex}.svl-ccl__gh{color:var(--g2txt2);justify-content:space-between;font-weight:600;display:flex}.svl-ccl__line{align-items:center;gap:var(--g2sp-2);display:flex}.svl-ccl__row[data-off] .svl-ccl__name{color:var(--g2txt3)}.svl-ccl__row[data-solo]{background:var(--g2accent-bg);border-radius:var(--g2r-sm)}.svl-ccl__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.svl-ccl__req{text-align:center;min-width:24px;color:var(--g2txt2);font-variant-numeric:tabular-nums}.svl-ccl__bins{border-radius:var(--g2r-sm);background:var(--g2panel2);width:48px;height:8px;display:flex;overflow:hidden}.svl-ccl__bins .svl-sw{border-radius:0;flex-basis:0;height:100%;margin:0}.svl-ccl__num{text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.svl-ccl__meta,.svl-ccl__more{gap:var(--g2sp-3);padding-left:var(--g2sp-6);flex-wrap:wrap;align-items:center;display:flex}.svl-gain{gap:var(--g2sp-3);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-gain__head{justify-content:space-between;align-items:center;gap:var(--g2sp-3);display:flex}.svl-gain__svg{width:100%;height:auto}.svl-gain__axis{stroke:var(--g2line)}.svl-gain__line{fill:none;stroke:var(--viz-1);stroke-width:2px}.svl-gain__knee{stroke:var(--viz-warn);stroke-dasharray:3 3}.svl-gain__k{stroke:var(--g2accent)}.svl-gain__label{fill:var(--g2txt2);font-size:var(--g2fs-xs)}.svl-check{gap:var(--g2sp-3);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.svl-check__head{justify-content:space-between;align-items:center;gap:var(--g2sp-3);display:flex}.svl-check__head .svl-st{margin-right:var(--g2sp-2);vertical-align:-1px}.svl-project td{white-space:normal;vertical-align:top;min-width:90px}.svl-project td:nth-child(4){min-width:180px}.svl-eyebrow{margin:var(--g2sp-2) 0 calc(-1 * var(--g2sp-1));font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.svl-eyebrow:first-child{margin-top:0}.svl-tools{gap:var(--g2sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svl-tool.ui-btn:not(#_){height:auto;min-height:calc(var(--g2ctl) * 1.9);justify-content:center;gap:var(--g2sp-1);padding:var(--g2sp-2) var(--g2sp-1);white-space:normal;text-align:center;line-height:1.2;font-size:var(--g2fs-sm);flex-direction:column}.svl-msg{font-size:var(--g2fs-xs);line-height:1.4}.svl-auto-sc .ui-toggle__label{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.svl-auto-sc .ui-toggle{min-width:0}.svl-card__actions{gap:var(--g2sp-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.svl-card__end{padding-top:var(--g2sp-3);margin-top:var(--g2sp-2);border-top:1px solid var(--g2line);justify-content:flex-end;display:flex}.svl-view{z-index:2;position:sticky;top:0}.svl-osd{left:var(--g2sp-2);padding:1px var(--g2sp-2);border-radius:var(--g2r-sm);pointer-events:none;background:color-mix(in srgb, var(--g2panel) 82%, transparent);color:var(--g2txt);font-size:var(--g2fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600;position:absolute}.svl-osd--top{top:var(--g2sp-2)}.svl-osd--bottom{bottom:var(--g2sp-2)}.svl-card .ui-input:not(#_):not([type=number]){box-sizing:border-box;width:100%;min-width:0}.svl-dori--wrap dd{overflow-wrap:anywhere;min-width:0}.svl-queue{justify-content:space-between}.svl-group{margin:var(--g2sp-4) 0 0;padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);font-size:var(--g2fs-md);color:var(--g2txt);font-weight:700}.tf-wizard-floating[data-testid=cctv-wizard]:not(#_){top:auto;bottom:calc(14px + var(--g2botOcc,0px));left:calc(var(--g2leftW,280px) + 26px);right:calc(var(--g2rightW,320px) + 82px);width:auto;max-height:min(46%,100dvh - 220px);transform:none}.tf-wizard-floating[data-testid=cctv-wizard] .tf-wizard-steps button:not([aria-current]) span:not(.tf-wizard-number){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svl-sum{margin-top:var(--g2sp-2)}.svl-sum .svl-sum__act.ui-btn:not(#_){height:auto;padding:0 var(--g2sp-1);min-height:0;color:var(--g2accent)}.tf-wizard-floating[data-testid=cctv-wizard] .tf-wizard-steps li:has(>button[aria-current]){flex:none}.svl-dock__grid{flex-direction:column;height:100%;min-height:0;display:flex}.svl-rc-comp{gap:var(--g2sp-2);flex-direction:column;display:flex}.svl-rc-split{gap:var(--g2sp-1);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-rc-split__name{color:var(--g2txt2)}.svl-rc-split__parts{gap:var(--g2sp-1) var(--g2sp-2);flex-wrap:wrap;min-width:0;display:flex}.svl-rc-part{max-width:100%}.svl-rc-part b{margin-left:var(--g2sp-2);font-variant-numeric:tabular-nums}.svl-rc-total{font-size:var(--g2fs-sm);justify-content:space-between;align-items:baseline;display:flex}.svl-rc-qlist{gap:var(--g2sp-1);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-rc-qrow{justify-content:space-between;align-items:center;gap:var(--g2sp-3);display:flex}.svl-rc-qrow>span:first-child{color:var(--g2txt2)}.svl-rc-report{gap:var(--g2sp-1);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.svl-rc-dlg{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex-direction:column;display:flex}.svl-rc-dlg__head{justify-content:space-between;align-items:center;gap:var(--g2sp-3);display:flex}.svl-rc-kinds{gap:var(--g2sp-1) var(--g2sp-3);grid-template-columns:1fr 1fr;display:grid}.svl-dock .svl-rc-dlg{margin:var(--g2sp-2) var(--g2sp-4)}.svl-rc-shape{width:10px;height:10px;margin-right:var(--g2sp-2);vertical-align:-1px;background:currentColor;border-radius:50%;display:inline-block}.svl-rc-shape[data-shape=ромб]{border-radius:0;transform:rotate(45deg)scale(.85)}.svl-rc-shape[data-shape=ромб-контур]{background:0 0;border:2px solid;border-radius:0;transform:rotate(45deg)scale(.85)}.svl-rc-cls{align-items:center;gap:var(--g2sp-2);display:flex}.svl-rc-fit{gap:var(--g2sp-1);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-rc-fit__row{column-gap:var(--g2sp-2);color:var(--g2txt3);grid-template-columns:16px minmax(0,1fr);display:grid}.svl-rc-fit__row[data-ok]{color:var(--g2txt)}.svl-rc-fit__row[data-ok] svg{color:var(--g2ok)}.svl-rc-fit__why{color:var(--g2txt3);font-size:var(--g2fs-xs);grid-column:2}.svl-rc-hist{padding-left:var(--g2sp-5);font-size:var(--g2fs-xs);color:var(--g2txt2);margin:0}.svl-rc-check{gap:var(--g2sp-2);font-size:var(--g2fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.svl-rc-check li{column-gap:var(--g2sp-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;display:grid}.svl-rc-check__name{color:var(--g2txt)}.svl-rc-check__val{color:var(--g2txt2);font-size:var(--g2fs-xs);grid-column:2}.svl-rc-check li>:last-child{grid-area:1/3}.svl-rc-check li[data-itog=ок] svg{color:var(--g2ok)}.svl-rc-check li[data-itog=внимание] svg{color:var(--g2warn)}.svl-rc-check li[data-itog=нет] svg{color:var(--g2bad)}.svl-rc-check li[data-itog=неизвестно] svg{color:var(--g2txt3)}.svl-host-nav,.svl-dock,.svl-rk{--svlRk0:#fff5cc;--svlRk1:#fed976;--svlRk2:#fd8d3c;--svlRk3:#e31a1c;--svlRk4:#800026;--svlQ1:#d73027;--svlQ2:#fc8d59;--svlQ3:#fee090;--svlQ0:#aaa;--svlQx:#6e6e6e;--svlFPe:#2d78c8;--svlFOb:#149682;--svlFDt:#c8285a}.svl-rk{gap:var(--g2sp-3);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.svl-rk__rows{gap:var(--g2sp-1);flex-direction:column;display:flex}.svl-rk__row{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);display:flex}.svl-rk__row>span{min-width:0;color:var(--g2txt2)}.svl-rk__row>span small{color:var(--g2txt3);font-size:var(--g2fs-xs);display:block}.svl-rk__row>b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.svl-rk__row>b[data-tone=warn]{color:var(--g2warn)}.svl-rk__row>b[data-tone=bad]{color:var(--g2bad)}.svl-rk__key{font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.svl-rk-sw{border-radius:var(--g2r-sm);width:12px;height:12px;margin-right:var(--g2sp-2);vertical-align:-1px;background:var(--svlQ0);flex:none;display:inline-block}.svl-rk-sw[data-c=р0]{background:var(--svlRk0)}.svl-rk-sw[data-c=р1]{background:var(--svlRk1)}.svl-rk-sw[data-c=р2]{background:var(--svlRk2)}.svl-rk-sw[data-c=р3]{background:var(--svlRk3)}.svl-rk-sw[data-c=р4]{background:var(--svlRk4)}.svl-rk-sw[data-c=q1]{background:var(--svlQ1)}.svl-rk-sw[data-c=q2]{background:var(--svlQ2)}.svl-rk-sw[data-c=q3]{background:var(--svlQ3)}.svl-rk-sw[data-c=q0]{background:var(--svlQ0)}.svl-rk-sw[data-c=искл]{background:var(--svlQx)}.svl-rk-sw[data-c=люди]{background:var(--svlFPe)}.svl-rk-sw[data-c=объекты]{background:var(--svlFOb)}.svl-rk-sw[data-c=дтп]{background:var(--svlFDt)}.svl-rk-f{gap:var(--g2sp-2);padding:var(--g2sp-3) 0;border-top:1px solid var(--g2line);flex-direction:column;display:flex}.svl-rk-f__head{align-items:center;gap:var(--g2sp-2);display:flex}.svl-rk-f__head b{flex:1;font-weight:600}.svl-rk-f__w{font-variant-numeric:tabular-nums;color:var(--g2txt2)}.svl-rk-chip{align-items:center;gap:var(--g2sp-2);max-width:100%;padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);font-size:var(--g2fs-xs);color:var(--g2txt2);background:var(--g2panel2);border:1px solid var(--g2line);align-self:flex-start;display:inline-flex}.svl-rk-chip[data-st=есть]{color:var(--g2ok);border-color:color-mix(in srgb, var(--g2ok) 45%, transparent)}.svl-rk-chip[data-st=оценка]{color:var(--g2warn);border-color:color-mix(in srgb, var(--g2warn) 45%, transparent)}.svl-rk-chip[data-st=нет]{color:var(--g2bad);border-color:color-mix(in srgb, var(--g2bad) 45%, transparent)}.svl-rk-attr{color:var(--g2txt3);font-size:var(--g2fs-xs)}.svl-rk-meter{border-radius:var(--g2r-sm);background:var(--g2panel2);height:12px;margin:calc(var(--g2sp-4) + var(--g2sp-3)) 0 var(--g2sp-2);display:flex;position:relative;overflow:visible}.svl-rk-meter>.svl-rk-sw{border-radius:0;flex:none;height:100%;margin:0}.svl-rk-meter__tick{background:var(--g2txt);width:2px;position:absolute;top:-6px;bottom:-3px}.svl-rk-meter__tick span{white-space:nowrap;font-size:var(--g2fs-xs);color:var(--g2txt2);position:absolute;bottom:calc(100% + 1px)}.svl-rk-meter__tick[data-side=после] span{left:4px}.svl-rk-meter__tick[data-side=до] span{right:4px}.svl-rk-meter__lg{gap:var(--g2sp-2) var(--g2sp-4);font-size:var(--g2fs-xs);color:var(--g2txt2);flex-wrap:wrap;display:flex}.svl-rk-tiles{gap:var(--g2sp-2);grid-template-columns:repeat(3,1fr);display:grid}.svl-rk-tile{gap:var(--g2sp-1);padding:var(--g2sp-2) var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;min-width:0;display:flex}.svl-rk-tile b{font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svl-rk-tile span{color:var(--g2txt3);font-size:var(--g2fs-xs)}.svl-rk-tile[data-tone=bad] b{color:var(--g2bad)}.svl-rk-crumbs{color:var(--g2txt3);font-size:var(--g2fs-xs)}.svl-rk-h{font-size:var(--g2fs-md);margin:0;font-weight:700}.svl-rk-plot{width:100%;height:auto}.svl-rk-plot__q{fill:color-mix(in srgb, var(--g2bad) 12%, transparent)}.svl-rk-plot__axis{stroke:var(--g2line)}.svl-rk-plot__t{fill:var(--g2txt3);font-size:var(--g2fs-xs)}.svl-rk-plot__tq{fill:var(--g2bad);font-size:var(--g2fs-xs);font-weight:700}.svl-rk-dot{fill:var(--svlQ0)}.svl-rk-dot[data-q="1"]{fill:var(--svlQ1)}.svl-rk-dot[data-q="2"]{fill:var(--svlQ2)}.svl-rk-dot[data-q="3"]{fill:var(--svlQ3)}.svl-rk-dot[data-q="-1"]{fill:var(--svlQx)}.svl-rk-dot[data-sel]{stroke:var(--g2txt);stroke-width:1.5px}.svl-rk-dock{gap:var(--g2sp-2);flex-direction:column;height:100%;min-height:0;display:flex}.svl-rk-dock__bar{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;display:flex}.svl-rk-dock__bar .svl-rk-attr{margin-left:auto}.svl-rk-bar{border-radius:var(--g2r-sm);background:var(--svlRk3);height:8px;margin-right:var(--g2sp-2);vertical-align:0;display:inline-block}.ptop-mnemo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ptop-mnemo-stop{grid-template-columns:calc(16px * var(--g2density,1)) 1fr;gap:var(--g2sp-3);padding-bottom:var(--g2sp-4);display:grid;position:relative}.ptop-mnemo-stop:before{content:"";left:calc(7px * var(--g2density,1));top:calc(14px * var(--g2density,1));background:var(--viz-1);width:2px;position:absolute;bottom:0}.ptop-mnemo-stop:last-child:before{display:none}.ptop-mnemo-dot{width:calc(12px * var(--g2density,1));height:calc(12px * var(--g2density,1));margin-top:calc(3px * var(--g2density,1));border:2px solid var(--viz-1);background:var(--g2panel);z-index:1;border-radius:50%}.ptop-mnemo-stop[data-control] .ptop-mnemo-dot{background:var(--viz-1)}.ptop-mnemo-body{gap:var(--g2sp-2);flex-direction:column;min-width:0;display:flex}.ptop-chart{background:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);width:100%;height:auto;display:block}.ptop-chart .ax{stroke:var(--g2line);stroke-width:1px}.ptop-chart .lbl{fill:var(--g2txt3);font-size:var(--g2fs-sm)}.ptop-chart .plan{fill:none;stroke:var(--g2txt3);stroke-width:1px;stroke-dasharray:4 3}.ptop-chart .fact{fill:none;stroke:var(--viz-1);stroke-width:2px}.ptop-chart .fact[data-dir="1"]{stroke:var(--viz-4)}.ptop-chart .bar{fill:var(--viz-1)}.ptop-bad{color:var(--g2bad)}.ptop-ok{color:var(--g2ok)}.ptop-checks{gap:var(--g2sp-2) var(--g2sp-4);flex-wrap:wrap;display:flex}.ptop-ext textarea{width:100%;min-height:calc(120px * var(--g2density,1));font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-sm)}.ptop-cardbody{gap:var(--g2sp-3);flex-direction:column;min-width:0;display:flex}.ptop-cam{gap:var(--g2sp-3);flex-direction:column;display:flex}.ptop-cam .svl-hls{aspect-ratio:16/9;background:var(--g2bg);border-radius:var(--g2r-sm);width:100%;position:relative;overflow:hidden}.ptop-cam .svl-hls video{width:100%;height:100%;display:block}.ptop-cam .svl-hls__err{padding:var(--g2sp-4);text-align:center;color:var(--g2txt2);font-size:var(--g2fs-sm);place-items:center;display:grid;position:absolute;inset:0}.ptop-routes{flex-direction:column;flex:1;min-height:0;display:flex}.ptop-rlist{padding:0 var(--g2sp-3);margin:0;list-style:none}.ptop-rrow{align-items:start;gap:var(--g2sp-3);width:100%;min-height:calc(40px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-3);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ptop-rrow:hover{background:var(--g2panel2)}.ptop-rrow:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.ptop-rrow-t{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.ptop-rrow-n{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ptop-rrow-v{min-width:calc(24px * var(--g2density,1));text-align:right;color:var(--g2txt3)}.ptop-rrow-v.ptop-bad{color:var(--g2bad);font-weight:500}.ptop-num{min-width:calc(28px * var(--g2density,1));height:calc(22px * var(--g2density,1));padding:0 var(--g2sp-2);border-radius:var(--g2r-sm);background:var(--g2panel2);color:var(--g2txt);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}button.ptop-num{font:inherit;cursor:pointer;border:0;font-weight:600}button.ptop-num:hover{background:var(--g2accent-bg);color:var(--g2accent-text)}.ptop-seg{max-width:calc(820px * var(--g2density,1))}.ptop-card{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2)}.ptop-link{font:inherit;color:var(--g2accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ptop-link:hover{color:var(--g2txt)}.ptop-rgroup{padding:var(--g2sp-3) var(--g2sp-3) var(--g2sp-1);color:var(--g2txt2);font-size:var(--g2fs-sm);font-weight:500}.ptop-rrow.is-sel{background:var(--g2accent-bg)}.rnis-objcard>.ptop-cardbody{padding:var(--g2sp-4) var(--g2sp-5)}.ptop-csv{width:100%;min-height:calc(160px * var(--g2density,1));font:inherit;font-family:var(--g2mono);color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-sm)}.ptop-rcheck{align-items:center;gap:var(--g2sp-1);grid-template-columns:auto minmax(0,1fr);display:grid}.ptop-filters{flex-wrap:wrap}.ptop-filters>[role=combobox]{flex:0 18rem;min-width:9rem}.ptop-filters>:not([role=combobox]){white-space:nowrap;flex:none}.ptopc{gap:var(--g2sp-3);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line2);flex-direction:column;display:flex}.ptopc-h{align-items:center;gap:var(--g2sp-2);font-weight:600;display:flex}.ptopc-sub{color:var(--g2txt3);font-size:var(--g2fs-sm);margin-top:var(--g2sp-2)}.ptopc-t td.n,.ptopc-t th.n{text-align:right;font-variant-numeric:tabular-nums}.ptopc-list{border-top:1px solid var(--g2line2);flex-direction:column;display:flex}.ptopc-item{gap:var(--g2sp-1);padding:var(--g2sp-2) 0;border-bottom:1px solid var(--g2line2);flex-direction:column;min-width:0;display:flex}.ptopc-ok{align-items:center;gap:var(--g2sp-1);color:var(--g2ok);font-size:var(--g2fs-sm);white-space:nowrap;display:inline-flex}.ptopc-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ptopc-new{margin-top:var(--g2sp-2)}.ptopc-calc{gap:var(--g2sp-3);flex-direction:column;min-width:0;display:flex}.ptopc-head{gap:var(--g2sp-3);flex-wrap:wrap}.ptopc-title{font-weight:600}.ptopc-kpi{gap:var(--g2sp-5);flex-wrap:wrap;display:flex}.ptopc-kpi>div{min-width:calc(120px * var(--g2density,1));padding-left:var(--g2sp-3);border-left:1px solid var(--g2line2);flex-direction:column;gap:2px;display:flex}.ptopc-kpi b{font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;font-weight:600}.ptopc-trace{white-space:normal;background:var(--g2panel2)}.ptopc-trace>div{padding:1px 0}.ptopc-foot{border-top:1px solid var(--g2line2);padding-top:var(--g2sp-2)}.ptopc-edit{gap:var(--g2sp-2);flex-direction:column;display:flex}.ptopc-check{padding:var(--g2sp-2) var(--g2sp-3);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);flex-direction:column;gap:2px;display:flex}.ptopc-check[data-status=готов] b{color:var(--g2ok)}.ptopc-check[data-status=конфликт] b{color:var(--g2bad)}.ptopc-san{gap:var(--g2sp-3);flex-direction:column;min-width:0;display:flex}.ptopc-before{align-items:flex-end;gap:var(--g2sp-2)}.ptopc-warn{color:var(--g2warn)}html[data-g2ui]{--terr-mid:var(--viz-d-mid);--terr-na:var(--viz-na);--terr-w3:var(--viz-d-w3);--terr-w2:var(--viz-d-w2);--terr-w1:var(--viz-d-w1);--terr-n0:var(--viz-d-n0);--terr-b1:var(--viz-d-b1);--terr-b2:var(--viz-d-b2);--terr-b3:var(--viz-d-b3);--terr-s1:var(--viz-s100);--terr-s2:var(--viz-s200);--terr-s3:var(--viz-s300);--terr-s4:var(--viz-s400);--terr-s5:var(--viz-s500);--terr-s6:var(--viz-s600);--terr-s7:var(--viz-s700);--terr-zone-ok:var(--g2ok);--terr-zone-warn:var(--g2warn);--terr-zone-bad:var(--g2bad);--terr-worse:var(--viz-d-w3);--terr-better:var(--viz-d-b3);--terr-z1:var(--terr-zone-ok);--terr-z2:var(--terr-zone-warn);--terr-z3:var(--terr-zone-bad);--terr-z0:var(--terr-na);--terr-q:var(--terr-na)}.terr-probe{display:none}.terr-muted{color:var(--g2txt2);font-size:var(--ui-small,11.5px);margin:var(--g2sp-3) 0;line-height:1.55}.terr-eyebrow{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.terr-grow{flex:1}.terr-gap{height:10px}.terr-num,.terr-cut__val,.terr-tip__val,.terr-table .num,.terr-prof__val b{font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-sw{border-radius:var(--g2r-sm);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g2txt) 12%, transparent);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--g2txt2) 45%, transparent) 0 1.5px, transparent 1.5px 4px), var(--terr-na);flex:none;display:inline-block}.terr-sw[data-bin=w3]{background:var(--terr-w3)}.terr-sw[data-bin=w2]{background:var(--terr-w2)}.terr-sw[data-bin=w1]{background:var(--terr-w1)}.terr-sw[data-bin=n0]{background:var(--terr-n0)}.terr-sw[data-bin=b1]{background:var(--terr-b1)}.terr-sw[data-bin=b2]{background:var(--terr-b2)}.terr-sw[data-bin=b3]{background:var(--terr-b3)}.terr-sw[data-bin=s1]{background:var(--terr-s1)}.terr-sw[data-bin=s2]{background:var(--terr-s2)}.terr-sw[data-bin=s3]{background:var(--terr-s3)}.terr-sw[data-bin=s4]{background:var(--terr-s4)}.terr-sw[data-bin=s5]{background:var(--terr-s5)}.terr-sw[data-bin=s6]{background:var(--terr-s6)}.terr-sw[data-bin=s7]{background:var(--terr-s7)}.terr-sw[data-bin=z1]{background:var(--terr-z1)}.terr-sw[data-bin=z2]{background:var(--terr-z2)}.terr-sw[data-bin=z3]{background:var(--terr-z3)}.terr-sw[data-bin=z0],.terr-sw[data-bin=q]{background:var(--terr-z0)}.terr-path{align-items:center;gap:var(--g2sp-1);margin-bottom:calc(10px * var(--g2density,1));color:var(--g2txt3);flex-wrap:wrap;display:flex}.terr-path button{padding:var(--g2sp-1) var(--g2sp-2);border-radius:var(--g2r-sm);color:var(--g2txt2);font:inherit;font-size:var(--ui-small,11.5px);cursor:pointer;background:0 0;border:0}.terr-path button:hover{background:var(--g2panel2);color:var(--g2txt)}.terr-path button[aria-current=page]{color:var(--g2txt);cursor:default;font-weight:600}.terr-path button:focus-visible,.terr-link:focus-visible,.terr-prof:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-foot{margin:calc(-12px * var(--g2density,1)) 0 calc(14px * var(--g2density,1));font-size:var(--g2fs-xs);color:var(--g2txt3)}.terr-nav .section-intro h2{font-size:calc(var(--g2fontSize,12.5px) + 7.5px)}.terr-list .section-list,.terr-list{margin-top:var(--g2sp-3)}.terr-list button{padding:calc(7px * var(--g2density,1)) var(--g2sp-4)}.terr-list button b{font-size:var(--g2fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.terr-list button small{margin-top:var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-list button[aria-current]{background:var(--g2accent-bg);box-shadow:inset 2px 0 0 var(--g2accent);border-color:#0000}.terr-list button:focus{outline:none}.terr-list button:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-nav [data-testid=terr-tab],.terr-nav [data-testid=terr-region]{text-align:left;line-height:1.35}.terr-group{margin:var(--g2sp-5) 0 var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.terr-insp{flex-direction:column;flex:1;min-height:0;display:flex}.terr-insp__body{min-height:0;padding:var(--g2sp-2) calc(14px * var(--g2density,1)) calc(18px * var(--g2density,1));flex:1;overflow:auto}.terr-itab{align-items:center;gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);white-space:nowrap;border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;display:inline-flex}.terr-itab:hover{background:var(--g2panel2);color:var(--g2txt)}.terr-itab.on{color:var(--g2txt);border-color:var(--g2line);background:var(--g2panel)}.terr-itab:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-h{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:var(--g2sp-6) 0 var(--g2sp-4);color:var(--g2txt);font-weight:600;display:flex}.terr-cut__series{font-size:var(--ui-small,11.5px);color:var(--g2txt2);margin:calc(10px * var(--g2density,1)) 0 var(--g2sp-1);padding-top:var(--g2sp-4);border-top:1px solid var(--g2line2);line-height:1.4}.terr-cut__row{padding:var(--g2sp-4) 0 var(--g2sp-2)}.terr-cut__line{align-items:baseline;gap:var(--g2sp-4);margin-top:var(--g2sp-1);display:flex}.terr-cut__line>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.terr-cut__val{font-size:calc(var(--g2fontSize,12.5px) + 6.5px);letter-spacing:-.01em;font-weight:500}.terr-cut__meta{gap:var(--g2sp-3);color:var(--g2txt2);font-size:var(--ui-small,11.5px);margin-bottom:var(--g2sp-1);display:flex}.terr-cut__meta span{color:var(--g2txt3);margin-left:auto}.terr-link{font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--g2line);text-decoration-color:var(--g2line);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}.terr-rows{gap:var(--g2sp-1);flex-direction:column;display:flex}.terr-row{gap:var(--g2sp-4);padding:calc(3px * var(--g2density,1)) 0;font-size:var(--ui-small,11.5px);grid-template-columns:12px 1fr auto;align-items:center;display:grid}.terr-row b{font-weight:500;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-num{color:var(--g2txt2);text-align:right}.terr-prof{gap:var(--g2sp-1) var(--g2sp-4);width:100%;padding:var(--g2sp-4) var(--g2sp-2);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto;display:grid}.terr-prof:hover{background:var(--g2panel2)}.terr-prof[aria-current]{background:var(--g2accent-bg)}.terr-prof__name{line-height:1.35;font-size:var(--ui-small,11.5px);grid-column:1/-1}.terr-prof__val small{color:var(--g2txt3)}.terr-prof__rank{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);font-size:var(--ui-small,11.5px);display:flex}.terr-pass__title{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);margin:var(--g2sp-3) 0 calc(10px * var(--g2density,1));font-weight:600;line-height:1.35}.terr-dl{gap:var(--g2sp-3) var(--g2sp-5);margin:0 0 var(--g2sp-5);font-size:var(--ui-small,11.5px);grid-template-columns:auto 1fr;display:grid}.terr-dl dt{color:var(--g2txt3)}.terr-dl dd{color:var(--g2txt);margin:0;line-height:1.45}.terr-badge{margin-left:var(--g2sp-3);padding:0 var(--g2sp-3);border-radius:var(--g2r-sm);background:var(--g2warn-bg);color:var(--g2warn);font-size:var(--g2fs-xs);font-weight:600;display:inline-block}.terr-pass a{color:var(--g2accent-text)}.terr-strip{position:relative}.terr-strip__tip{left:var(--x);top:var(--y);z-index:3;pointer-events:none;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2panel);box-shadow:var(--g2sh);font-size:var(--g2fs-sm);white-space:nowrap;color:var(--g2txt2);flex-direction:column;gap:1px;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 9px))}.terr-strip__tip[data-side=l]{transform:translate(-12px,calc(-100% - 9px))}.terr-strip__tip[data-side=r]{transform:translate(calc(12px - 100%),calc(-100% - 9px))}.terr-strip__tip b{color:var(--g2txt);font-weight:600;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.terr-strip svg{width:100%;height:auto;display:block;overflow:visible}.terr-strip__axis{stroke:var(--g2line);stroke-width:1px}.terr-strip__ref{stroke:var(--g2txt2);stroke-width:1px;stroke-dasharray:2 2}.terr-strip__dot{fill:var(--terr-na);stroke:var(--g2panel);stroke-width:.8px;cursor:pointer}.terr-strip__dot[data-bin=w3]{fill:var(--terr-w3)}.terr-strip__dot[data-bin=w2]{fill:var(--terr-w2)}.terr-strip__dot[data-bin=w1]{fill:var(--terr-w1)}.terr-strip__dot[data-bin=n0]{fill:var(--terr-n0);stroke:var(--g2txt3)}.terr-strip__dot[data-bin=b1]{fill:var(--terr-b1)}.terr-strip__dot[data-bin=b2]{fill:var(--terr-b2)}.terr-strip__dot[data-bin=b3]{fill:var(--terr-b3)}.terr-strip__dot[data-bin=s1]{fill:var(--terr-s1);stroke:var(--g2txt3)}.terr-strip__dot[data-bin=s2]{fill:var(--terr-s2)}.terr-strip__dot[data-bin=s3]{fill:var(--terr-s3)}.terr-strip__dot[data-bin=s4]{fill:var(--terr-s4)}.terr-strip__dot[data-bin=s5]{fill:var(--terr-s5)}.terr-strip__dot[data-bin=s6]{fill:var(--terr-s6)}.terr-strip__dot[data-bin=s7]{fill:var(--terr-s7)}.terr-strip__dot[data-bin=z1]{fill:var(--terr-z1)}.terr-strip__dot[data-bin=z2]{fill:var(--terr-z2)}.terr-strip__dot[data-bin=z3]{fill:var(--terr-z3)}.terr-strip__dot[data-bin=z0]{fill:var(--terr-z0);stroke:var(--g2txt3)}.terr-strip__dot[data-hover]{stroke:var(--g2txt);stroke-width:1.4px}.terr-strip__dot[data-here]{stroke:var(--g2txt);stroke-width:2.4px;paint-order:stroke}.terr-strip__heretick{stroke:var(--g2txt);stroke-width:1.2px}.terr-strip__here{fill:var(--g2txt);font-size:var(--g2fs-xs);font-weight:700}.terr-band__lbl{fill:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);font-family:var(--odd-num-font,inherit)}.terr-strip__reflbl{fill:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);font-weight:600;font-family:var(--odd-num-font,inherit)}.terr-strip-empty{color:var(--g2txt3);font-size:var(--ui-small,11.5px);padding:var(--g2sp-3) 0}.terr-spark{max-width:100%;display:block}.terr-spark__line{fill:none;stroke:var(--viz-1);stroke-width:2px;stroke-linejoin:round}.terr-spark__ref{fill:none;stroke:var(--g2txt3);stroke-width:1.2px;stroke-dasharray:3 3}.terr-spark__dot{fill:var(--viz-1);stroke:var(--g2panel);stroke-width:1.5px}.terr-spark__ax{fill:var(--g2txt3);font-size:var(--g2fs-2xs);font-family:var(--odd-num-font,inherit)}.terr-band{--terr-gapL:calc(var(--g2leftW,280px) + 26px);--terr-gapR:calc(var(--g2rightW,320px) + 78px);left:var(--terr-gapL);right:var(--terr-gapR);bottom:calc(var(--g2quickH,52px) + var(--g2botOcc,0px) + 18px);z-index:8;border-radius:var(--g2r-win);color:var(--g2txt);position:absolute;container:terr-band/inline-size}.terr-band__stack{right:0;bottom:calc(100% + var(--terr-title-h,0px) + var(--g2sp-6));z-index:1;flex-direction:column;width:340px;max-width:100%;display:flex;position:absolute}.terr-band__title{max-width:min(100%,980px);color:var(--g2txt);pointer-events:auto;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:100%;left:0}.terr-band__titlerow{align-items:flex-start;gap:var(--g2sp-3);min-width:0;display:flex}.terr-band__name{font-size:calc(var(--g2fontSize,12.5px) + 7px);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:650;line-height:1.22;display:-webkit-box;overflow:hidden}.terr-band__meta{font-size:var(--g2fs-sm);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terr-band__gear{flex:none;margin-top:1px}.terr-band__step{color:var(--g2txt2);flex:none;margin-top:2px}.terr-band__step:disabled{opacity:.35}.terr-band__titlerow .terr-band__name{flex:0 auto}.terr-band[data-title=ярлык]{border-top-left-radius:0}.terr-band[data-title=ярлык] .terr-band__title{padding:calc(10px * var(--g2density,1)) var(--g2sp-6) var(--g2sp-3) var(--g2sp-6);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win) var(--g2r-win) 0 0;background:color-mix(in srgb, var(--g2panel) 70%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:0;margin-bottom:-1px}.terr-band[data-title=шапка] .terr-band__title{max-width:none;right:0;bottom:calc(100% + var(--g2sp-4));padding:calc(10px * var(--g2density,1)) var(--g2sp-6);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:color-mix(in srgb, var(--g2panel) 66%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4)}.terr-band[data-title=подпись] .terr-band__title{bottom:calc(100% + var(--g2sp-3));padding:var(--g2sp-3) var(--g2sp-6) var(--g2sp-2) var(--g2sp-3);background:radial-gradient(120% 140% at 0% 100%, color-mix(in srgb, var(--g2panel) 55%, transparent) 0%, transparent 70%);border-radius:var(--g2r-win)}.terr-band[data-title=подпись] .terr-band__name,.terr-band[data-title=подпись] .terr-band__meta{text-shadow:0 0 2px var(--g2panel), 0 0 8px var(--g2panel), 0 1px 18px color-mix(in srgb, var(--g2panel) 80%, transparent)}.terr-band[data-title=подпись] .terr-band__name{font-size:calc(var(--g2fontSize,12.5px) + 9px)}.terr-band__in{min-height:calc(84px * var(--g2density,1));grid-template:"where legend views""where legend reports"/auto minmax(320px,1fr) auto;display:grid}.terr-band__where{justify-content:center;gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);border-right:1px solid var(--g2line2);flex-direction:column;grid-area:where;display:flex}.terr-band__legend{justify-content:center;gap:var(--g2sp-2);padding:var(--g2sp-4) var(--g2sp-5);border-right:1px solid var(--g2line2);flex-direction:column;grid-area:legend;min-width:0;display:flex;overflow:hidden;container:terr-legend/inline-size}.terr-band__views{padding-top:var(--g2sp-4);grid-area:views}.terr-band__reports{padding-bottom:var(--g2sp-4);grid-area:reports}.terr-band__views,.terr-band__reports{align-items:center;gap:var(--g2sp-4);padding-left:var(--g2sp-5);padding-right:var(--g2sp-5);min-width:0;display:flex}.terr-band__lbl{width:40px;font-size:var(--g2fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);flex:none}.terr-band__menu{display:none}.terr-band .g2seg{flex-wrap:nowrap}.terr-band .g2seg>button{white-space:nowrap;gap:var(--g2sp-2);flex:none}.terr-band__journal{border-left:1px solid var(--g2line2);padding-left:var(--g2sp-4);border-radius:0}.terr-band__crumbs{align-items:center;gap:var(--g2sp-2);font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap;display:flex}.terr-band__crumbs button{color:var(--g2accent-text);text-overflow:ellipsis;max-width:160px;overflow:hidden}.terr-band__crumbs b{color:var(--g2txt);text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.terr-band .terr-card__head{align-items:baseline;gap:var(--g2sp-4);flex-direction:row;padding-right:0}.terr-band .terr-card__title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.terr-band .terr-card__unit{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:40px;overflow:hidden}.terr-band .terr-card__gear{margin-left:auto;position:static}.terr-band__row{align-items:center;gap:var(--g2sp-2) var(--g2sp-6);flex-wrap:wrap;min-width:0;display:flex}.terr-band__row .terr-key{align-items:center;column-gap:var(--g2sp-5);row-gap:var(--g2sp-1);flex-flow:wrap;flex:none}.terr-band__row .terr-key__sw{width:calc(26px * var(--g2density,1));flex:none}.terr-band__row .terr-key__meta{gap:var(--g2sp-5)}.terr-band__row .terr-card__play{flex:240px;align-items:center;min-width:240px}@container terr-legend (width<=720px){.terr-band .terr-card__unit{display:none}}.terr-band__row .terr-card__none{margin:0}@container terr-band (width<=1399px){.terr-band .g2seg__lbl,.terr-band .terr-card__unit{display:none}}@container terr-band (width<=1049px){.terr-band__in{grid-template-columns:auto 1fr;grid-template-areas:"where views""legend legend"}.terr-band__where{align-items:center;gap:var(--g2sp-5);padding-bottom:var(--g2sp-3);border-right:0;flex-direction:row}.terr-band__views{padding-bottom:var(--g2sp-3);justify-content:flex-end}.terr-band__reports{display:none}.terr-band__menu{display:flex}.terr-band__views .terr-band__lbl{display:none}.terr-band__legend{border-right:0;border-top:1px solid var(--g2line2);padding-top:var(--g2sp-3)}.terr-band__row{gap:var(--g2sp-5)}}@container terr-band (width<=759px){.terr-band__row .terr-card__play{flex-basis:100%}}.terr-card{gap:var(--g2sp-3);padding:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-5);border-radius:var(--g2r-win);color:var(--g2txt);flex-direction:column;flex:none;display:flex}.terr-card__play{align-items:flex-start;gap:var(--g2sp-2);display:flex}.terr-card__play>.terr-years{flex:1;min-width:0}.terr-card__play>button{margin-top:1px}.terr-setpanel{border-radius:var(--g2r-win);min-height:0;max-height:min(62vh,640px);color:var(--g2txt);flex-direction:column;flex:0 auto;display:flex}.terr-setpanel__head{padding:var(--g2sp-4) var(--g2sp-4) var(--g2sp-3) var(--g2sp-5);border-bottom:1px solid var(--g2line2);flex:none;justify-content:space-between;align-items:center;display:flex}.terr-setpanel__head b{font-size:calc(var(--g2fontSize,12.5px) + .5px)}.terr-setpanel__body{padding:var(--g2sp-2) var(--g2sp-5) var(--g2sp-5);gap:var(--g2sp-2);flex-direction:column;display:flex;overflow:auto}.terr-setpanel fieldset{padding:var(--g2sp-4) 0 calc(10px * var(--g2density,1));gap:calc(7px * var(--g2density,1));border:0;border-bottom:1px solid var(--g2line2);flex-direction:column;min-width:0;margin:0;display:flex}.terr-setpanel legend{margin-bottom:var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);padding:0;font-weight:600}.terr-setpanel__lbl{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);margin-bottom:calc(-3px * var(--g2density,1))}.terr-setpanel .terr-muted{margin:0}.terr-card__head{gap:var(--g2sp-1);padding-right:calc(26px * var(--g2density,1));flex-direction:column;display:flex;position:relative}.terr-card__gear{position:absolute;top:-4px;right:-6px}.terr-card__set{gap:var(--g2sp-3);padding:var(--g2sp-4) 0 var(--g2sp-2);border-top:1px solid var(--g2line2);border-bottom:1px solid var(--g2line2);flex-direction:column;display:flex}.terr-card__title{font-size:calc(var(--g2fontSize,12.5px) + .5px);letter-spacing:-.005em;font-weight:600;line-height:1.3}.terr-card__unit{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.terr-card__ref{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}.terr-card__ref i{border-top:1px dashed var(--g2txt2);width:12px}.terr-card__ref b{color:var(--g2txt);font-weight:600;font-family:var(--odd-num-font,inherit)}.terr-years{padding-top:var(--g2sp-2)}.terr-years svg{cursor:pointer;touch-action:none;border-radius:var(--g2r-sm);width:100%;height:20px;display:block}.terr-years__bar{stroke:color-mix(in srgb, var(--g2txt2) 60%, transparent);stroke-width:1.5px}.terr-years__bar[data-empty]{stroke:var(--g2line)}.terr-years svg:hover .terr-years__bar:not([data-on]){stroke:var(--g2txt2)}.terr-years__bar[data-on]{stroke:var(--g2txt);stroke-width:3px;stroke-linecap:round}.terr-years__base{stroke:var(--g2line);stroke-width:1px}.terr-years__lbl{height:15px;margin-top:calc(3px * var(--g2density,1));font-size:var(--g2fs-xs);color:var(--g2txt3);font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;position:relative}.terr-years__lbl span{position:absolute;left:0}.terr-years__lbl span.is-end{left:auto;right:0}.terr-years__lbl b{left:calc(var(--x,50) * 1%);color:var(--g2txt);font-weight:600;position:absolute;transform:translate(-50%)}.terr-tip{left:var(--terr-tip-x,0);top:var(--terr-tip-y,0);z-index:40;pointer-events:none;gap:calc(3px * var(--g2density,1));width:260px;padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-win);color:var(--g2txt);flex-direction:column;display:flex;position:fixed}.terr-tip__name{font-size:calc(var(--g2fontSize,12.5px) + .5px);line-height:1.3}.terr-tip__val{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);font-weight:500}.terr-tip__val small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-weight:400}.terr-tip__rank{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.terr-tip__rank b{color:var(--g2txt);font-weight:600}.terr-tip__delta{font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.4}.terr-tip__delta[data-good=true],.terr-table td[data-good=true]{color:var(--viz-better)}.terr-tip__delta[data-good=false],.terr-table td[data-good=false]{color:var(--viz-worse)}.terr-tip__hint{font-size:var(--g2fs-xs);color:var(--g2txt3)}.terr-dock{flex-direction:column;height:100%;min-height:0;display:flex}.terr-dock__bar{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-5);border-bottom:1px solid var(--g2line2);min-width:0;display:flex}.terr-dock__bar b{white-space:nowrap;text-overflow:ellipsis;max-width:50%;font-weight:600;overflow:hidden}.terr-tablewrap{flex:1;min-height:0;overflow:auto}.terr-table{border-collapse:collapse;width:100%;font-size:var(--ui-small,11.5px)}.terr-table th{background:var(--g2stickyBg);text-align:left;color:var(--g2txt2);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);font-weight:600;position:sticky;top:0}.terr-table td{padding:calc(3px * var(--g2density,1)) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line2);white-space:nowrap}.terr-table td .terr-sw{margin-right:var(--g2sp-4);vertical-align:-1px}.terr-table .num{text-align:right}.terr-table tbody tr{cursor:pointer}.terr-table tbody tr:hover,.terr-table tbody tr[data-hover]{background:var(--g2panel2)}.terr-dyn{padding-bottom:var(--g2sp-4)}.terr-dyn .terr-spark{margin:var(--g2sp-4) var(--g2sp-5) 0}.terr-dyn__legend{gap:var(--g2sp-6);padding:var(--g2sp-2) var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}.terr-key-line{width:16px;margin-right:var(--g2sp-3);vertical-align:middle;border-top:2px solid var(--viz-1);display:inline-block}.terr-key-line.is-ref{border-top:1.2px dashed var(--g2txt3)}.terr-sub{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);margin:calc(14px * var(--g2density,1)) 0 var(--g2sp-2);font-weight:600}.terr-balance svg{border-radius:var(--g2r-sm);width:100%;height:8px;display:block;overflow:hidden}.terr-balance__w{fill:var(--terr-w2)}.terr-balance__n{fill:var(--terr-n0)}.terr-balance__b{fill:var(--terr-b2)}.terr-balance__lbl{margin-top:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-family:var(--odd-num-font,inherit);justify-content:space-between;display:flex}.terr-trait{gap:var(--g2sp-2) calc(10px * var(--g2density,1));width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-1) var(--g2sp-4);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto;grid-template-areas:"name rank""bar bar";display:grid}.terr-trait:hover{background:var(--g2panel2)}.terr-trait[aria-current]{box-shadow:inset 2px 0 0 var(--g2accent)}.terr-trait:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-trait__name{font-size:var(--ui-small,11.5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;line-height:1.35;display:-webkit-box;overflow:hidden}.terr-trait__rank{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:600;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;grid-area:rank;align-self:start}.terr-trait__bar{grid-area:bar}.terr-bc-wrap{display:block;position:relative}.terr-bc__me{top:-2px;bottom:-2px;left:calc(var(--p,50) * 1%);width:4px;margin-left:calc(-2px * var(--g2density,1));border-radius:var(--g2r-sm);background:var(--g2terr);box-shadow:0 0 0 1.5px var(--g2panel);position:absolute}.terr-bc{border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--g2txt) 5%, transparent);width:100%;display:block}.terr-bc__peer{stroke:color-mix(in srgb, var(--g2txt2) 55%, transparent);stroke-width:1px;fill:none}.terr-bc__an{stroke:var(--g2txt);stroke-width:1.6px;fill:none}.terr-bc__gap{stroke-width:5px;stroke-linecap:butt;opacity:.45;fill:none;stroke:var(--viz-better)}.terr-bc__gap[data-s=\-]{stroke:var(--viz-worse)}.terr-analogs{flex-direction:column;display:flex}.terr-analog{align-items:baseline;gap:var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-1);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);font:inherit;font-size:var(--ui-small,11.5px);text-align:left;cursor:pointer;background:0 0;border-radius:0;display:flex}.terr-analog span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.terr-analog b{font-weight:600;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-analog:hover{background:var(--g2panel2)}.terr-analog:focus-visible,.terr-chip:focus-visible,.terr-prof2__row:focus-visible,.terr-years svg:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-portrait>button:last-child{margin-top:calc(10px * var(--g2density,1))}.terr-hint{gap:var(--g2sp-3);margin-top:calc(14px * var(--g2density,1));align-items:flex-start;display:flex}.terr-hint svg{margin-top:var(--g2sp-1);flex:none}.terr-move{color:var(--g2txt3)}.terr-move small{margin-left:var(--g2sp-3);color:var(--g2txt3)}.terr-move[data-dir=up]{color:var(--viz-better)}.terr-move[data-dir=down]{color:var(--viz-worse)}.terr-tip__rank small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-corr{width:100%}.terr-corr svg{display:block}.terr-corr__band{fill:color-mix(in srgb, var(--viz-1) 14%, transparent)}.terr-corr__grid{stroke:var(--viz-grid,var(--g2line2));stroke-width:1px}.terr-corr__l{fill:none;stroke-width:2px;stroke-linejoin:round}.terr-corr__ld{stroke:var(--g2panel);stroke-width:1.5px}.terr-corr__l[data-c="0"]{stroke:var(--viz-1)}.terr-corr__ld[data-c="0"],.terr-cmp__sw[data-c="0"]{fill:var(--viz-1);background:var(--viz-1)}.terr-corr__l[data-c="1"]{stroke:var(--viz-2)}.terr-corr__ld[data-c="1"],.terr-cmp__sw[data-c="1"]{fill:var(--viz-2);background:var(--viz-2)}.terr-corr__l[data-c="2"]{stroke:var(--viz-3)}.terr-corr__ld[data-c="2"],.terr-cmp__sw[data-c="2"]{fill:var(--viz-3);background:var(--viz-3)}.terr-corr__l[data-c="3"]{stroke:var(--viz-4)}.terr-corr__ld[data-c="3"],.terr-cmp__sw[data-c="3"]{fill:var(--viz-4);background:var(--viz-4)}.terr-corr__l[data-c="4"]{stroke:var(--viz-5)}.terr-corr__ld[data-c="4"],.terr-cmp__sw[data-c="4"]{fill:var(--viz-5);background:var(--viz-5)}.terr-corr__l[data-c="5"]{stroke:var(--viz-6)}.terr-corr__ld[data-c="5"],.terr-cmp__sw[data-c="5"]{fill:var(--viz-6);background:var(--viz-6)}.terr-corr__year{stroke:var(--g2terr);stroke-width:1px;stroke-dasharray:2 2}.terr-dyn__grid{gap:var(--g2sp-6);padding:var(--g2sp-4) var(--g2sp-5);grid-template-columns:minmax(0,1fr) 260px;display:grid}@media (width<=1100px){.terr-dyn__grid{grid-template-columns:1fr}}.terr-key-band{width:16px;height:8px;margin-right:var(--g2sp-3);vertical-align:middle;background:color-mix(in srgb, var(--viz-1) 14%, transparent);display:inline-block}.terr-facts{gap:var(--g2sp-3) calc(10px * var(--g2density,1));font-size:var(--ui-small,11.5px);grid-template-columns:auto 1fr;align-content:start;margin:0;display:grid}.terr-facts dt{color:var(--g2txt3)}.terr-facts dd{font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;margin:0}.terr-facts dd[data-good=true]{color:var(--viz-better)}.terr-facts dd[data-good=false]{color:var(--viz-worse)}.terr-facts p{grid-column:1/-1;margin:0}.terr-links{grid-template-columns:320px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.terr-links__list{border-right:1px solid var(--g2line2);padding:var(--g2sp-3) var(--g2sp-4) calc(10px * var(--g2density,1));overflow:auto}.terr-links__head{justify-content:space-between;align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-1) var(--g2sp-2) var(--g2sp-3);background:var(--g2stickyBg);z-index:1;display:flex;position:sticky;top:0}.terr-links__empty{padding:var(--g2sp-6)}.terr-link-row{gap:var(--g2sp-1);width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-3);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;display:grid}.terr-link-row:hover{background:var(--g2panel2)}.terr-link-row[aria-current]{background:var(--g2accent-bg)}.terr-link-row:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-link-row__name{font-size:var(--ui-small,11.5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.terr-link-row__meta{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}.terr-link-row__meta b{font-weight:600;font-family:var(--odd-num-font,inherit);color:var(--g2txt)}.terr-link-row__kind{font-size:var(--g2fs-xs);color:var(--g2txt3)}.terr-link-row__kind[data-k=через],.terr-link-row__kind[data-k=раздел]{color:var(--g2warn)}.terr-sign{border-radius:var(--g2r-sm);background:var(--g2panel2);flex:none;width:12px;height:12px;display:inline-block;position:relative}.terr-sign:before{content:"+";font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--viz-better);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.terr-sign[data-s=\-]:before{content:"−";color:var(--viz-worse)}.terr-scatter{padding:var(--g2sp-4) calc(14px * var(--g2density,1)) calc(10px * var(--g2density,1));min-width:0;margin:0;overflow:hidden}.terr-scatter__cap{gap:var(--g2sp-1);font-size:var(--ui-small,11.5px);margin-bottom:var(--g2sp-2);flex-direction:column;display:flex}.terr-scatter__cap .terr-link{margin-left:calc(10px * var(--g2density,1));font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-scatter svg{display:block}.terr-scatter__fit{stroke:var(--g2txt3);stroke-width:1.4px;stroke-dasharray:4 3}.terr-scatter__pt{fill:color-mix(in srgb, var(--viz-1) 60%, transparent);stroke:var(--g2panel);stroke-width:1px;cursor:pointer}.terr-scatter__pt[data-hover]{fill:var(--viz-1);stroke:var(--g2txt);stroke-width:1.6px}.terr-scatter__pt[data-here]{stroke:var(--g2txt);stroke-width:2.4px}.terr-scatter__lbl{fill:var(--g2txt2);font-size:var(--g2fs-xs);paint-order:stroke;stroke:var(--g2panel);stroke-width:3px;pointer-events:none}.terr-scatter__foot{gap:calc(3px * var(--g2density,1));font-size:var(--ui-small,11.5px);flex-direction:column;display:flex}.terr-scatter__foot b[data-good=true]{color:var(--viz-better)}.terr-scatter__foot b[data-good=false]{color:var(--viz-worse)}.terr-foot--flat{margin:var(--g2sp-3) 0 0}@media (width<=1100px){.terr-links{grid-template-columns:1fr}}.terr-pad{padding:var(--g2sp-5)}.terr-prof2{flex-direction:column;height:100%;min-height:0;display:flex}.terr-prof2__bar{gap:calc(10px * var(--g2density,1))}.terr-prof2__key{align-items:center;gap:calc(14px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-5);border-bottom:1px solid var(--g2line2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-wrap:wrap;display:flex}.terr-prof2__an{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-chip{border:1px solid var(--g2line);border-radius:var(--g2r-pill);padding:var(--g2sp-1) calc(9px * var(--g2density,1));background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);cursor:pointer}.terr-chip:hover{background:var(--g2panel2)}.terr-chip b{font-weight:600;font-family:var(--odd-num-font,inherit)}.terr-prof2__legend{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.terr-prof2__legend i{width:0;height:12px;margin-left:var(--g2sp-3);border-left:1px solid color-mix(in srgb, var(--g2txt2) 55%, transparent);display:inline-block}.terr-prof2__legend i.is-an{border-left:1.6px solid var(--g2txt);height:14px}.terr-prof2__legend i.is-own{border-left:3px solid var(--g2terr);height:14px;margin-left:0}.terr-prof2__axis{align-items:center;gap:var(--g2sp-2);color:var(--g2txt3);display:inline-flex}.terr-prof2__list{min-height:0;padding:0 0 calc(10px * var(--g2density,1));flex:1;overflow:auto}.terr-prof2__theme{z-index:1;align-items:baseline;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-2);background:var(--g2stickyBg);border-bottom:1px solid var(--g2line2);display:flex;position:sticky;top:0}.terr-prof2__theme span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.04em;text-transform:uppercase;color:var(--g2txt2);font-weight:600}.terr-prof2__theme small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);font-family:var(--odd-num-font,inherit)}.terr-prof2__row{gap:calc(14px * var(--g2density,1));width:100%;padding:calc(3px * var(--g2density,1)) var(--g2sp-5);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1.25fr) minmax(220px,2fr) 128px 56px 118px;align-items:center;display:grid}.terr-prof2__row:hover{background:var(--g2panel2)}.terr-prof2__row[aria-current]{box-shadow:inset 2px 0 0 var(--g2accent);background:var(--g2accent-bg)}.terr-prof2__name{font-size:var(--ui-small,11.5px);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.terr-prof2__row:hover .terr-prof2__name{white-space:normal}.terr-prof2__val{font-size:var(--g2fs-sm);text-align:right;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terr-prof2__val small{color:var(--g2txt3);font-size:var(--g2fs-xs)}.terr-prof2__rank{font-size:var(--g2fs-sm);text-align:right;font-weight:600;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-prof2__d{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);font-family:var(--odd-num-font,inherit);white-space:nowrap}.terr-prof2__d[data-s=\+]{color:var(--viz-better)}.terr-prof2__d[data-s=\-]{color:var(--viz-worse)}@media (width<=1100px){.terr-prof2__row{grid-template-columns:minmax(160px,1fr) minmax(160px,1.4fr) 56px}.terr-prof2__val,.terr-prof2__d{display:none}}.terr-prof2__legend i.is-was{border-left:2px dashed var(--g2terr);height:14px}.terr-prof2__radar{flex:1;grid-template-columns:minmax(300px,46%) 1fr;min-height:0;display:grid}.terr-prof2__radar .terr-prof2__list{border-left:1px solid var(--g2line2)}@media (width>=1101px){.terr-prof2__radar .terr-prof2__row{grid-template-columns:minmax(160px,1fr) minmax(140px,1.3fr) 56px 118px}.terr-prof2__radar .terr-prof2__val{display:none}}.terr-radar-box{min-width:0;min-height:0;position:relative;overflow:hidden}.terr-radar{display:block;position:absolute;inset:0;overflow:visible}.terr-radar__ring{fill:none;stroke:var(--g2line2);stroke-width:1px}.terr-radar__ring.is-mid{stroke:var(--g2txt3);stroke-dasharray:3 3}.terr-radar__spoke{stroke:var(--g2line2);stroke-width:1px}.terr-radar__hit{stroke:#0000;stroke-width:14px}.terr-radar__mid{fill:var(--g2txt3);font-size:9px;font-family:var(--odd-num-font,inherit)}.terr-radar__an{fill:none;stroke:var(--g2txt);stroke-width:1.4px;stroke-linejoin:round}.terr-radar__was{fill:none;stroke:var(--g2terr);stroke-width:1.4px;stroke-dasharray:4 3;stroke-linejoin:round}.terr-radar__own{fill:color-mix(in srgb, var(--g2terr) 20%, transparent);stroke:var(--g2terr);stroke-width:2px;stroke-linejoin:round}.terr-radar__dot{fill:var(--g2terr);stroke:var(--g2panel);stroke-width:1.2px}.terr-radar__ax{cursor:pointer;outline:none}.terr-radar__lbl{fill:var(--g2txt2);font-size:11px}.terr-radar__v{fill:var(--g2txt);font-weight:600;font-family:var(--odd-num-font,inherit)}.terr-radar__ax[data-thin] .terr-radar__lbl,.terr-radar__ax[data-thin] .terr-radar__v{fill:var(--g2txt3);font-style:italic;font-weight:400}.terr-radar__ax:hover .terr-radar__lbl,.terr-radar__ax:focus-visible .terr-radar__lbl{fill:var(--g2txt);text-decoration:underline}.terr-radar__ax[aria-pressed=true] .terr-radar__lbl,.terr-radar__ax[aria-pressed=true] .terr-radar__v{fill:var(--g2accent);font-weight:600}.terr-radar__ax[aria-pressed=true] .terr-radar__spoke{stroke:var(--g2accent);stroke-width:1.6px}@media (width<=760px){.terr-prof2__radar{display:block;overflow:auto}.terr-radar-box{height:260px}.terr-prof2__radar .terr-prof2__list{border-left:0;border-top:1px solid var(--g2line2);flex:none;overflow:visible}}.terr-old{margin-top:calc(10px * var(--g2density,1))}.terr-old summary{cursor:pointer;font-size:var(--ui-small,11.5px);color:var(--g2txt2);padding:var(--g2sp-3) 0}.terr-old summary:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-wl{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.terr-w{left:var(--x,0);top:var(--y,0);pointer-events:auto;padding:calc(3px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:1px;display:flex;position:absolute}.terr-w[data-vid=опора]{width:92px}.terr-w[data-vid=значение]{width:76px}.terr-w[data-vid=ход]{width:84px}.terr-w[data-vid=место]{width:64px}.terr-w[data-hover]{border-color:var(--g2txt2)}.terr-w[data-here]{border-color:var(--g2txt);box-shadow:0 0 0 1px var(--g2txt)}.terr-w:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-w__n{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;line-height:12px;overflow:hidden}.terr-w__row{align-items:center;gap:calc(5px * var(--g2density,1));height:16px;font-size:var(--g2fs-sm);font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.terr-w__row b{font-weight:600}.terr-w__row small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-left:calc(-3px * var(--g2density,1))}.terr-w__row em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);margin-left:auto}.terr-w__row em[data-s=\+]{color:var(--viz-better)}.terr-w__row em[data-s=\-]{color:var(--viz-worse)}.terr-w__row b[data-good=true]{color:var(--viz-better)}.terr-w__row b[data-good=false]{color:var(--viz-worse)}.terr-w__bar{border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--g2txt) 7%, transparent);flex:none;width:34px;height:8px;position:relative}.terr-w__bar:after{content:"";border-left:1px solid var(--g2txt2);position:absolute;top:-2px;bottom:-2px;left:50%}.terr-w__bar i{width:calc(var(--w,0) * 1%);background:var(--viz-1);border-radius:0 var(--g2r-sm) var(--g2r-sm) 0;position:absolute;top:0;bottom:0;left:50%}.terr-w__bar i[data-s=\-]{border-radius:var(--g2r-sm) 0 0 var(--g2r-sm);left:auto;right:50%}.terr-w__bar i[data-good=true]{background:var(--viz-better)}.terr-w__bar i[data-good=false]{background:var(--viz-worse)}.terr-w__spark{display:block}@media (prefers-reduced-motion:no-preference){.terr-w{transition:border-color .12s}}.terr-table tbody tr[data-mine] td:first-child{box-shadow:inset 3px 0 0 var(--g2terr)}.terr-table tbody tr[data-mine] td{font-weight:600}.terr-gaprow td{text-align:center;color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-2) calc(10px * var(--g2density,1));background:color-mix(in srgb, var(--g2txt) 3%, transparent);cursor:default}.terr-card__edges{gap:calc(10px * var(--g2density,1));display:flex}.terr-card__edges label{justify-content:space-between;align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex:1;display:flex}.terr-card__edges input{width:46px;padding:var(--g2sp-1) var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-sm);background:var(--g2panel);color:var(--g2txt);font:inherit;font-family:var(--odd-num-font,inherit);text-align:right}.terr-card__edges input:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-w__ring{flex:none}.terr-w__ringbg{fill:none;stroke:color-mix(in srgb, var(--g2txt) 12%, transparent);stroke-width:3px}.terr-w__ringv{fill:none;stroke:var(--viz-1);stroke-width:3px}.terr-w__ringv[data-good=true]{stroke:var(--viz-better)}.terr-w__ringv[data-good=false]{stroke:var(--viz-worse)}.terr-w__ringref{stroke:var(--g2txt);stroke-width:1.4px}.terr-w__vol{fill:color-mix(in srgb, var(--viz-1) 55%, transparent);stroke:var(--viz-1);stroke-width:1px}.terr-w__row em[data-good=true]{color:var(--viz-better)}.terr-w__row em[data-good=false]{color:var(--viz-worse)}.terr-w__bar i[data-over]:after{content:"";color:inherit;border-left:3px solid;position:absolute;top:-2px;bottom:-2px;right:-3px}.terr-w__bar i[data-over][data-s=\-]:after{left:-3px;right:auto}.terr-w__bar i[data-over]{color:var(--g2txt)}.terr-nopub{align-items:flex-start;gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2warn);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);line-height:1.35;display:flex}.terr-nopub svg{margin-top:var(--g2sp-1);flex:none}.terr-nopub b{font-weight:600}.terr-src{margin-top:var(--g2sp-5)}.terr-src a{color:var(--g2accent-text)}.terr-src__st{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2ok);font-weight:600}.terr-src__st[data-st=есть\ замечания]{color:var(--g2warn)}.terr-src__st[data-st=нужен\ человек]{color:var(--g2bad)}.terr-src__rels{gap:var(--g2sp-1);flex-direction:column;display:flex}.terr-src__rel{border-bottom:1px solid var(--g2line2);padding:var(--g2sp-2) 0}.terr-src__rel summary{align-items:baseline;gap:var(--g2sp-4);cursor:pointer;font-size:var(--ui-small,11.5px);display:flex}.terr-src__rel summary:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-src__rel summary .terr-muted{margin:0}.terr-src__checks{margin:var(--g2sp-3) 0;gap:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-direction:column;padding:0;line-height:1.4;list-style:none;display:flex}.terr-src__checks li{gap:var(--g2sp-1) var(--g2sp-3);color:var(--g2txt2);grid-template-columns:14px 1fr;display:grid}.terr-src__checks li svg{margin-top:var(--g2sp-1);color:var(--g2ok)}.terr-src__checks li[data-ok=soft] svg{color:var(--g2warn)}.terr-src__checks li[data-ok=false] svg{color:var(--g2bad)}.terr-src__checks li b{color:var(--g2txt);font-weight:600}.terr-src__checks li small{color:var(--g2txt3);grid-column:2}.terr-src__err{color:var(--g2bad);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:var(--g2sp-2) 0}.terr-src__hash{font-size:var(--g2fs-xs);color:var(--g2txt3);margin:var(--g2sp-1) 0 var(--g2sp-2);font-family:var(--odd-num-font,inherit)}.terr-src__new{gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2accent-text);align-items:center;display:flex}.terr-src__lic{margin-top:calc(10px * var(--g2density,1))}.terr-topics{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.terr-topic{align-items:center;gap:calc(5px * var(--g2density,1));min-width:0;max-width:100%;padding:var(--g2sp-2) var(--g2sp-4);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:var(--g2fs-sm);text-align:left;cursor:pointer;background:0 0;line-height:1.25;display:inline-flex}.terr-topic span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terr-topic{border-radius:var(--g2r-pill)}.terr-topic small{color:var(--g2txt3);font-size:var(--g2fs-xs);font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-topic svg{color:var(--g2txt2)}.terr-topic:hover{background:var(--g2panel2)}.terr-topic[aria-checked=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.terr-topic[aria-checked=true] svg{color:var(--g2accent-text)}.terr-topic:focus-visible,.terr-source:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-sources{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.terr-sources .terr-group{margin:var(--g2sp-4) 0 calc(3px * var(--g2density,1))}.terr-source{align-items:center;gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.terr-source span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.terr-source b{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:600}.terr-source small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);line-height:1.3}.terr-source em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);font-family:var(--odd-num-font,inherit)}.terr-source:hover{background:var(--g2panel2)}.terr-source[aria-checked=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.terr-group--src{margin-top:calc(14px * var(--g2density,1));color:var(--g2txt2);letter-spacing:.04em}.terr-group--sec{margin:var(--g2sp-3) 0 var(--g2sp-1);text-transform:none;letter-spacing:0;font-weight:500;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-q{flex-direction:column;display:flex}.terr-nav .terr-q .terr-q__big{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);letter-spacing:0;text-transform:none;margin:var(--g2sp-2) 0 var(--g2sp-5);color:var(--g2txt);font-weight:650;line-height:1.3}.terr-q__h{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);margin:var(--g2sp-6) 0 var(--g2sp-1);font-weight:600}.terr-q__hint{margin:calc(10px * var(--g2density,1)) 0 0}.terr-q__back{margin:0 0 var(--g2sp-1);align-self:flex-start}.terr-q{margin-top:calc(10px * var(--g2density,1))}.terr-search{color:var(--g2txt3);display:block;position:relative}.terr-search>svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.g2root .terr-nav .terr-search input{width:100%;height:34px;padding:0 calc(10px * var(--g2density,1)) 0 calc(32px * var(--g2density,1));border-radius:var(--g2r-ctl);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);outline:0;transition:box-shadow .15s;display:block}.g2root .terr-nav .terr-search--big input{height:38px;font-size:calc(var(--g2fontSize,12.5px) + 1px)}.g2root .terr-nav .terr-search input:focus{box-shadow:0 0 0 2px var(--g2accent)}.terr-pick{margin-top:var(--g2sp-1)}.terr-pick .terr-group{justify-content:space-between;display:flex}.terr-pick .terr-group span{font-weight:400}.terr-pick__it{justify-content:space-between;align-items:baseline;gap:var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.terr-pick__it:hover{background:var(--g2panel2)}.terr-pick__it:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-pick__it[aria-selected=true]{color:var(--g2terr);font-weight:600}.terr-pick__it small{color:var(--g2txt3);white-space:nowrap;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-q__listhead{margin:var(--g2sp-6) var(--g2sp-3) var(--g2sp-1);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);justify-content:space-between;font-weight:600;display:flex}.terr-q__listhead span:last-child{letter-spacing:0;text-transform:none;font-weight:400}.terr-fo{border-bottom:1px solid var(--g2line2)}.terr-fo__h{align-items:center;gap:var(--g2sp-3);width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-3);color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;border-radius:var(--g2r-ctl);background:0 0;border:0;grid-template-columns:14px 1fr;font-weight:600;display:grid}.terr-fo__h:hover{background:var(--g2panel2)}.terr-fo__h:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-fo__h svg{color:var(--g2txt3);transition:transform .15s}.terr-fo__h[aria-expanded=true] svg{transform:rotate(90deg)}.terr-fo__h small{color:var(--g2txt3);font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-pick--fo .terr-pick__it{padding-left:calc(26px * var(--g2density,1))}.terr-pick--fo [role=listbox]{padding-bottom:var(--g2sp-3)}@media (prefers-reduced-motion:reduce){.terr-fo__h svg{transition:none}}.terr-pick__it span small{white-space:normal;display:block}.terr-pick__it mark{background:var(--g2accent-bg);color:var(--g2txt);border-radius:var(--g2r-sm)}.terr-chips{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-chip{border:1px solid var(--g2line);background:var(--g2panel);border-radius:var(--g2r-win);padding:var(--g2sp-1) calc(10px * var(--g2density,1));font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt);cursor:pointer}.terr-chip:hover{border-color:var(--g2accent)}.terr-chip:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-chip--ghost{color:var(--g2txt2);background:0 0}.terr-place{padding:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2terr-bg);border:1px solid color-mix(in srgb, var(--g2terr) 28%, transparent)}.terr-place__top{justify-content:space-between;align-items:center;gap:var(--g2sp-4);min-height:18px;display:flex}.terr-place__crumb{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terr-place__up,.terr-place__change{font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.terr-place__up{color:var(--g2terr)}.terr-place__change{color:var(--g2txt2);text-decoration:underline;-webkit-text-decoration-color:var(--g2line);text-decoration-color:var(--g2line);text-underline-offset:3px}.terr-place__up:hover,.terr-place__change:hover{color:var(--g2txt)}.terr-place__up:focus-visible,.terr-place__change:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px;border-radius:var(--g2r-sm)}.terr-place__name{font-size:calc(var(--g2fontSize,12.5px) + 4.5px);color:var(--g2terr);margin:calc(3px * var(--g2density,1)) 0 var(--g2sp-1);font-weight:700;line-height:1.2}.terr-place__meta{font-size:var(--g2fs-sm);color:var(--g2txt2)}.terr-place__mo{gap:var(--g2sp-2);margin-top:calc(10px * var(--g2density,1));padding-top:calc(10px * var(--g2density,1));border-top:1px solid color-mix(in srgb, var(--g2terr) 22%, transparent);flex-direction:column;display:flex}.terr-place__mo>span{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.terr-q__list{flex-direction:column;display:flex}.terr-q__item{gap:calc(10px * var(--g2density,1));width:100%;padding:var(--g2sp-4) var(--g2sp-3);border:0;border-bottom:1px solid var(--g2line2);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.terr-q__item:last-child{border-bottom:0}.terr-q__item:hover{background:var(--g2panel2)}.terr-q__item:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-q__item[aria-current=true]{background:var(--g2accent-bg);box-shadow:inset 2px 0 0 var(--g2accent)}.terr-q__txt b{font-weight:600;font-size:var(--g2fs-md);line-height:1.3;display:block}.terr-q__txt small{margin-top:var(--g2sp-1);color:var(--g2txt3);font-size:var(--g2fs-sm);line-height:1.35;display:block}.terr-q__fig{font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--g2txt)}.terr-q__fig b{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);font-weight:650}.terr-q__fig small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.terr-q__fig--wait{color:var(--g2txt3)}.terr-ask{margin-top:var(--g2sp-5)}.terr-ask__ex{gap:calc(5px * var(--g2density,1));margin-top:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-ans__crumb{font-size:var(--g2fs-sm);color:var(--g2txt3)}.terr-ans__crumb .terr-link{color:var(--g2terr);font-weight:600;text-decoration:none}.terr-insp .terr-ans__h{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);letter-spacing:0;text-transform:none;margin:calc(3px * var(--g2density,1)) 0 calc(10px * var(--g2density,1));font-weight:650;line-height:1.3}.terr-insp .terr-ans__h--place{color:var(--g2terr);font-size:var(--g2fs-xl)}.terr-lead{font-size:calc(var(--g2fontSize,12.5px) + 1px);margin:0 0 var(--g2sp-5);color:var(--g2txt);line-height:1.55}.terr-lead b{font-weight:650}.terr-me{color:var(--g2terr);font-weight:650}.terr-up{color:var(--viz-better);font-weight:650}.terr-dn{color:var(--viz-worse);font-weight:650}.terr-h small{color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-xs)}.terr-h--up{color:var(--viz-better)}.terr-h--dn{color:var(--viz-worse)}.terr-ar{gap:var(--g2sp-1) calc(10px * var(--g2density,1));width:100%;padding:var(--g2sp-3) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.terr-ar:hover{background:var(--g2panel2)}.terr-ar:focus-visible{outline:2px solid var(--g2accent);outline-offset:-1px}.terr-ar__n{font-weight:550;line-height:1.3;font-size:var(--g2fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.terr-ar__pl{font-size:var(--g2fs-sm);white-space:nowrap;color:var(--g2txt2);text-align:right}.terr-ar__pl b{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt)}.terr-ar__v{font-size:var(--g2fs-sm);color:var(--g2txt3)}.terr-ar__v b{color:var(--g2txt);font-weight:600}.terr-ar__bc{grid-column:1/-1}.terr-ar--one{grid-template-columns:1fr}.terr-ar--one .terr-ar__n{-webkit-line-clamp:3;font-weight:400}.terr-dlt{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin-left:var(--g2sp-2)}.terr-dlt[data-s=up]{color:var(--viz-better)}.terr-dlt[data-s=dn]{color:var(--viz-worse)}.terr-dlt[data-s=eq]{color:var(--g2txt3)}.terr-tbars{flex-direction:column;gap:1px;display:flex}.terr-tbar{gap:var(--g2sp-4);padding:calc(3px * var(--g2density,1)) var(--g2sp-2);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:140px 1fr 28px;align-items:center;display:grid}.terr-tbar:hover{background:var(--g2panel2)}.terr-tbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terr-tbar__bar{border-radius:var(--g2r-ctl);background:var(--g2panel2);height:9px;position:relative;overflow:hidden}.terr-tbar__bar:after{content:"";border-left:1px dashed var(--g2txt3);opacity:.6;position:absolute;top:0;bottom:0;left:50%}.terr-tbar__bar i{width:var(--w,0%);border-radius:var(--g2r-ctl);background:var(--terr-n0);position:absolute;top:0;bottom:0;left:0}.terr-tbar__bar i[data-bin=b3]{background:var(--terr-b3)}.terr-tbar__bar i[data-bin=b2]{background:var(--terr-b2)}.terr-tbar__bar i[data-bin=b1]{background:var(--terr-b1)}.terr-tbar__bar i[data-bin=w3]{background:var(--terr-w3)}.terr-tbar__bar i[data-bin=w2]{background:var(--terr-w2)}.terr-tbar__bar i[data-bin=w1]{background:var(--terr-w1)}.terr-tbar .terr-num{text-align:right;color:var(--g2txt2)}.terr-an{gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr auto;align-items:center;display:grid}.terr-an:hover{background:var(--g2panel2)}.terr-an[aria-current=true]{color:var(--g2terr);cursor:default;font-weight:650}.terr-an__r{background:var(--g2accent-bg);width:22px;height:22px;color:var(--g2accent-text);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);border-radius:50%;place-items:center;font-weight:700;display:grid}.terr-an[aria-current=true] .terr-an__r{background:var(--g2terr-bg);color:var(--g2terr)}.terr-an .terr-num{color:var(--g2txt2);font-size:var(--g2fs-sm)}.terr-rt{gap:var(--g2sp-1);padding:calc(9px * var(--g2density,1)) calc(11px * var(--g2density,1));margin-bottom:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.terr-rt__big{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);font-weight:700}.terr-rt__big small{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);font-weight:400}.terr-rt>small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-src{gap:var(--g2sp-4);padding:var(--g2sp-3) 0;border-top:1px solid var(--g2line2);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:1fr auto;display:grid}.terr-src small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:block}.terr-ans__more{gap:var(--g2sp-3);margin-top:var(--g2sp-6);flex-wrap:wrap;display:flex}.terr-ans__bc{margin:var(--g2sp-2) 0 var(--g2sp-4)}.terr-how__s{gap:calc(10px * var(--g2density,1));margin-bottom:var(--g2sp-5);grid-template-columns:26px 1fr;display:grid}.terr-how__s i{background:var(--g2terr-bg);width:26px;height:26px;color:var(--g2terr);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.terr-how__s p{margin:var(--g2sp-1) 0 0;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.45}.terr-card__none{margin:var(--g2sp-3) 0 var(--g2sp-1);font-size:var(--g2fs-sm);color:var(--g2txt3)}.terr-cluster{margin:0 0 var(--g2sp-5);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line);border-left:3px solid var(--g2terr);border-radius:var(--g2r-ctl);background:var(--g2panel2)}.terr-cluster[data-foreign]{border-left-color:var(--g2txt3);opacity:.85}.terr-cluster__q{margin:var(--g2sp-2) 0 var(--g2sp-4);font-size:var(--g2fs-md);color:var(--g2txt);line-height:1.4}.terr-dl--tight{gap:calc(3px * var(--g2density,1)) calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:0}.terr-contrib{gap:var(--g2sp-4);width:100%;padding:var(--g2sp-2) var(--g2sp-3);margin:0 calc(-6px * var(--g2density,1));border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 96px 56px;align-items:center;display:grid}.terr-contrib:hover,.terr-contrib[data-hover]{background:var(--g2panel2)}.terr-contrib__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-small,11.5px);overflow:hidden}.terr-contrib .terr-num{font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-bar{border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--g2txt) 6%, transparent);height:8px;display:block;position:relative}.terr-bar:before{content:"";background:var(--g2txt3);width:1px;height:14px;position:absolute;top:-3px;left:50%}.terr-bar:after{content:"";height:8px;width:var(--terr-bar,0%);border-radius:var(--g2r-sm);position:absolute;top:0}.terr-bar[data-dir=up]:after{background:var(--viz-better);left:50%}.terr-bar[data-dir=down]:after{background:var(--viz-worse);right:50%}.terr-nodata .ui-empty{padding:var(--g2sp-2) 0 var(--g2sp-1);gap:var(--g2sp-4)}.terr-nodata .ui-empty-icon{padding:calc(7px * var(--g2density,1))}.terr-nodata .ui-empty h3{font-size:calc(var(--g2fontSize,12.5px) + .5px)}.terr-nodata .ui-empty p{gap:var(--g2sp-3);max-width:none;display:grid}.terr-nodata__row{gap:var(--g2sp-4);grid-template-columns:56px minmax(0,1fr);line-height:1.5;display:grid}.terr-nodata__row>b{color:var(--g2txt3);font-weight:600;font-size:var(--g2fs-xs);letter-spacing:.04em;text-transform:uppercase;padding-top:var(--g2sp-1)}.terr-dock__empty{max-width:760px;padding:var(--g2sp-3) var(--g2sp-6) calc(10px * var(--g2density,1))}.terr-hidden{align-items:center;gap:calc(10px * var(--g2density,1));margin-right:calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:inline-flex}.terr-hiddenrow{justify-content:space-between;align-items:center;gap:var(--g2sp-3) calc(10px * var(--g2density,1));margin:var(--g2sp-4) 0 var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-wrap:wrap;display:flex}.terr-table tr[data-nodata] td{color:var(--g2txt3)}.terr-list [data-nodata] b{color:var(--g2txt2);font-weight:500}.terr-list [data-nodata] small{color:var(--g2txt3)}.terr-more{align-items:center;gap:var(--g2sp-3);width:100%;margin-top:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px dashed var(--g2line2);border-radius:var(--g2r-ctl);font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt3);cursor:pointer;text-align:left;background:0 0;display:flex}.terr-more:hover{color:var(--g2txt);border-color:var(--g2txt3)}.terr-tree{--tt0:74px;--tt1:44px;--tt2:32px;margin-top:var(--g2sp-1)}.g2root .g2lbody>.terr-nav{overflow:visible}.terr-now{margin:var(--g2sp-2) 0 calc(10px * var(--g2density,1));padding:var(--g2sp-4) calc(10px * var(--g2density,1)) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2)}.terr-now .terr-group{margin:0}.terr-now__crumbs{margin:calc(5px * var(--g2density,1)) 0 calc(3px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt2);flex-wrap:wrap;align-items:center;gap:1px 0;display:flex}.terr-now__crumbs button{padding:1px calc(3px * var(--g2density,1));border-radius:var(--g2r-sm);color:var(--g2accent-text);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;text-align:left;background:0 0;border:0}.terr-now__crumbs button:hover,.terr-now__crumbs button:focus-visible{background:var(--g2accent-bg);outline:0}.terr-now__crumbs svg{color:var(--g2txt3);flex:none;margin:0 1px}.terr-now__name{font-size:var(--g2fs-md);font-weight:500;line-height:1.3}.terr-now__meta{margin-top:var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-variant-numeric:tabular-nums}.terr-tree__top{z-index:6;box-sizing:border-box;height:var(--tt0);gap:var(--g2sp-3);padding-bottom:var(--g2sp-4);background:var(--g2stickyBg);border-bottom:1px solid var(--g2line);flex-direction:column;display:flex;position:sticky;top:0}.terr-tree__top .terr-search{display:block}.terr-tree__grp{margin:calc(14px * var(--g2density,1)) 0 var(--g2sp-2);justify-content:space-between;display:flex}.terr-tree__grp em{letter-spacing:0;font-style:normal;font-weight:400;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-tree__h1,.terr-tree__h2,.terr-tree__leaf{align-items:center;gap:calc(7px * var(--g2density,1));background:var(--g2panel);width:100%;color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.terr-tree__h1:focus,.terr-tree__h2:focus,.terr-tree__leaf:focus{outline:none}.terr-tree__h1:focus-visible,.terr-tree__h2:focus-visible,.terr-tree__leaf:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-tree__h1>svg:first-child,.terr-tree__h2>svg:first-child{color:var(--g2txt3);flex:none;transition:transform .15s}[data-open]>.terr-tree__h1>svg:first-child,[data-open]>.terr-tree__h2>svg:first-child{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.terr-tree__h1>svg:first-child,.terr-tree__h2>svg:first-child{transition:none}}.terr-tree__b1{border-top:1px solid var(--g2line)}.terr-tree__h1{top:var(--tt0);z-index:5;box-sizing:border-box;height:var(--tt1);padding:0 var(--g2sp-2);scroll-margin-top:var(--tt0);position:sticky}.terr-tree__h1>span{flex-direction:column;flex:1;min-width:0;display:flex}.terr-tree__h1 small{font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.terr-tree__h1 small[data-none]{font-style:italic}.terr-tree__h1 b{font-size:var(--g2fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.25;overflow:hidden}.terr-tree__h1 em,.terr-tree__h2 em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;flex:none}.terr-tree__h1:hover,.terr-tree__h2:hover,.terr-tree__leaf:hover{background:var(--g2panel2)}[data-open]>.terr-tree__h1{background:var(--g2panel2);box-shadow:0 1px 0 var(--g2line)}.terr-tree__b2{box-shadow:inset 11px 0 0 -10px var(--g2line)}.terr-tree__h2{top:calc(var(--tt0) + var(--tt1));z-index:4;box-sizing:border-box;height:var(--tt2);padding:0 var(--g2sp-2) 0 calc(20px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);scroll-margin-top:calc(var(--tt0) + var(--tt1));font-weight:500;position:sticky}.terr-tree__h2>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}[data-open]>.terr-tree__h2{color:var(--g2txt)}.terr-tree__b3{box-shadow:inset 25px 0 0 -24px var(--g2line)}.terr-tree__h3{align-items:center;gap:var(--g2sp-2);width:100%;padding:var(--g2sp-4) var(--g2sp-2) var(--g2sp-1) calc(22px * var(--g2density,1));font:inherit;font-size:var(--g2fs-xs);color:var(--g2txt3);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.terr-tree__h3:hover{color:var(--g2txt)}.terr-tree__h3>svg:first-child{flex:none;transition:transform .15s}[data-open]>.terr-tree__h3>svg:first-child{transform:rotate(90deg)}.terr-tree__h3>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.terr-tree__h3 em{font-style:normal;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums;flex:none}@media (prefers-reduced-motion:reduce){.terr-tree__h3>svg:first-child{transition:none}}.terr-tree__leaf{padding:calc(5px * var(--g2density,1)) var(--g2sp-3) calc(5px * var(--g2density,1)) calc(34px * var(--g2density,1));border-radius:0;align-items:flex-start}.terr-tree__leaf>i{width:6px;height:6px;margin-top:var(--g2sp-3);border:1px solid var(--g2line2);border-radius:50%;flex:none}.terr-tree__leaf>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.terr-tree__leaf b{font-size:var(--g2fs-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.terr-tree__leaf em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terr-tree__leaf small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);font-variant-numeric:tabular-nums}.terr-tree__leaf[aria-current]{background:var(--g2accent-bg);box-shadow:inset 2px 0 0 var(--g2accent)}.terr-tree__leaf[aria-current]>i{background:var(--g2accent);border-color:var(--g2accent)}.terr-tree__leaf[aria-current] b{color:var(--g2accent-text)}.terr-tree__leaf[data-nodata] b{color:var(--g2txt2);font-weight:400}.terr-tree__res{padding-top:var(--g2sp-1)}.terr-tree__res .terr-tree__leaf{padding-left:var(--g2sp-3)}.terr-tree__res .terr-tree__leaf>i{display:none}.terr-tree__res .terr-group{margin:calc(10px * var(--g2density,1)) 0 var(--g2sp-2)}.terr-tree .terr-hiddenrow{margin:var(--g2sp-4) 0 0}.terr-tree .ui-empty{padding:calc(18px * var(--g2density,1)) 0}.terr-where{margin:var(--g2sp-4) 0 var(--g2sp-1)}.terr-where__row{align-items:center;gap:var(--g2sp-4);min-height:30px;padding:var(--g2sp-2) var(--g2sp-3) var(--g2sp-2) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);display:flex}.terr-where__txt{min-width:0;font-size:var(--ui-small,11.5px);color:var(--g2txt2);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.terr-where__txt b{color:var(--g2txt);font-weight:600}.terr-where__acts{gap:var(--g2sp-2);flex:none;display:inline-flex}.terr-where__acts button{gap:var(--g2sp-2);white-space:nowrap;text-overflow:ellipsis;max-width:168px;overflow:hidden}.terr-twin{margin-top:calc(10px * var(--g2density,1));padding-top:calc(10px * var(--g2density,1));border-top:1px solid color-mix(in srgb, var(--g2terr) 22%, transparent);gap:var(--g2sp-3);flex-direction:column;display:flex}.section-navigator>.terr-twin{padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line);border-radius:var(--g2r-win)}.terr-twin .terr-eyebrow{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.terr-twin__row{align-items:center;gap:var(--g2sp-4);display:flex}.terr-twin__row>span{flex-direction:column;flex:auto;min-width:0;display:flex}.terr-twin__row b{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);font-weight:600}.terr-twin__row small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.terr-warn{color:var(--g2bad)}.terr-card__no{gap:var(--g2sp-3);margin:var(--g2sp-3) 0 var(--g2sp-1);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);font-size:var(--g2fs-sm);color:var(--g2txt);background:var(--g2warn-bg);align-items:flex-start;line-height:1.45;display:flex}.terr-card__note{margin:var(--g2sp-2) 0 var(--g2sp-1);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);line-height:1.45}.terr-nav--own,.terr-nav--tree{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.terr-nav__h{justify-content:space-between;align-items:baseline;gap:var(--g2sp-4);margin:var(--g2sp-1) 0 var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:flex}.terr-nav__h small{font-size:var(--g2fs-xs);letter-spacing:0;text-transform:none;color:var(--g2txt3);text-align:right;font-weight:400}.terr-where2{gap:var(--g2sp-4);padding-bottom:calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);flex-direction:column;display:flex}.terr-where2__row{align-items:center;gap:var(--g2sp-3);display:flex}.terr-where2__row .terr-path{flex:auto;min-width:0;margin:0}.terr-where2__row--find>:first-child{flex:auto;min-width:0}.terr-where2__acts{gap:var(--g2sp-2);flex:none;display:inline-flex}.terr-card2{gap:calc(3px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-win);background:var(--g2panel2);border:1px solid var(--g2line);flex-direction:column;display:flex}.terr-card2[data-mine]{background:color-mix(in srgb, var(--g2terr) 9%, var(--g2panel));border-color:color-mix(in srgb, var(--g2terr) 35%, transparent)}.terr-card2__top{justify-content:space-between;align-items:baseline;gap:var(--g2sp-4);display:flex}.terr-card2__name{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);font-weight:650;line-height:1.25}.terr-card2[data-mine] .terr-card2__name,.terr-card2__tag{color:var(--g2terr)}.terr-card2__tag{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);white-space:nowrap}.terr-card2__tag--other{color:var(--g2txt3)}.terr-card2__meta{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.terr-card2 .terr-twin{margin-top:var(--g2sp-3);padding-top:var(--g2sp-4)}.terr-seg{padding:calc(3px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);display:flex}.terr-seg button{border-radius:var(--g2r-ctl);height:30px;color:var(--g2txt2);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.terr-seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 1px 2px #14182026}.terr-seg button:focus-visible,.terr-tab:focus-visible,.terr-tn button:focus-visible,.terr-near__it:focus-visible,.terr-onmap:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.terr-nav__what{gap:var(--g2sp-3);flex-direction:column;min-height:0;display:flex}.terr-onmap{width:100%;padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid color-mix(in srgb, var(--g2accent) 35%, transparent);background:color-mix(in srgb, var(--g2accent) 7%, var(--g2panel));font:inherit;text-align:left;cursor:pointer;color:var(--g2txt);flex-direction:column;align-items:flex-start;gap:1px;display:flex}.terr-onmap span{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2accent-text);font-weight:600}.terr-onmap b{font-weight:600;line-height:1.35}.terr-onmap small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.terr-near{gap:var(--g2sp-1);padding-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);flex-direction:column;display:flex}.terr-near__it{align-items:center;gap:var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.terr-near__it:hover:not(:disabled){background:var(--g2panel2)}.terr-near__it:disabled{opacity:.45;cursor:not-allowed}.terr-near__it[aria-current]{background:var(--g2panel2);font-weight:600}.terr-near__it[data-mine]{background:color-mix(in srgb, var(--g2terr) 10%, transparent);color:var(--g2terr);font-weight:600}.terr-near__r{width:30px;color:var(--g2txt3);flex:none}.terr-near__n{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.terr-near__gap{padding:0 var(--g2sp-3) 0 calc(44px * var(--g2density,1));color:var(--g2txt3);line-height:1}.terr-near__all{margin-top:var(--g2sp-3);font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.terr-tabs{gap:var(--g2sp-1);border-bottom:1px solid var(--g2line);display:flex}.terr-tab{height:34px;padding:0 calc(10px * var(--g2density,1));font:inherit;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.terr-tab.on{color:var(--g2txt);border-bottom-color:var(--g2accent);font-weight:600}.terr-ttree{flex-direction:column;display:flex}.terr-ttree__wait{padding-left:calc(52px * var(--g2density,1))}.terr-tn{align-items:center;gap:var(--g2sp-2);min-height:28px;padding-right:var(--g2sp-2);border-radius:var(--g2r-ctl);display:flex}.terr-tn[data-d="1"]{padding-left:calc(14px * var(--g2density,1))}.terr-tn[data-d="2"]{padding-left:calc(28px * var(--g2density,1))}.terr-tn[data-d="3"]{padding-left:calc(52px * var(--g2density,1))}.terr-tn:hover{background:var(--g2panel2)}.terr-tn[aria-selected]{background:color-mix(in srgb, var(--g2accent) 10%, transparent)}.terr-tn[aria-selected] .terr-tn__n{font-weight:600}.terr-tn[data-mine] .terr-tn__n{color:var(--g2terr);font-weight:600}.terr-tn[data-off]{opacity:.45}.terr-tn[data-d="0"] .terr-tn__n,.terr-tn[data-d="1"] .terr-tn__n{font-weight:600}.terr-tn__car{border-radius:var(--g2r-sm);width:20px;height:20px;color:var(--g2txt3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.terr-tn__n{min-width:0;padding:var(--g2sp-2) var(--g2sp-1);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;overflow:hidden}.terr-tn__n:disabled{cursor:not-allowed}.terr-tn__s{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);flex:none}.terr-tn__v{text-align:right;flex:none;min-width:38px;font-weight:600}.terr-onmap{gap:var(--g2sp-1)}.terr-onmap b{font-size:calc(var(--g2fontSize,12.5px) + .5px);font-weight:650}div.terr-onmap{cursor:default}.terr-onmap__swap{margin-top:var(--g2sp-2);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);font-style:normal;font-size:var(--g2fs-sm);color:var(--g2txt);background:color-mix(in srgb, var(--g2warn,#c98a1a) 14%, transparent);line-height:1.35;display:block}.terr-onmap__swap--alone{margin:0}.terr-ttree__note{margin:var(--g2sp-1) var(--g2sp-2) var(--g2sp-2) calc(52px * var(--g2density,1))}.terr-card2__tag[data-v=рядом]{color:var(--g2terr);opacity:.85}.terr-card2__tag[data-v=чужая]{color:var(--g2txt3)}.terr-card2[data-near]{border-color:color-mix(in srgb, var(--g2terr) 22%, var(--g2line))}.terr-tn__car{width:24px;height:24px}.terr-tn__n{min-height:24px}.terr-tn__n:focus-visible{outline-offset:-2px;border-radius:var(--g2r-ctl)}.terr-where2 .terr-path button{min-height:24px}.terr-near__all{padding:var(--g2sp-2) 0;min-height:24px}.terr-ttree__gap{padding:0 0 0 calc(64px * var(--g2density,1));color:var(--g2txt3);line-height:1}.terr-ttree__all{margin:var(--g2sp-1) 0 var(--g2sp-3) calc(56px * var(--g2density,1));min-height:24px;font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - .5px);display:block}.terr-q__more{margin:var(--g2sp-2) 0 var(--g2sp-1);min-height:24px;font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - .5px);align-self:flex-start}.terr-twin--short{gap:var(--g2sp-2)}.terr-twin--short .terr-twin__row b{align-items:center;gap:calc(5px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.terr-twin--short .terr-twin__row small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-onmap__also{margin-top:calc(3px * var(--g2density,1));padding-top:var(--g2sp-2);border-top:1px dashed color-mix(in srgb, var(--g2accent) 30%, transparent);color:var(--g2txt2)}.terr-ttree__cov{margin:var(--g2sp-1) 0 var(--g2sp-1) calc(52px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-watch{gap:calc(14px * var(--g2density,1));margin-bottom:var(--g2sp-5);flex-direction:column;display:flex}.terr-watch section{gap:var(--g2sp-3);flex-direction:column;display:flex}.terr-watch__empty{font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:0}.terr-watch__row{align-items:center;gap:var(--g2sp-3);grid-template-columns:minmax(0,1fr) auto 34px auto;min-height:28px;display:grid}.terr-watch__name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);padding:var(--g2sp-1) 0;cursor:pointer;background:0 0;border:0;overflow:hidden}.terr-watch__name:hover{color:var(--g2accent-text)}.terr-watch__rank{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3)}.terr-watch__rank b{color:var(--g2txt)}.terr-watch__move{font-size:var(--g2fs-sm);color:var(--g2txt3);text-align:right}.terr-watch__move[data-dir=up]{color:var(--viz-better)}.terr-watch__move[data-dir=down]{color:var(--viz-worse)}.terr-watch__add{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.terr-watch__chips{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-watch__chip{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-1) var(--g2sp-2) var(--g2sp-1) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-pill);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);display:inline-flex}.terr-watch__chip button{color:var(--g2txt3);padding:var(--g2sp-2);border-radius:var(--g2r-pill);cursor:pointer;background:0 0;border:0;display:inline-flex}.terr-watch__chip button:hover{color:var(--g2txt);background:var(--g2panel2)}.terr-cmp__sw{border-radius:var(--g2r-sm);width:10px;height:10px;margin-right:var(--g2sp-3);vertical-align:-1px;flex:none;display:inline-block}.terr-cmp__grid{gap:var(--g2sp-6);padding:var(--g2sp-4) var(--g2sp-5);grid-template-columns:minmax(0,1fr) minmax(360px,46%);display:grid}.terr-cmp__table td:first-child{white-space:nowrap}.terr-cmp__table td[data-good=true]{color:var(--viz-better)}.terr-cmp__table td[data-good=false]{color:var(--viz-worse)}.terr-cmp__med td{color:var(--g2txt3);border-top:1px dashed var(--g2line)}.terr-cmp__tag{padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-pill);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2panel2);color:var(--g2txt2);display:inline-block}.terr-cmp__tag[data-v=опережает]{color:var(--viz-better);background:color-mix(in srgb, var(--viz-better) 12%, transparent)}.terr-cmp__tag[data-v=отстаёт]{color:var(--viz-worse);background:color-mix(in srgb, var(--viz-worse) 12%, transparent)}.terr-cmp__facts{margin-top:var(--g2sp-5)}.terr-cmp__facts dt{align-self:start;align-items:center;gap:var(--g2sp-2);display:flex}.terr-cmp__facts dd{font-family:inherit}.terr-cmp__pairs{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.terr-cmp__pairs small{color:var(--g2txt3);margin-left:var(--g2sp-2)}.terr-cmp__pairs .terr-cmp__diff{margin-left:0;display:block}.terr-cmp__wait{padding:var(--g2sp-5)}html[data-terr-layout]{--terr-base:calc(var(--g2quickH,0px) + var(--g2botOcc,0px))}html[data-terr-layout] .g2left[data-section=terr] .g2resize,html[data-terr-layout] .g2right[data-section=terr] .g2resize,html[data-terr-layout] .g2left[data-section=terr] .g2foldBtn,html[data-terr-layout] .g2right[data-section=terr] .g2foldBtn{display:none}html[data-terr-layout=tablet]{--terr-sheet:min(46vh, 640px)}html[data-terr-layout=tablet] .g2left[data-section=terr],html[data-terr-layout=tablet] .g2right[data-section=terr]{height:var(--terr-sheet);top:auto;bottom:calc(12px + var(--terr-base));width:calc(50% - 18px)!important}html[data-terr-layout=tablet] .g2mapctl{top:12px;left:12px}html[data-terr-layout=tablet] .g2nav{right:12px;bottom:calc(36px + var(--terr-base) + var(--terr-sheet) + var(--terr-band-h,0px));max-height:calc(100% - var(--terr-sheet) - var(--terr-base) - 36px);overscroll-behavior:contain;overflow-y:auto}html[data-terr-layout=tablet] .terr-band{left:12px;right:12px;bottom:calc(24px + var(--terr-base) + var(--terr-sheet))}.terr-sheetbar{z-index:45;gap:var(--g2sp-2);padding:var(--g2sp-2);border-radius:var(--g2r-win);display:flex;position:absolute}.terr-sheetbar button{justify-content:center;align-items:center;gap:var(--g2sp-3);border-radius:var(--g2r-ctl);min-height:44px;color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600;display:inline-flex}.terr-sheetbar button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 1px 2px color-mix(in srgb, var(--g2txt) 14%, transparent)}html[data-terr-layout=phone] .terr-sheetbar{left:8px;right:8px;bottom:calc(8px + var(--terr-base))}html[data-terr-layout=phone-land] .terr-sheetbar{width:calc(50% - 12px);left:8px;bottom:calc(6px + var(--terr-base))}html[data-terr-layout^=phone] .g2mapctl{display:none}html[data-terr-layout=phone] .g2left[data-section=terr],html[data-terr-layout=phone] .g2right[data-section=terr]{height:min(54%,520px);top:auto;left:8px;right:8px;bottom:calc(66px + var(--terr-base));width:auto!important}html[data-terr-layout=phone-land] .g2left[data-section=terr],html[data-terr-layout=phone-land] .g2right[data-section=terr]{top:6px;left:8px;right:auto;bottom:calc(54px + var(--terr-base));width:calc(50% - 12px)!important}html[data-terr-layout^=phone] .g2left[data-section=terr] .g2rhead,html[data-terr-layout^=phone] .g2right[data-section=terr] .g2rhead,html[data-terr-layout^=phone] .g2left[data-section=terr] .g2lfoot{display:none}html[data-terr-layout=phone-land] .terr-sheetbar button{min-height:38px}html[data-terr-sheet=map] .g2left[data-section=terr],html[data-terr-sheet=map] .g2right[data-section=terr],html[data-terr-sheet=nav] .g2right[data-section=terr],html[data-terr-sheet=insp] .g2left[data-section=terr],html[data-terr-layout=phone]:not([data-terr-sheet=map]) .g2nav,html[data-terr-layout^=phone]:not([data-terr-sheet=map]) .terr-band{display:none}html[data-terr-layout^=phone] .g2nav{right:8px;bottom:calc(66px + var(--terr-base));max-height:calc(100% - 80px - var(--terr-base));overscroll-behavior:contain;overflow-y:auto}html[data-terr-layout=phone] .terr-band{left:8px;right:48px;bottom:calc(118px + var(--terr-base))}html[data-terr-layout=phone-land] .terr-band{width:calc(50% - 12px);left:8px;right:auto;bottom:calc(62px + var(--terr-base));max-height:calc(100% - 70px);overflow-y:auto}@media (pointer:coarse){.terr-seg button{height:40px}.terr-tab,.terr-q__item,.terr-pick__it{min-height:44px}.terr-near__it,.terr-watch__row,.terr-tn{min-height:40px}.terr-path button{min-height:36px}.terr-watch__chip button{padding:var(--g2sp-4)}[data-testid=terr-bottom-tabs] .g2btab{min-height:40px}}html[data-terr-layout^=phone] .g2status,html[data-terr-layout=phone-land] .g2rwrap{display:none}.terr-pat{flex-direction:column;height:100%;min-height:0;display:flex}.terr-pat__grid{gap:0 calc(20px * var(--g2density,1));padding:0 var(--g2sp-5) calc(10px * var(--g2density,1));grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:auto}@media (width<=1280px){.terr-pat__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.terr-pat__grid{grid-template-columns:minmax(0,1fr)}}.terr-pat__grid .terr-sec{min-width:0}.terr-pat__grid .terr-h{margin-top:var(--g2sp-5)}.terr-pat__lead{font-size:var(--ui-small,11.5px);margin:0 0 var(--g2sp-4);color:var(--g2txt);line-height:1.5}.terr-pat__lead b{font-weight:600}.terr-pat__row{gap:var(--g2sp-4);width:100%;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:var(--ui-small,11.5px);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(96px,38%) 1fr;align-items:start;display:grid}.terr-pat__row:hover,.terr-pat__row[data-hover]{background:var(--g2panel2)}.terr-pat__row[data-mine]{box-shadow:inset 3px 0 0 var(--g2terr)}.terr-pat__row[data-mine] .terr-pat__name{font-weight:600}.terr-pat__row:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.terr-pat__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terr-pat__what{color:var(--g2txt2);line-height:1.4;font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-pat__what b{color:var(--g2txt);font-weight:600}.terr-pat__wait{padding:0 var(--g2sp-5) var(--g2sp-4)}.terr-tbar--flat{cursor:default}.terr-tbar--flat:hover{background:0 0}.terr-tip__trend{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);font-family:var(--odd-num-font,inherit);font-variant-numeric:tabular-nums}.terr-tip__trend[data-dir=рост],.terr-tip__trend[data-dir=спад]{color:var(--g2txt)}.terr-tip__trend small{color:var(--g2txt3)}.terr-corr__fc{fill:none;stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.terr-corr__fc[data-vid=ref]{stroke:var(--g2txt3);stroke-width:1.4px}.terr-corr__fc[data-vid=own]{stroke:var(--viz-1)}.terr-corr__fcband[data-vid=ref]{fill:color-mix(in srgb, var(--g2txt3) 10%, transparent)}.terr-corr__fcband[data-vid=own]{fill:color-mix(in srgb, var(--viz-1) 12%, transparent)}.terr-corr__fcarea{fill:color-mix(in srgb, var(--g2txt3) 6%, transparent)}.terr-corr__fclbl{fill:var(--g2txt3);letter-spacing:.06em;text-transform:uppercase;font-size:calc(var(--g2fontSize,12.5px) - 3.5px)}.terr-key-line.is-fc{border-top:2px dashed var(--viz-1)}.terr-facts .terr-dyn__fc{font-family:inherit;line-height:1.45}.terr-facts dt svg{vertical-align:-2px;margin-right:calc(3px * var(--g2density,1))}html[data-terr-layout^=phone] .terr-dock__bar{gap:var(--g2sp-3) calc(10px * var(--g2density,1));padding:var(--g2sp-4) calc(10px * var(--g2density,1));flex-wrap:wrap}html[data-terr-layout^=phone] .terr-dock__bar>b{white-space:normal;flex:100%;max-width:100%}html[data-terr-layout^=phone] .terr-dock__bar>.terr-muted{flex:100%;margin:0}html[data-terr-layout^=phone] .terr-dock__bar .terr-grow{display:none}html[data-terr-layout^=phone] .terr-dock__bar [role=radiogroup] button,html[data-terr-layout^=phone] .terr-hidden{white-space:nowrap}html[data-terr-layout^=phone] .terr-dyn__grid,html[data-terr-layout^=phone] .terr-cmp__grid,html[data-terr-layout^=phone] .terr-links{grid-template-columns:minmax(0,1fr)}html[data-terr-layout^=phone] .terr-links__list{border-right:0;border-bottom:1px solid var(--g2line2);max-height:40vh}html[data-terr-layout^=phone] .terr-insp .kdt-row{gap:var(--g2sp-2) var(--g2sp-3);flex-wrap:wrap}html[data-terr-layout^=phone] .terr-itab{padding:var(--g2sp-3) calc(9px * var(--g2density,1));min-height:40px}:is(html[data-terr-layout=phone]:has(.g2bottom.is-kdt:not(.folded)) .g2left[data-section=terr],html[data-terr-layout=phone]:has(.g2bottom.is-kdt:not(.folded)) .g2right[data-section=terr]){display:none}html[data-terr-layout=phone]:has(.g2bottom.is-kdt:not(.folded)) .terr-band{display:none}.terr-insp .kdt-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.terr-insp .kdt-row::-webkit-scrollbar{display:none}html:not([data-terr-layout]) .g2left[data-section=terr]:not(.folded){bottom:calc(60px + var(--g2quickH,0px) + var(--g2botOcc,0px))}.terr-hero{gap:var(--g2sp-3);padding:var(--g2sp-1) 0 calc(14px * var(--g2density,1));margin-bottom:var(--g2sp-5);border-bottom:1px solid var(--g2line);flex-direction:column;display:flex}.terr-hero__big{align-items:baseline;gap:var(--g2sp-3);color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) + .5px);flex-wrap:wrap;display:flex}.terr-hero__big b{font-size:calc(var(--g2fontSize,12.5px) + 21.5px);letter-spacing:-.02em;color:var(--g2txt);font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.terr-hero__big em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);margin-left:auto;font-weight:600}.terr-hero .terr-muted{align-items:center;gap:var(--g2sp-2);margin:0;display:flex}.terr-hero__more{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);align-self:flex-start;font-weight:500}.terr-key{gap:var(--g2sp-2);flex-direction:column;display:flex}.terr-key__row{align-items:center;gap:var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt2);display:flex}.terr-key__bins{gap:var(--g2sp-1);flex:1;display:flex}.terr-key__sw{border-radius:var(--g2r-sm);flex:1;width:auto;height:10px}.terr-key__meta{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);justify-content:space-between}.terr-key__na{align-items:center;gap:var(--g2sp-2);display:inline-flex}.terr-q__thin{margin-top:var(--g2sp-3);border-top:1px dashed var(--g2line);padding-top:var(--g2sp-2)}.terr-q__thinbtn{align-items:center;gap:var(--g2sp-2);width:100%;padding:var(--g2sp-3) var(--g2sp-1);color:var(--g2txt3);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.terr-q__thinbtn:hover{color:var(--g2txt2)}.terr-q__thinbtn small{padding-left:var(--g2sp-6);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-basis:100%}.terr-q__item--thin b{color:var(--g2txt2);font-weight:600}.terr-viewswitch{z-index:9;position:absolute;top:10px;left:50%;transform:translate(-50%)}.terr-tiles{z-index:7;background:var(--g2bg);position:absolute;inset:0}.terr-tile{left:var(--x);top:var(--y);width:var(--s);height:var(--s);padding:calc(3px * var(--g2density,1)) var(--g2sp-2);border-radius:var(--g2r-sm);background:var(--terr-na);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;overflow:hidden}.terr-tile[data-bin=na]{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--g2txt2) 35%, transparent) 0 1.5px, transparent 1.5px 5px), var(--terr-na)}.terr-tile[data-bin=w3]{background:var(--terr-w3)}.terr-tile[data-bin=w2]{background:var(--terr-w2)}.terr-tile[data-bin=w1]{background:var(--terr-w1)}.terr-tile[data-bin=n0]{background:var(--terr-n0)}.terr-tile[data-bin=b1]{background:var(--terr-b1)}.terr-tile[data-bin=b2]{background:var(--terr-b2)}.terr-tile[data-bin=b3]{background:var(--terr-b3)}.terr-tile[data-bin=s1]{background:var(--terr-s1)}.terr-tile[data-bin=s2]{background:var(--terr-s2)}.terr-tile[data-bin=s3]{background:var(--terr-s3)}.terr-tile[data-bin=s4]{background:var(--terr-s4)}.terr-tile[data-bin=s5]{background:var(--terr-s5)}.terr-tile[data-bin=s6]{background:var(--terr-s6)}.terr-tile[data-bin=s7]{background:var(--terr-s7)}.terr-tile:is([data-bin=w3],[data-bin=w2],[data-bin=b3],[data-bin=b2],[data-bin=s5],[data-bin=s6],[data-bin=s7]){color:var(--g2panel)}.terr-tile__n{font-size:var(--g2fs-xs);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.terr-tile__r{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;opacity:.85;align-self:flex-end;font-weight:700}.terr-tile[data-hover]{box-shadow:0 0 0 2px var(--g2panel), 0 0 0 4px var(--g2accent);z-index:1}.terr-tile[data-here]{box-shadow:0 0 0 2px var(--g2panel), 0 0 0 4px var(--g2txt);z-index:2}.terr-tile:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.terr-viewswitch{scrollbar-width:none;max-width:calc(100% - 24px);overflow-x:auto}.terr-viewswitch::-webkit-scrollbar{display:none}.terr-viewswitch .g2seg{flex-wrap:nowrap}.terr-viewswitch .g2seg>button{white-space:nowrap;flex:none}html[data-terr-layout^=phone] .terr-viewswitch{max-width:none;left:8px;right:8px;transform:none}.terr-vw{left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:7;padding:calc(10px * var(--g2density,1)) var(--g2sp-5);box-sizing:border-box;color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:var(--g2glassSh);flex-direction:column;display:flex;position:absolute}.terr-vw__head{align-items:flex-start;gap:var(--g2sp-1);padding-bottom:var(--g2sp-4);margin-bottom:var(--g2sp-3);border-bottom:1px solid var(--g2line2);flex-direction:column;min-width:0;display:flex}.terr-vw__head b{font-size:calc(var(--g2fontSize,12.5px) + .5px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terr-vw__head span{font-size:var(--g2fs-sm);color:var(--g2txt2)}.terr-vw__head .terr-vw__warn{color:var(--g2warn)}.terr-vw__body{flex:1;min-height:0;overflow:auto}.terr-vw__body svg{display:block}.terr-vw__ax{fill:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-weight:600}.terr-vw__base{stroke:var(--g2txt3);stroke-width:1px}.terr-vw__lbl,.terr-vw__lbl text{fill:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);paint-order:stroke;stroke:var(--g2panel);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:600}.terr-vw__lbl[data-here],.terr-vw__lbl[data-here] text{font-weight:800}.terr-vw__bar{fill:var(--terr-na);cursor:pointer}.terr-vw__bar[data-bin=w3]{fill:var(--terr-w3)}.terr-vw__bar[data-bin=w2]{fill:var(--terr-w2)}.terr-vw__bar[data-bin=w1]{fill:var(--terr-w1)}.terr-vw__bar[data-bin=n0]{fill:var(--terr-n0)}.terr-vw__bar[data-bin=b1]{fill:var(--terr-b1)}.terr-vw__bar[data-bin=b2]{fill:var(--terr-b2)}.terr-vw__bar[data-bin=b3]{fill:var(--terr-b3)}.terr-vw__bar[data-bin=s1]{fill:var(--terr-s1)}.terr-vw__bar[data-bin=s2]{fill:var(--terr-s2)}.terr-vw__bar[data-bin=s3]{fill:var(--terr-s3)}.terr-vw__bar[data-bin=s4]{fill:var(--terr-s4)}.terr-vw__bar[data-bin=s5]{fill:var(--terr-s5)}.terr-vw__bar[data-bin=s6]{fill:var(--terr-s6)}.terr-vw__bar[data-bin=s7]{fill:var(--terr-s7)}.terr-vw__bar[data-hover]{stroke:var(--g2accent);stroke-width:2px}.terr-vw__bar[data-here]{stroke:var(--g2txt);stroke-width:2px}.terr-vw__slope{stroke:var(--g2txt3);stroke-opacity:.35;stroke-width:1.2px;cursor:pointer}.terr-vw__slope[data-move=up]{stroke:var(--viz-better);stroke-opacity:.55}.terr-vw__slope[data-move=down]{stroke:var(--viz-worse);stroke-opacity:.55}.terr-vw__slope[data-dir0]{stroke:var(--viz-1);stroke-opacity:.35}.terr-vw__slope[data-hover]{stroke:var(--g2accent);stroke-opacity:1;stroke-width:2.6px}.terr-vw__slope[data-here]{stroke:var(--g2txt);stroke-opacity:1;stroke-width:3px}.terr-vw__line{fill:none;stroke:var(--g2txt3);stroke-opacity:.22;stroke-width:1px;cursor:pointer}.terr-vw__line:hover{stroke-opacity:.6}.terr-vw__hl path{fill:none;stroke:var(--viz-1);stroke-width:2.2px;pointer-events:none}.terr-vw__hl text{fill:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);paint-order:stroke;stroke:var(--g2panel);stroke-width:3px;font-weight:600}.terr-vw__hl[data-c="0"] path{stroke:var(--viz-1)}.terr-vw__hl[data-c="1"] path{stroke:var(--viz-2)}.terr-vw__hl[data-c="2"] path{stroke:var(--viz-3)}.terr-vw__hl[data-c="3"] path{stroke:var(--viz-4)}.terr-vw__hl[data-c="4"] path{stroke:var(--viz-5)}.terr-vw__hl[data-c="5"] path{stroke:var(--viz-6)}.terr-vw__hl[data-hover] path{stroke:var(--g2accent)}.terr-vw__hl[data-here] path{stroke:var(--g2txt);stroke-width:3px}.terr-vw__two{gap:var(--g2sp-4);flex-direction:column;display:flex}.terr-vw__pick{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);display:flex}.terr-vw__pick>:last-child{flex:1;min-width:0}.terr-vw .terr-scatter__pt[data-bin=w3]{fill:var(--terr-w3)}.terr-vw .terr-scatter__pt[data-bin=w2]{fill:var(--terr-w2)}.terr-vw .terr-scatter__pt[data-bin=w1]{fill:var(--terr-w1)}.terr-vw .terr-scatter__pt[data-bin=n0]{fill:var(--terr-n0)}.terr-vw .terr-scatter__pt[data-bin=b1]{fill:var(--terr-b1)}.terr-vw .terr-scatter__pt[data-bin=b2]{fill:var(--terr-b2)}.terr-vw .terr-scatter__pt[data-bin=b3]{fill:var(--terr-b3)}.terr-vw .terr-scatter__pt[data-bin^=s]{fill:var(--terr-s5)}.terr-groups{gap:calc(14px * var(--g2density,1)) calc(18px * var(--g2density,1));flex-wrap:wrap;align-content:flex-start;display:flex}.terr-group h4{align-items:baseline;gap:var(--g2sp-4);margin:0 0 var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:flex}.terr-group h4 small{color:var(--g2txt3);font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.terr-group__tiles{gap:calc(3px * var(--g2density,1));max-width:calc(var(--s) * 9 + 24px);flex-wrap:wrap;display:flex}.terr-tile.terr-tile--flow{position:relative;top:auto;left:auto}.terr-dir{gap:var(--g2sp-2);margin-top:var(--g2sp-3);padding-top:var(--g2sp-3);border-top:1px dashed var(--g2line);flex-direction:column;display:flex}.terr-dir__note{justify-content:space-between;align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-sm);color:var(--g2txt3);display:flex}.terr-dir__err{font-size:var(--g2fs-sm);color:var(--g2bad)}.terr-bullet{gap:var(--g2sp-1);flex-direction:column;display:inline-flex}.terr-bullet svg{display:block;overflow:visible}.terr-bullet__band[data-zone="1"]{fill:color-mix(in srgb, var(--terr-zone-ok) 22%, var(--g2panel))}.terr-bullet__band[data-zone="2"]{fill:color-mix(in srgb, var(--terr-zone-warn) 22%, var(--g2panel))}.terr-bullet__band[data-zone="3"]{fill:color-mix(in srgb, var(--terr-zone-bad) 22%, var(--g2panel))}.terr-bullet__fact{fill:var(--g2txt)}.terr-bullet__target{stroke:var(--g2txt);stroke-width:2px}.terr-bullet__ref{stroke:var(--g2txt2);stroke-width:1px;stroke-dasharray:2 2}.terr-bullet__note{font-size:var(--g2fs-xs);color:var(--g2txt2)}.terr-lensbar{align-items:center;gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-zone{align-items:center;gap:var(--g2sp-1);font-size:var(--g2fs-xs);color:var(--g2txt2);display:inline-flex}.terr-zone[data-zone="1"] svg{color:var(--terr-zone-ok)}.terr-zone[data-zone="2"] svg{color:var(--terr-zone-warn)}.terr-zone[data-zone="3"] svg{color:var(--terr-zone-bad)}.terr-zones{align-items:baseline;gap:var(--g2sp-4);margin:var(--g2sp-2) 0 var(--g2sp-4);flex-wrap:wrap;display:flex}.terr-zones .terr-zone{font-size:var(--g2fs-md);color:var(--g2txt)}.terr-svblock{border-top:1px solid var(--g2line)}.terr-svblock__h{align-items:center;gap:var(--g2sp-2);width:100%;padding:var(--g2sp-3) 0;text-align:left;color:var(--g2txt);font-weight:600;display:flex}.terr-svblock__h>span:first-of-type{flex:1}.terr-svblock__z{gap:var(--g2sp-3);font-weight:400;display:inline-flex}.terr-svrow{gap:var(--g2sp-1) var(--g2sp-3);padding:var(--g2sp-2) 0 var(--g2sp-3);font-size:var(--g2fs-sm);grid-template-columns:1fr auto;display:grid}.terr-svrow__n{color:var(--g2txt);grid-column:1/-1}.terr-svrow__z{align-items:center;gap:var(--g2sp-3);justify-self:end;display:inline-flex}.terr-key__zones{gap:var(--g2sp-3);flex-wrap:wrap}.terr-two{gap:var(--g2sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.terr-two{grid-template-columns:1fr}}.terr-orgscheme{gap:var(--g2sp-3);flex-direction:column;display:flex}.terr-orgscheme__grid{align-items:center;gap:var(--g2sp-2) var(--g2sp-4);grid-template-columns:1fr auto auto;display:grid}.terr-orgscheme__row{display:contents}.terr-orgscheme__err{color:var(--g2bad);font-size:var(--g2fs-xs);padding-left:var(--g2sp-5);margin:0}.terr-orgscheme__acts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.terr-svrow__v{align-items:center;gap:var(--g2sp-3);display:inline-flex}.terr-money{gap:var(--g2sp-1);flex-direction:column;display:inline-flex}.terr-money svg{display:block}.terr-money__limit{fill:var(--g2line)}.terr-money__contract{fill:var(--g2txt3)}.terr-money__cash{fill:var(--g2txt)}.terr-money small{font-size:var(--g2fs-xs);color:var(--g2txt2)}.terr-svtiles-host{left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:7;padding:var(--g2sp-4);border-radius:var(--g2r-win);position:absolute;overflow:auto}.terr-svtiles__budget{margin:0 0 var(--g2sp-3);color:var(--g2txt);font-weight:650}.terr-svtiles__grid{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.terr-svtile{align-items:flex-start;gap:var(--g2sp-1);padding:var(--g2sp-3);text-align:left;border:2px solid var(--terr-na);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.terr-svtile[data-zone="1"]{border-color:var(--terr-zone-ok)}.terr-svtile[data-zone="2"]{border-color:var(--terr-zone-warn)}.terr-svtile[data-zone="3"]{border-color:var(--terr-zone-bad)}.terr-svtile:hover{background:var(--g2panel2)}.terr-svtile{position:relative;overflow:hidden}.terr-svtile__lamp{display:none}.terr-svtile__zone .terr-zone{font-weight:650}.terr-svtiles[data-look=лента] .terr-svtile{border-width:1px;padding-top:0}.terr-svtiles[data-look=лента] .terr-svtile__zone{margin:0 calc(-1 * var(--g2sp-3)) var(--g2sp-2);padding:var(--g2sp-2) var(--g2sp-3);background:color-mix(in srgb, var(--g2txt) 10%, transparent);align-self:stretch}.terr-svtiles[data-look=лента] .terr-svtile__zone .terr-zone{font-size:var(--g2fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt2)}.terr-svtiles[data-look=лента] .terr-svtile[data-zone="1"] .terr-svtile__zone{background:var(--terr-zone-ok)}.terr-svtiles[data-look=лента] .terr-svtile[data-zone="2"] .terr-svtile__zone{background:var(--terr-zone-warn)}.terr-svtiles[data-look=лента] .terr-svtile[data-zone="3"] .terr-svtile__zone{background:var(--terr-zone-bad)}.terr-svtiles[data-look=лента] .terr-svtile:not([data-zone="0"]) .terr-svtile__zone .terr-zone,.terr-svtiles[data-look=лента] .terr-svtile:not([data-zone="0"]) .terr-svtile__zone .terr-zone svg{color:var(--g2panel)}.terr-svtiles[data-look=заливка] .terr-svtile[data-zone="1"]{background:color-mix(in srgb, var(--terr-zone-ok) 24%, var(--g2panel))}.terr-svtiles[data-look=заливка] .terr-svtile[data-zone="2"]{background:color-mix(in srgb, var(--terr-zone-warn) 26%, var(--g2panel))}.terr-svtiles[data-look=заливка] .terr-svtile[data-zone="3"]{background:color-mix(in srgb, var(--terr-zone-bad) 26%, var(--g2panel))}.terr-svtiles[data-look=заливка] .terr-svtile[data-zone="0"]{border-style:dashed}.terr-svtiles[data-look=заливка] .terr-svtile__zone .terr-zone{font-size:var(--g2fs-sm);color:var(--g2txt)}.terr-svtiles[data-look=светофор] .terr-svtile{padding-right:calc(var(--g2sp-3) + 22px);border-width:1px}.terr-svtiles[data-look=светофор] .terr-svtile__lamp{top:var(--g2sp-3);right:var(--g2sp-3);background:color-mix(in srgb, var(--g2txt) 82%, transparent);border-radius:7px;flex-direction:column;gap:3px;padding:3px;display:flex;position:absolute}.terr-svtiles[data-look=светофор] .terr-svtile__lamp i{opacity:.22;border-radius:50%;width:11px;height:11px}.terr-svtile__lamp i[data-z="3"]{background:var(--terr-zone-bad)}.terr-svtile__lamp i[data-z="2"]{background:var(--terr-zone-warn)}.terr-svtile__lamp i[data-z="1"]{background:var(--terr-zone-ok)}.terr-svtiles[data-look=светофор] .terr-svtile__lamp i[data-on]{opacity:1;box-shadow:0 0 6px 1px}.terr-svtile__lamp i[data-z="3"][data-on]{color:var(--terr-zone-bad)}.terr-svtile__lamp i[data-z="2"][data-on]{color:var(--terr-zone-warn)}.terr-svtile__lamp i[data-z="1"][data-on]{color:var(--terr-zone-ok)}.terr-svtiles[data-look=светофор] .terr-svtile__zone .terr-zone{font-size:var(--g2fs-sm);color:var(--g2txt)}.terr-svtiles__zones{gap:var(--g2sp-3);margin-left:var(--g2sp-5);font-size:var(--g2fs-sm);font-weight:600;display:inline-flex}.terr-svtiles__zc{color:var(--g2txt2);font-family:var(--odd-num-font,inherit);align-items:center;gap:3px;display:inline-flex}.terr-svtiles__zc[data-zone="3"] svg{color:var(--terr-zone-bad)}.terr-svtiles__zc[data-zone="2"] svg{color:var(--terr-zone-warn)}.terr-svtiles__zc[data-zone="1"] svg{color:var(--terr-zone-ok)}.terr-svtile small{font-size:var(--g2fs-xs);color:var(--g2txt2)}.terr-svtile__h{font-weight:600}.terr-svrow--btn{text-align:left;width:100%;color:inherit;border-radius:var(--g2r-ctl)}.terr-svrow--btn:hover{background:var(--g2panel2)}.terr-svpass{gap:var(--g2sp-2);margin-top:var(--g2sp-4);flex-direction:column;display:flex}.terr-svpass__row{font-size:var(--g2fs-sm);color:var(--g2txt);gap:var(--g2sp-1);flex-direction:column;margin:0;display:flex}.terr-svactions{gap:var(--g2sp-2);margin:var(--g2sp-2) 0;display:flex}.terr-agenda-print{display:none}.terr-agenda{color:var(--g2txt);background:var(--g2panel);padding:var(--g2sp-4)}.terr-agenda .terr-agenda__h{margin:0 0 var(--g2sp-3);font-size:var(--g2fs-xl);color:var(--g2txt);text-transform:none;letter-spacing:normal;font-weight:700}.terr-agenda__nums{gap:var(--g2sp-3);margin:0 0 var(--g2sp-4);grid-template-columns:repeat(5,1fr);display:grid}.terr-agenda__nums dt{font-size:var(--g2fs-xs);color:var(--g2txt2)}.terr-agenda__nums dd{font-weight:700;font-size:var(--g2fs-md);text-align:left;margin:0}.terr-agenda__list{padding-left:var(--g2sp-4);margin:0}@media print{html.terr-print-agenda body>:not(.terr-agenda-print){display:none!important}html.terr-print-agenda .terr-agenda-print{display:block}}.terr-order-badge{align-items:center;gap:var(--g2sp-1);color:var(--g2txt2);font-size:var(--g2fs-xs);display:inline-flex}.terr-order-badge[data-late]{color:var(--terr-zone-bad);font-weight:650}.terr-svpass__row.terr-order-badge{flex-direction:row;align-items:center}.terr-rank{gap:var(--g2sp-3);flex-direction:column;display:flex}.terr-rank__head{gap:var(--g2sp-1);flex-direction:column;display:flex}.terr-rank__head b{font-size:calc(var(--g2fontSize,12.5px) + .5px);line-height:1.3}.terr-rank__bar{align-items:center;gap:var(--g2sp-3) var(--g2sp-4);flex-wrap:wrap;display:flex}.terr-rank__list{flex-direction:column;display:flex}.terr-rank__row{align-items:center;gap:var(--g2sp-3);width:100%;padding:calc(4px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.terr-rank__row:hover,.terr-rank__row[data-hover]{background:var(--g2panel2)}.terr-rank__row[data-mine]{background:color-mix(in srgb, var(--g2terr) 10%, transparent);color:var(--g2terr);font-weight:600}.terr-rank__row[data-nodata]{color:var(--g2txt3)}.terr-rank__place{width:26px;color:var(--g2txt3);text-align:right;flex:none}.terr-rank__row .terr-sw{border-radius:var(--g2r-sm);flex:none;width:10px;height:10px}.terr-rank__main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.terr-rank__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terr-rank__sub{color:var(--g2txt3);font-size:var(--g2fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.terr-rank__sub [data-good=true]{color:var(--g2good,var(--g2green))}.terr-rank__sub [data-good=false]{color:var(--g2bad,var(--g2danger,inherit))}.terr-rank__val{flex:none;font-weight:600}.terr-rank__gap{padding:var(--g2sp-2) var(--g2sp-3);color:var(--g2txt3);font-size:var(--g2fs-xs);text-align:center}.terr-rank__foot{gap:var(--g2sp-3);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line2);display:flex}.six-eb{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.six-muted{font-size:var(--g2fs-sm);color:var(--g2txt3);line-height:1.4}.six-big{font-size:calc(var(--g2fontSize,12.5px) + 9.5px);color:var(--g2txt);font-weight:700;line-height:1.1}.six-row{align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;justify-content:space-between;display:flex}.six-row--base{justify-content:flex-start;align-items:baseline}.six-btn{justify-content:center;align-items:center;gap:var(--g2sp-3);height:34px;padding:0 calc(14px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid var(--g2line2);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:var(--g2fs-md);cursor:pointer;display:inline-flex}.six-btn:hover{border-color:var(--g2txt2)}.six-btn[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.six-btn--pri{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText);font-weight:600}.six-btn--pri:hover{filter:brightness(1.08);border-color:var(--g2accent)}.six-btn--sm{height:28px;padding:0 calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px)}.six-btn:disabled{opacity:.45;cursor:default}.six-link{font:inherit;font-size:var(--g2fs-sm);color:var(--g2accent-text);cursor:pointer;background:0 0;border:0;padding:0}.six-link:hover{text-decoration:underline}.six-chip{height:20px;padding:0 calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:var(--g2fs-xs);background:var(--g2panel2);color:var(--g2txt2);white-space:nowrap;align-items:center;display:inline-flex}.six-chip--me{background:var(--g2terr-bg);color:var(--g2terr);font-weight:600}.six-chip[data-s=черновик]{background:var(--g2warn-bg);color:var(--g2warn)}.six-acts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.six-seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);display:inline-flex}.six-seg button{height:24px;padding:0 calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt2);cursor:pointer;white-space:nowrap;background:0 0;border:0}.six-seg button[aria-checked=true],.six-seg button[aria-selected=true]{background:var(--g2panel);color:var(--g2txt);font-weight:600;box-shadow:0 1px 3px #0000001f}.six-seg button:disabled{opacity:.45;cursor:default}.six-search{height:30px;padding:0 calc(10px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);flex:220px;min-width:0}.six-search:focus{outline:2px solid var(--g2accent);outline-offset:-1px}.six-dl{gap:calc(3px * var(--g2density,1)) calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.six-dl dt{color:var(--g2txt3)}.six-dl dd{color:var(--g2txt);margin:0}.six-kv>div{justify-content:space-between;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-2) 0;border-bottom:1px solid var(--g2line);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:flex}.six-kv>div:last-child{border-bottom:0}.six-kv dt{color:var(--g2txt2)}.six-kv dd{white-space:nowrap;color:var(--g2txt);margin:0;font-weight:600}.six-kv dd[data-tone=хорошо],.six-dist b[data-tone=хорошо]{color:var(--g2ok)}.six-kv dd[data-tone=плохо],.six-dist b[data-tone=плохо]{color:var(--g2bad)}.six-gate{z-index:950;background:color-mix(in oklab, var(--g2bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0;overflow:auto}.six-login{grid-template-columns:minmax(0,1fr) minmax(360px,480px);width:100%;min-height:100%;display:grid}.six-login__aside{padding:calc(32px * var(--g2density,1)) calc(40px * var(--g2density,1));flex-direction:column;justify-content:space-between;display:flex}.six-login__logo{align-self:flex-start;width:auto;height:26px}.six-login__pitch{gap:var(--g2sp-4);flex-direction:column;max-width:520px;display:flex}.six-login__pitch b{font-size:calc(var(--g2fontSize,12.5px) + 13.5px);color:var(--g2txt);line-height:1.15}.six-login__pitch span:last-child{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt2);line-height:1.5}.six-login__form{justify-content:center;gap:calc(14px * var(--g2density,1));padding:calc(40px * var(--g2density,1));background:var(--g2panel);border-left:1px solid var(--g2line);box-shadow:var(--g2sh);flex-direction:column;display:flex}.six-login__form h1,.six-pick h1{font-size:calc(var(--g2fontSize,12.5px) + 15.5px);color:var(--g2txt);margin:0;line-height:1.1}.six-login__method{gap:calc(14px * var(--g2density,1));flex-direction:column;display:flex}.six-login__method .ui-field:not(#_){margin-bottom:0}.six-login__method .ui-input:not(#_){box-sizing:border-box;width:100%;min-height:var(--g2ctl);font-size:var(--g2fs-md)}.six-login--check{justify-content:center;align-items:center;gap:var(--g2sp-5);flex-direction:column;display:flex}.six-ck{gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);align-items:center;display:inline-flex}.six-or{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);display:flex}.six-or span{background:var(--g2line);flex:1;height:1px}.six-alert{padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2bad-bg);color:var(--g2bad);font-size:var(--g2fs-md);line-height:1.4}.six-foot{gap:var(--g2sp-4);padding-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);font-size:var(--g2fs-sm);color:var(--g2txt3);flex-direction:column;line-height:1.4;display:flex}.six-pick{gap:calc(22px * var(--g2density,1));width:100%;max-width:1240px;padding:calc(48px * var(--g2density,1));box-sizing:border-box;flex-direction:column;display:flex}.six-pick__head{justify-content:space-between;align-items:flex-start;gap:var(--g2sp-6);display:flex}.six-pick__head>div{gap:var(--g2sp-2);flex-direction:column;display:flex}.six-pick__grid{gap:var(--g2sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.six-card{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-6);border:1px solid var(--g2line2);border-radius:var(--g2r-win);background:var(--g2panel);text-align:left;font:inherit;color:var(--g2txt);cursor:pointer;box-shadow:var(--g2sh);flex-direction:column;display:flex}.six-card:hover{border-color:var(--g2txt2)}.six-card[data-home=true]{border-color:var(--g2terr);box-shadow:0 0 0 1px var(--g2terr), var(--g2sh)}.six-card__role{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);line-height:1.1}.six-card__go{gap:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2accent-text);align-items:center;margin-top:auto;font-weight:600;display:inline-flex}.six-mx{gap:calc(3px * var(--g2density,1));grid-template-columns:16px repeat(6,minmax(0,1fr));align-items:center;max-width:220px;display:grid}.six-mx--live{max-width:none}.six-mx__h{font-size:calc(var(--g2fontSize,12.5px) - 4px);color:var(--g2txt3);text-align:center;white-space:nowrap;overflow:hidden}.six-mx__r{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);text-align:center;color:var(--g2txt2);font-weight:700}.six-mx__c{border-radius:var(--g2r-sm);background:var(--g2line);cursor:default;border:0;height:16px;padding:0;display:block}button.six-mx__c{cursor:pointer}.six-mx__c[data-r=sol],.six-legend i[data-r=sol]{background:var(--g2txt)}.six-mx__c[data-r=part],.six-legend i[data-r=part]{background:var(--g2panel);box-shadow:inset 0 0 0 1.5px var(--g2txt)}.six-mx__c[data-on=true]{outline:2px solid var(--g2terr);outline-offset:1px}.six-legend{gap:calc(10px * var(--g2density,1));font-size:var(--g2fs-xs);color:var(--g2txt3);flex-wrap:wrap;display:flex}.six-legend span{gap:var(--g2sp-2);align-items:center;display:inline-flex}.six-legend i{border-radius:var(--g2r-sm);background:var(--g2line);width:9px;height:9px;display:inline-block}.six-prof{flex:none;position:relative}.six-prof__btn{cursor:pointer;transition:box-shadow .15s var(--g2e)}.six-prof__btn:hover,.six-prof__btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--g2panel2), 0 0 0 4px var(--g2line)}.six-prof__btn:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.six-prof__menu{width:296px}.six-prof__who{align-items:center;gap:var(--g2sp-5);padding:var(--g2sp-4) var(--g2sp-4) var(--g2sp-5);min-width:0;display:flex}.six-prof__who>span:last-child{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.six-prof__who b{font-size:var(--g2fs-lg);font-weight:600;line-height:1.25}.six-prof__who small{font-size:var(--g2fs-sm);color:var(--g2txt3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.six-prof__card{margin:0 var(--g2sp-1);padding:calc(9px * var(--g2density,1)) var(--g2sp-5) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);flex-direction:column;gap:1px;display:flex}.six-prof__card .six-eb{margin-bottom:var(--g2sp-2)}.six-prof__card b{font-size:calc(var(--g2fontSize,12.5px) + .5px);font-weight:600;line-height:1.35}.six-prof__card span:not(.six-eb){font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);line-height:1.4}.six-prof__as{min-width:0;padding:var(--g2sp-3) 0;flex-direction:column;flex:1;gap:1px;display:flex}.six-prof__as small{font-size:var(--g2fs-sm);color:var(--g2txt3);white-space:normal}.six-prof__roles{margin:0 0 var(--g2sp-1);flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.six-prof__role{align-items:center;gap:calc(10px * var(--g2density,1));min-height:28px;padding:0 calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.six-prof__role:hover{background:var(--g2panel2);color:var(--g2txt)}.six-prof__role:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.six-prof__role>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.six-prof__role:disabled{opacity:.55;cursor:default}.six-prof__role svg{visibility:hidden;color:var(--g2accent-text)}.six-prof__role[aria-checked=true]{color:var(--g2txt);font-weight:600}.six-prof__role[aria-checked=true] svg{visibility:visible}.six-prof__none{padding:var(--g2sp-3) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt3)}.six-prof__alert{margin:var(--g2sp-2) var(--g2sp-1) var(--g2sp-1)}.six-navwrap{flex-direction:column;height:100%;min-height:0;display:flex}.six-navwrap .kdt-navtools .six-search{box-sizing:border-box;flex:none;width:100%}.six-path{align-items:center;gap:var(--g2sp-1);display:inline-flex}.six-h3{font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:var(--g2sp-6) 0 var(--g2sp-4);color:var(--g2txt);font-weight:600}.six-ladder{gap:var(--g2sp-1);margin-bottom:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.six-rung{gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);text-align:left;font:inherit;color:var(--g2txt);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;display:grid}.six-rung:hover{background:var(--g2panel2)}.six-rung[aria-current=true]{border-color:var(--g2terr);background:var(--g2terr-bg)}.six-rung__n{font-size:calc(var(--g2fontSize,12.5px) + 4.5px);font-weight:700}.six-rung__t{flex-direction:column;min-width:0;display:flex}.six-rung__t b{font-size:calc(var(--g2fontSize,12.5px) - .5px)}.six-rung__t span{font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.six-legend{margin-top:var(--g2sp-3)}.six-chips{gap:var(--g2sp-2);margin-bottom:var(--g2sp-3);flex-wrap:wrap;display:flex}.six-fchip{align-items:center;gap:calc(5px * var(--g2density,1));height:24px;padding:0 var(--g2sp-4);border-radius:var(--g2r-ctl);border:1px solid var(--g2line2);background:var(--g2panel);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);cursor:pointer;display:inline-flex}.six-fchip[aria-pressed=false]{opacity:.55}.six-fchip i,.six-rec>i,.six-maplegend i{background:var(--g2txt3);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}:is(.six-fchip,.six-rec,.six-maplegend li)[data-k=дтп] i,.six-rec[data-k=дтп]>i{background:var(--g2bad)}:is(.six-fchip,.six-rec,.six-maplegend li)[data-k=затор] i,.six-rec[data-k=затор]>i{background:var(--g2warn)}:is(.six-fchip,.six-rec,.six-maplegend li)[data-k=проект] i,.six-rec[data-k=проект]>i{background:var(--g2accent)}:is(.six-fchip,.six-rec,.six-maplegend li)[data-k=жкх] i,.six-rec[data-k=жкх]>i{background:var(--g2ok)}.six-list{flex-direction:column;display:flex}.six-rec{gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.six-rec>i{margin-top:var(--g2sp-2)}.six-rec span{flex-direction:column;min-width:0;display:flex}.six-rec b{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:500;line-height:1.3}.six-rec small{font-size:var(--g2fs-xs);color:var(--g2txt3)}.six-rec:hover{background:var(--g2panel2)}.six-rec[aria-selected=true]{background:var(--g2terr-bg);box-shadow:inset 0 0 0 1px var(--g2terr)}.six-ask{flex-direction:column;display:flex}.six-q{padding:calc(5px * var(--g2density,1)) var(--g2sp-2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);cursor:pointer;text-align:left;border-radius:var(--g2r-ctl);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.six-q:hover{background:var(--g2panel2)}.six-facets{flex-direction:column;display:flex}.six-fac{justify-content:space-between;gap:var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.six-fac:hover{background:var(--g2panel2)}.six-fac[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);font-weight:600}.six-fac small{color:var(--g2txt3);font-size:var(--g2fs-xs);flex:none}.six-card-i{gap:var(--g2sp-4);padding-top:var(--g2sp-4);flex-direction:column;display:flex}.six-title{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);color:var(--g2txt);margin:0;font-weight:600;line-height:1.3}.six-p{font-size:var(--g2fs-md);color:var(--g2txt2);margin:0;line-height:1.5}.six-note{padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2warn);font-size:var(--g2fs-sm);margin:0;line-height:1.4}.six-good{color:var(--g2ok)}.six-bad{color:var(--g2bad)}.six-kind{height:20px;padding:0 calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:var(--g2fs-xs);background:var(--g2panel2);color:var(--g2txt2);white-space:nowrap;align-self:flex-start;align-items:center;display:inline-flex}.six-kind[data-k=ряд],.six-kind[data-k=проект]{background:var(--g2accent-bg);color:var(--g2accent-text)}.six-kind[data-k=слой],.six-kind[data-k=жкх]{background:var(--g2green-bg);color:var(--g2green)}.six-kind[data-k=модель]{background:var(--g2terr-bg);color:var(--g2terr)}.six-kind[data-k=источник],.six-kind[data-k=затор]{background:var(--g2orange-bg);color:var(--g2orange)}.six-kind[data-k=дтп]{background:var(--g2bad-bg);color:var(--g2bad)}.six-code{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);word-break:break-all}.six-prov{gap:var(--g2sp-2);font-size:var(--g2fs-sm);flex-wrap:wrap;align-items:center;display:flex}.six-prov span{align-items:center;gap:var(--g2sp-2);display:inline-flex}.six-prov b{padding:calc(3px * var(--g2density,1)) calc(7px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);font-weight:500}.six-prov b[data-me=true]{border-color:var(--g2terr);background:var(--g2terr-bg);color:var(--g2terr)}.six-widgets{height:100%;min-height:0;display:flex}.six-strip{gap:var(--g2sp-4);min-width:0;padding:var(--g2sp-4) var(--g2sp-5);scrollbar-width:thin;flex:1;align-items:flex-start;display:flex;overflow:auto hidden}.six-w{gap:calc(5px * var(--g2density,1));padding:calc(9px * var(--g2density,1)) calc(11px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-win);background:var(--g2panel);box-sizing:border-box;min-width:0;color:var(--g2txt);font:inherit;text-align:left;flex-direction:column;flex:0 0 232px;display:flex;overflow:hidden}.six-w--stub{background:0 0;border-style:dashed}.six-w--add{cursor:pointer;color:var(--g2txt2);background:0 0;border-style:dashed;justify-content:center;align-items:flex-start}.six-w--add:hover{border-color:var(--g2accent);color:var(--g2accent-text)}.six-w--add span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);line-height:1.4}.six-w__h{justify-content:space-between;align-items:baseline;gap:var(--g2sp-3);display:flex}.six-w__h b{font-size:calc(var(--g2fontSize,12.5px) - .5px);line-height:1.25}.six-w__num{align-items:baseline;gap:var(--g2sp-4);display:flex}.six-w__num b{font-size:calc(var(--g2fontSize,12.5px) + 9.5px);font-weight:700;line-height:1}.six-w__num small{font-size:var(--g2fs-xs);color:var(--g2txt3);line-height:1.25}.six-w__none{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt3);font-weight:600}.six-w__txt{font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.4}.six-w__src{justify-content:space-between;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);margin-top:auto;display:flex}.six-bars{width:100%;height:28px;fill:var(--g2accent);opacity:.7;flex:none}.six-kv{flex-direction:column;margin:0;display:flex}.six-kv>div{justify-content:space-between;gap:var(--g2sp-4);padding:var(--g2sp-1) 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.six-kv dt{color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.six-kv dd{white-space:nowrap;margin:0;font-weight:600}.six-kv dd[data-tone=хорошо]{color:var(--g2ok)}.six-kv dd[data-tone=плохо]{color:var(--g2bad)}.six-x{padding:calc(3px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt3);cursor:pointer;background:0 0;border:0;display:inline-flex}.six-x:hover{background:var(--g2panel2);color:var(--g2txt)}.six-lib{border-right:1px solid var(--g2line2);flex-direction:column;flex:0 0 260px;min-height:0;display:flex}.six-lib__h{padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-2);justify-content:space-between;align-items:center;display:flex}.six-lib__list{padding:0 var(--g2sp-4) var(--g2sp-4);flex:1;overflow:auto}.six-lib__g{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2accent-text);padding:var(--g2sp-3) var(--g2sp-2) var(--g2sp-1);font-weight:600;display:block}.six-lib__i{align-items:center;gap:calc(7px * var(--g2density,1));width:100%;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.six-lib__i:hover{background:var(--g2panel2)}.six-lib__i[aria-pressed=true]{color:var(--g2accent-text);font-weight:600}.six-lib__i small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);white-space:nowrap;margin-left:auto;font-weight:400}.six-cardstack{right:calc(var(--g2rightW,320px) + 78px);bottom:calc(var(--g2quickH,52px) + var(--g2botOcc,0px) + 18px);z-index:8;width:300px;position:absolute}.six-mapcard{gap:var(--g2sp-3);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-win);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;display:flex}.six-maplegend{gap:var(--g2sp-2) var(--g2sp-5);font-size:var(--g2fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.six-maplegend li{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.six-maplegend li[data-off]{opacity:.45}.six-holst{z-index:11;top:58px;left:calc(var(--g2leftW,280px) + 22px);right:calc(var(--g2rightW,320px) + 22px);bottom:calc(var(--g2botOcc,0px) + 12px);background:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-win);box-shadow:var(--g2sh);color:var(--g2txt);flex-direction:column;display:flex;position:absolute;overflow:hidden}.six-holst__stub{padding:calc(32px * var(--g2density,1));max-width:640px}.six-cat td b{color:var(--g2txt);white-space:normal;font-weight:500;display:block}.six-cat td small{color:var(--g2txt3);font-size:var(--g2fs-xs);white-space:normal;display:block}.six-cat td{vertical-align:top;white-space:normal;padding-top:calc(5px * var(--g2density,1));padding-bottom:calc(5px * var(--g2density,1))}.six-cat tbody tr[data-hover] td{background:var(--g2terr-bg)}.g2root[data-six=data] .g2canvas .canvas-wrap,.g2root[data-six=data] .g2mapctl{visibility:hidden}.g2vtSep{background:var(--g2line2);width:1px;height:20px;margin:0 var(--g2sp-2);flex:none;align-self:center}.six-sub[data-st=раздел]>i{background:var(--g2accent)}.six-sub[data-st=виджет]>i{background:var(--g2warn)}.six-sub[data-st=нет\ поставщика]>i{box-shadow:inset 0 0 0 1px var(--g2txt3);background:0 0}.six-steps{gap:var(--g2sp-1);flex-direction:column;display:flex}.six-step{gap:var(--g2sp-4);padding:var(--g2sp-3);border-radius:var(--g2r-ctl);grid-template-columns:20px 1fr auto;align-items:start;display:grid}.six-step__n{width:18px;height:18px;font-size:var(--g2fs-xs);background:var(--g2panel2);color:var(--g2txt2);border-radius:50%;place-items:center;font-weight:600;display:grid}.six-step>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.six-step b{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);font-weight:500}.six-step small{font-size:var(--g2fs-xs);color:var(--g2txt3);line-height:1.4}.six-step em{font-style:normal;font-size:var(--g2fs-xs);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);background:var(--g2panel2);color:var(--g2txt3)}.six-step[data-st=есть] .six-step__n,.six-step[data-st=есть] em{background:var(--g2green-bg);color:var(--g2ok)}.six-step[data-st=частично] .six-step__n,.six-step[data-st=частично] em{background:var(--g2warn-bg);color:var(--g2warn)}.six-secs{gap:var(--g2sp-2);flex-direction:column;display:flex}.six-sec{gap:calc(10px * var(--g2density,1));text-align:left;padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);font:inherit;color:var(--g2txt);cursor:pointer;grid-template-columns:16px 1fr 12px;align-items:center;display:grid}.six-sec span{flex-direction:column;min-width:0;display:flex}.six-sec b{font-size:var(--g2fs-md);font-weight:600}.six-sec small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.six-sec:hover:not(:disabled){border-color:var(--g2accent);background:var(--g2accent-bg)}.six-sec:disabled{opacity:.5;cursor:default}.six-pad{padding:var(--g2sp-5)}.six-roles tr.is-me td{background:var(--g2terr-bg)}.six-roles td:not(:first-child),.six-roles th:not(:first-child){text-align:center}.terr-table td.six-wrap{white-space:normal;min-width:240px;max-width:560px}.six-chips{gap:calc(3px * var(--g2density,1));flex-wrap:wrap;display:flex}.six-chip{height:18px;padding:0 var(--g2sp-3);border-radius:var(--g2r-sm);background:var(--g2panel2);color:var(--g2txt2);font-size:var(--g2fs-xs);white-space:nowrap;align-items:center;display:inline-flex}.six-chip[data-st=старт]{background:var(--g2accent-bg);color:var(--g2accent-text);font-weight:600}.six-sub2{font-size:var(--g2fs-xs);color:var(--g2txt3);display:block}:is(.six-caps,.six-kit) tr.is-me td{background:var(--g2terr-bg)}.six-kit td,.six-caps td{vertical-align:top}.six-fixed{height:28px;padding:0 calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);align-items:center;font-weight:600;display:inline-flex}.six-ul{padding-left:var(--g2sp-6);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);margin:0;line-height:1.5}.six-ul li{margin:var(--g2sp-1) 0}button.six-mx__c:disabled{cursor:default;opacity:.35}.nm-burger{margin-left:var(--g2sp-3)}.nm-burger[aria-expanded=true]{background:var(--g2accent-bg);color:var(--g2accent-text)}.nm-scrim{z-index:calc(var(--g2z-modal) - 1);background:color-mix(in srgb, var(--g2bg,var(--g2panel)) 45%, transparent);position:fixed;inset:42px 0 0}.nm:where(.nm3){z-index:var(--g2z-modal);border-radius:var(--g2r-win);background:var(--g2panel);border:1px solid var(--g2line);width:min(980px,100vw - 16px);max-height:calc(100vh - 58px);box-shadow:var(--g2sh);flex-direction:column;display:flex;position:fixed;top:46px;left:8px;overflow:hidden}.nm-top{gap:var(--g2sp-4);padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-4);align-items:center;display:flex}.nm-find{align-items:center;gap:var(--g2sp-4);height:36px;padding:0 var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt3);flex:1;display:flex}.nm-find input{font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);background:0 0;border:0;outline:none;flex:1}.nm-x{border-radius:var(--g2r-ctl);width:32px;height:32px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nm-x:hover{background:var(--g2panel2)}.nm-levels{gap:var(--g2sp-4);padding:0 var(--g2sp-5) calc(10px * var(--g2density,1));grid-template-columns:repeat(3,1fr);display:grid}.nm-level{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;display:flex;position:relative}.nm-level img{object-fit:cover;border-radius:var(--g2r-ctl);flex:none;width:64px;height:40px}.nm-level span{flex-direction:column;min-width:0;display:flex}.nm-level b{font-size:var(--g2fs-lg)}.nm-level small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.nm-level[aria-selected=true]{border-color:var(--g2accent);box-shadow:inset 0 0 0 1px var(--g2accent)}.nm-level:disabled{opacity:.45;cursor:default}.nm-level>svg{color:var(--g2txt3);position:absolute;top:8px;right:8px}.nm-here{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);background:var(--g2terr-bg);color:var(--g2terr);font-weight:600;position:absolute;top:6px;right:8px}.nm-body{border-top:1px solid var(--g2line);grid-template-columns:minmax(260px,340px) 1fr;min-height:0;display:grid;overflow:hidden}.nm-left{padding:calc(10px * var(--g2density,1)) var(--g2sp-4) var(--g2sp-5);border-right:1px solid var(--g2line);overflow:auto}.nm-right{padding:var(--g2sp-5) var(--g2sp-6) var(--g2sp-6);gap:var(--g2sp-4);flex-direction:column;display:flex;overflow:auto}.nm-h{margin:var(--g2sp-5) var(--g2sp-3) var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.nm-row{align-items:flex-start;gap:calc(9px * var(--g2density,1));width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.nm-row>span:not([class]){min-width:0;padding-right:calc(52px * var(--g2density,1));flex-direction:column;display:flex}.nm-row--dom>span:not([class]),.nm-row--hit>span:not([class]){padding-right:0}.nm-row b{font-size:calc(var(--g2fontSize,12.5px) + .5px);font-weight:600;line-height:1.3}.nm-row small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.nm-row:hover:not(:disabled){background:var(--g2panel2)}.nm-row[aria-current=true]{background:var(--g2accent-bg)}.nm-row[aria-current=true] b{color:var(--g2accent-text)}.nm-row:disabled{opacity:.45;cursor:default}.nm-row>svg{margin-top:var(--g2sp-1);color:var(--g2txt2);flex:none}.nm-row--sm b{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:500}.nm-row--cdr{border:1px dashed var(--g2line2)}.nm-dot{width:9px;height:9px;margin-top:calc(5px * var(--g2density,1));background:var(--g2line2);border-radius:50%;flex:none}.nm-dot[data-g=решение]{background:var(--g2txt)}.nm-dot[data-g=частично],.nm-dot[data-g=сводка]{background:var(--g2panel);box-shadow:inset 0 0 0 1.5px var(--g2txt)}.nm-cover{gap:var(--g2sp-2);border-radius:var(--g2r-win);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;height:120px;display:grid;overflow:hidden}.nm-cover img{object-fit:cover;width:100%;height:100%}.nm-found{padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-5);overflow:auto}.nm-pad{padding:var(--g2sp-4)}.six-sec b .nm-here{margin-left:var(--g2sp-3);position:static}@media (prefers-reduced-motion:no-preference){.nm:where(.nm3){animation:.16s ease-out nm-in}}@keyframes nm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.g2viewToggle .g2vt[data-testid=vt-search]+.g2vtSep{display:none}.nm-row--dom{align-items:center}.nm-thumb{border-radius:var(--g2r-ctl);object-fit:cover;background:var(--g2panel2);flex:none;width:44px;height:32px}.nm-thumb--none{display:block}.nm-row--dom .nm-thumb{filter:saturate(.85)}.nm-row--dom[aria-current=true] .nm-thumb{filter:none;box-shadow:0 0 0 2px var(--g2accent)}.nm-row--dom:disabled .nm-thumb{filter:grayscale()}.nm-tag{margin-right:var(--g2sp-3);padding:0 calc(5px * var(--g2density,1));border-radius:var(--g2r-sm);font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.02em;background:var(--g2panel2);color:var(--g2txt2);font-weight:700;display:inline-block}.nm-tag[data-g=решение]{background:var(--g2txt);color:var(--g2panel)}.nm-tag[data-g=частично],.nm-tag[data-g=сводка]{box-shadow:inset 0 0 0 1px var(--g2txt);color:var(--g2txt);background:0 0}.nm-eb{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.nm-title{font-size:calc(var(--g2fontSize,12.5px) + 6.5px);color:var(--g2txt);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.25}.nm-cover{height:132px}.nm-cover img{transition:transform .4s}.nm-cover:hover img{transform:scale(1.03)}.nm-subs{gap:var(--g2sp-1) calc(14px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nm-subs li{align-items:center;gap:calc(7px * var(--g2density,1));padding:calc(3px * var(--g2density,1)) 0;min-width:0;display:flex}.nm-subs i{background:var(--g2txt);border-radius:50%;flex:none;width:8px;height:8px}.nm-subs li[data-st=данные] i{box-shadow:inset 0 0 0 1.5px var(--g2txt);background:0 0}.nm-subs li[data-st=нет]{color:var(--g2txt3)}.nm-subs li[data-st=нет] i{background:var(--g2line2)}.nm-secs{gap:var(--g2sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (prefers-reduced-motion:reduce){.nm-cover img{transition:none}}.six-cover{gap:calc(3px * var(--g2density,1));border-radius:var(--g2r-ctl);height:84px;margin-bottom:calc(10px * var(--g2density,1));flex:none;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.six-cover img{object-fit:cover;width:100%;height:100%}.six-domrow{align-items:center}.six-domrow .nm-thumb{width:40px;height:28px}.six-domrow[aria-selected=true] .nm-thumb{box-shadow:0 0 0 2px var(--g2terr)}.nm-closed{align-items:center;gap:calc(5px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:var(--g2sp-1) 0 0;display:flex}.nm:where(.nm3){width:min(1040px,100vw - 16px)}.nm-find{position:relative}.nm-kbd{font:inherit;font-size:var(--g2fs-xs);color:var(--g2txt3);padding:var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--g2panel);box-shadow:inset 0 0 0 1px var(--g2line);flex:none}.nm-level{padding:var(--g2sp-3) calc(10px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-3)}.nm-level__ico{background:var(--g2panel);width:22px;height:22px;color:var(--g2txt);box-shadow:0 0 0 1px var(--g2line);border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;left:50px}.nm-level[aria-selected=true] .nm-level__ico{color:var(--g2accent-text);box-shadow:0 0 0 1.5px var(--g2accent)}.nm-level>span:not(.nm-level__ico){padding-left:calc(10px * var(--g2density,1))}.nm-row--cdr{padding:var(--g2sp-4);margin-bottom:var(--g2sp-1);border:0;align-items:center}.nm-tile{border-radius:var(--g2r-ctl);background:var(--g2accent-bg);width:44px;height:32px;color:var(--g2accent-text);flex:none;place-items:center;display:grid}.nm-row--cdr:disabled .nm-tile{background:var(--g2panel2);color:var(--g2txt3)}.nm-row--cdr span:not(.nm-tile){padding-right:calc(52px * var(--g2density,1))}.nm-thumbw{flex:none;position:relative}.nm-badge{background:var(--g2panel);width:19px;height:19px;color:var(--g2txt);box-shadow:0 0 0 1px var(--g2line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.nm-row--dom[aria-current=true] .nm-badge{color:var(--g2accent-text);box-shadow:0 0 0 1.5px var(--g2accent)}.nm-row--dom small{align-items:center;gap:var(--g2sp-3);margin-top:var(--g2sp-1);display:flex}.nm-row--dom b{font-size:var(--g2fs-md)}.nm-tag{box-shadow:inset 0 0 0 1px var(--g2line2);color:var(--g2txt2);background:0 0;margin-right:0}.nm-ico{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:28px;height:28px;color:var(--g2txt);flex:none;place-items:center;display:grid}.nm-ico--sm{border-radius:var(--g2r-ctl);width:22px;height:22px}.nm-row--hit{align-items:center}.nm-row--hit[aria-selected=true]{background:var(--g2panel2)}.nm-h{align-items:center;gap:var(--g2sp-3);display:flex}.vx{gap:var(--g2sp-1);flex-direction:column;flex:none;width:14px;display:inline-flex}.vx i{border-radius:var(--g2r-sm);background:var(--g2txt);height:3px;display:block;position:relative}.vx i[data-f=half]{background:linear-gradient(90deg, var(--g2txt) 50%, var(--g2line2) 50%)}.vx i[data-f=thin]{background:var(--g2line2)}.vx i[data-now]:before{content:"";border-radius:var(--g2r-sm);background:var(--g2terr);width:2px;height:3px;position:absolute;top:0;left:-4px}.nm-hero{border-radius:var(--g2r-win);flex:none;position:relative;overflow:hidden}.nm-hero .nm-cover{border-radius:0;height:150px}.nm-hero__cap{padding:calc(30px * var(--g2density,1)) calc(14px * var(--g2density,1)) calc(11px * var(--g2density,1));gap:calc(3px * var(--g2density,1));pointer-events:none;background:linear-gradient(#0000,#000000b8);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.nm-hero__cap .nm-eb{align-items:center;gap:var(--g2sp-3);color:#ffffffc7;display:flex}.nm-hero__cap .nm-title{color:#fff;text-shadow:0 1px 2px #0006}.nm-two{gap:calc(14px * var(--g2density,1));grid-template-columns:minmax(210px,240px) 1fr;align-items:start;display:grid}.vxl{gap:var(--g2sp-2);flex-direction:column;display:flex;position:relative}.vxl__h{align-items:center;gap:calc(5px * var(--g2density,1));margin:0 0 var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:flex}.vxl__shaft{border-radius:var(--g2r-sm);background:var(--g2line);width:2px;position:absolute;top:30px;bottom:22px;left:15px}.vxl__floor{align-items:center;gap:calc(9px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) var(--g2sp-4) calc(7px * var(--g2density,1)) calc(26px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;display:flex;position:relative}.vxl__floor:hover:not(:disabled){border-color:var(--g2txt3)}.vxl__floor:disabled{opacity:.5;cursor:default}.vxl__floor[aria-current=true]{border-color:var(--g2terr);background:var(--g2terr-bg)}.vxl__stop{width:12px;height:12px;margin-top:calc(-6px * var(--g2density,1));background:var(--g2panel);box-shadow:inset 0 0 0 2px var(--g2txt);border-radius:50%;position:absolute;top:50%;left:10px}.vxl__floor[data-f=full] .vxl__stop{background:var(--g2txt)}.vxl__floor[data-f=half] .vxl__stop{background:linear-gradient(90deg, var(--g2txt) 50%, var(--g2panel) 50%)}.vxl__floor[data-f=thin] .vxl__stop{box-shadow:inset 0 0 0 1.5px var(--g2line2)}.vxl__floor[aria-current=true] .vxl__stop{outline:2px solid var(--g2terr);outline-offset:2px}.vxl__t{flex-direction:column;min-width:0;display:flex}.vxl__t b{font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:600}.vxl__t small{font-size:var(--g2fs-xs);color:var(--g2txt3)}.vxl__here{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2terr);margin-left:auto;font-weight:600}.nm-lvl{min-width:0}.nm-subs{grid-template-columns:1fr;gap:1px}.nm-subs li{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);grid-template-columns:16px 1fr auto;display:grid}.nm-subs li:hover{background:var(--g2panel2)}.nm-subs li svg{color:var(--g2txt2)}.nm-subs li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nm-subs li em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);background:var(--g2panel2);color:var(--g2txt3)}.nm-subs li[data-st=раздел] em{background:var(--g2txt);color:var(--g2panel)}.nm-subs li[data-st=данные] em{box-shadow:inset 0 0 0 1px var(--g2txt2);color:var(--g2txt2);background:0 0}.nm-subs li[data-st=нет] svg{color:var(--g2txt3)}.nm-subs i{display:none}.nm-mods{gap:var(--g2sp-2);flex-direction:column;display:flex}.nm-mod{align-items:center;gap:calc(9px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:flex}.nm-mod span{flex-direction:column;display:flex}.nm-mod small{font-size:var(--g2fs-xs);color:var(--g2txt3)}.nm-sec{grid-template-columns:28px 1fr 12px;align-items:center}.nm-sec[aria-current=true]{border-color:var(--g2terr)}.nm-sec:hover .nm-ico{background:var(--g2accent-fill);color:var(--g2accentText)}.nm-closed{justify-content:flex-start}@media (width<=900px){.nm-body{grid-template-columns:1fr}.nm-left{border-right:0;border-bottom:1px solid var(--g2line);max-height:40vh}.nm-two,.nm-levels{grid-template-columns:1fr}}.nm:where(.nm3) button:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.six-pick__grp{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.six-pick__h{align-items:baseline;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);margin:0;font-weight:700;display:flex}.six-pick__h svg{color:var(--g2txt2);align-self:center}.six-pick__h span{font-size:var(--g2fs-sm);color:var(--g2txt3);font-weight:400}.six-pick__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.six-pc{text-align:left;font:inherit;color:var(--g2txt);cursor:pointer;border:1px solid var(--g2line2);border-radius:var(--g2r-win);background:var(--g2panel);flex-direction:column;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.six-pc:hover{border-color:var(--g2txt3);box-shadow:var(--g2sh);transform:translateY(-1px)}.six-pc:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.six-pc[data-home=true]{border-color:var(--g2terr);box-shadow:0 0 0 1px var(--g2terr)}.six-pc__cover{gap:var(--g2sp-1);background:var(--g2panel2);grid-auto-columns:1fr;grid-auto-flow:column;height:84px;display:grid}.six-pc__cover[data-n="6"]{height:64px}.six-pc__cover img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;display:block}.six-pc__body{gap:var(--g2sp-3);padding:var(--g2sp-5) calc(14px * var(--g2density,1)) var(--g2sp-2);flex-direction:column;display:flex}.six-pc__org{justify-content:space-between;align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:flex}.six-pc__home{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) calc(7px * var(--g2density,1));border-radius:var(--g2r-pill);background:var(--g2terr-bg);color:var(--g2terr);letter-spacing:.02em;text-transform:none;font-size:var(--g2fs-xs);display:inline-flex}.six-pc__role{font-size:calc(var(--g2fontSize,12.5px) + 6.5px);font-weight:700;line-height:1.15}.six-pc__who{font-size:var(--g2fs-sm);color:var(--g2txt3);margin-top:calc(-3px * var(--g2density,1))}.six-pc__route{align-items:center;gap:calc(3px * var(--g2density,1));margin-top:var(--g2sp-2);color:var(--g2txt3);flex-wrap:wrap;display:flex}.six-pc__step{align-items:center;gap:calc(5px * var(--g2density,1));padding:calc(3px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt);font-size:var(--g2fs-sm);font-weight:500;display:inline-flex}.six-pc__step--root{background:var(--g2txt);color:var(--g2panel);font-weight:700}.six-pc[data-cdr=true] .six-pc__step--root{background:var(--g2accent)}.six-pc__what{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);line-height:1.4}.six-pc__acc{align-items:center;gap:var(--g2sp-3);padding-top:var(--g2sp-4);margin-top:var(--g2sp-1);border-top:1px solid var(--g2line);flex-wrap:wrap;display:flex}.six-pc__doms{gap:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-wrap:wrap;display:inline-flex}.six-pc__doms,.six-pc__doms>span{align-items:center;gap:var(--g2sp-2);display:inline-flex}.six-pc__lvls{gap:var(--g2sp-1);margin-left:auto;display:inline-flex}.six-pc__lvls i{border-radius:var(--g2r-ctl);width:22px;height:20px;color:var(--g2txt3);place-items:center;display:grid}.six-pc__lvls i[data-on=true]{background:var(--g2panel2);color:var(--g2txt)}.six-pc__mode{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:var(--g2fs-xs);box-shadow:inset 0 0 0 1px var(--g2line2);color:var(--g2txt2);font-weight:600;display:inline-flex}.six-pc__mode[data-m=edit]{background:var(--g2txt);color:var(--g2panel);box-shadow:none}.six-pc__mode[data-m=cdr]{background:var(--g2accent-bg);color:var(--g2accent-text);box-shadow:none}.six-pc__go{justify-content:flex-end;align-items:center;gap:calc(5px * var(--g2density,1));padding:var(--g2sp-4) calc(14px * var(--g2density,1)) var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2accent-text);margin-top:auto;font-weight:600;display:flex}.six-pc:hover .six-pc__go svg{transform:translate(2px)}.six-pc__go svg{transition:transform .15s}.oa{z-index:960;background:var(--g2bg);color:var(--g2txt);font-size:var(--g2fs-md);flex-direction:column;display:flex;position:fixed;inset:0}.oa button{font:inherit;color:inherit}.oa-top{align-items:center;gap:calc(18px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-6);border-bottom:1px solid var(--g2line);background:var(--g2panel);display:flex}.oa-top__t{align-items:center;gap:calc(9px * var(--g2density,1));min-width:0;display:flex}.oa-top__t b{font-size:calc(var(--g2fontSize,12.5px) + 2.5px)}.oa-top__t small{color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oa-top__ico{border-radius:var(--g2r-ctl);background:var(--g2txt);width:30px;height:30px;color:var(--g2panel);place-items:center;display:grid}.oa-tabs{gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);display:flex}.oa-tabs button{align-items:center;gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) calc(11px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;color:var(--g2txt2);background:0 0;border:0;display:inline-flex}.oa-tabs button[aria-selected=true]{background:var(--g2panel);color:var(--g2txt);font-weight:600;box-shadow:0 1px 2px #0000001f}.oa-tabs em{font-style:normal;font-size:var(--g2fs-xs);color:var(--g2txt3)}.oa-top__r{align-items:center;gap:var(--g2sp-3);margin-left:auto;display:flex}.oa-x{border-radius:var(--g2r-ctl);cursor:pointer;width:30px;height:30px;color:var(--g2txt2);background:0 0;border:0;place-items:center;display:grid}.oa-x:hover{background:var(--g2panel2);color:var(--g2txt)}.oa-body{flex:1;grid-template-columns:272px 316px minmax(0,1fr);min-height:0;display:grid}.oa-people,.oa-person{gap:calc(10px * var(--g2density,1));padding:calc(14px * var(--g2density,1));border-right:1px solid var(--g2line);background:var(--g2panel);flex-direction:column;display:flex;overflow:auto}.oa-person{background:var(--g2bg)}.oa-eb{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.oa-muted{font-size:var(--g2fs-sm);color:var(--g2txt3);line-height:1.4}.oa-h2{font-size:calc(var(--g2fontSize,12.5px) + 6.5px);margin:0;font-weight:700;line-height:1.15}.oa-h3{margin-top:var(--g2sp-3);padding-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);flex-direction:column;gap:1px;display:flex}.oa-h3 span{font-weight:700}.oa-h3 small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.oa-find{align-items:center;gap:calc(7px * var(--g2density,1));padding:0 calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);height:32px;color:var(--g2txt3);display:flex}.oa-find input{min-width:0;font:inherit;color:var(--g2txt);background:0 0;border:0;outline:none;flex:1}.oa-sel,.oa-fld input,.oa-fld select{height:32px;padding:0 calc(9px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);font:inherit;color:var(--g2txt)}.oa-seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex-wrap:wrap;display:inline-flex}.oa-seg button{align-items:center;gap:calc(5px * var(--g2density,1));padding:var(--g2sp-2) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;color:var(--g2txt2);font-size:var(--g2fs-sm);background:0 0;border:0;display:inline-flex}.oa-seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt);font-weight:600;box-shadow:0 1px 2px #0000001f}.oa-seg button:disabled{opacity:.45;cursor:not-allowed}.oa-seg--big{align-self:flex-start}.oa-seg--big button{padding:calc(7px * var(--g2density,1)) var(--g2sp-6);font-size:var(--g2fs-md)}.oa-plist{gap:var(--g2sp-1);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.oa-plist button{align-items:center;gap:calc(9px * var(--g2density,1));width:100%;padding:calc(7px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.oa-plist button:hover{background:var(--g2panel2)}.oa-plist button[aria-current=true]{background:var(--g2panel2);box-shadow:inset 3px 0 0 var(--g2terr)}.oa-plist__t{flex-direction:column;flex:1;min-width:0;display:flex}.oa-plist__t b{font-weight:600}.oa-plist__t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oa-plist__r{gap:calc(3px * var(--g2density,1));color:var(--g2txt3);display:inline-flex}.oa-none{padding:var(--g2sp-5) var(--g2sp-4);color:var(--g2txt3);font-size:var(--g2fs-sm)}.oa-ava{background:var(--g2panel2);width:30px;height:30px;color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);box-shadow:inset 0 0 0 1px var(--g2line2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.oa-ava:after{content:"";background:var(--g2ok);width:9px;height:9px;box-shadow:0 0 0 2px var(--g2panel);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.oa-ava[data-st=приглашена]:after{background:var(--g2warn)}.oa-ava[data-st=заблокирована]:after{background:var(--g2bad)}.oa-ava--lg{width:48px;height:48px;font-size:calc(var(--g2fontSize,12.5px) + 3.5px)}.oa-who{align-items:center;gap:var(--g2sp-5);display:flex}.oa-who__t{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.oa-dl{gap:var(--g2sp-2) calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:max-content 1fr;margin:0;display:grid}.oa-dl dt{color:var(--g2txt3)}.oa-dl dd{align-items:center;gap:calc(5px * var(--g2density,1));margin:0;display:flex}.oa-st{padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2green-bg);color:var(--g2ok);font-weight:600}.oa-st[data-st=приглашена]{background:var(--g2warn-bg);color:var(--g2warn)}.oa-st[data-st=заблокирована]{background:var(--g2bad-bg);color:var(--g2bad)}.oa-acts{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.oa-btn{justify-content:center;align-items:center;gap:var(--g2sp-3);height:30px;padding:0 var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) - .5px);font-weight:500;display:inline-flex}.oa-btn:hover:not(:disabled){border-color:var(--g2txt3)}.oa-btn:disabled{opacity:.45;cursor:not-allowed}.oa-btn--pri{background:var(--g2accent-fill);border-color:var(--g2accent);color:var(--g2accentText);font-weight:600}.oa .oa-btn--pri{color:var(--g2panel)}.oa-btn--ghost{color:var(--g2txt2);background:0 0;border-color:#0000}.oa-btn--danger{color:var(--g2bad)}.oa-add{border-style:dashed;justify-content:flex-start}.oa-profs{gap:calc(5px * var(--g2density,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oa-profs button{gap:calc(10px * var(--g2density,1));width:100%;padding:calc(9px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);cursor:pointer;text-align:left;align-items:flex-start;display:flex}.oa-profs button:hover{border-color:var(--g2txt3)}.oa-profs button[aria-current=true]{border-color:var(--g2terr);box-shadow:0 0 0 1px var(--g2terr)}.oa-profs button[data-off]{opacity:.55}.oa-profs__ico{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:32px;height:32px;color:var(--g2txt);flex:none;place-items:center;display:grid}.oa-profs button[aria-current=true] .oa-profs__ico{background:var(--g2txt);color:var(--g2panel)}.oa-profs__t{flex-direction:column;gap:1px;min-width:0;display:flex}.oa-profs__t b{align-items:center;gap:calc(5px * var(--g2density,1));font-weight:600;display:flex}.oa-profs__t b svg{color:var(--g2terr)}.oa-profs__t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.oa-profs__t .oa-profs__m{color:var(--g2txt3)}.oa-fld{gap:var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.oa-fld--in{align-items:center;gap:var(--g2sp-4);flex-direction:row}.oa-fld--in input{width:120px}.oa-ck{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;display:inline-flex}.oa-row{gap:var(--g2sp-6);margin-top:calc(10px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.oa-edit{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow:hidden}.oa-edit__main{padding:var(--g2sp-6) calc(22px * var(--g2density,1)) calc(28px * var(--g2density,1));gap:calc(14px * var(--g2density,1));flex-direction:column;display:flex;overflow:auto}.oa-edit__head{gap:var(--g2sp-1);flex-direction:column;display:flex}.oa-empty{justify-content:center;align-items:center;gap:var(--g2sp-3);color:var(--g2txt3);text-align:center;flex-direction:column;display:flex}.oa-empty b{color:var(--g2txt)}.oa-step{gap:calc(9px * var(--g2density,1));padding:calc(14px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);flex-direction:column;display:flex}.oa-step__h{align-items:baseline;gap:calc(9px * var(--g2density,1));display:flex}.oa-step__n{background:var(--g2txt);width:22px;height:22px;color:var(--g2panel);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);border-radius:50%;align-self:center;place-items:center;font-weight:700;display:grid}.oa-step__h b{font-size:var(--g2fs-lg)}.oa-step__h small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.oa-lbl{align-items:baseline;gap:var(--g2sp-4);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);margin-top:var(--g2sp-2);font-weight:600;display:flex}.oa-lbl small{letter-spacing:0;text-transform:none;font-weight:400}.oa-types{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.oa-types button{align-items:flex-start;gap:calc(9px * var(--g2density,1));padding:calc(9px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);cursor:pointer;text-align:left;display:flex;position:relative}.oa-types button>svg{color:var(--g2txt2);flex:none;margin-top:1px}.oa-types button span{flex-direction:column;min-width:0;display:flex}.oa-types button b{font-weight:600}.oa-types button small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-types button em{font-style:normal;font-size:var(--g2fs-2xs);color:var(--g2accent-text);font-weight:700;position:absolute;top:7px;right:8px}.oa-types button:hover{border-color:var(--g2txt3)}.oa-types button[aria-pressed=true]{border-color:var(--g2txt);box-shadow:inset 0 0 0 1px var(--g2txt)}.oa-types button[aria-pressed=true]>svg{color:var(--g2txt)}.oa-doms{gap:var(--g2sp-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.oa-doms button{align-items:center;gap:calc(5px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-2) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);cursor:pointer;font-size:var(--g2fs-sm);flex-direction:column;display:flex}.oa-doms button:hover:not(:disabled){border-color:var(--g2txt3)}.oa-doms button:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.oa-doms button[aria-pressed=true]{border-color:var(--g2txt);background:var(--g2panel2);box-shadow:inset 0 0 0 1px var(--g2txt);font-weight:600}.oa-floors{gap:var(--g2sp-2);flex-direction:column;display:flex}.oa-floor{align-items:center;gap:calc(10px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:flex}.oa-floor[data-on=true]{background:var(--g2panel2)}.oa-floor[data-off]{opacity:.5;border-style:dashed}.oa-floor__t{flex-direction:column;flex:1;min-width:0;display:flex}.oa-floor__t b{font-weight:600}.oa-floor__t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-sw{border-radius:var(--g2r-pill);background:var(--g2line2);cursor:pointer;border:0;flex:none;width:30px;height:18px;padding:0;position:relative}.oa-sw i{background:var(--g2panel);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.oa-sw[aria-checked=true]{background:var(--g2txt)}.oa-sw[aria-checked=true] i{left:14px}.oa-sw:disabled{cursor:not-allowed}.oa-home{align-items:center;gap:var(--g2sp-2);padding:calc(3px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-pill);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);background:0 0;border:1px solid #0000;display:inline-flex}.oa-home:hover:not(:disabled){border-color:var(--g2line2)}.oa-home[aria-pressed=true]{background:var(--g2terr-bg);color:var(--g2terr);font-weight:600}.oa-home:disabled{visibility:hidden}.oa-legend{gap:calc(14px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);flex-wrap:wrap;display:flex}.oa-legend span{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.oa-legend i{border-radius:var(--g2r-sm);width:10px;height:10px}.oa-legend i[data-k=полный]{background:var(--g2txt)}.oa-legend i[data-k=агрегаты]{box-shadow:inset 0 0 0 1.5px var(--g2txt2)}.oa-tree{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);margin:0;padding:0;list-style:none;overflow:hidden}.oa-tn{align-items:center;gap:calc(7px * var(--g2density,1));padding:calc(5px * var(--g2density,1)) var(--g2sp-4) calc(5px * var(--g2density,1)) var(--g2sp-3);border-top:1px solid var(--g2line);display:flex;position:relative}.oa-tn:first-child{border-top:0}.oa-tn:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.oa-tn[data-eff=полный]:before{background:var(--g2txt)}.oa-tn[data-eff=агрегаты]:before{background:repeating-linear-gradient(180deg, var(--g2txt3) 0 3px, transparent 3px 6px)}.oa-tn[data-d="1"]{padding-left:calc(22px * var(--g2density,1))}.oa-tn[data-d="2"]{padding-left:calc(38px * var(--g2density,1))}.oa-tn[data-d="3"]{padding-left:calc(54px * var(--g2density,1))}.oa-tn[data-d="4"]{padding-left:calc(70px * var(--g2density,1))}.oa-tn[data-off] .oa-tn__t,.oa-tn[data-off]>svg{opacity:.45}.oa-tn>svg{color:var(--g2txt2);flex:none}.oa-tn__car{cursor:pointer;width:18px;height:18px;color:var(--g2txt3);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.oa-tn__car:disabled{cursor:default}.oa-tn__t{flex-direction:column;flex:1;min-width:0;display:flex}.oa-tn__t b{font-weight:500}.oa-tn__t small{font-size:var(--g2fs-xs);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oa-tn[data-eff=полный] .oa-tn__t b{font-weight:600}.oa-pin{border-radius:var(--g2r-ctl);cursor:pointer;width:24px;height:24px;color:var(--g2txt3);opacity:0;background:0 0;border:0;place-items:center;display:grid}.oa-tn:hover .oa-pin,.oa-pin[aria-pressed=true],.oa-pin:focus-visible{opacity:1}.oa-pin[aria-pressed=true]{color:var(--g2terr);background:var(--g2terr-bg)}.oa-tri{padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex:none;gap:1px;display:inline-flex}.oa-tri button{min-width:30px;padding:calc(3px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);background:0 0;border:0}.oa-tri button:hover{color:var(--g2txt)}.oa-tri button[data-inh]{box-shadow:inset 0 0 0 1px var(--g2line2);color:var(--g2txt2)}.oa-tri button[aria-checked=true]{background:var(--g2txt);color:var(--g2panel);font-weight:600}.oa-note{align-items:center;gap:calc(5px * var(--g2density,1));display:flex}.oa-sum{gap:calc(10px * var(--g2density,1));grid-template-columns:1fr 1fr;display:grid}.oa-sum span{gap:var(--g2sp-1);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.oa-sum b{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3)}.oa-acts4{gap:var(--g2sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oa-acts4 button{align-items:flex-start;gap:calc(9px * var(--g2density,1));padding:calc(9px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);cursor:pointer;text-align:left;display:flex;position:relative}.oa-acts4 button span{flex-direction:column;display:flex}.oa-acts4 button small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-acts4 button em{font-style:normal;font-size:var(--g2fs-2xs);color:var(--g2txt3);position:absolute;top:7px;right:8px}.oa-acts4 button[aria-pressed=true]{border-color:var(--g2txt);box-shadow:inset 0 0 0 1px var(--g2txt)}.oa-acts4 button:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.oa-save{gap:var(--g2sp-4);padding:var(--g2sp-5) 0 var(--g2sp-2);background:linear-gradient(180deg, transparent, var(--g2bg) 18px);flex-direction:column;display:flex;position:sticky;bottom:-28px}.oa-errs{padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2txt);gap:calc(3px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-direction:column;margin:0;list-style:none;display:flex}.oa-errs li{align-items:center;gap:var(--g2sp-3);display:flex}.oa-errs svg{color:var(--g2warn)}.oa-pass{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-6) calc(14px * var(--g2density,1));border-left:1px solid var(--g2line);background:var(--g2panel);flex-direction:column;display:flex;overflow:auto}.oa-pass__eb{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.oa-pass__card{gap:var(--g2sp-3);padding:var(--g2sp-6) calc(14px * var(--g2density,1)) calc(14px * var(--g2density,1));border-radius:var(--g2r-win);background:var(--g2panel2);box-shadow:inset 0 0 0 1px var(--g2line);flex-direction:column;display:flex;position:relative;overflow:hidden}.oa-pass__card:before{content:"";background:var(--g2terr);height:5px;position:absolute;top:0;left:0;right:0}.oa-pass[data-cdr=true] .oa-pass__card:before{background:var(--g2accent)}.oa-pass__who{align-items:center;gap:calc(9px * var(--g2density,1));padding-bottom:calc(9px * var(--g2density,1));border-bottom:1px dashed var(--g2line2);display:flex}.oa-pass__who>span:last-child{flex-direction:column;min-width:0;display:flex}.oa-pass__who small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-pass__crumbs{align-items:center;gap:calc(3px * var(--g2density,1));color:var(--g2txt3);flex-wrap:wrap;display:flex}.oa-pass__crumbs>span{align-items:center;gap:var(--g2sp-2);padding:calc(3px * var(--g2density,1)) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font-size:var(--g2fs-sm);font-weight:500;display:inline-flex}.oa-pass__crumbs>span:first-child{background:var(--g2terr);color:var(--g2panel);font-weight:700}.oa-pass[data-cdr=true] .oa-pass__crumbs>span:first-child{background:var(--g2accent)}.oa-pass__lbl{margin-top:var(--g2sp-2);font-size:var(--g2fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.oa-pass__dock{gap:calc(3px * var(--g2density,1));flex-wrap:wrap;display:flex}.oa-pass__dock>span{align-items:center;gap:var(--g2sp-1);width:50px;padding:calc(5px * var(--g2density,1)) var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel);flex-direction:column;display:flex}.oa-pass__dock small{font-size:var(--g2fs-2xs);color:var(--g2txt2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.oa-pass__vert,.oa-pass__doms,.oa-pass__acts{gap:calc(3px * var(--g2density,1));flex-wrap:wrap;display:flex}.oa-pass__vert>span,.oa-pass__doms>span,.oa-pass__acts>span{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2panel);display:inline-flex}.oa-pass__vert>span[data-on=false],.oa-pass__acts>span[data-on=false]{color:var(--g2txt3);box-shadow:inset 0 0 0 1px var(--g2line);background:0 0}.oa-pass__vert>span[data-home]{box-shadow:inset 0 0 0 1.5px var(--g2terr)}.oa-pass__terr{gap:calc(3px * var(--g2density,1));font-size:var(--g2fs-sm);flex-direction:column;display:flex}.oa-pass__terr [data-k=полный]{font-weight:600}.oa-pass__terr [data-k=агрегаты]{color:var(--g2txt2)}.oa-pass__note{gap:calc(5px * var(--g2density,1));margin-top:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2accent-text);align-items:flex-start;display:flex}.oa-pass__go{height:34px}.oa-orgs{padding:calc(18px * var(--g2density,1)) calc(22px * var(--g2density,1));gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex;overflow:auto}.oa-tbl{border-collapse:collapse;background:var(--g2panel);border-radius:var(--g2r-win);width:100%;box-shadow:inset 0 0 0 1px var(--g2line);overflow:hidden}.oa-tbl th{text-align:left;padding:calc(9px * var(--g2density,1)) var(--g2sp-5);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);border-bottom:1px solid var(--g2line);font-weight:600}.oa-tbl td{padding:calc(9px * var(--g2density,1)) var(--g2sp-5);border-bottom:1px solid var(--g2line);vertical-align:middle}.oa-tbl tr:last-child td{border-bottom:0}.oa-orgn{align-items:center;gap:calc(9px * var(--g2density,1));display:flex}.oa-orgn>span:last-child{flex-direction:column;display:flex}.oa-orgn small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.oa-chips{gap:calc(3px * var(--g2density,1));flex-wrap:wrap;display:flex}.oa-chips span{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:inline-flex}.oa-log{padding:calc(18px * var(--g2density,1)) calc(22px * var(--g2density,1));gap:var(--g2sp-1);flex-direction:column;margin:0;list-style:none;display:flex;overflow:auto}.oa-log li{gap:var(--g2sp-5);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel);grid-template-columns:120px 150px 1fr;display:grid}.oa-log time{color:var(--g2txt3)}.oa-log b{font-weight:600}.oa button:focus-visible,.oa input:focus-visible,.oa select:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}@media (width<=1280px){.oa-body{grid-template-columns:240px 280px minmax(0,1fr)}.oa-edit{grid-template-columns:1fr}.oa-pass{border-left:0;border-top:1px solid var(--g2line)}.oa-doms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.six-pc,.oa-sw i,.six-pc__go svg{transition:none}}.six-pc__cover{flex:none;height:72px;overflow:hidden}.six-pc__cover img{min-width:0;min-height:0}.six-pick .six-pick__h,.oa .oa-h2{text-transform:none;letter-spacing:0}.oa-people .oa-seg{grid-template-columns:1fr 1fr;display:grid}.oa-people .oa-seg button{justify-content:center}.nm-row .nm-thumbw>.nm-badge{flex:none;width:19px;height:19px;padding:0;display:grid;position:absolute;bottom:-5px;right:-5px}.nm-body{grid-template-columns:minmax(300px,380px) 1fr}.nm-row--dom>span:nth-child(2){flex:1;min-width:0}.nm-row--dom>span:nth-child(2) b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nm-row--dom[aria-current=true]>span:not([class]){padding-right:calc(58px * var(--g2density,1))}.g2brandLogo--place{animation:.28s ease-out g2brand-in}@keyframes g2brand-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g2brandLogo--place{animation:none}}.oa-store{align-items:center;gap:calc(5px * var(--g2density,1));padding:calc(3px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-pill);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--g2panel2);color:var(--g2txt2);display:inline-flex}.oa-store[data-s=база]{background:var(--g2green-bg);color:var(--g2ok)}.oa-store[data-s=браузер]{background:var(--g2warn-bg);color:var(--g2txt)}.oa-store[data-s=браузер] svg{color:var(--g2warn)}.oa-brand{padding:calc(18px * var(--g2density,1)) calc(22px * var(--g2density,1));gap:var(--g2sp-5);flex-direction:column;display:flex;overflow:auto}.oa-brand>.oa-muted{max-width:880px}.oa-brand>.oa-errs{align-items:center;gap:var(--g2sp-3);flex-direction:row}.oa-brand__grid{gap:var(--g2sp-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.oa-bc{gap:calc(9px * var(--g2density,1));padding:calc(14px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);flex-direction:column;display:flex}.oa-bc[data-own=true]{border-color:var(--g2line2)}.oa-bc__h{align-items:center;gap:calc(9px * var(--g2density,1));display:flex}.oa-bc__h>span:last-child{flex-direction:column;display:flex}.oa-bc__h small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-hdr{align-items:center;gap:var(--g2sp-4);height:40px;padding:0 var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);box-shadow:inset 0 -1px 0 var(--g2line);display:flex;overflow:hidden}.oa-hdr img{flex:none;width:auto;max-width:150px;height:20px;display:block}.oa-hdr__burger{border-radius:var(--g2r-ctl);background:var(--g2panel);width:24px;height:24px;color:var(--g2txt2);flex:none;place-items:center;display:grid}.oa-hdr__crumb{align-items:center;gap:var(--g2sp-2);padding:var(--g2sp-1) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);white-space:nowrap;display:inline-flex}.oa-bc__note{align-items:center;gap:calc(5px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);display:flex}.oa-bc__err{align-items:center;gap:calc(5px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2bad);display:flex}.oa-bc__foot{padding-top:var(--g2sp-4);border-top:1px solid var(--g2line);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);margin-top:auto}.oa-bc__check{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.oa-bc__check>span{align-items:center;gap:calc(5px * var(--g2density,1));display:flex}.oa-bc__ok{color:var(--g2green);font-weight:600}.oa-bc__check>span[data-c=отстаёт],.oa-bc__check>span[data-c=нет]{color:var(--g2warn)}.oa-brand__how{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-4) var(--g2sp-5);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);margin:0;line-height:1.45;display:flex}.oa-brand__how>span{flex:1}.oa-brand__how>.oa-btn{flex:none}.oa-super{align-self:flex-start;align-items:center;gap:var(--g2sp-2);margin-top:calc(3px * var(--g2density,1));padding:var(--g2sp-1) var(--g2sp-4);border-radius:var(--g2r-pill);background:var(--g2terr-bg);color:var(--g2terr);font-size:var(--g2fs-xs);font-weight:600;display:inline-flex}.oa-tadd{gap:var(--g2sp-3);flex-direction:column;display:flex}.oa-find--big{height:auto;min-height:36px;padding:var(--g2sp-4) calc(10px * var(--g2density,1));align-items:flex-start}.oa-find--big svg{margin-top:var(--g2sp-1);flex:none}.oa-find--big textarea{resize:vertical;min-width:0;font:inherit;color:var(--g2txt);background:0 0;border:0;outline:none;flex:1;line-height:1.4}.oa-tres{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);overflow:hidden}.oa-tres__h,.oa-tres__f{align-items:center;gap:calc(10px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));font-size:var(--g2fs-sm);color:var(--g2txt3);display:flex}.oa-tres__h{border-bottom:1px solid var(--g2line)}.oa-tres__f{border-top:1px solid var(--g2line);background:var(--g2panel2)}.oa-tres__f>span{color:var(--g2txt2);margin-right:auto;font-weight:600}.oa-tres ul{padding:calc(3px * var(--g2density,1));max-height:260px;margin:0;list-style:none;overflow:auto}.oa-tres li button{align-items:center;gap:var(--g2sp-4);width:100%;padding:calc(5px * var(--g2density,1)) calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.oa-tres li button:hover{background:var(--g2panel2)}.oa-tres li button>svg{color:var(--g2txt2);flex:none}.oa-tres__t{flex-direction:column;flex:1;min-width:0;display:flex}.oa-tres__t b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.oa-tres__t small{font-size:var(--g2fs-xs);color:var(--g2txt3)}.oa-tres li em{font-style:normal;font-size:var(--g2fs-xs);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);color:var(--g2txt3);box-shadow:inset 0 0 0 1px var(--g2line);white-space:nowrap}.oa-tres li em[data-k=полный]{background:var(--g2txt);color:var(--g2panel);box-shadow:none}.oa-tres li em[data-k=агрегаты]{color:var(--g2txt2);box-shadow:inset 0 0 0 1px var(--g2txt3)}.oa-cb{border-radius:var(--g2r-sm);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--g2line2);color:var(--g2panel);flex:none;place-items:center;display:grid}.oa-tres li button[aria-pressed=true] .oa-cb{background:var(--g2accent);box-shadow:none}.oa-link{cursor:pointer;color:var(--g2accent-text);font:inherit;font-size:var(--g2fs-sm);background:0 0;border:0;padding:0;font-weight:600}.oa-tchips{gap:calc(5px * var(--g2density,1));flex-wrap:wrap;display:flex}.oa-tchip{align-items:center;gap:var(--g2sp-1);padding:var(--g2sp-1) var(--g2sp-1) var(--g2sp-1) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);box-shadow:inset 3px 0 0 var(--g2line2);display:inline-flex}.oa-tchip[data-k=полный]{box-shadow:inset 3px 0 0 var(--g2txt)}.oa-tchip[data-k=агрегаты]{box-shadow:inset 3px 0 0 var(--g2txt3)}.oa-tchip__n{align-items:center;gap:calc(5px * var(--g2density,1));padding:var(--g2sp-1) var(--g2sp-1);cursor:pointer;color:var(--g2txt);font:inherit;background:0 0;border:0;display:inline-flex}.oa-tchip em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);padding:0 var(--g2sp-2)}.oa-tchip__x{border-radius:var(--g2r-ctl);cursor:pointer;width:20px;height:20px;color:var(--g2txt3);background:0 0;border:0;place-items:center;display:grid}.oa-tchip__x:hover{background:var(--g2panel);color:var(--g2bad)}.oa-tn[data-d="5"]{padding-left:calc(86px * var(--g2density,1))}.g2brandMark{align-items:center;gap:var(--g2sp-3);height:22px;padding:0 calc(9px * var(--g2density,1)) 0 calc(7px * var(--g2density,1));border-radius:var(--g2r-ctl);box-shadow:inset 0 0 0 1px var(--g2line2);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) + .5px);letter-spacing:.01em;flex:none;display:inline-flex}.g2brandMark b{font-weight:700}.g2brandMark[data-accent]{box-shadow:inset 0 0 0 1px var(--brand)}.g2brandMark[data-accent] b,.g2brandMark[data-accent] svg{color:var(--brand)}.oa-hdr[data-t=light]{color:#1d2129;background:#f4f5f7;box-shadow:inset 0 0 0 1px #dfe2e7}.oa-hdr[data-t=dark]{color:#e7e9ee;background:#1e2024;box-shadow:inset 0 0 0 1px #33363c}.oa-hdr[data-t] .oa-hdr__burger,.oa-hdr[data-t] .oa-hdr__crumb{color:inherit;background:#7f7f7f29}.oa-hdr em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);opacity:.55;margin-left:auto}.oa-hdr__mark{align-items:center;gap:calc(5px * var(--g2density,1));padding:var(--g2sp-1) var(--g2sp-4) var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - .5px);display:inline-flex;box-shadow:inset 0 0 0 1px #7f7f7f66}.oa-hdr__mark[data-accent]{box-shadow:inset 0 0 0 1px var(--brand)}.oa-hdr__mark[data-accent] b,.oa-hdr__mark[data-accent] svg{color:var(--brand)}.oa-bc__row{gap:calc(10px * var(--g2density,1));grid-template-columns:1fr auto;align-items:end;display:grid}.oa-color{align-items:center;gap:var(--g2sp-4);height:32px;display:inline-flex}.oa-color input[type=color]{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);cursor:pointer;background:0 0;width:38px;height:28px;padding:0}.oa-color small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.six-empty-op{padding:calc(14px * var(--g2density,1)) var(--g2sp-5)}.oa-home--fixed{cursor:default}.oa-home--fixed[data-on]{background:var(--g2terr-bg);color:var(--g2terr);font-weight:600}.oa-home--fixed:not([data-on]){visibility:hidden}.oa-pin--none{pointer-events:none}.oa-own{gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-win);border:1px solid color-mix(in srgb, var(--g2terr) 30%, transparent);background:color-mix(in srgb, var(--g2terr-bg) 55%, transparent);flex-direction:column;display:flex}.oa-own .oa-seg{align-self:flex-start}.oa-own__cur{align-items:center;gap:calc(9px * var(--g2density,1));color:var(--g2terr);display:flex}.oa-own__cur>span{flex-direction:column;flex:1;min-width:0;display:flex}.oa-own__cur b{color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) + .5px)}.oa-own__cur small{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.oa-own__find{gap:var(--g2sp-3);flex-direction:column;align-items:stretch;display:flex}.oa-own__find>.oa-link{align-self:flex-start}.oa-own__res{flex-direction:column;gap:1px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.oa-own__res button{align-items:center;gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);cursor:pointer;text-align:left;color:var(--g2txt);font:inherit;background:0 0;border:0;display:flex}.oa-own__res button:hover{background:var(--g2panel2)}.oa-own__res span{flex-direction:column;flex:1;min-width:0;display:flex}.oa-own__res small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.oa-own__res em{font-style:normal;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.oa-own__res em[data-k=нет]{color:var(--g2bad)}.oa-own__note{gap:var(--g2sp-3);font-size:var(--g2fs-sm);align-items:flex-start;line-height:1.4;display:flex}.oa-lbl--sec{margin-top:var(--g2sp-5)}.oa-pass__own{font-size:var(--g2fs-sm);color:var(--g2txt2);line-height:1.4}.oa-pass__crumbs [data-none]{color:var(--g2txt3);font-style:italic}.six-subj{max-width:720px}.six-subj__list{gap:var(--g2sp-2);flex-direction:column;display:flex}.six-subj__t{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.six-subj__t small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.six-prod__grid{gap:var(--g2sp-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.six-prod{align-items:flex-start;gap:var(--g2sp-3);padding:var(--g2sp-6);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);text-align:left;cursor:pointer;flex-direction:column;display:flex}.six-prod:hover{border-color:var(--g2accent)}.six-prod:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.six-prod b{font-size:var(--g2fs-xl);color:var(--g2txt);font-weight:600}.six-prod__logo{height:36px;color:var(--g2txt2);align-items:center;display:flex}.six-prod__logo img{width:auto;height:30px}.six-prod__go{align-items:center;gap:var(--g2sp-2);color:var(--g2accent-text);margin-top:auto;font-weight:600;display:inline-flex}.six-subj__prod{align-items:center;gap:var(--g2sp-4);font-size:var(--g2fs-sm);color:var(--g2txt2);display:flex}.nd-pickbox--dom[data-wide]{flex-basis:236px}.six-order{gap:var(--g2sp-3);padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);flex-direction:column;display:flex}.six-order__who{gap:var(--g2sp-1);flex-wrap:wrap;display:flex}.six-order__manual{gap:var(--g2sp-2);margin-top:var(--g2sp-2);flex-direction:column;display:flex}.nm3{width:min(880px,100vw - 16px)}.nm3-top{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-5) calc(14px * var(--g2density,1));border-bottom:1px solid var(--g2line);display:flex}.nm3-badge{border-radius:var(--g2r-win);background:var(--g2accent-bg);width:38px;height:38px;color:var(--g2accent-text);flex:none;place-items:center;display:grid}.nm3-badge[data-cdr]{background:var(--g2panel2);color:var(--g2txt)}.nm3-who{flex-direction:column;flex:0 330px;gap:1px;min-width:0;display:flex}.nm3-eb{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nm3-title{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);letter-spacing:-.01em;color:var(--g2txt);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:650;line-height:1.3;overflow:hidden}.nm3-find{min-width:160px;height:34px;transition:box-shadow var(--g2dur-fast,.12s) ease;flex:200px;box-shadow:inset 0 0 0 1px #0000}.nm3-find:focus-within{box-shadow:inset 0 0 0 1px var(--g2accent)}.nm3-find input,.nm3-find input:focus,.nm3-find input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.nm3-body{flex:auto;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.nm3 [data-nav]:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.nm3-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nm3-h{align-items:center;gap:calc(5px * var(--g2density,1));margin:calc(14px * var(--g2density,1)) var(--g2sp-2) var(--g2sp-3);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:flex}.nm3-rail{gap:calc(10px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-4) calc(10px * var(--g2density,1));border-right:1px solid var(--g2line);background:color-mix(in srgb, var(--g2panel2) 40%, var(--g2panel));flex-direction:column;display:flex;overflow:auto}.nm3-floors{gap:var(--g2sp-1);flex-direction:column;display:flex;position:relative}.nm3-floors:before{content:"";border-radius:var(--g2r-sm);background:var(--g2line);width:2px;position:absolute;top:22px;bottom:22px;left:14px}.nm3-floor{align-items:center;gap:calc(10px * var(--g2density,1));width:100%;padding:var(--g2sp-4) var(--g2sp-4) var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.nm3-floor:hover:not(:disabled){background:var(--g2panel2)}.nm3-floor[aria-pressed=true]{background:var(--g2accent-bg)}.nm3-floor[aria-pressed=true] b{color:var(--g2accent-text)}.nm3-floor:disabled{opacity:.45;cursor:default}.nm3-floor>svg{color:var(--g2txt3);margin-left:auto}.nm3-stop{z-index:1;background:var(--g2panel);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--g2line2);border-radius:50%;flex:none;position:relative}.nm3-floor[aria-pressed=true] .nm3-stop{box-shadow:inset 0 0 0 2px var(--g2accent)}.nm3-stop[data-here]{background:var(--g2terr);box-shadow:0 0 0 3px var(--g2terr-bg)}.nm3-floor__t{flex-direction:column;min-width:0;display:flex}.nm3-floor__t b{font-size:calc(var(--g2fontSize,12.5px) + .5px);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.nm3-floor__t b span{color:var(--g2txt2);font-weight:400}.nm3-floor__t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.nm3-recent{flex-direction:column;gap:1px;display:flex}.nm3-recent .nm3-h{margin:var(--g2sp-2) calc(10px * var(--g2density,1))}.nm3-actions{padding-top:var(--g2sp-4);border-top:1px solid var(--g2line);flex-direction:column;gap:1px;margin-top:auto;display:flex}.nm3-link{align-items:center;gap:var(--g2sp-4);width:100%;padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);font:inherit;font-size:var(--g2fs-md);color:var(--g2txt2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nm3-link:hover,.nm3-link[aria-pressed=true]{background:var(--g2panel2);color:var(--g2txt)}.nm3-link>svg{color:var(--g2txt3);flex:none}.nm3-link small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);margin-left:auto}.nm3-main{min-width:0;padding:0 var(--g2sp-6) var(--g2sp-6);flex-direction:column;display:flex;overflow:auto}.nm3-grid{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.nm3-grid[data-compact]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.nm3-tile{align-items:flex-start;gap:calc(10px * var(--g2density,1));min-width:0;padding:calc(9px * var(--g2density,1)) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;transition:border-color var(--g2dur-fast,.12s) ease, background-color var(--g2dur-fast,.12s) ease;display:flex}.nm3-tile:hover:not(:disabled){border-color:var(--g2line2);background:var(--g2panel2)}.nm3-tile:disabled{opacity:.45;cursor:default}.nm3-tile[aria-current=true]{border-color:var(--g2terr);background:var(--g2terr-bg)}.nm3-ico{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:32px;height:32px;color:var(--g2txt2);transition:color var(--g2dur-fast,.12s) ease, background-color var(--g2dur-fast,.12s) ease;flex:none;place-items:center;display:grid}.nm3-tile:hover:not(:disabled) .nm3-ico{background:var(--g2accent-bg);color:var(--g2accent-text)}.nm3-tile[aria-current=true] .nm3-ico{background:var(--g2panel);color:var(--g2terr)}.nm3-tile__t{flex-direction:column;min-width:0;display:flex}.nm3-tile__t b{font-size:calc(var(--g2fontSize,12.5px) + .5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.nm3-tile__t{padding-top:1px}.nm3-tile__t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.nm3-platform{margin-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line)}.nm3-chips{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.nm3-chip{align-items:center;gap:var(--g2sp-3);height:30px;padding:0 var(--g2sp-5) 0 calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-pill,999px);font:inherit;font-size:var(--g2fs-md);color:var(--g2txt2);cursor:pointer;background:0 0;display:inline-flex;position:relative}.nm3-chip:hover{background:var(--g2panel2);color:var(--g2txt)}.nm3-chip[aria-current=true]{border-color:var(--g2terr);background:var(--g2terr-bg);color:var(--g2txt)}.nm3-empty{margin:calc(14px * var(--g2density,1)) var(--g2sp-2) 0;padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-md);color:var(--g2txt2);line-height:1.45}.nm3-closed{align-items:center;gap:calc(5px * var(--g2density,1));margin:calc(10px * var(--g2density,1)) var(--g2sp-2) 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);display:flex}.nm3-note{margin:0 var(--g2sp-2) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.nm3-back{width:auto;margin-top:var(--g2sp-4);align-self:flex-start}.nm3-found{padding:var(--g2sp-4) calc(10px * var(--g2density,1)) var(--g2sp-5)}@media (width<=680px){.nm3-who{display:none}.nm3-body{grid-template-columns:1fr;overflow:auto}.nm3-rail{border-right:0;border-bottom:1px solid var(--g2line)}.nm3-floors{flex-direction:row}.nm3-floors:before{display:none}.nm3-actions{flex-flow:wrap;margin-top:0}.nm3-main{overflow:visible}}.nmset-list{gap:var(--g2sp-1);flex-direction:column;display:flex}.nmset-row{align-items:center;gap:var(--g2sp-4);min-height:32px;padding:var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-ctl);display:flex}.nmset-row:hover{background:var(--g2panel2)}.nmset-row__name{min-width:0;font-size:calc(var(--g2fontSize,12.5px) + .5px);flex:1}.nmset-row__name small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);display:block}.nmset-row[data-off] .nmset-row__name{color:var(--g2txt3)}.nmset-icon{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nmset-icon:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.nmset-icon:disabled{opacity:.35;cursor:default}.nmset-icon[aria-pressed=true]{color:var(--g2accent-text)}.nmset-lock{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.nmset-msg{z-index:1;box-shadow:var(--g2sh);gap:var(--g2sp-4);margin:var(--g2sp-4) 0;padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - .5px);background:var(--g2panel2);color:var(--g2txt);align-items:flex-start;display:flex;position:sticky;top:0}.nmset-msg[data-level=block]{background:var(--g2terr-bg)}.nmset-msg__body{flex:1;min-width:0}.nmset-msg__body>span{display:block}.nmset-msg small{color:var(--g2txt2);margin-top:var(--g2sp-1);display:block}.nmset-sub{margin:calc(10px * var(--g2density,1)) var(--g2sp-3) var(--g2sp-1);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.nm3-found .nm-row{align-items:center}.nm3-found .nm-row>svg:last-child{color:var(--g2txt3);margin-left:auto}.cdrx-list{gap:var(--g2sp-1);flex-direction:column;display:flex}.cdrx-row{align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);display:flex}.cdrx-row:hover{background:var(--g2panel2)}.cdrx-row[data-on]{background:var(--g2accent-bg)}.cdrx-pick{align-items:center;gap:calc(10px * var(--g2density,1));min-width:0;padding:calc(7px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.cdrx-ico{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:30px;height:30px;color:var(--g2txt2);flex:none;place-items:center;display:grid}.cdrx-ico[data-g=решение]{background:var(--g2accent-bg);color:var(--g2accent-text)}.cdrx-row[data-on] .cdrx-ico{background:var(--g2panel)}.cdrx-t{flex-direction:column;min-width:0;display:flex}.cdrx-t b{font-size:var(--g2fs-md);font-weight:600;line-height:1.3}.cdrx-t small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3)}.cdrx-go{width:30px;height:30px;margin-right:var(--g2sp-2);border-radius:var(--g2r-ctl);color:var(--g2txt3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.cdrx-go:hover:not(:disabled){background:var(--g2accent-fill);color:var(--g2accentText)}.cdrx-go:disabled{cursor:default;opacity:.5}.cdrx-pick:focus-visible,.cdrx-go:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.domx-sub{align-items:center}.domx-ico{border-radius:var(--g2r-ctl);background:var(--g2panel2);width:26px;height:26px;color:var(--g2txt3);flex:none;place-items:center;display:grid!important}.domx-sub[data-st=раздел] .domx-ico{background:var(--g2accent-bg);color:var(--g2accent-text)}.domx-sub[data-st=виджет] .domx-ico{background:var(--g2warn-bg);color:var(--g2warn)}.six-gate-help{margin-top:calc(-4px * var(--g2density,1));align-self:flex-end}.nm3-viewlink{border-radius:var(--g2r-ctl);padding:var(--g2sp-2) var(--g2sp-4);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none}.nm3-viewlink:hover{background:var(--g2panel2)}.nd-scrim{z-index:calc(var(--g2z-modal) - 1);background:color-mix(in srgb, var(--g2bg,var(--g2panel)) 40%, transparent);position:fixed;inset:42px 0 0}.nd{z-index:var(--g2z-modal);background:var(--g2panel);border-right:1px solid var(--g2line);width:min(680px,100vw);box-shadow:var(--g2sh);flex-direction:column;display:flex;position:fixed;top:42px;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.nd{animation:.16s ease-out nd-in}}@keyframes nd-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.nd-top{align-items:center;gap:var(--g2sp-3);margin:var(--g2sp-5) var(--g2sp-5) 0;flex:none;display:flex}.nd-gear{border-radius:var(--g2r-ctl);width:36px;height:36px;color:var(--g2txt3);cursor:pointer;transition:color var(--g2dur-fast,.12s) ease, background-color var(--g2dur-fast,.12s) ease;background:0 0;border:0;flex:none;place-items:center;display:grid}.nd-gear:hover{background:var(--g2panel2);color:var(--g2txt)}.nd-gear>svg{transition:transform var(--g2dur-slow,.3s) ease}.nd-gear:hover>svg{transform:rotate(60deg)}.nd-gear:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.nd-find{align-items:center;gap:var(--g2sp-4);min-width:0;height:36px;padding:0 var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);color:var(--g2txt3);flex:auto;margin:0;display:flex;box-shadow:inset 0 0 0 1px #0000}.nd-find:focus-within{box-shadow:inset 0 0 0 1px var(--g2accent)}.nd-find input,.nd-find input:focus,.nd-find input:focus-visible{min-width:0;box-shadow:none;font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);background:0 0;border:0;outline:none;flex:1}.nd-body{border-top:1px solid var(--g2line);flex:auto;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.nd-left{border-right:1px solid var(--g2line);flex-direction:column;min-height:0;display:flex}.nd-scroll{min-height:0;padding:var(--g2sp-4);flex:auto;overflow:auto}.nd-foot{padding:var(--g2sp-3) var(--g2sp-4) calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);flex-direction:column;flex:none;gap:1px;display:flex}.nd-group+.nd-group{margin-top:var(--g2sp-1)}.nd-h{margin:var(--g2sp-5) var(--g2sp-5) var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.nd-right .nd-h:first-child{margin-top:calc(10px * var(--g2density,1))}.nd-row{align-items:flex-start;gap:var(--g2sp-5);width:100%;padding:var(--g2sp-4) calc(10px * var(--g2density,1)) var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nd-row>svg{margin-top:var(--g2sp-1);color:var(--g2txt2)}.nd-row[data-hot]{background:var(--g2panel2)}.nd-row[aria-current=true] b,.nd-row[aria-current=true]>svg,.nd-row[data-accent] b,.nd-row[data-accent]>svg{color:var(--g2accent-text)}.nd-row__t{flex-direction:column;flex:1;min-width:0;display:flex}.nd-row__t b{font-size:var(--g2fs-lg);font-weight:600;line-height:1.3}.nd-row__t small{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.nd-row--quiet b{color:var(--g2txt2);font-weight:500}.nd-row:focus-visible,.nd-item:focus-visible,.nd-x:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.nd-dot{background:var(--g2here-fill,var(--g2terr));width:7px;height:7px;box-shadow:inset 0 0 0 2px var(--g2terr), 0 0 0 3px var(--g2terr-bg);border-radius:50%;flex:none;align-self:center;margin-left:auto}.nd-right{min-height:0;padding:var(--g2sp-1) calc(10px * var(--g2density,1)) var(--g2sp-5);overflow:auto}.nd-item{align-items:center;gap:calc(10px * var(--g2density,1));width:100%;padding:calc(9px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);font:inherit;font-size:var(--g2fs-lg);color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nd-item>svg{color:var(--g2txt3);flex:none}.nd-item>span:not(.nd-dot){flex-direction:column;flex:1;min-width:0;display:flex}.nd-item small{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-item:hover:not(:disabled){background:var(--g2panel2)}.nd-item[aria-current=true]{color:var(--g2accent-text)}.nd-item:disabled{opacity:.45;cursor:default}.nd-note{margin:0 var(--g2sp-5) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);line-height:1.45}.nd-empty{margin:var(--g2sp-4) var(--g2sp-5);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-md);color:var(--g2txt2);line-height:1.45}.nd-mark{align-items:center;gap:var(--g2sp-1);display:flex}.nd-mark .nd-item{flex:1;min-width:0}.nd-mark .nd-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.nd-x{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt3);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;display:grid}.nd-mark:hover .nd-x,.nd-x:focus-visible{opacity:1}.nd-x:hover{background:var(--g2panel2);color:var(--g2txt)}.nd-found{min-height:0;padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-5);border-top:1px solid var(--g2line);flex:auto;overflow:auto}@media (width<=640px){.nd-body{grid-template-columns:1fr}.nd-right{border-top:1px solid var(--g2line)}}.g2crumbs--compact{gap:var(--g2sp-3)}.g2crumbs__sec{white-space:nowrap;font-weight:600}.g2star{border-radius:var(--g2r-ctl);width:26px;height:26px;color:var(--g2txt3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.g2star:hover{background:var(--g2panel2);color:var(--g2txt)}.g2star[aria-pressed=true]{color:var(--g2accent-text)}.nd-row:not(:has(>svg)){padding-left:calc(14px * var(--g2density,1))}.nd-row[data-off] b{color:var(--g2txt3);font-weight:500}.nd-row[data-off] small{color:var(--g2txt3);opacity:.8}.nd-off{padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);font-style:normal;font-size:var(--g2fs-xs);color:var(--g2txt3);box-shadow:inset 0 0 0 1px var(--g2line);white-space:nowrap;flex:none;align-self:center;margin-left:auto}.nd-ref{margin:0 var(--g2sp-5);padding:0 0 0 calc(14px * var(--g2density,1));font-size:var(--g2fs-md);color:var(--g2txt3);line-height:1.7}.g2crumbs__mod{color:var(--g2txt2);white-space:nowrap}.nmod-help{margin:var(--g2sp-1) 0 calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);line-height:1.45}.nmod-ro{align-items:center;gap:var(--g2sp-3);margin:var(--g2sp-2) 0 calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);display:flex}.nmod-list{margin:0 0 calc(10px * var(--g2density,1));gap:var(--g2sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.nmod-row{padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel)}.nmod-row[data-off]{opacity:.6}.nmod-head{align-items:center;gap:var(--g2sp-4);display:flex}.nmod-n{width:20px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);text-align:right;flex:none}.nmod-names{gap:var(--g2sp-3);flex:1;grid-template-columns:minmax(120px,220px) minmax(0,1fr);min-width:0;display:grid}.nmod-in{min-width:0;height:28px;padding:0 var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);font:inherit;font-size:var(--g2fs-md);color:var(--g2txt)}.nmod-in--name{font-weight:600}.nmod-in:focus{border-color:var(--g2accent);outline:none}.nmod-in:disabled{color:var(--g2txt);background:0 0;border-color:#0000}.nmod-tags{gap:var(--g2sp-2);flex:none;display:flex}.nmod-tag{font-style:normal;font-size:var(--g2fs-xs);padding:1px var(--g2sp-3);border-radius:var(--g2r-sm);color:var(--g2txt3);box-shadow:inset 0 0 0 1px var(--g2line);white-space:nowrap}.nmod-tag--warn{color:var(--g2warn);box-shadow:inset 0 0 0 1px var(--g2warn)}.nmod-acts{flex:none;display:flex}.nmod-secs{align-items:center;gap:calc(5px * var(--g2density,1));margin:var(--g2sp-3) 0 0 calc(28px * var(--g2density,1));flex-wrap:wrap;display:flex}.nmod-chip{align-items:center;gap:calc(5px * var(--g2density,1));height:26px;padding:0 var(--g2sp-2) 0 var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);display:inline-flex}.nmod-chip[data-entry]{box-shadow:inset 0 0 0 1px var(--g2accent)}.nmod-chip small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2accent-text)}.nmod-chip button{border-radius:var(--g2r-sm);width:20px;height:20px;color:var(--g2txt3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nmod-chip button:hover{background:var(--g2panel);color:var(--g2txt)}.nmod-chip--out{padding-right:var(--g2sp-1)}.nmod-chip select,.nmod-add{border:1px dashed var(--g2line2);border-radius:var(--g2r-ctl);height:26px;font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);cursor:pointer;background:0 0}.nmod-empty{font-size:var(--g2fs-sm);color:var(--g2txt3)}.nmod-out{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.nmod-out .nmod-help{flex-basis:100%}.nmod-foot{margin-top:var(--g2sp-4);justify-content:flex-end;display:flex}.nd-cx{align-items:stretch;gap:var(--g2sp-4);margin:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-5);flex:none;display:flex}.nd-pickbox{min-width:0;display:flex;position:relative}.nd-pickbox--dom{flex:0 0 184px}.nd-pickbox--terr{flex:1 1 0}.nd-pick{align-items:center;gap:var(--g2sp-4);min-width:0;height:40px;padding:0 calc(10px * var(--g2density,1)) 0 calc(9px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;transition:border-color var(--g2dur-base,.18s) ease, box-shadow var(--g2dur-base,.18s) ease;flex:1;display:flex}.nd-pick:hover:not(:disabled){border-color:color-mix(in srgb, var(--g2txt) 22%, transparent)}.nd-pick[aria-expanded=true]{border-color:var(--g2accent);box-shadow:0 0 0 3px var(--g2accent-bg)}.nd-pick:disabled{cursor:default}.nd-pick:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.nd-pick>svg:last-child{color:var(--g2txt3);transition:transform var(--g2dur-base,.18s) ease;flex:none;margin-left:auto}.nd-pick[aria-expanded=true]>svg:last-child{color:var(--g2accent-text);transform:rotate(180deg)}.nd-pick__ico{border-radius:var(--g2r-ctl);background:var(--g2accent-bg);width:26px;height:26px;color:var(--g2accent-text);flex:none;place-items:center;display:grid}.nd-pick__ico--terr{background:var(--g2terr-bg);color:var(--g2terr)}.nd-pick__t{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.nd-pick__t small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3)}.nd-pick__t b{font-size:calc(var(--g2fontSize,12.5px) + 1px);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.nd-pop{z-index:5;width:300px;max-height:min(440px,100vh - 200px);padding:var(--g2sp-3);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:var(--g2sh);animation:nd-pop-in var(--g2dur-fast,.12s) ease-out both;transform-origin:0 0;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.nd-pop--end{transform-origin:100% 0;left:auto;right:0}@keyframes nd-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.nd-pop__h{margin:var(--g2sp-4) calc(10px * var(--g2density,1)) var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);font-weight:500}.nd-opt{align-items:center;gap:calc(10px * var(--g2density,1));width:100%;padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1)) calc(7px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);font:inherit;color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nd-opt:hover:not(:disabled),.nd-opt:focus-visible{background:var(--g2panel2);outline:none}.nd-opt:disabled{opacity:.45;cursor:default}.nd-opt>svg:first-child{color:var(--g2txt2);flex:none}.nd-opt>span:not(.nd-dot){flex-direction:column;flex:1;min-width:0;display:flex}.nd-opt b{font-size:calc(var(--g2fontSize,12.5px) + .5px);font-weight:500}.nd-opt small{font-size:var(--g2fs-sm);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-opt[aria-selected=true] b,.nd-opt[aria-selected=true]>svg{color:var(--g2accent-text)}.nd-opt--lead{margin-bottom:var(--g2sp-2);background:var(--g2panel2)}.nd-opt--lead>svg:first-child{color:var(--g2accent-text)}.nd-lvl{gap:var(--g2sp-2);height:40px;padding:0 var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);flex:none;grid-template-columns:repeat(3,72px);align-items:center;display:grid;position:relative}.nd-lvl__ind{z-index:0;border-radius:var(--g2r-ctl);background:var(--g2accent-bg);pointer-events:none;width:72px;height:30px;transition:transform .28s cubic-bezier(.34,1.3,.64,1),width .28s cubic-bezier(.34,1.3,.64,1);position:absolute;top:4px;left:0}.nd-lvl>button{z-index:1;justify-content:center;align-items:center;gap:var(--g2sp-3);height:30px;padding:0 var(--g2sp-4);border-radius:var(--g2r-ctl);font:inherit;font-size:var(--g2fs-md);color:var(--g2txt2);cursor:pointer;transition:color var(--g2dur-base,.18s) ease, background-color var(--g2dur-base,.18s) ease;background:0 0;border:0;display:flex;position:relative}.nd-lvl>button:hover:not([aria-pressed=true]):not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.nd-lvl>button[aria-pressed=true]{color:var(--g2accent-text)}.nd-lvl>button:disabled{opacity:.4;cursor:default}.nd-lvl>button:focus-visible{box-shadow:inset 0 0 0 2px var(--g2accent);outline:none}.nd-lvl__stop{background:var(--g2panel);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--g2line);border-radius:50%;flex:none}.nd-lvl>button[aria-pressed=true] .nd-lvl__stop{box-shadow:inset 0 0 0 2px var(--g2accent)}.nd-lvl>button[data-here] .nd-lvl__stop{background:var(--g2here-fill,var(--g2terr));box-shadow:inset 0 0 0 2px var(--g2terr), 0 0 0 3px var(--g2terr-bg)}.nd-sum{align-items:baseline;gap:var(--g2sp-3);margin:var(--g2sp-5) var(--g2sp-5) var(--g2sp-2);font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:600;display:flex}.nd-sum b{font-variant-numeric:tabular-nums;font-weight:600}.nd-sum--sub{margin-top:calc(14px * var(--g2density,1));padding-top:calc(10px * var(--g2density,1));border-top:1px solid var(--g2line)}.nd-scroll,.nd-right{scrollbar-gutter:stable}.nd-row__t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.nd-pop,.nd-lvl__ind,.nd-gear>svg{transition:none;animation:none}}@media (width<=720px){.nd-cx{flex-wrap:wrap}.nd-pickbox--dom,.nd-pickbox--terr{flex:100%}.nd-lvl{flex:100%;grid-template-columns:repeat(3,1fr)}.nd-body{grid-template-columns:minmax(0,1fr)}.nd-left{min-width:0}.nd-right{display:none}}.six-rows{flex-direction:column;height:100%;min-height:0;display:flex}.six-rows>.ui-grid{flex:1;min-height:0}.six-rows-wait{min-height:120px}.g2pop{z-index:80;padding:var(--g2sp-3);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);box-shadow:var(--g2sh);color:var(--g2txt);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.g2pop__sep{height:1px;margin:var(--g2sp-3) calc(-6px * var(--g2density,1));background:var(--g2line);border:0}.g2pop__row{align-items:center;gap:calc(10px * var(--g2density,1));width:100%;min-height:34px;padding:0 calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.g2pop__row:hover{background:var(--g2panel2)}.g2pop__row:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2pop__row>svg{color:var(--g2txt2)}.g2pop__val{text-overflow:ellipsis;min-width:0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);margin-left:auto;overflow:hidden}.g2mono{width:var(--g2ctl);height:var(--g2ctl);background:var(--g2txt);color:var(--g2panel);font:inherit;font-size:var(--g2fs-sm);letter-spacing:.04em;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.g2mono--lg{width:42px;height:42px;font-size:calc(var(--g2fontSize,12.5px) + 2.5px)}.tp{width:340px;max-width:calc(100vw - 32px);max-height:min(560px,100vh - 180px);overflow:auto}.tp-row{align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-ctl);display:flex}.tp-row:hover,.tp-row:focus-within{background:var(--g2panel2)}.tp-row .tp-go{flex:auto;min-width:0}.tp-row .tp-go:hover,.tp-row .tp-go:focus-visible{background:0 0}.tp-row .tp-go:focus-visible{box-shadow:inset 0 0 0 2px var(--g2accent)}.tp-row .tp-go b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-row .tp-go[aria-current] b,.tp-row .tp-go[aria-current]>svg{color:var(--g2accent-text)}.tp-model{flex:none}.tp-x{width:28px;height:28px;margin-right:var(--g2sp-2);border-radius:var(--g2r-ctl);color:var(--g2txt3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tp-x:hover,.tp-x:focus-visible{background:var(--g2panel);color:var(--g2txt);box-shadow:inset 0 0 0 1px var(--g2line);outline:none}.tp-add-btn{margin-top:var(--g2sp-2);color:var(--g2accent-text)}.tp-add-btn>svg:first-child{color:var(--g2accent-text)}.tp-add{gap:var(--g2sp-1);margin-top:var(--g2sp-3);padding-top:var(--g2sp-3);border-top:1px solid var(--g2line);flex-direction:column;display:flex}.tp-found>svg:first-child{color:var(--g2accent-text)}.tp-done{margin:var(--g2sp-2) var(--g2sp-2) var(--g2sp-1);align-self:flex-end}.twin-wait{height:100%}.twin-band{height:var(--twin-h,45vh);background:var(--g2panel);min-height:160px;color:var(--g2txt);border-bottom:1px solid var(--g2line);z-index:12;flex-direction:column;flex:none;display:flex;position:relative}.twin-band__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.twin-band__body>.six-rows{flex:1;min-height:0}.twin-band__tools{align-items:center;gap:var(--g2sp-2);display:flex}.twin-band__grip{cursor:row-resize;background:var(--g2panel2);touch-action:none;flex:none;justify-content:center;align-items:center;height:8px;display:flex}.twin-band__grip:before{content:"";border-radius:var(--g2r-sm);background:var(--g2line);width:36px;height:3px}.twin-band__grip:hover:before,.twin-band__grip:focus-visible:before{background:var(--g2accent)}.twin-band__grip:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2main.is-registry>.g2left,.g2main.is-registry>.g2right{display:none}.twin-card-window{top:var(--g2sp-4);right:var(--g2sp-4);width:400px;max-height:calc(100% - 2 * var(--g2sp-4));z-index:40;position:absolute;overflow:auto}.twin-card{gap:var(--g2sp-4);padding:var(--g2sp-4);color:var(--g2txt);flex-direction:column;display:flex}.twin-card h3{margin:0 0 var(--g2sp-2);font-size:var(--g2fs-sm);color:var(--g2txt3);font-weight:500}.twin-card dl{gap:var(--g2sp-2);flex-direction:column;margin:0;display:flex}.twin-card dl>div{gap:var(--g2sp-3);grid-template-columns:minmax(120px,45%) 1fr;display:grid}.twin-card dt{color:var(--g2txt3)}.twin-card dd{overflow-wrap:anywhere;margin:0}.twin-band__onmap{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.twin-card__src{color:var(--g2txt3);font-size:var(--g2fs-sm);display:block}.oblik-wait{height:100%}.oblik-band{height:var(--oblik-h,40vh);background:var(--g2panel);min-height:160px;color:var(--g2txt);border-bottom:1px solid var(--g2line);z-index:12;flex-direction:column;flex:none;display:flex;position:relative}.oblik-band__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.oblik-band__body>.six-rows{flex:1;min-height:0}.oblik-band__tools{align-items:center;gap:var(--g2sp-2);display:flex}.oblik-band__count,.oblik-band__note{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.oblik-band__note{white-space:normal;margin:0}.oblik-band__grip{cursor:row-resize;background:var(--g2panel2);touch-action:none;flex:none;justify-content:center;align-items:center;height:8px;display:flex}.oblik-band__grip:before{content:"";border-radius:var(--g2r-sm);background:var(--g2line);width:36px;height:3px}.oblik-band__grip:hover:before,.oblik-band__grip:focus-visible:before{background:var(--g2accent)}.oblik-band__grip:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2main.is-oblik>.g2left,.g2main.is-oblik>.g2right{display:none}.oblik-card-window{top:var(--g2sp-4);right:var(--g2sp-4);width:420px;max-height:calc(100% - 2 * var(--g2sp-4));z-index:40;position:absolute;overflow:auto}.g2tazCard{left:calc(var(--g2leftW,280px) + 26px);z-index:var(--g2z-window,50);background:color-mix(in srgb, var(--g2panel) 95%, transparent);border:1px solid var(--g2line);border-radius:var(--g2r-win);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);width:268px;color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);transition:left .25s var(--g2e,cubic-bezier(.4, 0, .2, 1));flex-direction:column;display:flex;position:absolute;top:150px;overflow:hidden;box-shadow:0 10px 30px #00000057}.g2tazHead{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) calc(11px * var(--g2density,1));border-bottom:1px solid var(--g2line);display:flex}.g2tazHead b{font-size:var(--g2fs-md)}.g2tazId{color:var(--g2txt3);font-size:var(--g2fs-xs)}.g2tazX{color:var(--g2txt2);cursor:pointer;border-radius:var(--g2r-ctl);padding:1px calc(7px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) + .5px);background:0 0;border:none;margin-left:auto}.g2tazX:hover{background:var(--g2panel2);color:var(--g2txt)}.g2tazBody{padding:calc(9px * var(--g2density,1)) calc(11px * var(--g2density,1));gap:var(--g2sp-4);flex-direction:column;display:flex}.g2tazRow{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.g2tazRow>span{color:var(--g2txt3);font-size:var(--g2fs-xs)}.g2tazRow2{gap:var(--g2sp-4);display:flex}.g2tazRow2 label{gap:calc(3px * var(--g2density,1));flex-direction:column;flex:1;display:flex}.g2tazRow2 label>span{color:var(--g2txt3);font-size:var(--g2fs-xs)}.g2tazCard input,.g2tazCard select{box-sizing:border-box;width:100%;padding:calc(5px * var(--g2density,1)) calc(7px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - .5px);background:var(--g2panel2);color:var(--g2txt);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);outline:none}.g2tazCard input:focus,.g2tazCard select:focus{border-color:color-mix(in srgb, var(--g2green,#4aa36e) 60%, transparent)}.g2tazFacts{gap:calc(5px * var(--g2density,1)) var(--g2sp-5);padding-top:var(--g2sp-2);border-top:1px solid var(--g2line);color:var(--g2txt2);font-size:var(--g2fs-xs);flex-wrap:wrap;display:flex}.g2tazFacts span{align-items:center;gap:var(--g2sp-2);display:inline-flex}.g2tazHint{color:var(--g2txt3);font-size:var(--g2fs-2xs);line-height:1.3}.g2scenecolors:not(#_){flex-direction:column;flex:auto;min-height:0;display:flex}.g2scenecolors__top:not(#_){gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-5);border-bottom:1px solid var(--g2line);display:grid}.g2scenecolors__list:not(#_){flex:auto;min-height:0;overflow:auto}.g2scenecolors__foot:not(#_){gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);border-top:1px solid var(--g2line);display:grid}.g2scenecolors__gap:not(#_){flex:1}.g2scenecolors__slot:not(#_){z-index:2;background:var(--g2panel);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.g2scenecolors__confirm:not(#_){gap:var(--g2sp-3);max-width:24rem;display:grid}.g2sv-body{gap:var(--g2sp-6);margin-top:var(--g2sp-4);grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;display:grid}.g2sv-list{gap:var(--g2sp-1);flex-direction:column;display:flex;position:sticky;top:0}.g2root .g2sv-list .ui-btn[data-ui-button=item]{align-items:flex-start;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-4);color:var(--g2txt2)}.g2root .g2sv-list .ui-btn[data-ui-button=item]>svg{margin-top:var(--g2sp-1);color:var(--g2txt3)}.g2root .g2sv-list .ui-btn[data-ui-button=item][aria-current]{color:var(--g2txt)}.g2root .g2sv-list .ui-btn[data-ui-button=item][aria-current]>svg{color:var(--g2accent-text)}.g2sv-list span{gap:var(--g2sp-1);text-align:left;flex-direction:column;min-width:0;display:flex}.g2sv-list b{gap:var(--g2sp-3);font-weight:600;font-size:var(--g2fs-md);align-items:baseline;display:flex}.g2sv-list .g2sv-dom{margin-top:var(--g2sp-3);padding:0 var(--g2sp-4);color:var(--g2txt3);font-size:var(--g2fs-sm);display:block}.g2sv-list small{color:var(--g2txt3);font-size:var(--g2fs-sm);font-weight:400;line-height:1.4}.g2sv-now{font-style:normal;font-weight:500;font-size:var(--g2fs-xs);color:var(--g2accent-text)}.g2sv-ed{border-left:1px solid var(--g2line);min-width:0;padding-left:var(--g2sp-6)}.g2sv-fixed{color:var(--g2txt3);font-size:var(--g2fs-sm)}.g2sv .g2sv-note{margin:0 0 var(--g2sp-3)}.g2sv-layers{gap:var(--g2sp-4);max-height:320px;padding-right:var(--g2sp-2);flex-direction:column;display:flex;overflow:auto}.g2sv-grp{gap:var(--g2sp-4);grid-template-columns:150px 1fr;align-items:start;display:grid}.g2sv-grp>span{color:var(--g2txt2);font-size:var(--g2fs-sm);padding-top:calc(5px * var(--g2density,1))}.g2sv-grp>div{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.g2sv-acts{gap:var(--g2sp-3);margin-top:var(--g2sp-6);flex-wrap:wrap;display:flex}@media (width<=860px){.g2sv-body{grid-template-columns:1fr}.g2sv-list{position:static}.g2sv-ed{border-left:0;padding-left:0}.g2sv-grp{grid-template-columns:1fr}}.g2sv-undo{align-items:center;gap:var(--g2sp-4);margin-top:var(--g2sp-4);color:var(--g2txt2);display:flex}.g2sv-el{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;max-height:320px;display:flex;overflow:auto}.g2sv-el-row{gap:var(--g2sp-4);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));border-top:1px solid var(--g2line);grid-template-columns:minmax(180px,1fr) 40px 40px 92px;align-items:center;display:grid}.g2sv-el-row:first-child{border-top:0}.g2sv-el-row>span:not(.g2sv-el-name){justify-content:center;display:flex}.g2sv-el-head{z-index:1;background:var(--g2panel2);color:var(--g2txt3);font-size:var(--ui-small);position:sticky;top:0}.g2sv-el-head>span:first-child{justify-content:flex-start}.g2sv-el-name{flex-direction:column;gap:1px;min-width:0;display:flex}.g2sv-el-name b{color:var(--g2txt);font-weight:500}.g2sv-el-name small{color:var(--g2txt3);font-size:var(--ui-small)}.g2sv-el-row.off .g2sv-el-name b{color:var(--g2txt3)}.g2sv-el-row input[type=checkbox]{accent-color:var(--g2accent);cursor:pointer;width:15px;height:15px;margin:0}.g2sv-el-row input[type=checkbox]:disabled{cursor:default;opacity:.45}.g2sv-el-na{color:var(--g2txt3)}.g2sv-el-zoom{font:inherit;font-size:var(--ui-small);color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-1) var(--g2sp-2);width:84px}.g2sv-el-zoom:disabled{opacity:.45}.g2sv-views{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-plan .kdt-card{flex:1;min-height:0}.kdt-plan .kdt-dialog-f{align-items:center;gap:var(--g2sp-2);padding-left:var(--g2sp-4);padding-right:var(--g2sp-4)}.kdt-plan .kdt-dialog-f .kdt-ib{white-space:nowrap}.kdtp-plans{font:inherit;font-size:var(--g2fs-sm);color:var(--g2txt2);background:var(--g2bg);border:1px solid var(--g2line);border-radius:var(--g2r-sm);max-width:120px;height:26px}.kdt-plan .kdt-panel-h .kdt-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kdtp-name{padding:var(--g2sp-3) var(--g2sp-5) 0}.kdtp-name input{box-sizing:border-box;width:100%;font:inherit;color:var(--g2txt);border-radius:var(--g2r-sm);padding:calc(3px * var(--g2density,1)) var(--g2sp-3);background:0 0;border:1px solid #0000;font-weight:500}.kdtp-name input:hover{border-color:var(--g2line)}.kdtp-name input:focus-visible{outline:2px solid var(--g2accent);outline-offset:0;background:var(--g2bg)}.kdt-plan .kdt-step.is-done .kdt-step-n{background:var(--g2accent-bg);color:var(--g2accent-text)}.kdtp-link{align-items:center;gap:var(--g2sp-2);color:var(--g2accent-text);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.kdtp-link:hover{text-decoration:underline}.kdtp-link:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px;border-radius:var(--g2r-sm)}.kdtp-spin{transform-origin:50%;will-change:transform;flex:none;place-items:center;width:16px;height:16px;line-height:0;animation:1.1s linear infinite kdtp-spin;display:inline-grid}@keyframes kdtp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kdtp-spin{animation:none}}.kdtp-ak{gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2panel2);border:1px solid var(--g2line2);display:grid}.kdtp-ak-lv{justify-content:space-between;align-items:center;gap:var(--g2sp-4);display:flex}.kdtp-ak-cap{font-size:var(--g2fs-sm);color:var(--g2txt2);font-weight:500}.kdtp-ak-n{align-items:center;gap:var(--g2sp-3);color:var(--g2txt3);display:flex}.kdtp-ak-n b{min-width:30px;height:30px;padding:0 var(--g2sp-2);border-radius:var(--g2r-ctl);font:600 var(--g2fs-xl)/1 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--g2txt);background:var(--g2panel);box-shadow:inset 0 0 0 1px var(--g2line);place-items:center;display:inline-grid}.kdtp-ak-n b.is-l0{color:var(--g2bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g2bad) 45%, transparent)}.kdtp-ak-n b.is-l4,.kdtp-ak-n b.is-l5{color:var(--g2ok)}.kdtp-ak-goal{font-size:var(--g2fs-sm);color:var(--g2txt3);padding:var(--g2sp-1) var(--g2sp-4);border-radius:var(--g2r-pill);border:1px dashed var(--g2line)}.kdtp-ak-miss,.kdtp-thr{gap:calc(3px * var(--g2density,1));font-size:var(--g2fs-sm);margin:0;padding:0;list-style:none;display:grid}.kdtp-ak-miss li,.kdtp-thr li{justify-content:space-between;gap:var(--g2sp-4);color:var(--g2txt2);display:flex}.kdtp-ak-miss li span,.kdtp-thr li span{min-width:0}.kdtp-ak-miss b{color:var(--g2bad);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.kdtp-thr b{color:var(--g2txt);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.kdtp-ak-ok{align-items:center;gap:var(--g2sp-3);color:var(--g2ok);margin:0;display:flex}.kdtp-counts{gap:var(--g2sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kdtp-counts>div{padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2)}.kdtp-counts dt{font-size:var(--g2fs-sm);color:var(--g2txt3)}.kdtp-counts dd{margin:var(--g2sp-1) 0 0;font:600 var(--g2fs-xl)/1.2 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--g2txt)}.kdtp-goal{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel)}.kdtp-goal.is-on{border-color:color-mix(in srgb, var(--g2accent) 45%, var(--g2line))}.kdtp-goal-h{align-items:flex-start;gap:var(--g2sp-3);padding:var(--g2sp-4);cursor:pointer;display:flex}.kdtp-goal-h input{margin-top:calc(3px * var(--g2density,1))}.kdtp-goal-h span{gap:var(--g2sp-1);min-width:0;display:grid}.kdtp-goal-h small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdtp-goal.is-on .kdtp-goal-h svg{color:var(--g2accent-text)}.kdtp-goal-b{gap:var(--g2sp-4);padding:0 var(--g2sp-4) var(--g2sp-4) calc(var(--g2sp-4) + 22px);display:grid}.kdtp-seg{gap:var(--g2sp-1);padding:var(--g2sp-1);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex-wrap:wrap;display:inline-flex}.kdtp-seg button{min-width:28px;height:26px;padding:0 var(--g2sp-4);border-radius:calc(var(--g2r-ctl) - 2px);color:var(--g2txt2);font:inherit;font-size:var(--g2fs-sm);cursor:pointer;background:0 0;border:0}.kdtp-seg button:hover{color:var(--g2txt)}.kdtp-seg button[aria-checked=true]{background:var(--g2panel);color:var(--g2txt);box-shadow:0 0 0 1px var(--g2line)}.kdtp-seg button:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdtp-lbl{min-width:96px;color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdtp-checks{gap:var(--g2sp-2);display:grid}.kdtp-strats{gap:var(--g2sp-3);display:grid}.kdtp-strat{gap:var(--g2sp-3);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);cursor:pointer;align-items:flex-start;display:flex}.kdtp-strat.is-on{border-color:var(--g2accent);background:var(--g2accent-bg)}.kdtp-strat span{gap:var(--g2sp-1);display:grid}.kdtp-strat small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdtp-vars{gap:var(--g2sp-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.kdtp-var{gap:var(--g2sp-2);text-align:left;padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;cursor:pointer;display:grid}.kdtp-var[aria-checked=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.kdtp-var:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.kdtp-var small{color:var(--g2txt3);font-size:var(--g2fs-sm)}.kdtp-var-n{font:600 var(--g2fs-xl)/1.1 var(--g2mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;min-width:0;display:grid}.kdtp-var-n small{font-family:inherit;font-weight:400}.kdtp-var-ak{font-size:var(--g2fs-sm);padding:1px calc(7px * var(--g2density,1));border-radius:var(--g2r-pill);box-shadow:inset 0 0 0 1px var(--g2line);color:var(--g2txt2);justify-self:start}.kdtp-bar{border-radius:var(--g2r-sm);width:100%;height:4px;display:block;overflow:hidden}.kdtp-bar-bg{fill:var(--g2line)}.kdtp-bar-v{fill:var(--g2accent)}.kdtp-show{gap:var(--g2sp-3)}.kdtp-objs{gap:var(--g2sp-3);margin:0;padding:0;list-style:none;display:grid}.kdtp-objs>li{gap:var(--g2sp-1);display:grid}.kdtp-obj-h{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-sm);display:flex}.kdtp-obj-h b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.kdtp-dev b{color:var(--g2txt);font-weight:500}.kdtp-dev{align-items:center;gap:var(--g2sp-3);width:100%;min-height:28px;padding:var(--g2sp-1) var(--g2sp-4) var(--g2sp-1) calc(26px * var(--g2density,1));border-radius:var(--g2r-sm);color:var(--g2txt2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.kdtp-dev:hover{background:var(--g2panel2);color:var(--g2txt)}.kdtp-dev.is-sel{background:var(--g2accent-bg);color:var(--g2txt)}.kdtp-dev.is-off{opacity:.55;text-decoration:line-through}.kdtp-dev small{color:var(--g2txt3);font-size:var(--g2fs-sm);white-space:nowrap}.kdtp-dev:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.kdtp-devcard{gap:var(--g2sp-3);padding:var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2panel2);display:grid}.kdtp-devcard p{margin:0}.kdtp-zones,.kdtp-gaps,.kdtp-what{gap:calc(3px * var(--g2density,1));font-size:var(--g2fs-sm);margin:0;padding:0;list-style:none;display:grid}.kdtp-zones li{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);grid-template-columns:auto 1fr auto;display:grid}.kdtp-zones li svg{color:var(--g2ok)}.kdtp-zones li.is-bad svg{color:var(--g2warn)}.kdtp-zones small,.kdtp-gaps small{color:var(--g2txt3)}.kdtp-gaps li{padding:calc(3px * var(--g2density,1)) 0;border-bottom:1px solid var(--g2line2);color:var(--g2txt2);gap:1px;display:grid}.kdtp-what li{color:var(--g2txt2);padding-left:calc(14px * var(--g2density,1));position:relative}.kdtp-what li:before{content:"·";color:var(--g2txt3);position:absolute;left:4px}.kdtp-dock{gap:var(--g2sp-6) var(--g2sp-7);grid-template-columns:minmax(420px,1.25fr) minmax(360px,1fr);align-items:start;display:grid}.kdtp-dock>section:last-child:nth-child(3){grid-column:1/-1}@container (width<=980px){.kdtp-dock{grid-template-columns:minmax(0,1fr)}}.kdtp-ak-t td{white-space:normal;vertical-align:top}.kdtp-ak-t td small{display:block}.kdtp-ak-name{color:var(--g2txt);display:block}.kdtp-ak-t th.is-goal,.kdtp-ak-t td.is-goal{background:var(--g2accent-bg)}.kdtp-ak-t td.is-ok{color:var(--g2ok)}.kdtp-ak-t td.is-bad{color:var(--g2bad);font-weight:500}.kdtp-ak-t td.is-na{color:var(--g2txt3)}.kdtp-ak-total td{border-bottom:0;font-weight:500}.kdtp-ak-t tr.is-ref td{color:var(--g2txt3)}.kdtp-ak-total td.kdt-hint{white-space:normal;font-weight:400}.kdtp-dev-t tr.is-off td{opacity:.55}.kdtp-why{color:var(--g2txt3);font-size:var(--g2fs-sm);max-width:340px;white-space:normal!important}.ems-nav{height:100%;overflow-y:auto}.ems-nav *{box-sizing:border-box}.ems-body{padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;display:flex}.ems-row{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.ems-ro{color:var(--g2txt3);font-size:var(--g2fs-sm)}.ems-bad{color:var(--g2bad);font-size:var(--g2fs-sm)}.ems-warn{color:var(--g2warn);font-size:var(--g2fs-sm)}.ems-msg{justify-content:space-between;align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);display:flex}.ems-card{gap:var(--g2sp-3);padding-top:var(--g2sp-2);flex-direction:column;display:flex}.ems-link{color:var(--g2accent);font-size:var(--g2fs-sm)}.ems-svc{gap:var(--g2sp-1);padding:var(--g2sp-2) 0;flex-direction:column;display:flex}.ems-svc+.ems-svc{border-top:1px solid var(--g2line)}.ems-svc__name{align-items:center;gap:var(--g2sp-2);min-width:0;display:inline-flex}.ems-svc__state{padding-left:calc(var(--g2sp-5) * 2)}.ems-sw{background:var(--g2txt3);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.ems-sw[data-svc=smp]{background:var(--viz-5)}.ems-sw[data-svc=fire]{background:var(--viz-2)}.ems-sw[data-svc=police]{background:var(--viz-1)}.ems-sw[data-svc=rosgvard]{background:var(--viz-6)}.ems-list{gap:var(--g2sp-1);flex-direction:column;display:flex}.ems-list__name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ems-list .ems-ro{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.ems-table{gap:var(--g2sp-2);font-size:var(--g2fs-sm);flex-direction:column;display:flex}.ems-tr{gap:var(--g2sp-3);grid-template-columns:7.5em 1fr;align-items:baseline;display:grid}.ems-table--grid .ems-tr{font-variant-numeric:tabular-nums;grid-template-columns:7.5em repeat(auto-fit,minmax(3.6em,1fr))}.ems-table--grid .ems-tr>[role=cell],.ems-table--grid .ems-tr>[role=columnheader]{text-align:right}.emsHover,.emsHover canvas{cursor:pointer!important}.emsAim,.emsAim canvas{cursor:crosshair!important}.emsDrag,.emsDrag canvas{cursor:grabbing!important}.duty-nav{height:100%;overflow-y:auto}.duty-nav *{box-sizing:border-box}.duty-body{padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-5);gap:var(--g2sp-4);flex-direction:column;display:flex}.duty-row{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.duty-col{gap:var(--g2sp-2);flex-direction:column;display:flex}.duty-ro{color:var(--g2txt3);font-size:var(--g2fs-sm)}.duty-bad{color:var(--g2bad);font-size:var(--g2fs-sm)}.duty-msg{justify-content:space-between;align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);display:flex}.duty-sim{padding:var(--g2sp-2) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2warn);text-align:center;font-weight:600}.duty-summary{gap:var(--g2sp-3);grid-template-columns:repeat(3,1fr);display:grid}.duty-tile{gap:var(--g2sp-1);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--g2fs-sm);color:var(--g2txt2);flex-direction:column;display:flex}.duty-tile__n{font-size:var(--g2fs-xl);color:var(--g2txt);font-variant-numeric:tabular-nums}.duty-tile[data-lvl=красный] .duty-tile__n{color:var(--g2bad)}.duty-list{gap:var(--g2sp-1);flex-direction:column;display:flex}.duty-inc{align-items:stretch;gap:var(--g2sp-1);text-align:left;flex-direction:column;display:flex}.duty-inc__top{align-items:baseline;gap:var(--g2sp-2);min-width:0;display:flex}.duty-inc__place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duty-inc__meta{gap:var(--g2sp-3);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;display:flex}.duty-group{margin:var(--g2sp-3) 0 var(--g2sp-1);font-size:var(--g2fs-sm);color:var(--g2txt2);font-weight:600}.duty-sig{gap:var(--g2sp-2);padding:var(--g2sp-3);border:1px dashed var(--g2accent);border-radius:var(--g2r-ctl);background:var(--g2accent-bg);flex-direction:column;display:flex}.duty-signs{padding-left:var(--g2sp-5);font-size:var(--g2fs-sm);color:var(--g2txt2);margin:0}.duty-pri{padding:0 var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-sm);font-size:var(--g2fs-xs);color:var(--g2txt2)}.duty-pri[data-p="1"]{border-color:var(--g2bad);color:var(--g2bad)}.duty-lvl{align-items:center;gap:var(--g2sp-2);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;display:inline-flex}.duty-lvl__dot{background:var(--g2txt3);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.duty-lvl[data-lvl=зелёный] .duty-lvl__dot{background:var(--g2ok)}.duty-lvl[data-lvl=жёлтый] .duty-lvl__dot{background:var(--g2warn)}.duty-lvl[data-lvl=красный] .duty-lvl__dot{background:var(--g2bad)}.duty-lvl[data-lvl=красный]{color:var(--g2bad)}.duty-sw{background:var(--g2txt3);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.duty-sw[data-svc=smp]{background:var(--viz-5)}.duty-sw[data-svc=fire]{background:var(--viz-2)}.duty-sw[data-svc=police]{background:var(--viz-1)}.duty-sw[data-svc=rosgvard]{background:var(--viz-6)}.duty-sw[data-svc=gas]{background:var(--viz-4)}.duty-svc{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-1) 0;flex-wrap:wrap;display:flex}.duty-svc__name{align-items:center;gap:var(--g2sp-2);flex:1;min-width:0;display:inline-flex}.duty-level{gap:var(--g2sp-2);flex-direction:column;display:flex}.duty-st{gap:var(--g2sp-3);padding:var(--g2sp-1) 0;font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--g2line2);grid-template-columns:1fr auto 4.5em;align-items:baseline;display:grid}.duty-st>:last-child{text-align:right}.duty-st[data-kind=норматив]{color:var(--g2warn);border-bottom-style:dashed}.duty-st[data-kind=прогноз]{color:var(--g2txt3)}.duty-force{gap:var(--g2sp-2);padding:var(--g2sp-2) 0;flex-direction:column;display:flex}.duty-force+.duty-force{border-top:1px solid var(--g2line)}.duty-cand{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);padding:var(--g2sp-2);border-radius:var(--g2r-ctl);font-size:var(--g2fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.duty-cand:hover,.duty-cand[data-assigned]{background:var(--g2panel2)}.duty-cand__name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.duty-hint{align-items:center;gap:var(--g2sp-3);width:100%;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-ctl);background:var(--g2bad-bg);color:var(--g2bad);flex-wrap:wrap;display:flex}.duty-j{gap:var(--g2sp-3);font-size:var(--g2fs-sm);padding:var(--g2sp-1) 0;grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.duty-seed{width:6em}.dutyGrab,.dutyGrab canvas{cursor:grab!important}.dutyDrag,.dutyDrag canvas{cursor:grabbing!important}@media (width<=420px){.duty-summary{grid-template-columns:1fr}}.tr-nav{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-4) calc(10px * var(--g2density,1)) var(--g2sp-6);--trPaper:var(--g2panel2);--trSheet:var(--g2panel);--trInk:var(--g2txt);--trInk2:var(--g2txt2);--trFix:var(--g2accent);--trHot:var(--g2bad);--trDet:var(--g2ok);flex-direction:column;height:100%;display:flex;overflow-y:auto}.tr-head{color:var(--g2txt);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.tr-head small{color:var(--g2txt3);font-variant-numeric:tabular-nums;font-weight:400}.tr-list{gap:var(--g2sp-1);margin:0;padding:0;list-style:none;display:grid}.tr-item{align-items:center;gap:var(--g2sp-3);text-align:left;grid-template-columns:22px minmax(0,1fr) 28px;display:grid!important}.tr-num{color:var(--g2accent-text);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tr-title{gap:calc(3px * var(--g2density,1));text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--g2txt);flex-direction:column;display:flex;overflow:hidden}.tr-ticks{gap:var(--g2sp-1);display:flex}.tr-ticks i{border-radius:var(--g2r-sm);background:var(--g2line);width:7px;height:3px}.tr-ticks i.on{background:var(--g2accent)}.tr-mark{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums;justify-self:end}.tr-mark.ok{color:var(--g2ok)}.tr-card{gap:var(--g2sp-4);border-top:1px solid var(--g2line);padding-top:calc(10px * var(--g2density,1));min-width:0;display:grid}.tr-card h3{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);color:var(--g2txt);margin:0}.tr-card h4{margin:var(--g2sp-3) 0 0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);text-transform:uppercase;letter-spacing:.06em}.tr-sub{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);margin-top:calc(-4px * var(--g2density,1))}.tr-scheme{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);overflow:hidden}.tr-scheme svg{width:100%;height:auto;display:block}.tr-scheme .tr-pulse{animation:2.4s ease-in-out infinite tr-pulse}@keyframes tr-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tr-scheme .tr-pulse{animation:none}}.tr-prob{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);margin:0}.tr-prob b{color:var(--g2bad);font-weight:600}.tr-acts{padding-left:calc(18px * var(--g2density,1));gap:var(--g2sp-1);font-size:var(--g2fs-md);color:var(--g2txt);margin:0;display:grid}.tr-lens{gap:calc(3px * var(--g2density,1)) var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:58px minmax(0,1fr);margin:0;display:grid}.tr-lens dt{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.05em;text-transform:uppercase;padding-top:1px}.tr-lens dd{color:var(--g2txt);margin:0}.tr-goal{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);border-left:2px solid var(--g2accent);padding:var(--g2sp-2) var(--g2sp-4);background:var(--g2panel2);border-radius:0 var(--g2r-sm) var(--g2r-sm) 0}.tr-actions{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.tr-err{color:var(--g2bad);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.tr-open{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.tr-checks{gap:calc(5px * var(--g2density,1));font-size:var(--g2fs-md);color:var(--g2txt);margin:0;padding:0;list-style:none;display:grid}.tr-checks li{gap:var(--g2sp-3);grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.tr-checks small{color:var(--g2txt3);display:block}.tr-dot{border:1.5px solid var(--g2line2);border-radius:50%;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.tr-checks .is-ok .tr-dot{border-color:var(--g2ok);color:var(--g2ok)}.tr-checks .is-bad .tr-dot{border-color:var(--g2bad);color:var(--g2bad)}.tr-checks .is-self .tr-dot{border-style:dashed}.tr-verdict{font-size:var(--g2fs-md);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-sm);border:1px solid var(--g2line);font-weight:600}.tr-verdict.ok{color:var(--g2ok);border-color:var(--g2ok)}.tr-verdict.bad{color:var(--g2bad);border-color:var(--g2bad)}.tr-verdict.self{color:var(--g2txt);border-style:dashed}.tr-note{font-size:var(--g2fs-sm);color:var(--g2txt3);margin:0}.odd-insp-slot:empty{display:none}.sow.odd-dock.odd-insp{z-index:auto;width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;--odd-gx:var(--g2sp-5);--odd-gy:var(--g2sp-4);background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;margin:0;display:flex;position:static;inset:auto;container:odd-insp/inline-size}.sow.odd-dock.odd-insp .sow__hdr{align-items:start;column-gap:var(--g2sp-4);row-gap:var(--g2sp-2);padding:var(--odd-gy) var(--odd-gx);border-bottom:1px solid var(--g2line2);flex-wrap:initial;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:static}.sow.odd-dock.odd-insp .sow__title{align-items:flex-start;gap:var(--g2sp-2);flex-flow:column;min-width:0;display:flex;overflow:visible}.sow.odd-dock.odd-insp .sow__num{font-size:var(--g2fs-lg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.sow.odd-dock.odd-insp .sow__meta{white-space:normal;color:var(--g2txt2);line-height:1.4;overflow:visible}.sow.odd-dock.odd-insp .sow__members{gap:var(--g2sp-2)}.sow.odd-dock.odd-insp .sow__actions{gap:var(--g2sp-1);flex-wrap:nowrap;justify-content:flex-end;display:flex}.sow.odd-dock.odd-insp .sow__actions>.ui-btn{min-width:28px;height:28px;min-height:28px;padding:0 var(--g2sp-3);justify-content:center;align-items:center;gap:var(--g2sp-2);display:inline-flex}.sow.odd-dock.odd-insp .odd-dock__mode{align-items:center;row-gap:var(--g2sp-2);padding:var(--odd-gy) var(--odd-gx) 0;border-bottom:0;flex-wrap:wrap;display:flex}.sow.odd-dock.odd-insp .odd-dock__mode .sow__src{flex-basis:100%;margin:0}@container odd-insp (width<=440px){.sow.odd-dock.odd-insp .odd-dock__mode .odd-dock__seg:not(.is-on){gap:0;font-size:0}}.sow.odd-dock.odd-insp .odd-dock__main{align-items:center;gap:var(--g2sp-2) var(--g2sp-3);padding:var(--g2sp-3) var(--odd-gx) 0;border-bottom:0;flex-wrap:wrap;display:flex}.sow.odd-dock.odd-insp .odd-dock__main>.sow__note{flex-basis:100%;margin:0}.sow.odd-dock.odd-insp .sow__stale{margin:var(--odd-gy) var(--odd-gx) 0;padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2warn);border-radius:var(--g2r-ctl);background:var(--g2warn-bg)}.sow.odd-dock.odd-insp .sow__say{margin:var(--g2sp-3) var(--odd-gx) 0}.sow.odd-dock.odd-insp .odd-dock__empty{padding:var(--odd-gy) var(--odd-gx) var(--g2sp-6);gap:var(--g2sp-4)}.sow.odd-dock.odd-insp .odd-dock__empty .sow__note{margin:0}.odd-insp__kpi{margin:var(--odd-gy,var(--g2sp-4)) var(--odd-gx,var(--g2sp-5));background:var(--g2line2);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:1px;display:grid;overflow:hidden}.odd-insp__k{padding:var(--g2sp-3) var(--g2sp-4);background:var(--g2panel);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.odd-insp__k:hover{background:var(--g2panel2)}.odd-insp__k:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.odd-insp__k small{color:var(--g2txt3);font-size:var(--g2fs-xs);white-space:nowrap}.odd-insp__k b{font-weight:600;font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.odd-insp__k.is-bad b{color:var(--g2bad)}.sow.odd-dock.odd-insp .g2isec>.ic{padding:var(--g2sp-1) var(--odd-gx) var(--g2sp-6)}.sow.odd-dock.odd-insp .sow__phases,.sow.odd-dock.odd-insp .sow__row{min-width:0}.sow.odd-dock.odd-insp .sow__phases{gap:var(--odd-gy)}.sow.odd-dock.odd-insp .sow__row{gap:var(--g2sp-3) var(--g2sp-5);align-items:center;margin:0}.sow.odd-dock.odd-insp .sow__grp{gap:var(--g2sp-2);flex-wrap:nowrap;margin:0}.sow.odd-dock.odd-insp .sow__progset{flex-wrap:wrap}.sow.odd-dock.odd-insp .sow__playgrp{gap:var(--g2sp-3)}.sow.odd-dock.odd-insp .sow__time{white-space:nowrap;min-width:0}.sow.odd-dock.odd-insp .sow__note{font-size:var(--g2fs-sm);margin:0;line-height:1.45}.sow.odd-dock.odd-insp .sow__chiplegend{gap:var(--g2sp-2) var(--g2sp-6);margin:0}.sow.odd-dock.odd-insp .sow__warn{color:var(--g2bad)}.sow.odd-dock.odd-insp .sow__phase{padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);container-type:inline-size}.sow.odd-dock.odd-insp .sow__phasehead{align-items:center;column-gap:var(--g2sp-3);grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"grip dot name dur acts";display:grid}.sow.odd-dock.odd-insp .sow__phasehead>.sow__pgrip{grid-area:grip;margin:0}.sow.odd-dock.odd-insp .sow__phasehead>.sow__dot{grid-area:dot}.sow.odd-dock.odd-insp .sow__phasehead>b{white-space:nowrap;grid-area:name}.sow.odd-dock.odd-insp .sow__phasedur{justify-content:end;align-items:end;column-gap:var(--g2sp-2);row-gap:var(--g2sp-1);grid-area:dur;grid-template-columns:52px 8px 84px 8px 44px 52px 52px;margin:0;display:grid}.sow.odd-dock.odd-insp .sow__durf{align-items:center;gap:var(--g2sp-1);min-width:0}.sow.odd-dock.odd-insp .sow__durf small{font-size:var(--g2fs-2xs);white-space:nowrap}.sow.odd-dock.odd-insp .sow__durf.is-total{margin:0}.sow.odd-dock.odd-insp .sow__durf.is-total b{text-align:center;min-width:0;line-height:26px}.sow.odd-dock.odd-insp .sow__op{text-align:center}.sow.odd-dock.odd-insp .sow__dur{width:46px;height:26px;padding:0 var(--g2sp-3);border-radius:var(--g2r-sm);text-align:right}.sow.odd-dock.odd-insp .sow__calc{grid-column:1/-1;justify-self:end;margin:0}.sow.odd-dock.odd-insp .sow__phaseacts{gap:var(--g2sp-1);grid-area:acts;justify-content:flex-end;min-width:88px;display:inline-flex}.sow.odd-dock.odd-insp .sow__phaseacts .sow__x{border-radius:var(--g2r-sm);justify-content:center;width:22px;height:22px}.sow.odd-dock.odd-insp .sow__phaseacts .sow__x:hover:not(:disabled){background:var(--g2panel2)}.sow.odd-dock.odd-insp .sow__phasewarn{margin-top:var(--g2sp-3)}@container (width<=470px){.sow.odd-dock.odd-insp .sow__phasehead{row-gap:var(--g2sp-3);grid-template-columns:auto auto 1fr auto;grid-template-areas:"grip dot name acts""dur dur dur dur"}.sow.odd-dock.odd-insp .sow__phasedur{justify-content:start}}.sow.odd-dock.odd-insp .sow__phase .sow__chips{gap:var(--g2sp-2);margin-top:var(--g2sp-4);grid-template-columns:repeat(auto-fill,minmax(86px,1fr));display:grid}.sow.odd-dock.odd-insp .sow__phase .sow__chip{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:var(--g2sp-2) var(--g2sp-3);border-radius:var(--g2r-sm);justify-content:flex-start;overflow:hidden}.sow.odd-dock.odd-insp .sow__remarks{gap:var(--g2sp-3)}.sow.odd-dock.odd-insp .sow__remarks li{padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);font-size:var(--g2fs-sm)}.g2bottom.is-odd .g2bbody{flex-direction:column;display:flex;overflow:hidden}.g2bottom.is-odd .g2bbody>.odd-bottom-b{flex:1;min-height:0}.odd-bottom-b{padding:var(--g2sp-4) var(--g2sp-6) var(--g2sp-3);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.odd-bottom-slot{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:auto}.odd-bottom-slot[hidden]{display:none}.sow.odd-dock.odd-low{z-index:auto;width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 0 auto;display:block;position:static;inset:auto}.sow.odd-dock.odd-low .odd-grid__wrap{border-bottom:0;max-height:none}.sow.odd-dock.odd-low .odd-grid{width:auto;min-width:0}.sow.odd-dock.odd-low .odd-grid th,.sow.odd-dock.odd-low .odd-grid td{min-width:128px}.sow.odd-dock.odd-low .odd-grid tbody th,.sow.odd-dock.odd-low .odd-grid .odd-grid__rowhead{text-align:left;min-width:0}.odd-low{--odd-g:var(--g2sp-7);--odd-cols:repeat(12, minmax(0, 1fr))}.odd-low .kdt-sec-h{margin-bottom:var(--g2sp-2);min-width:0}.odd-low .kdt-sec-h h3{font-size:var(--g2fs-md);white-space:nowrap}.odd-low .kdt-sec-h{flex-wrap:wrap;row-gap:0}.odd-low .kdt-so{gap:var(--g2sp-3)}.odd-low .kdt-so-name{font-size:var(--g2fs-md)}.sow.odd-dock.odd-low.is-со{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.odd-low.is-со>.kdt-so{flex:1 1 0;min-height:0}.odd-low.is-со .kdt-cols.is-so3{align-items:stretch;gap:var(--odd-g);grid-template-columns:var(--odd-cols);flex:1 1 0;min-height:0}.odd-low.is-со .kdt-cols.is-so3>*{grid-column:span 6;min-height:0;overflow:auto}.odd-low.is-со .kdt-cols.is-so3>.kdt-so-sit{grid-column:span 2}.odd-low.is-со .kdt-cols.is-so3>.kdt-so-heads{grid-column:span 4}.odd-low.is-со .kdt-so-sit{flex-direction:column;display:flex;overflow:hidden}.odd-low.is-со .kdt-so-sit .kdt-flowfig{min-height:0;padding:var(--g2sp-1);flex:1 1 0;display:flex}.odd-low.is-со .kdt-so-sit .kdt-nm{height:100%;max-height:none}.odd-low.is-со .kdt-so-sit .kdt-lg{font-size:var(--ui-small,11px);gap:var(--g2sp-1) var(--g2sp-4);margin-top:var(--g2sp-2)}.odd-low .kdt-so-hgrid{gap:var(--g2sp-3) var(--odd-g);grid-template-columns:repeat(2,minmax(0,1fr))}.odd-low .kdt-so-hcard{gap:var(--g2sp-1) var(--g2sp-4);padding:var(--g2sp-3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.odd-low .kdt-so-hc-top{gap:var(--g2sp-3);align-items:center}.odd-low .kdt-so-hc-st{gap:1px}.odd-low .kdt-so-hc-st b,.odd-low .kdt-so-hc-st .kdt-so-num{font-size:var(--g2fs-md)}.odd-low .kdt-so-hcard .kdt-hm{max-height:76px}.odd-low .kdt-so-hc-foot{grid-column:1/-1}.odd-low.is-со .kdt-so-tele{gap:0 var(--odd-g);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.odd-low.is-со .kdt-so-tele>.kdt-sec-h{grid-column:1/-1}.odd-low.is-со .kdt-so-tele>:not(.kdt-sec-h){min-height:0;margin:0;overflow:auto}.odd-low.is-со .kdt-so-tele-cols{gap:var(--g2sp-3);flex-direction:column;display:flex}.odd-low .kdt-so-tele dl.kdt-kv{row-gap:var(--g2sp-1);column-gap:var(--g2sp-5);align-content:start}@container (width<=1100px){.odd-low.is-со .kdt-cols.is-so3>.kdt-so-sit{display:none}.odd-low.is-со .kdt-cols.is-so3>.kdt-so-heads{grid-column:span 5}.odd-low.is-со .kdt-cols.is-so3>.kdt-so-tele{grid-column:span 7}.odd-low .kdt-so-hgrid{grid-template-columns:minmax(0,1fr)}}.odd-low .lens__stack{grid-template-columns:var(--odd-cols);gap:var(--odd-g);padding:0 0 var(--g2sp-2);align-items:start;display:grid}.odd-low .lens__stack>*{grid-column:span 6;min-width:0;margin:0}.odd-low .lens__stack.is-анализ>:first-child{grid-column:span 2}.odd-low .lens__stack.is-анализ>:nth-child(2){grid-column:span 4}.odd-low .chart__head{row-gap:var(--g2sp-1);flex-wrap:wrap;min-width:0}.odd-low .chart__title{white-space:nowrap}.odd-low .lens__model{display:none}.odd-low .lens__stat{margin-top:var(--g2sp-1);font-size:var(--ui-small,11px);line-height:1.35}.sow.odd-dock.odd-low.is-показатели,.sow.odd-dock.odd-low.is-потоки{grid-template-columns:var(--odd-cols);gap:var(--odd-g);align-items:start;display:grid}.odd-low.is-показатели>.charts{grid-column:span 8}.odd-low.is-показатели>.sow__form{grid-column:span 4;min-width:0}.odd-low.is-потоки>.charts{grid-column:span 2}.odd-low.is-потоки>.sow__form{grid-column:span 10;min-width:0}.odd-low .charts,.odd-low .charts.is-2,.sow.odd-dock.odd-low .charts.is-2{gap:var(--odd-g);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:start;min-width:0;display:grid}.odd-low.is-потоки .charts{grid-template-columns:minmax(0,1fr)}.odd-low .charts__span{grid-column:auto;min-width:0}.odd-low.is-паспорт .sow__form{grid-template-columns:var(--odd-cols);gap:var(--g2sp-3) var(--odd-g);display:grid}.odd-low.is-паспорт .sow__form>*{grid-column:1/-1}.odd-low.is-паспорт .sow__form>:first-child{grid-column:span 3}.odd-low.is-паспорт .sow__dl{gap:var(--g2sp-1) var(--odd-g);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.odd-low.is-паспорт .sow__kv{grid-template-columns:minmax(120px,2fr) minmax(0,3fr)}.odd-low.is-паспорт .sow__kv dd input,.odd-low.is-паспорт .sow__kv .g2input{width:100%;min-width:0}.g2right[data-section=odd] .g2ltabs{container:odd-steps/inline-size}.g2right[data-section=odd] .g2ltab{white-space:nowrap;padding-inline:var(--g2sp-3);flex:auto}@container odd-steps (width<=560px){.g2right[data-section=odd] .g2ltab:not(.on){padding-inline:var(--g2sp-5);flex:none;gap:0;font-size:0}.g2right[data-section=odd] .g2ltab.on{flex:auto}}.sow.odd-dock.odd-insp .odd-insp__pane{padding:var(--g2sp-4) var(--odd-gx) var(--g2sp-6);min-width:0}.sow.odd-dock.odd-insp .odd-insp__pane>.ui-empty:only-child{margin:var(--g2sp-6) 0}.pt-dispatch{gap:calc(10px * var(--g2density,1));min-width:0;display:grid}.pt-conn{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);min-width:0;display:flex}.pt-conn>span{font-weight:600}.pt-conn>small{color:var(--g2txt2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pt-ib{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pt-ib:hover{border-color:var(--g2accent);color:var(--g2accent-text)}.pt-ib:disabled{opacity:.4;cursor:default}.pt-row{align-items:center;gap:var(--g2sp-4);flex-wrap:wrap;min-width:0;display:flex}.pt-row>.ui-btn{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.pt-field{gap:var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-direction:column;flex:1;min-width:0;display:flex}.pt-field select,.pt-field input{box-sizing:border-box;width:100%;min-width:0}.pt-sim{border-top:1px solid var(--g2line2);padding-top:var(--g2sp-4)}.pt-clock{font-variant-numeric:tabular-nums;font-size:var(--g2fs-xl);letter-spacing:.02em;font-weight:600}.pt-speed{align-items:center;gap:var(--g2sp-1);flex-direction:row;flex:none}.pt-speed select{width:64px}.pt-tiles{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pt-tiles>div{gap:calc(3px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border-bottom:1px solid var(--g2line2);flex-direction:column;min-width:0;display:flex}.pt-tiles>div:nth-child(odd){border-right:1px solid var(--g2line2)}.pt-tiles>div:nth-last-child(-n+2){border-bottom:0}.pt-tiles b{font-size:calc(var(--g2fontSize,12.5px) + 7.5px);font-variant-numeric:tabular-nums;line-height:1.1}.pt-tiles b small{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);font-weight:400}.pt-tiles span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.pt-tiles>div.warn b{color:var(--g2warn)}.pt-alerts{gap:var(--g2sp-1);margin:0;padding:0;list-style:none;display:grid}.pt-alerts button{align-items:center;gap:var(--g2sp-3);text-align:left;width:100%;padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-sm);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto auto 1fr auto;min-width:0;display:grid}.pt-alerts button:hover,.pt-alerts button[aria-pressed=true]{border-color:var(--g2accent);background:color-mix(in srgb,var(--g2accent) 8%,transparent)}.pt-alerts b{font-weight:600}.pt-alerts span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-alerts small{color:var(--g2txt2);font-variant-numeric:tabular-nums}.pt-alerts svg{color:var(--g2warn)}.pt-table{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);max-height:280px;overflow:auto}.pt-table table{border-collapse:collapse;width:100%;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);font-variant-numeric:tabular-nums}.pt-table th,.pt-table td{padding:calc(5px * var(--g2density,1)) var(--g2sp-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--g2line2);text-overflow:ellipsis;max-width:140px;overflow:hidden}.pt-table th{background:var(--g2stickyBg);color:var(--g2txt2);z-index:1;font-weight:500;position:sticky;top:0}.pt-table td:last-child,.pt-table th:last-child{text-align:right}.pt-table tbody tr{cursor:pointer}.pt-table tbody tr:hover,.pt-table tbody tr.on{background:color-mix(in srgb,var(--g2accent) 8%,transparent)}.pt-table td svg{vertical-align:-2px;margin-right:var(--g2sp-2);color:var(--g2txt2)}.pt-table td.warn{color:var(--g2warn)}.pt-check{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex:1;display:flex}.pt-check input{accent-color:var(--g2accent)}.pt-card dl{gap:var(--g2sp-2) calc(10px * var(--g2density,1));margin:0 0 var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:auto 1fr;display:grid}.pt-card dt{color:var(--g2txt2)}.pt-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.pt-cmds{gap:var(--g2sp-3)}.pt-min{align-items:center;gap:calc(3px * var(--g2density,1));flex-direction:row;flex:none}.pt-min input{width:52px}.pt-link{color:var(--g2accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pt-card-dl{gap:var(--g2sp-2) calc(10px * var(--g2density,1));margin:0 0 var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:auto 1fr;display:grid}.pt-card-dl dt{color:var(--g2txt2)}.pt-card-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.pt-sub{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt2);margin:calc(10px * var(--g2density,1)) 0 var(--g2sp-3);display:block}.pt-dim{color:var(--g2txt2)}.pt-mnemo{gap:var(--g2sp-3);display:grid}.pt-mnemo-svg{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2panel);width:100%;height:auto;display:block}.pt-mnemo-title{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);fill:var(--g2txt2)}.pt-mnemo-line{stroke:var(--g2txt2);stroke-width:2px}.pt-mnemo-tick{stroke:var(--g2txt2);stroke-width:1px}.pt-mnemo-stop{font-size:calc(var(--g2fontSize,12.5px) - 4.5px);fill:var(--g2txt2)}.pt-mnemo-tc circle{fill:var(--g2accent);stroke:var(--g2panel);stroke-width:1.5px}.pt-mnemo-tc.late circle{fill:var(--g2warn)}.pt-mnemo-tc.early circle{fill:var(--g2txt)}.pt-mnemo-tc.mute circle{fill:var(--g2line2)}.pt-mnemo-tc.on circle{stroke:var(--g2accent);stroke-width:2px}.pt-mnemo-lbl{font-size:calc(var(--g2fontSize,12.5px) - 3.5px);fill:var(--g2txt);font-variant-numeric:tabular-nums}.pt-hubs td:first-child{white-space:normal;max-width:170px;line-height:1.3}.pt-hub-modes{gap:var(--g2sp-1);margin-left:calc(5px * var(--g2density,1));vertical-align:-2px;display:inline-flex}.pt-hub-modes svg{width:11px;height:11px;color:var(--g2txt2);margin:0}.pw-status{align-items:center;gap:var(--g2sp-4);min-width:0;font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-wrap:wrap;display:flex}.pw-status .ui-btn{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.pw-grow{flex:1}.pw-dot{background:var(--g2txt3);border-radius:50%;flex:none;width:8px;height:8px}.pw-dot.ok{background:var(--g2ok)}.pw-dot.warn{background:var(--g2warn)}.pw-err{color:var(--g2bad)}.pw-warn{color:var(--g2warn)}.pw-progress{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);min-width:0;display:flex}.pw-progress>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.pw-spin{border:2px solid var(--g2line2);border-top-color:var(--g2accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pw-spin{animation:none}}.pw-report summary{cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);margin:var(--g2sp-2) 0}.pw-grid{gap:var(--g2sp-2);grid-template-columns:minmax(0,1fr);display:grid}.pw-grid label{justify-content:space-between;align-items:center;gap:var(--g2sp-4);min-width:0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);display:flex}.pw-grid label>span:first-child{flex:1;min-width:0}.pw-num{align-items:center;gap:var(--g2sp-2);flex:none;grid-template-columns:minmax(0,1fr) 30px 16px;width:150px;display:grid}.pw-num.wide{width:190px}.pw-num input{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:right;width:100%;min-width:0}.pw-num small{color:var(--g2txt3)}.pw-num.edited input{border-color:var(--g2accent);color:var(--g2accent-text)}.pw-reset{padding:var(--g2sp-1);color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.pw-reset:hover{color:var(--g2accent-text)}.pw-actions{gap:var(--g2sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pw-actions .ui-btn{justify-content:center;align-items:center;gap:calc(5px * var(--g2density,1));min-width:0;display:inline-flex}.pw-legend{gap:calc(10px * var(--g2density,1));font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);flex-wrap:wrap;display:flex}.pw-legend i{border-radius:var(--g2r-sm);width:10px;height:10px;margin-right:var(--g2sp-2);vertical-align:-1px;border:1px solid;display:inline-block}.tmc{gap:var(--g2sp-3);padding:var(--g2sp-4);margin-bottom:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.tmc__head{align-items:center;gap:var(--g2sp-3);color:var(--g2terr);display:flex}.tmc__t{flex-direction:column;min-width:0;display:flex}.tmc__t b{color:var(--g2txt);font-weight:600}.tmc__t small,.tmc__row small{font-size:var(--g2fs-sm);color:var(--g2txt3)}.tmc__state{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-md);color:var(--g2txt2);display:flex}.tmc__state:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--g2txt3);border-radius:50%;flex:none}.tmc__state[data-st=ok]:before{background:var(--g2ok);box-shadow:none}.tmc__row{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.tmc__hint{font-size:var(--g2fs-sm);color:var(--g2txt3);line-height:1.4}.tmc .ui-btn[data-ui-button=primary]{align-self:flex-start}.g2siWrap{flex-wrap:wrap}.g2siRow{flex-wrap:wrap;align-items:center}.g2siRow1{margin-top:var(--g2sp-2);flex-wrap:wrap;align-items:center}.g2siRow2{margin-top:var(--g2sp-3);flex-wrap:wrap;align-items:center}.g2siRowN{margin-top:var(--g2sp-2);align-items:center}.g2siLbl{min-width:92px;color:var(--g2txt2)}.g2siLblW{min-width:118px;color:var(--g2txt2)}.g2siSub{color:var(--g2txt2)}.g2siSub2{color:var(--g2txt2);margin-top:2px}.g2siParts{margin-top:var(--g2sp-2);color:var(--g2txt2);font-size:var(--g2fs-sm)}.g2siGapT{margin-top:var(--g2sp-3)}.g2siGapB{margin-bottom:var(--g2sp-3)}.g2siNum.ui-input{width:80px}.g2siReg.ui-input{width:160px}.g2spGlyph{flex:none;display:inline-flex}.g2spStack{flex-direction:column;flex:none;gap:2px;display:inline-flex}.g2spCol{gap:var(--g2sp-2);flex-direction:column;display:flex}.g2spTile.ui-btn{justify-content:flex-start;align-items:flex-start;gap:var(--g2sp-4);text-align:left;height:auto;padding:var(--g2sp-3);white-space:normal}.g2spTileText{flex-direction:column;gap:2px;min-width:0;display:flex}.g2spSub{color:var(--g2txt2)}.g2spCells{gap:var(--g2sp-2);flex-wrap:wrap;align-items:center;display:flex}.g2spCell{border-radius:var(--g2r-sm);border:1px solid var(--g2line2);cursor:pointer;background:0 0;padding:2px;display:inline-flex}.g2spCell[data-cur]{border:2px solid var(--g2accent);background:var(--g2accent-bg);cursor:default}.g2spGap{margin-top:var(--g2sp-2)}.g2spGapL{margin-bottom:var(--g2sp-4)}.g2spHead{gap:var(--g2sp-5);margin-bottom:var(--g2sp-4);align-items:flex-start;display:flex}.g2spHeadText{flex:1;min-width:0}.g2spTitle{font-weight:600}.g2spRow{align-items:center;gap:var(--g2sp-2);border:1px solid var(--g2line2);border-radius:var(--g2r-sm);padding:var(--g2sp-2);display:flex}.g2spRowMain{align-items:center;gap:var(--g2sp-3);text-align:left;min-width:0;color:var(--g2txt);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;padding:0;display:flex}.g2spName{color:var(--g2txt2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g2spPlace{align-items:center;gap:var(--g2sp-2);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.g2spPlaceOk{grid-area:1/3/span 2}.g2spPlaceWide{grid-column:1/-1;justify-self:start}.g2spNum.ui-input{width:100%}.odg{--odg-bar:color-mix(in srgb, var(--g2accent) 22%, transparent);--odg-band:color-mix(in srgb, var(--g2txt) 6%, transparent);background:var(--g2panel);height:100%;min-height:0;color:var(--g2txt);font-size:var(--g2fs-sm,12px);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.odg .h1{background-color:color-mix(in oklab, var(--g2accent) 7%, var(--g2panel))}.odg .h2{background-color:color-mix(in oklab, var(--g2accent) 12%, var(--g2panel))}.odg .h3{background-color:color-mix(in oklab, var(--g2accent) 18%, var(--g2panel))}.odg .h4{background-color:color-mix(in oklab, var(--g2accent) 25%, var(--g2panel))}.odg .h5{background-color:color-mix(in oklab, var(--g2accent) 33%, var(--g2panel))}.odg .h6{background-color:color-mix(in oklab, var(--g2accent) 42%, var(--g2panel))}.odg .h7{background-color:color-mix(in oklab, var(--g2accent) 52%, var(--g2panel))}.odg .h8{background-color:color-mix(in oklab, var(--g2accent) 63%, var(--g2panel))}.odgBar{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-4);border-bottom:1px solid var(--g2line);flex-wrap:wrap;flex:none;display:flex}.odgTitle{font-size:var(--g2fs-md,13px);font-weight:650}.odgKind{font-size:var(--g2fs-xs,11px);padding:0 var(--g2sp-4);border-radius:var(--g2r-pill,999px);border:1px solid var(--g2line);color:var(--g2txt2);white-space:nowrap;line-height:18px}.odgKind--districts{color:var(--g2accent-text);border-color:color-mix(in srgb, var(--g2accent) 45%, transparent);background:var(--g2accent-bg)}.odgKind--probe{color:var(--g2txt);border-color:var(--g2warn);background:var(--g2warn-bg);font-weight:700}.odgInfo{color:var(--g2txt2);font-size:var(--g2fs-xs,11px);white-space:nowrap}.odgInfo b{color:var(--g2txt);font-weight:650}.odgMsg{color:var(--g2txt);font-size:var(--g2fs-xs,11px)}.odgSp{flex:auto;min-width:8px}.odgBar button{align-items:center;gap:var(--g2sp-3);display:inline-flex}.odgProbe{align-items:center;gap:var(--g2sp-3);padding-left:var(--g2sp-4);border-left:1px solid var(--g2line);display:inline-flex}.odgProbeLabel{font-size:var(--g2fs-xs,11px);color:var(--g2txt3)}.odgProbeSel{width:104px}.odgChain{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-3) var(--g2sp-4);border-bottom:1px solid var(--g2line);flex:none;display:flex}.odgChain.shut{align-items:center}.odgChain .odgChainToggle{align-items:center;gap:var(--g2sp-2);flex:none;display:inline-flex}.odgChainShort{font-size:var(--g2fs-xs,11px);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.odgChainShort b{color:var(--g2txt)}.odgSteps{gap:var(--g2sp-2) var(--g2sp-5);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.odgSteps>li{align-items:baseline;gap:var(--g2sp-3);min-width:0;display:inline-flex}.odgSteps>li:not(:first-child):not(.odgPurposes):before{content:"→";color:var(--g2txt3);margin-right:var(--g2sp-1)}.odgN{border:1px solid var(--g2line);width:16px;height:16px;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt2);border-radius:50%;align-self:center;place-items:center;display:inline-grid}.odgStepT{font-size:var(--g2fs-xs,11px);color:var(--g2txt2);font-weight:600}.odgSteps b{font-size:var(--g2fs-md,13px);color:var(--g2txt);white-space:nowrap;font-weight:650}.odgStepS{font-size:var(--g2fs-xs,11px);color:var(--g2txt3);white-space:nowrap}.odgSteps>li[title]{cursor:help}.odgPurposes{flex-wrap:wrap;margin-left:auto;gap:var(--g2sp-3)!important}.odgPurpose{font-size:var(--g2fs-xs,11px);padding:0 calc(7px * var(--g2density,1));border-radius:var(--g2r-pill,999px);border:1px solid var(--g2line);color:var(--g2txt2);white-space:nowrap;line-height:18px}.odgPurpose b{color:var(--g2txt);font-weight:650}.odgPurpose em{color:var(--g2txt3);font-style:normal}.odgPurpose.odgWarn{border-color:var(--g2warn);background:var(--g2warn-bg);color:var(--g2txt)}.odgGrid{flex:auto;min-height:0;display:grid;position:relative}.odgCorner{z-index:3;background:var(--g2panel2);border-right:1px solid var(--g2line);border-bottom:1px solid var(--g2line);font-size:var(--g2fs-xs,11px);color:var(--g2txt3);grid-area:1/1;position:relative}.odgCornerFrom{position:absolute;bottom:4px;left:8px}.odgCornerTo{position:absolute;top:4px;right:8px}.odgCornerSum{color:var(--g2txt);font-weight:650;position:absolute;top:4px;left:8px}.odgColHeadWin{background:var(--g2panel2);border-bottom:1px solid var(--g2line);grid-area:1/2;position:relative;overflow:hidden}.odgRowHeadWin{background:var(--g2panel2);border-right:1px solid var(--g2line);grid-area:2/1;position:relative;overflow:hidden}.odgColHead,.odgRowHead{will-change:transform;position:relative}.odgBody{outline:none;grid-area:2/2;position:relative;overflow:auto}.odg .odgBody:focus,.odg .odgBody:focus-visible,.odg .odgEdit:focus-visible{outline:none}.odg .odgBody:focus-visible:not(:has(.act)){box-shadow:inset 0 0 0 1px var(--g2accent)}.odgCanvas{position:relative}.odgCH{box-sizing:border-box;padding:0 var(--g2sp-3);border-right:1px solid var(--g2line2);cursor:pointer;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:absolute;overflow:hidden}.odgCH .odgId{font-size:var(--g2fs-xs,11px);color:var(--g2txt);font-weight:600;position:relative}.odgCH .odgTot{font-size:var(--g2fs-xs,11px);color:var(--g2txt2);position:relative}.odgBarH{pointer-events:none;background:linear-gradient(to top, var(--odg-bar) calc(var(--share,0) * 100%), transparent 0);position:absolute;inset:0}.odgRH{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--g2sp-3);padding:0 var(--g2sp-4);border-bottom:1px solid var(--g2line2);cursor:pointer;white-space:nowrap;display:flex;position:absolute;overflow:hidden}.odgRH .odgId{color:var(--g2txt);font-weight:600;position:relative}.odgRH .odgTot{color:var(--g2txt2);font-size:var(--g2fs-xs,11px);position:relative}.odgBarV{pointer-events:none;background:linear-gradient(to right, var(--odg-bar) calc(var(--share,0) * 100%), transparent 0);position:absolute;inset:0}.odgCH:hover,.odgRH:hover,.odgCH.on,.odgRH.on{background-color:var(--odg-band)}.odgCH.on .odgId,.odgRH.on .odgId{color:var(--g2accent-text)}.odgRH.sel{background-color:var(--g2accent-bg)}.odgRH.sel .odgId{color:var(--g2accent-text)}.odgC{box-sizing:border-box;padding:0 var(--g2sp-3);text-align:right;border-right:1px solid var(--g2line2);border-bottom:1px solid var(--g2line2);color:var(--g2txt2);line-height:23px;font-size:var(--g2fs-xs,11px);white-space:nowrap;cursor:cell;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.odgC.h6,.odgC.h7,.odgC.h8{color:var(--g2txt)}.odgC.o-hand{color:var(--g2txt);font-weight:700}.odgC.o-hand:after,.odgC.o-probe:after{content:"";background:var(--g2txt);border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:3px}.odgC.o-probe{font-style:italic}.odgC.o-probe:after{background:var(--g2warn)}.odgC.act{box-shadow:inset 0 0 0 2px var(--g2accent);z-index:2}.odgDiag{background:repeating-linear-gradient(135deg, var(--g2line) 0 1px, transparent 1px 6px), var(--g2panel2);cursor:not-allowed}.odgBandR,.odgBandC{background:var(--odg-band);pointer-events:none;z-index:1;position:absolute}.odgBandSel{pointer-events:none;z-index:1;box-shadow:inset 0 1px 0 var(--g2accent), inset 0 -1px 0 var(--g2accent);position:absolute}.odgEditWrap{z-index:3;position:absolute}.odg .odgEdit{box-sizing:border-box;width:100%;height:100%;padding:0 calc(5px * var(--g2density,1));font:inherit;font-size:var(--g2fs-sm,12px);font-variant-numeric:tabular-nums;text-align:right;border:2px solid var(--g2accent);background:var(--g2panel);color:var(--g2txt);box-shadow:var(--g2sh);border-radius:0;outline:none;margin:0}.odgFoot{align-items:center;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-2) var(--g2sp-4);border-top:1px solid var(--g2line);flex:none;display:flex}.odgReadout{min-width:0;font-size:var(--g2fs-xs,11px);color:var(--g2txt2);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.odgReadout b{color:var(--g2txt)}.odgLegend{align-items:center;gap:var(--g2sp-4);font-size:var(--g2fs-xs,11px);color:var(--g2txt3);white-space:nowrap;display:inline-flex}.odgScale{border:1px solid var(--g2line);display:inline-flex}.odgScale i{width:10px;height:10px;display:inline-block}.odgLegend .o-hand{color:var(--g2txt);font-weight:700}.odgLegend .o-calc{color:var(--g2txt2)}.odgLegend .o-probe{color:var(--g2warn);font-style:italic}.odgFoot button{align-items:center;display:inline-flex}.gw-scroll button,.gw-detail button,.gw-decision button{font:inherit;cursor:pointer;color:var(--g2txt);background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:calc(7px * var(--g2density,1)) calc(9px * var(--g2density,1));text-align:left}:is(.gw-scroll,.gw-detail,.gw-decision) button:hover:not(:disabled){background:var(--g2accent-bg);border-color:var(--g2accent)}:is(.gw-scroll,.gw-detail,.gw-decision) button:disabled{opacity:.45;cursor:default}.graph-workbench :is(button,input,select,summary):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.gw-heading p,.gw-note,.gw-detail p{color:var(--g2txt2);margin:calc(3px * var(--g2density,1)) 0;line-height:1.4}.gw-metrics{border-block:1px solid var(--g2line);padding:var(--g2sp-3) 0;gap:var(--g2sp-4);grid-template-columns:1fr 1fr;display:grid}.gw-metrics>div{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.gw-metrics strong{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:500}.gw-metrics span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.gw-warning{background:var(--g2warn-bg);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) var(--g2sp-5);margin:0;line-height:1.5}.gw-field{gap:var(--g2sp-3);flex-direction:column;display:flex}:is(.gw-scroll,.gw-detail,.gw-decision) :is(input:not([type=checkbox]),select){box-sizing:border-box;border:1px solid var(--g2line);border-radius:var(--g2r-ctl);width:100%;min-width:0;padding:var(--g2sp-4);font:inherit;color:var(--g2txt);background:var(--g2panel)}.gw-check{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);display:flex}:is(.gw-scroll,.gw-detail) input[type=checkbox]{accent-color:var(--g2accent);flex-shrink:0;width:14px;height:14px}.gw-row{justify-content:space-between;align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.gw-row>button{justify-content:center;align-items:center;gap:var(--g2sp-3);text-align:center;flex:1;display:flex}.gw-check{line-height:1.45}.gw-scroll button,.gw-detail button,.gw-decision button{transition:background .18s,border-color .18s,color .18s}.gw-localization{gap:calc(3px * var(--g2density,1));margin:var(--g2sp-2) 0 var(--g2sp-4);padding:var(--g2sp-4);background:color-mix(in srgb,var(--gh-island) 10%,transparent);flex-direction:column;line-height:1.4;display:flex}.gw-localization span{color:var(--g2txt2)}.gw-detail>button{gap:var(--g2sp-1);flex-direction:column;display:flex}.gw-detail>button.is-selected{border-color:var(--g2accent);background:var(--g2accent-bg)}.gw-proposal{gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.gw-proposal label{align-items:center;gap:var(--g2sp-3);display:flex}.gw-proposal label span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);margin-left:auto}.gw-proposal code{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);overflow-wrap:anywhere}.gw-action{padding:calc(10px * var(--g2density,1)) 0;background:var(--g2stickyBg);border-top:1px solid var(--g2line);gap:var(--g2sp-4);flex-direction:column;display:flex;position:sticky;bottom:0}.gw-scroll{scroll-padding-block:var(--g2ctl) calc(var(--g2ctl) * 5)}.gw-proposal.is-on{border-color:var(--g2accent);background:var(--g2accent-bg)}.gw-proposal.is-refused{border-style:dashed}.gw-proposal .gw-prop-h{align-items:flex-start}.gw-prop-h input[type=checkbox]{margin-top:var(--g2sp-1)}.gw-prop-t{gap:var(--g2sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.gw-proposal label .gw-prop-t span,.gw-prop-t span{color:var(--g2txt2);font-size:var(--g2fs-sm);margin-left:0}.gw-prop-t b{overflow-wrap:anywhere;font-weight:500}.gw-proposal label .gw-prop-k{white-space:nowrap;flex-shrink:0}.gw-prop-bad{padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2warn-bg);font-size:var(--g2fs-sm);margin:0;line-height:1.4}.gw-prop-acts>button{flex:0 auto}.gw-prop-acts>button:first-child{flex:auto}.gw-prop-more{font-size:var(--g2fs-sm);color:var(--g2txt2)}.gw-prop-more p{margin:var(--g2sp-2) 0}.gw-prop-more small{overflow-wrap:anywhere;display:block}.gw-pick>button{font-size:var(--g2fs-sm);flex:auto}.gw-result{padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2green-bg);margin:0;line-height:1.45}.gw-outcome{gap:var(--g2sp-2);padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);flex-direction:column;display:flex}.gw-outcome>span{overflow-wrap:anywhere}.gw-outcome>small{color:var(--g2txt2);line-height:1.4}.gw-outcome.is-verified>b{color:var(--g2ok)}.gw-outcome:is(.is-rolled-back,.is-error)>b{color:var(--g2bad)}.gw-outcome:is(.is-skipped,.is-undone)>b{color:var(--g2txt2)}.gw-detail{padding:calc(11px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.gw-detail>button{margin-top:calc(5px * var(--g2density,1));width:100%}:is(.gw-scroll,.gw-detail) summary{cursor:pointer;padding:calc(5px * var(--g2density,1)) 0}.gw-structure{border-top:1px solid var(--g2line);padding-top:var(--g2sp-4)}.gw-flow{padding:var(--g2sp-5);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);gap:var(--g2sp-4);text-align:center;flex-direction:column;display:flex}.gw-flow>div:not(.gw-flow-split){padding:calc(9px * var(--g2density,1));background:var(--g2accent-bg);border-radius:var(--g2r-sm)}.gw-flow-split{gap:var(--g2sp-4);grid-template-columns:1fr 1fr;display:grid}.gw-flow-split>span{padding:var(--g2sp-4) var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-sm)}.gw-flow>span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gw-flow-note{border-top:1px dashed var(--g2line);padding-top:calc(10px * var(--g2density,1))}.gw-table{border-collapse:collapse;width:100%;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.gw-table caption{text-align:left;margin-bottom:var(--g2sp-4);font-weight:600}.gw-table :is(th,td){padding:calc(7px * var(--g2density,1)) calc(3px * var(--g2density,1));border-bottom:1px solid var(--g2line);text-align:right;font-variant-numeric:tabular-nums}.gw-table th:first-child{text-align:left;font-weight:500}.gr-summary{gap:var(--g2sp-3);padding:var(--g2sp-4) 0;border-block:1px solid var(--g2line);margin:0;display:grid}.gr-summary>div{align-items:baseline;gap:calc(10px * var(--g2density,1));grid-template-columns:minmax(96px,auto) 1fr;display:grid}.gr-summary dt{font-size:calc(var(--g2fontSize,12.5px) + 3.5px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--g2txt);margin:0;font-weight:500}.gr-summary dt small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);letter-spacing:0;font-weight:400}.gr-summary dd{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);margin:0}.gr-summary[data-stale] dt{opacity:.5}.gr-list h4{margin:calc(10px * var(--g2density,1)) 0 var(--g2sp-2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.gr-list h4 small{margin-left:var(--g2sp-3);font-weight:400}.gr-row{align-items:center;gap:var(--g2sp-4);width:100%;padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);text-align:left;font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto auto;display:grid}.gr-row:hover{background:var(--g2accent-bg);border-color:var(--g2accent)}.gr-row.is-selected{border-color:var(--g2accent);background:var(--g2accent-bg)}.gr-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-row-state{color:var(--g2txt2)}.gr-row[data-state=unlinked] .gr-row-state{color:var(--g2bad)}.gr-row[data-state=partial] .gr-row-state{color:var(--g2warn)}.gr-row b{font-variant-numeric:tabular-nums;font-weight:500}.gr-row b small{color:var(--g2txt2);font-weight:400}.gsel-link{font:inherit;color:var(--g2accent-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.graph-workbench{container-type:inline-size}.graph-legend{gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-5) var(--g2sp-5);font-family:var(--g2font);color:var(--g2txt);flex-direction:column;display:flex}.gl-group{gap:var(--g2sp-1);flex-direction:column;display:flex}.gl-row{align-items:center;gap:var(--g2sp-3);text-align:left;width:100%;font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);border-radius:var(--g2r-ctl);padding:var(--g2sp-2) var(--g2sp-2);background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto 14px;display:grid}button.gl-row{cursor:pointer}button.gl-row:hover{border-color:var(--g2line)}.gl-row.is-on{background:var(--g2accent-bg);border-color:var(--g2accent)}.gl-row:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.gl-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.gl-count{font-variant-numeric:tabular-nums;color:var(--g2txt2);white-space:nowrap}.gl-count small{color:var(--g2txt3)}.gl-eye{color:var(--g2txt3);text-align:center}.gl-swatch{display:block}.gl-note{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:0;line-height:1.4}.gw-filter{padding:var(--g2sp-2) var(--g2sp-3);border:1px solid var(--g2accent);border-radius:var(--g2r-ctl);background:var(--g2accent-bg);justify-content:space-between;align-items:center}.gw-filter button{width:auto;min-width:0;padding:0 var(--g2sp-3);flex:none}.graph-workbench{color:var(--g2txt);font-size:var(--g2fs-md)}.graph-workbench>.kdt-key{flex:none}.gw-key-grid .kdt-kc{grid-template-columns:26px minmax(0,1fr) auto}.gw-key-grid .kdt-kc>svg{justify-self:start}.gw-scroll{min-height:0;padding:0 var(--g2sp-5) var(--g2sp-6);flex:1;overflow:auto}.gw-tree{flex:1;min-height:0;position:relative;overflow:auto}.gw-lcap .gw-nav{align-items:center;gap:var(--g2sp-1);display:inline-flex}.gw-lcap .kdt-ib{min-width:24px;height:24px;padding:0}.gw-pos{text-align:center;min-width:44px;color:var(--g2txt2);font-variant-numeric:tabular-nums}.gw-grp-h{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--g2fs-sm);background:0 0;border:0;min-height:28px}.gw-grp-h:hover{background:var(--g2panel2)}.gw-grp-h svg{color:var(--g2txt3);flex:none}.gw-issue .kdt-t small{white-space:normal}.kdt-dot.gw-dot-review{background:var(--g2accent)}.gw-lane{align-items:center;gap:var(--g2sp-3);cursor:default;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.gw-lane.is-on{background:var(--g2accent-bg)}.gw-lane-b{text-align:left;font:inherit;color:var(--g2txt);cursor:pointer;background:0 0;border:0;min-width:0;min-height:24px;padding:0}.gw-lane-b .kdt-t{flex-direction:column;display:flex}.gw-lane-b:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px;border-radius:var(--g2r-sm)}.gw-rev{min-width:24px;height:24px;padding:0}.gw-rev[aria-pressed=false]{color:var(--g2txt3)}.gw-rev[aria-pressed=true]{color:var(--g2ok);background:0 0}.gw-more{text-align:left;width:100%;font:inherit;font-size:var(--g2fs-sm);color:var(--g2accent-text);cursor:pointer;min-height:28px;padding:0 var(--g2sp-5) 0 calc(var(--g2sp-3) + 14px + var(--g2sp-3));background:0 0;border:0;display:block}.gw-more:hover{background:var(--g2panel2)}.gw-tree .gw-note{margin:var(--g2sp-3) var(--g2sp-5);font-size:var(--g2fs-sm);color:var(--g2txt2)}.gw-fbtn{position:relative}.gw-fbtn .kdt-num{min-width:15px;height:15px;padding:0 var(--g2sp-1);border-radius:var(--g2r-pill);background:var(--g2accent-fill);color:var(--g2accentText);font-size:var(--g2fs-2xs);line-height:15px;position:absolute;top:-5px;right:-5px}.gw-fpop .kdt-fpop-f>span:last-child{gap:var(--g2sp-2);display:inline-flex}.gw-fpop{overscroll-behavior:contain;overflow-y:auto}.gw-tree>.gw-detail{border:0;border-radius:0;padding:0}.gw-tree>.gw-detail>summary{align-items:center;gap:var(--g2sp-3);min-height:28px;padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-2);color:var(--g2txt2);font-weight:500;font-size:var(--g2fs-sm);display:flex}.gw-tree>.gw-detail>:not(summary){margin:0 var(--g2sp-5) var(--g2sp-3)}.gr-list h4{text-transform:none;letter-spacing:0;font-size:var(--g2fs-sm);color:var(--g2txt2);font-weight:500}.gw-scroll .gr-row{margin:0 calc(-1 * var(--g2sp-5));width:calc(100% + 2 * var(--g2sp-5));padding:var(--g2sp-3) var(--g2sp-5);font-size:var(--g2fs-md);border:0;border-radius:0}.gw-scroll .gr-row:hover{background:var(--g2panel2);border:0}.gw-scroll .gr-row.is-selected{background:var(--g2accent-bg);border:0}.graph-legend{padding:var(--g2sp-3) 0 var(--g2sp-5);gap:var(--g2sp-3);font-size:var(--g2fs-md)}.gl-group h4{margin:var(--g2sp-3) var(--g2sp-5) var(--g2sp-1);font-size:var(--g2fs-sm);letter-spacing:0;text-transform:none;color:var(--g2txt2);font-weight:500}.gl-row{padding:0 var(--g2sp-4) 0 0;font-size:var(--g2fs-md);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:0;display:grid}.gl-row.is-on{background:0 0;border:0}.gl-main{align-items:center;gap:var(--g2sp-3);min-height:28px;padding:var(--g2sp-1) var(--g2sp-3) var(--g2sp-1) var(--g2sp-5);text-align:left;font:inherit;color:var(--g2txt);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;width:100%;display:grid}button.gl-main{cursor:pointer;border-radius:var(--g2r-sm)}button.gl-main:hover{background:var(--g2panel2)}button.gl-main[aria-pressed=true]{background:var(--g2accent-bg)}.gl-row.is-off .gl-main{opacity:.5}.gl-label{white-space:normal;overflow-wrap:anywhere}.gl-eye{min-width:24px;height:24px;padding:0}.gl-eye[aria-pressed=false]{color:var(--g2txt3)}.gl-note{margin:var(--g2sp-3) var(--g2sp-5) 0;font-size:var(--g2fs-sm)}.kdt-ins-card{flex-direction:column;min-width:0;display:flex}.kdt-ins-card .kdt-ih{padding-inline:var(--g2sp-5)}.kdt-ins-card .kdt-card-acts{padding:var(--g2sp-2) var(--g2sp-3)}.kdt-ins-card .kdt-card-acts .kdt-ib{color:var(--g2txt)}.gsel-body{gap:var(--g2sp-4);padding:var(--g2sp-4) var(--g2sp-5);flex-direction:column;display:flex}.gsel-body .kdt-state{flex-wrap:wrap}.gsel-cut{color:var(--g2bad)}.gsel-card .gsel-text,.gsel-net .gsel-text,.gsel-source .gsel-text{color:var(--g2txt2);font-size:var(--g2fs-md);margin:0;line-height:1.45}.gsel-tiles .kdt-cc-tile-b{cursor:default}.gsel-tiles .kdt-cc-tile-b:hover{background:0 0}.gsel-tiles .gsel-v-text{font-size:var(--g2fs-lg);white-space:normal}.gsel-acts2{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.kdt-ins-card .gsel-sec,.kdt-ins-card .gw-decision{border-top:1px solid var(--g2line2);font-size:var(--g2fs-md);color:var(--g2txt2);margin:0}.kdt-ins-card .gsel-sec>summary,.kdt-ins-card .gw-decision>summary{padding:var(--g2sp-4) var(--g2sp-5) var(--g2sp-3);color:var(--g2txt);font-weight:650;font-size:var(--g2fs-md)}.kdt-ins-card .gsel-sec>:not(summary),.kdt-ins-card .gw-decision>:not(summary){margin-inline:var(--g2sp-5)}.kdt-ins-card .gsel-sec[open],.kdt-ins-card .gw-decision[open]{padding-bottom:var(--g2sp-4)}.gsel-dl{gap:var(--g2sp-2) var(--g2sp-5);font-size:var(--g2fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.gsel-dl dt{color:var(--g2txt3)}.gsel-dl dd{color:var(--g2txt);overflow-wrap:anywhere;margin:0}.gsel-net .gsel-net-hint{padding:var(--g2sp-4) var(--g2sp-5)}.gsel-net .gsel-onmap{margin:var(--g2sp-4) var(--g2sp-5) 0;flex-wrap:wrap;align-items:center}.gsel-landings-h{font-size:var(--g2fs-sm);color:var(--g2txt2);font-weight:500}.gsel-landings{font-size:var(--g2fs-sm);margin:0;padding:0;list-style:none;display:grid}.gsel-landings li{gap:var(--g2sp-1);padding-block:var(--g2sp-2);border-bottom:1px solid var(--g2line);display:grid}.gsel-landings small{color:var(--g2txt2)}.gsel-landings em{color:var(--g2txt3);font-style:normal}.gr-root{gap:var(--g2sp-4);padding-top:var(--g2sp-4);flex-direction:column;display:flex}.gw-modes{container-type:inline-size}.kdt-navviews.gw-modes{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.gw-key-places{min-width:0;color:var(--g2txt3);font-size:var(--g2fs-sm);flex:auto}.kdt-key-f .kdt-key-leg{flex:none}.gsel-tiles .kdt-v.is-warn{color:var(--g2warn)}.gsel-tiles .kdt-v.is-na{color:var(--g2txt3)}.gw-stack{gap:var(--g2sp-4);padding-top:var(--g2sp-4);flex-direction:column;display:flex}.gw-heading{display:none}.gw-scroll .gw-primary{justify-content:center;align-items:center;gap:var(--g2sp-4);min-height:var(--g2ctl);color:var(--g2accentText);background:var(--g2accent-fill);text-align:center;border-color:#0000;font-weight:500;display:flex}.gw-scroll .gw-primary:hover:not(:disabled){color:var(--g2accentText);background:var(--g2accent-fill);filter:brightness(1.06);border-color:#0000}.gw-queue-settings{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-1) var(--g2sp-4)}.gw-queue-settings[open]{gap:var(--g2sp-3);flex-direction:column;display:flex}.kdt-ins-card :is(.gsel-body,.gsel-deps) button:not(.kdt-ib):not(.gsel-link){align-items:center;gap:var(--g2sp-2);min-height:var(--g2ctl);padding:0 var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;cursor:pointer;text-align:left;background:0 0;display:inline-flex}.kdt-ins-card :is(.gsel-body,.gsel-deps) button:not(.kdt-ib):not(.gsel-link):hover:not(:disabled){background:var(--g2panel2)}.kdt-ins-card :is(.gsel-body,.gsel-deps) button:disabled{opacity:.45;cursor:default}.gw-hidden-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kdt-net-n.is-static{cursor:default}.kdt-net-n.is-static:hover{background:0 0}.kdt-ins-card .kdt-ih{box-shadow:none;z-index:2;background:var(--g2stickyBg);position:sticky;top:0}.graph-workbench .kdt-fchip{height:24px}.gw-key-grid .kdt-kc[aria-pressed=true],.gw-key-grid button.kdt-kc[aria-pressed=true]:hover{background:var(--g2accent-bg);color:var(--g2txt)}.gsel-empty{color:var(--g2txt3);padding:var(--g2sp-3) 0;font-style:normal}.kdt-ins-card .kdt-state.is-ok{background:var(--g2green-bg)}.kdt-ins-card .kdt-state>span:not(.kdt-dot){color:var(--g2txt2)}.gsel-ends{gap:var(--g2sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gsel-ends .gsel-link{width:100%;line-height:1.4}.gsel-ends .gsel-link b{font-weight:500}.gh-theme,.graph-workbench{--gh-surface:var(--g2mapVoid);--gh-text:var(--g2txt);--gh-muted:var(--g2txt2);--gh-line:var(--g2line);--gh-connected:var(--g2ok);--gh-broken:var(--g2bad);--gh-island:var(--g2warn);--gh-review:var(--g2accent);--gh-unknown:var(--g2txt3);--gh-accent:var(--g2accent);--gh-reachable:var(--g2ok);--gh-inbound-only:var(--g2warn);--gh-outbound-only:var(--g2warn);--gh-unreachable:var(--g2bad);--gh-external-only:var(--g2accent);--gh-off-demand:var(--g2txt3);--gh-radius:8px;--gh-duration:.18s;font-family:var(--g2font);color:var(--g2txt)}.gh-icon{vertical-align:middle;flex:none}.graph-health-map{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gh-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.graph-hud.gh-toolbar{background:var(--g2glassGrad),var(--g2glassBg);border:1px solid var(--g2glassBrd);border-radius:var(--gh-radius);box-shadow:var(--g2glassSh);-webkit-backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat));backdrop-filter:blur(var(--g2glassBlur)) saturate(var(--g2glassSat))}.gh-site{pointer-events:auto;border-radius:var(--g2r-ctl);cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;position:absolute;transform:translate(-50%,-50%)}.gh-site:hover{box-shadow:0 0 0 3px var(--g2accent-bg)}.gh-site--source{border-radius:50%;width:20px;height:20px}.gh-site--source.is-selected{box-shadow:0 0 0 2px var(--g2accent)}.gsel-card{pointer-events:auto;box-sizing:border-box;background:0 0;border:0;width:auto;padding:0;position:static}.gsel-top{align-items:center;gap:var(--g2sp-4);color:var(--gh-status);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin-bottom:var(--g2sp-5);display:flex}.gsel-card>b{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);line-height:1.3}.gsel-card p{margin:var(--g2sp-4) 0 var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--gh-muted);line-height:1.5}.gsel-card:not(.kdt-ins-card)>div:last-child{gap:var(--g2sp-4);display:flex}.gsel-card:not(.kdt-ins-card) button,.gsel-card.kdt-ins-card .gw-decision button,.gh-toolbar button{justify-content:center;align-items:center;gap:var(--g2sp-3);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt);border-radius:var(--g2r-ctl);cursor:pointer;padding:var(--g2sp-3) var(--g2sp-4);transition:background var(--gh-duration) var(--g2e),border-color var(--gh-duration) var(--g2e);background:0 0;border:1px solid #0000;display:inline-flex}.gsel-card:not(.kdt-ins-card)>div:last-child button{border-color:var(--g2line)}.gh-theme button:disabled{opacity:.4;cursor:default}.gsel-card:not(.kdt-ins-card)>div:last-child button:first-child,.gh-toolbar button[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:var(--g2accent)}.gh-theme button:hover:not(:disabled,.gh-site,.kdt-ib,.kdt-ih-crumb,.gl-main,.kdt-kc){background:var(--g2accent-bg);border-color:var(--g2accent)}:is(.gh-theme,.graph-workbench) [data-kind=connected]{--gh-status:var(--gh-connected)}:is(.gh-theme,.graph-workbench) [data-kind=broken]{--gh-status:var(--gh-broken)}:is(.gh-theme,.graph-workbench) [data-kind=island]{--gh-status:var(--gh-island)}:is(.gh-theme,.graph-workbench) [data-kind=review]{--gh-status:var(--gh-review)}:is(.gh-theme,.graph-workbench) [data-kind=reachable]{--gh-status:var(--gh-reachable)}:is(.gh-theme,.graph-workbench) :is([data-kind=inbound-only],[data-kind=outbound-only]){--gh-status:var(--gh-island)}:is(.gh-theme,.graph-workbench) [data-kind=unreachable]{--gh-status:var(--gh-unreachable)}:is(.gh-theme,.graph-workbench) [data-kind=external-only]{--gh-status:var(--gh-external-only)}:is(.gh-theme,.graph-workbench) :is([data-kind=off-demand],[data-kind=unknown]){--gh-status:var(--gh-unknown)}.gh-swatch{border-top:3px solid var(--gh-status);flex:none;width:25px;display:inline-block;position:relative}.gh-theme :is(button,select):focus-visible{outline:2px solid var(--g2accent);outline-offset:3px}.graph-hud.gh-toolbar{left:calc(var(--g2leftW) + 72px);right:calc(var(--g2rightW) + 28px);min-width:0;padding:var(--g2sp-3) var(--g2sp-4);align-items:center;gap:var(--g2sp-4);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex-wrap:nowrap;display:flex;top:65px;overflow:hidden;transform:none;container-type:inline-size}.gh-hud-legend{align-items:center;gap:var(--g2sp-1);min-width:0;margin-left:auto;display:flex;overflow:hidden}.gh-hud-legend button{gap:calc(5px * var(--g2density,1));padding:calc(5px * var(--g2density,1)) var(--g2sp-3);white-space:nowrap}.gh-hud-legend .gh-swatch{width:16px}.gh-hud-legend b{font-variant-numeric:tabular-nums;font-weight:500}.gh-hud-legend button[aria-pressed=true]{border-color:var(--gh-status);background:color-mix(in srgb,var(--gh-status) 10%,transparent)}@container (width<=1240px){.gh-hud-legend .gh-hud-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container (width<=1040px){.gh-toolbar .gh-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gh-toolbar button[aria-pressed]{padding-inline:calc(7px * var(--g2density,1))}}.gh-toolbar-fresh{flex:none}.gh-hud-legend{flex:auto;justify-content:flex-end}.gh-toolbar-fresh{white-space:nowrap;color:var(--gh-muted)}.gh-toolbar-fresh[data-состояние=устарел]{color:var(--gh-island);border-color:var(--gh-island)}.gh-toolbar-fresh[data-состояние=нет]{color:var(--gh-muted)}.gh-toolbar button{min-height:30px}.gh-toolbar-group{align-items:center;gap:var(--g2sp-2);display:flex}.gh-hud-note{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--gh-muted);white-space:nowrap;padding:0 var(--g2sp-3) 0 var(--g2sp-1)}[data-kind=inbound-only] .gh-swatch{background:repeating-linear-gradient(90deg, var(--gh-status) 0 6px, transparent 6px 10px);border-top:0;height:3px}[data-kind=outbound-only] .gh-swatch{background:repeating-linear-gradient(90deg, var(--gh-status) 0 2px, transparent 2px 8px);border-top:0;height:3px}.gh-hud-note b{color:var(--g2txt);font-weight:600}@container (width<=1040px){.gh-hud-note{display:none}}.gh-toolbar small{color:var(--gh-muted);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.gh-toolbar b{font-variant-numeric:tabular-nums}@keyframes gh-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gh-theme *,.graph-workbench *{transition:none!important;animation:none!important}}.g2canvas:has(.gh-toolbar) :is(.ldock,.basemap-switch){display:none}.g2canvas:has(.gh-toolbar) .source-map-key{display:none}.g2canvas:has(.gh-toolbar) [title^="Подложка: растровый слой"]{display:none!important}.g2main:has(.graph-health-map)>.g2left{bottom:12px}.gsel-card details{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:var(--g2sp-4) 0;color:var(--g2txt2)}.gsel-card summary{cursor:pointer}.gsel-card:not(.kdt-ins-card)>div:last-child{flex-wrap:wrap}.gsel-card[data-kind=unknown]{border-color:var(--g2warn)}.gh-evidence-status{bottom:190px;left:calc(var(--g2leftW,330px) + 24px);padding:var(--g2sp-4) var(--g2sp-5);background:var(--g2glassBg);color:var(--g2txt);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);pointer-events:auto;position:absolute}.gw-decision label{gap:var(--g2sp-2);margin:var(--g2sp-4) 0;display:grid}.gw-decision textarea{resize:vertical;max-width:100%;min-height:64px}.gh-dependency-status{pointer-events:auto;left:calc(var(--g2leftW) + 72px);right:calc(var(--g2rightW) + 24px);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-ctl);max-width:560px;max-height:130px;padding:calc(10px * var(--g2density,1));background:var(--g2glassBg);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);position:absolute;bottom:84px;overflow:auto}.gh-dependency-status p{margin:calc(5px * var(--g2density,1)) 0}.gh-dependency-status span{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:block}.gh-context-stack{align-items:flex-end;gap:var(--g2sp-4);scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}.gh-context-stack>:is(.gsel-card,.gh-dependency-status,.gh-evidence-status){box-sizing:border-box;pointer-events:auto;flex:none;width:min(300px,100%);max-width:100%;max-height:none;margin:0;position:static;overflow:visible}.gsel-source{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt)}.gsel-top{align-items:center;gap:var(--g2sp-4);margin-bottom:var(--g2sp-4);display:flex}.gsel-top button{margin-left:auto}.gsel-eyebrow{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;color:var(--g2txt2);font-weight:600}.gsel-title{font-size:calc(var(--g2fontSize,12.5px) + 2.5px);line-height:1.3;display:block}.gsel-state{margin:var(--g2sp-3) 0 calc(10px * var(--g2density,1));color:var(--g2txt2)}.gsel-state strong{color:var(--g2txt);font-variant-numeric:tabular-nums}.gsel-state small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);display:block}.gsel-source[data-state=unlinked] .gsel-state{color:var(--g2bad)}.gsel-source[data-state=partial] .gsel-state{color:var(--g2warn)}.gsel-kind{color:var(--gh-status)}.gsel-note{margin:calc(10px * var(--g2density,1)) 0 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);line-height:1.5}.gh-map-alert{z-index:3;top:120px;left:calc(var(--g2leftW) + 72px);max-width:360px;padding:var(--g2sp-5);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2bad);background:var(--g2glassGrad),var(--g2glassBg);border:1px solid var(--g2glassBrd);border-radius:var(--gh-radius);position:absolute}.gh-map-note{color:var(--g2txt2)}.graph-health-map>.gh-context-stack{top:120px;right:calc(var(--g2rightW) + 24px);pointer-events:none;max-height:calc(100% - 200px);position:absolute}.graph-hud.gh-hints{flex-wrap:nowrap;align-items:center}.gh-hints-toggle{flex:none;width:28px;min-width:28px;font-weight:700}.gh-hint-lines{gap:var(--g2sp-1);white-space:normal;min-width:0;line-height:1.35;font-size:calc(var(--g2fontSize,12.5px) - 1px);flex:1;display:grid}.gh-hint-lines span{grid-template-columns:calc(96px * var(--g2density,1)) minmax(0,1fr);column-gap:var(--g2sp-3);min-width:0;color:var(--g2txt);display:grid}.gh-hint-lines b{font-weight:400;font-size:var(--g2fs-sm);letter-spacing:0;text-transform:none;color:var(--g2txt3);display:inline-block}.gh-hint-lines b:first-letter{text-transform:uppercase}.gh-hints.is-off .gh-hint-lines{display:none}.gh-hints.is-off{justify-content:flex-start}.graph-hud .gh-filter-chip{white-space:nowrap;border-color:var(--g2accent);color:var(--g2accent-text);border-radius:var(--g2r-pill);flex:none}.graph-hud .gh-filter-chip.is-label{padding:0 var(--g2sp-2);color:var(--g2txt2);font-size:var(--g2fs-sm);border:0}.pb-root{flex-direction:column;height:100%;min-height:0;display:flex}.pb-bar{align-items:center;gap:var(--g2sp-4,8px);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line);flex-wrap:wrap;display:flex}.pb-chips{gap:var(--g2sp-2);flex-wrap:wrap;display:flex}.pb-chip{border:1px solid var(--g2line);background:var(--g2panel);color:var(--g2txt2);border-radius:var(--g2r-sm);padding:var(--g2sp-1) var(--g2sp-4);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;white-space:nowrap}.pb-chip b{color:var(--g2txt);margin-left:var(--g2sp-2);font-weight:600}.pb-chip.on{background:var(--g2accent-bg);color:var(--g2txt);border-color:var(--g2accent)}.pb-check{align-items:center;gap:var(--g2sp-2);color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px);white-space:nowrap;margin-left:auto;display:flex}.pb-btn{align-items:center;gap:var(--g2sp-2);border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);border-radius:var(--g2r-sm);padding:var(--g2sp-1) var(--g2sp-4);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;white-space:nowrap;display:inline-flex}.pb-btn:hover:not(:disabled){border-color:var(--g2accent)}.pb-btn:disabled{opacity:.6;cursor:default}.pb-ic{width:24px;height:24px;color:var(--g2txt2);border-radius:var(--g2r-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pb-ic:hover{border-color:var(--g2line);color:var(--g2txt)}.pb-empty{gap:var(--g2sp-4);padding:calc(14px * var(--g2density,1)) var(--g2sp-5);color:var(--g2txt2);align-items:center;display:flex}.pb-list{flex:1;min-height:0;overflow:auto}.pb-row{gap:var(--g2sp-4);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line2,var(--g2line));font-size:calc(var(--g2fontSize,12.5px) - .5px);grid-template-columns:24px minmax(140px,1.1fr) minmax(120px,1fr) minmax(200px,2.4fr) auto;align-items:start;display:grid}.pb-row>span{overflow-wrap:anywhere;min-width:0}.pb-head{background:var(--g2stickyBg);color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);z-index:1;position:sticky;top:0}.pb-row.is-done{opacity:.55}.pb-sev{align-items:center;height:20px;display:flex}.pb-sev.is-bad{color:var(--g2bad)}.pb-sev.is-warn{color:var(--g2warn)}.pb-what{color:var(--g2txt);flex-direction:column;font-weight:500;display:flex}.pb-what small{color:var(--g2txt3);font-weight:400;font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.pb-where{color:var(--g2txt2)}.pb-why{color:var(--g2txt2);gap:var(--g2sp-1);flex-direction:column;display:flex}.pb-why em{color:var(--g2txt);font-style:normal}.pb-act{gap:var(--g2sp-2);justify-content:flex-end;align-items:center;display:flex}.g2taz{--tz-row:26px;--tz-group:22px;--tz-bar:color-mix(in srgb, var(--g2accent) 16%, transparent);background:var(--g2panel);font-variant-numeric:tabular-nums;flex:auto;height:100%;min-height:0;overflow:auto}.g2taz table{border-collapse:separate;border-spacing:0;font-size:var(--g2fs-sm,12px);width:max-content;min-width:100%}.g2taz th:nth-child(2),.g2taz td:nth-child(2){min-width:120px}.g2taz thead th{z-index:2;padding:0 calc(10px * var(--g2density,1));white-space:nowrap;text-align:left;background:var(--g2panel2);color:var(--g2txt2);border-bottom:1px solid var(--g2line);position:sticky}.g2taz .tzGroups th{height:var(--tz-group);font-size:var(--g2fs-xs,11px);color:var(--g2txt3);font-weight:500;top:0}.g2taz .tzHead th{top:var(--tz-group);height:var(--tz-row);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.g2taz .tzHead th:hover,.g2taz .tzHead th.sorted{color:var(--g2txt)}.g2taz .tzHead th:focus-visible{outline:2px solid var(--g2accent);outline-offset:-2px}.g2taz td{height:var(--tz-row);padding:0 calc(10px * var(--g2density,1));white-space:nowrap;text-align:left;border-bottom:1px solid var(--g2line2);color:var(--g2txt);background-color:var(--g2panel)}.g2taz th.num,.g2taz td.num{text-align:right}.g2taz td.empty{color:var(--g2txt3)}.g2taz .tzG-input:nth-child(3),.g2taz .tzGroup--input,.g2taz .tzG-demand:nth-child(9),.g2taz .tzGroup--demand{border-left:1px solid var(--g2line)}.g2taz td:first-child,.g2taz th:first-child{z-index:1;font-weight:600;position:sticky;left:0}.g2taz thead th:first-child{z-index:3}.g2taz td:first-child{box-shadow:1px 0 0 var(--g2line)}.g2taz td.tzG-input.num{background-image:linear-gradient(to left, var(--tz-bar) calc(var(--bar,0) * 60%), transparent 0)}.g2taz td.edit{cursor:text}.g2taz td.edit:hover{box-shadow:inset 0 0 0 1px var(--g2line)}.g2taz td.edit:not(.hand):not(.empty){color:var(--g2txt2)}.g2taz td.hand{color:var(--g2txt);font-weight:650;position:relative}.g2taz td.hand:after{content:"";background:var(--g2accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:3px}.g2taz td.on{box-shadow:none;position:relative}.g2taz .tzEdit{box-sizing:border-box;width:auto;min-width:0;height:auto;padding:0 var(--g2sp-3);font:inherit;font-variant-numeric:tabular-nums;text-align:inherit;border:1px solid var(--g2accent);border-radius:var(--g2r-sm,4px);background:var(--g2panel);color:var(--g2txt);outline:none;position:absolute;inset:2px}.g2taz .tzEdit:focus-visible{box-shadow:0 0 0 2px var(--g2accent-bg);outline:none}.g2taz tbody tr{cursor:pointer}.g2taz tbody tr:hover td{background-color:var(--g2panel2)}.g2taz tr.sel td{background-color:var(--g2accent-bg)}.g2taz tr.off td{color:var(--g2txt3);text-decoration:line-through}.g2taz tfoot td{z-index:1;background:var(--g2panel2);border-top:1px solid var(--g2line);color:var(--g2txt);border-bottom:0;font-weight:600;position:sticky;bottom:0}.g2taz tfoot td:first-child{z-index:2}.g2tazNone{padding:calc(10px * var(--g2density,1)) var(--g2sp-5);color:var(--g2txt3)}.g2taz:has(.g2tazNone){flex:none;height:auto}.g2tazWrap{flex-direction:column;height:100%;min-height:0;display:flex}.g2tazBar{gap:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-4);flex-wrap:wrap;flex:none;align-items:center;display:flex}.g2tazBar button{align-items:center;gap:var(--g2sp-3);display:inline-flex}.g2tazMsg{font-size:var(--g2fs-xs,11px);color:var(--g2txt3);line-height:1.45}.g2tazOrigin{color:var(--g2txt3)}.tzStats{align-items:baseline;gap:calc(14px * var(--g2density,1));flex-wrap:wrap;display:flex}.tzStat{align-items:baseline;gap:calc(5px * var(--g2density,1));white-space:nowrap;display:inline-flex}.tzStat b{font-size:var(--g2fs-md,13px);color:var(--g2txt);font-variant-numeric:tabular-nums;font-weight:650}.tzStat span{font-size:var(--g2fs-xs,11px);color:var(--g2txt3)}.tzLegend{align-items:center;gap:calc(10px * var(--g2density,1));font-size:var(--g2fs-xs,11px);color:var(--g2txt3);margin-left:auto;display:inline-flex}.tzLegend i{background:var(--g2accent);width:6px;height:6px;margin-right:var(--g2sp-2);vertical-align:1px;border-radius:50%;display:inline-block}.tzLegend em{color:var(--g2txt2);font-style:normal}.tzNote{padding:0 calc(10px * var(--g2density,1)) var(--g2sp-3);font-size:var(--g2fs-xs,11px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:1.45;overflow:hidden}.tzNote:hover{white-space:normal}.g2tazWrap>.onpMuted{padding:0 calc(10px * var(--g2density,1)) var(--g2sp-3);font-size:var(--g2fs-xs,11px);color:var(--g2txt3);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.g2taz .tzComposed{margin-left:var(--g2sp-3);padding:0 calc(5px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt2);font:inherit;font-size:calc(var(--g2fontSize,12.5px) - 2.5px);cursor:pointer;background:0 0}.g2taz .tzComposed:hover{color:var(--g2txt);border-color:var(--g2txt2)}.g2taz tr.tzCompose td{color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding-left:calc(14px * var(--g2density,1));white-space:normal}.icon-settings{--ics-proof-light-bg:#f4f4f9;--ics-proof-light-ink:#2b303a;--ics-proof-dark-bg:#2b303a;--ics-proof-dark-ink:#f4f4f9;font-size:calc(var(--g2fontSize,12.5px) - .5px)}.icon-settings button{font:inherit;cursor:pointer;border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt);background:var(--g2panel);justify-content:center;align-items:center;gap:calc(7px * var(--g2density,1));min-height:34px;padding:calc(7px * var(--g2density,1)) calc(10px * var(--g2density,1));display:inline-flex}.icon-settings button:hover{background:var(--g2panel2);border-color:var(--g2txt3)}.icon-settings button:disabled{opacity:.4;cursor:default}.icon-settings :is(button,input):focus-visible,.g2admSettings button:focus-visible{outline:2px solid var(--g2accent);outline-offset:3px}.ics-heading{justify-content:space-between;gap:var(--g2sp-6);padding:var(--g2sp-4) 0 calc(10px * var(--g2density,1));align-items:center;display:flex}.ics-eyebrow{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.09em;text-transform:uppercase}.ics-heading h2{font-size:calc(var(--g2fontSize,12.5px) + 15.5px);letter-spacing:-.035em;margin:var(--g2sp-2) 0 var(--g2sp-3);font-weight:650}.ics-heading p{color:var(--g2txt2);margin:0}.ics-actions{gap:var(--g2sp-4);display:flex}.ics-toolbar{justify-content:space-between;align-items:center;gap:var(--g2sp-5);padding-bottom:var(--g2sp-4);border-bottom:1px solid var(--g2line);display:flex}.ics-schemes{padding:calc(3px * var(--g2density,1));gap:calc(3px * var(--g2density,1));background:var(--g2panel2);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);display:flex}.ics-schemes button{background:0 0;border-color:#0000}.ics-schemes button[aria-pressed=true]{background:var(--g2panel);border-color:var(--g2line);box-shadow:0 1px 3px #00000014}.ics-schemes span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);font-variant-numeric:tabular-nums}.ics-saved{align-items:center;gap:var(--g2sp-3);color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.ics-workspace{grid-template-columns:180px minmax(240px,1fr) 242px;min-height:400px;display:grid}.ics-groups{gap:calc(3px * var(--g2density,1));padding:var(--g2sp-6) calc(14px * var(--g2density,1)) var(--g2sp-6) 0;border-right:1px solid var(--g2line);flex-direction:column;display:flex}.ics-groups button{text-align:left;padding:var(--g2sp-3) var(--g2sp-4);min-height:31px;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);border-color:#0000;justify-content:space-between;line-height:1.3}.ics-groups span{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.ics-groups button[aria-current=true]{background:var(--g2panel2);color:var(--g2accent-text);border-color:var(--g2line);font-weight:600}.ics-library{padding:calc(18px * var(--g2density,1));min-width:0}.ics-filter{gap:calc(10px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.ics-search{align-items:center;gap:calc(7px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);min-width:170px;padding:0 calc(9px * var(--g2density,1));color:var(--g2txt3);flex:1;display:flex}.ics-search input{width:100%;min-width:0;padding:calc(10px * var(--g2density,1)) 0;font:inherit;background:0 0!important;border:0!important}.ics-only{align-items:center;gap:calc(5px * var(--g2density,1));color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.icon-settings input[type=checkbox]{accent-color:var(--g2accent);width:14px;height:14px}.ics-result{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);padding:calc(17px * var(--g2density,1)) 0 var(--g2sp-5);justify-content:space-between;display:flex}.ics-grid{gap:calc(7px * var(--g2density,1));max-height:340px;padding:calc(3px * var(--g2density,1));margin:calc(-3px * var(--g2density,1));grid-template-columns:repeat(auto-fill,minmax(86px,1fr));align-content:start;display:grid;overflow:auto}.ics-grid button{gap:calc(10px * var(--g2density,1));background:var(--g2panel2);height:86px;padding:calc(9px * var(--g2density,1)) calc(5px * var(--g2density,1));border-color:#0000;flex-direction:column;position:relative}.ics-grid button span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.ics-grid button.is-selected{border-color:var(--g2accent);color:var(--g2accent-text);background:var(--g2panel);box-shadow:inset 0 0 0 1px var(--g2accent)}.ics-grid i{background:var(--g2accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.ics-detail{border-left:1px solid var(--g2line);padding:var(--g2sp-6) 0 var(--g2sp-6) calc(18px * var(--g2density,1));min-width:0}.ics-detail h3{margin:var(--g2sp-3) 0;font-size:var(--g2fs-xl);letter-spacing:-.02em}.ics-detail code{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);overflow-wrap:anywhere}.ics-preview-pair{gap:calc(7px * var(--g2density,1));margin:calc(10px * var(--g2density,1)) 0;grid-template-columns:1fr 1fr;display:grid}.ics-preview{justify-content:center;align-items:center;gap:calc(14px * var(--g2density,1));border-radius:var(--g2r-ctl);border:1px solid var(--g2line);flex-direction:column;height:80px;display:flex}.ics-preview--light{background:var(--ics-proof-light-bg);color:var(--ics-proof-light-ink)}.ics-preview--dark{background:var(--ics-proof-dark-bg);color:var(--ics-proof-dark-ink)}.ics-preview span{font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.ics-sizes{border-bottom:1px solid var(--g2line);padding:0 0 var(--g2sp-4);justify-content:space-around;align-items:end;display:flex}.ics-sizes span{align-items:center;gap:calc(5px * var(--g2density,1));flex-direction:column;display:flex}.ics-sizes small{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 3.5px)}.ics-source{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);overflow-wrap:anywhere;line-height:1.5}.ics-source span{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);display:block}.ics-detail>button{width:100%;margin-bottom:calc(7px * var(--g2density,1))}.icon-settings .ics-primary{background:var(--g2accent-fill);color:var(--g2accentText);border-color:var(--g2accent)}.icon-settings .ics-primary:hover{filter:brightness(.95)}.ics-both{gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin:var(--g2sp-4) 0;align-items:center;display:flex}.ics-note{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 2.5px);line-height:1.6}.icon-settings .ics-reset{color:var(--g2txt2);background:0 0;border-color:#0000}.ics-footer{border-top:1px solid var(--g2line);justify-content:space-between;align-items:center;gap:var(--g2sp-5);padding:var(--g2sp-5) 0 0;color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.icon-settings .ics-footer button{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:0 0;border:0}.ics-empty{padding:calc(45px * var(--g2density,1)) calc(10px * var(--g2density,1));align-items:center;gap:var(--g2sp-5);color:var(--g2txt3);text-align:center;flex-direction:column;display:flex}.ics-picker>input{box-sizing:border-box;width:100%;font:inherit;padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl)}.ics-picker>div{gap:var(--g2sp-2);max-height:180px;padding:calc(7px * var(--g2density,1)) var(--g2sp-1);grid-template-columns:repeat(5,1fr);display:grid;overflow:auto}.ics-picker button{padding:calc(5px * var(--g2density,1));min-width:0}.ics-confirm{gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1));margin-top:calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel2);flex-wrap:wrap;align-items:center;display:flex}.ics-confirm span{flex:1}.ics-error{color:var(--g2bad)}.ics-message{min-height:0;margin:var(--g2sp-2) 0 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}@media (width<=920px){.ics-workspace{grid-template-columns:150px minmax(180px,1fr) 210px}.ics-library{padding:calc(14px * var(--g2density,1)) calc(10px * var(--g2density,1))}.ics-saved{display:none}}@media (width<=720px){.ics-heading{flex-direction:column;align-items:start}.ics-workspace{grid-template-columns:1fr}.ics-groups{padding:var(--g2sp-5) 0;border-right:0;flex-direction:row;overflow:auto}.ics-groups button{gap:var(--g2sp-4);flex:none}.ics-detail{border-left:0;border-top:1px solid var(--g2line);padding-left:0}.ics-preview{height:100px}.ics-grid{max-height:280px}.ics-footer{align-items:start}}.ics-message:empty{display:none}.g2admSettings .ics-heading{box-shadow:none;border:0;flex-wrap:nowrap;background:0 0!important}.g2admSettings .ics-heading h2{text-transform:none;color:var(--g2txt)}.ics-heading{align-items:center}.ics-lead{color:var(--g2txt2);font-size:var(--g2fs-md);margin:0}.g2admSettings .g2admSec.g2svs-wide{max-width:none}.g2svs{border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);gap:0;min-width:0;display:grid;overflow:clip}.g2svs-scheme{gap:var(--g2sp-4);padding:calc(10px * var(--g2density,1)) calc(14px * var(--g2density,1));border-bottom:1px solid var(--g2line2);background:var(--g2panel2);flex-wrap:wrap;align-items:center;display:flex}.g2svs-scheme__lbl{font-size:var(--ui-small);color:var(--g2txt3)}.g2svs-scheme__pick{width:220px}.g2svs-def{font-size:var(--ui-small);border:1px solid var(--g2ok);color:var(--g2ok);border-radius:var(--g2r-pill);padding:1px var(--g2sp-4);white-space:nowrap}.g2svs-scheme__acts{gap:var(--g2sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.g2svs-warn{gap:calc(10px * var(--g2density,1));padding:var(--g2sp-4) calc(14px * var(--g2density,1));background:var(--g2warn-bg);color:var(--g2txt);border-bottom:1px solid var(--g2line2);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-wrap:wrap;align-items:center;display:flex}.g2svs-warn>b{color:var(--g2warn);font-weight:600}.g2svs-new-name{min-width:220px}.g2svs-warn__acts{gap:var(--g2sp-3);margin-left:auto;display:flex}.g2svs-main{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.g2svs-side{border-right:1px solid var(--g2line2);padding:calc(10px * var(--g2density,1));gap:var(--g2sp-3);flex-direction:column;align-self:start;max-height:100%;display:flex;position:sticky;top:0}.g2svs-rail{gap:var(--g2sp-2);flex-direction:column;display:flex}.g2svs-rail__acts{gap:var(--g2sp-2);margin-top:var(--g2sp-3);align-items:center;display:flex}.g2svs-rail__acts>:last-child{margin-left:auto}.g2svs-item{gap:calc(10px * var(--g2density,1));grid-template-columns:52px minmax(0,1fr);align-items:center;width:100%;display:grid}.g2svs-item__mini{border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:var(--g2mapVoid);width:52px;height:38px;display:block;overflow:hidden}.g2svs-item__txt{gap:var(--g2sp-1);flex-direction:column;min-width:0;display:flex}.g2svs-item__name{font-weight:600;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g2svs-item__lod{width:16px;margin-right:var(--g2sp-3);vertical-align:-3px;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);justify-content:center;align-items:center;display:inline-flex}.g2svs-item__meta{gap:var(--g2sp-3);font-size:var(--ui-small);color:var(--g2txt3);font-variant-numeric:tabular-nums;align-items:center;display:flex}.g2svs-dot{background:var(--g2ok);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.g2svs-dot--warn{background:var(--g2warn)}.g2svs-dot--bad{background:var(--g2bad)}.g2svs-mini{width:100%;height:100%;display:block}.g2svs-mini__sky{fill:#0000}.g2svs-mini--three .g2svs-mini__sky{fill:var(--g2accent-bg)}.g2svs-mini__grid{stroke:var(--g2line2);stroke-width:1px;fill:none}.g2svs-mini__road{stroke:var(--g2line);stroke-width:1.5px}.g2svs-mini__road--model{stroke:var(--g2model);stroke-width:2.5px}.g2svs-mini__dash{stroke:var(--g2panel);stroke-width:.6px;stroke-dasharray:2 2}.g2svs-mini__wall,.g2svs-mini__roof{fill:var(--g2line)}.g2svs-mini--clay .g2svs-mini__wall{fill:color-mix(in srgb, var(--g2model) 35%, var(--g2panel2))}.g2svs-mini--clay .g2svs-mini__roof{fill:color-mix(in srgb, var(--g2model) 60%, var(--g2panel2))}.g2svs-mini--tex .g2svs-mini__wall{fill:var(--g2txt3)}.g2svs-mini--tex .g2svs-mini__roof{fill:var(--g2txt2)}.g2svs-mini__tree{fill:var(--g2green)}.g2svs-mini--clay .g2svs-mini__tree{fill:color-mix(in srgb, var(--g2model) 35%, var(--g2panel2))}.g2svs-view{padding:calc(14px * var(--g2density,1)) var(--g2sp-6) var(--g2sp-6);gap:var(--g2sp-5);align-content:start;min-width:0;display:grid}.g2svs-title{gap:calc(10px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.g2svs-title__name{flex:0 320px;min-width:260px}.g2svs-title__sub{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.g2svs-title__acts{gap:var(--g2sp-3);margin-left:auto;display:flex}.g2svs-strip{gap:var(--g2sp-4);background:var(--g2panel2);border-radius:var(--g2r-win);padding:calc(10px * var(--g2density,1));grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.g2svs-strip__layer{gap:var(--g2sp-2);align-content:start;min-width:0;display:grid}.g2svs-strip__layer>b{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:500}.g2svs-strip__layer>span{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);overflow-wrap:anywhere;min-height:32px;line-height:1.3}.g2svs-strip__bar{border-radius:var(--g2r-sm);background:var(--g2line);align-self:end;height:4px;display:block}.g2svs-strip__bar--1{background:var(--g2txt3)}.g2svs-strip__bar--2{background:var(--g2accent)}.g2svs-strip__bar--3{background:var(--g2model)}.g2svs-strip__none{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2warn);line-height:1.2}.g2svs-strip__layer.is-none>.g2svs-strip__bar{background:var(--g2warn)}.g2svs-cost{gap:calc(10px * var(--g2density,1));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.g2svs-cost>div{background:var(--g2panel2);border-radius:var(--g2r-ctl);padding:calc(9px * var(--g2density,1)) calc(11px * var(--g2density,1));min-width:0}.g2svs-cost b{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);color:var(--g2txt3);letter-spacing:.04em;text-transform:uppercase;font-weight:500;display:block}.g2svs-cost span{font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;display:block}.g2svs-cost small{font-size:var(--ui-small);color:var(--g2txt3);display:block}.g2svs-cost .is-ok span{color:var(--g2ok)}.g2svs-cost .is-warn span{color:var(--g2warn)}.g2svs-cost .is-bad span{color:var(--g2bad)}.g2svs-where{gap:var(--g2sp-5);padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-win);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.g2svs-where__main{gap:var(--g2sp-3);min-width:0;display:grid}.g2svs-where__lbl{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.g2svs-where__list{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2svs-where__def{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3);text-align:right;display:grid}.g2svs-where__def>b{color:var(--g2txt);font-weight:600}.g2svs-group__title{align-items:center;gap:var(--g2sp-4);flex:1;display:flex}.g2svs-group__n{font-family:var(--g2mono);font-size:var(--ui-small);color:var(--g2txt3);letter-spacing:0;margin-left:auto}.g2svs-rows{gap:var(--g2sp-1);display:grid}.g2svs-row{gap:var(--g2sp-2) var(--g2sp-5);padding:calc(5px * var(--g2density,1)) 0;border-top:1px solid var(--g2line2);grid-template-columns:210px minmax(0,1fr);align-items:center;display:grid}.g2svs-row:first-child{border-top:0}.g2svs-row__lbl{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.g2svs-row__lbl>small{font-size:var(--ui-small);color:var(--g2txt3);display:block}.g2svs-row__note{font-size:var(--ui-small);color:var(--g2txt3);grid-column:2}.g2svs-foot{gap:var(--g2sp-5);padding:calc(10px * var(--g2density,1)) calc(14px * var(--g2density,1));border-top:1px solid var(--g2line2);color:var(--g2txt3);font-size:var(--ui-small);flex-wrap:wrap;justify-content:space-between;display:flex}@media (width<=900px){.g2svs-main{grid-template-columns:1fr}.g2svs-side{border-right:0;border-bottom:1px solid var(--g2line2);position:static}.g2svs-rail{flex-direction:row;overflow-x:auto}.g2svs-rail>[role=tab]{flex:none;min-width:200px}.g2svs-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.g2svs-cost{grid-template-columns:1fr 1fr}.g2svs-row{grid-template-columns:1fr}.g2svs-row__note{grid-column:1}}.g2prof .g2profNote{margin:0 0 var(--g2sp-5);max-width:66em;color:var(--g2txt2);font-size:var(--ui-small);line-height:1.55}.g2prof .g2profGrid{column-gap:var(--g2sp-5);font-size:var(--g2fontSize,12.5px);grid-template-columns:200px minmax(0,1fr) 76px 76px;display:grid}.g2prof .g2profGridIn{grid-template-columns:200px 120px;max-width:360px}.g2prof .g2profRow{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--g2sp-3) 0;border-bottom:1px solid var(--g2line);cursor:pointer;align-items:baseline;display:grid}.g2prof .g2profHead{cursor:default;padding-top:0}.g2prof .g2profHead>*{color:var(--g2txt3);font-size:var(--ui-small)}.g2prof .g2profName{align-items:center;gap:var(--g2sp-2);color:var(--g2txt);white-space:nowrap;display:flex}.g2prof .g2profName input{accent-color:var(--g2accent);margin:0}.g2prof .g2profName svg{color:var(--g2txt2);flex:none}.g2prof .g2profHint{color:var(--g2txt2);font-size:var(--ui-small);line-height:1.45}.g2prof .g2profNum{text-align:right;white-space:nowrap;color:var(--g2txt2);font-variant-numeric:tabular-nums}.g2prof .g2profActs{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-4);flex-wrap:wrap;display:flex}.g2prof .g2profActs .g2abtn{align-items:center;gap:var(--g2sp-1);display:inline-flex}.g2prof .g2profActs input[type=text]{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);min-width:200px;padding:var(--g2sp-1) var(--g2sp-2);background:var(--g2panel);color:var(--g2txt);font:inherit;flex:260px}.g2prof .g2profActs input[type=text]:focus{border-color:var(--g2accent);outline:none}.g2prof .g2profLoaded{margin-top:var(--g2sp-4);padding:var(--g2sp-3) var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel2)}.g2prof .g2profFile{align-items:baseline;gap:var(--g2sp-3);margin-bottom:var(--g2sp-2);flex-wrap:wrap;display:flex}.g2prof .g2profFile b{color:var(--g2txt);font-weight:600}.g2prof .g2profFile span{color:var(--g2txt2);font-size:var(--ui-small)}.g2prof .g2profOpt{align-items:center;gap:var(--g2sp-2);margin-top:var(--g2sp-3);color:var(--g2txt);cursor:pointer;display:flex}.g2prof .g2profOpt input{accent-color:var(--g2accent);margin:0}.g2prof .g2profBackup span{color:var(--g2txt2)}.g2prof .g2profWarn{margin-top:var(--g2sp-2);color:var(--g2warn);font-size:var(--ui-small)}.g2prof .g2profErr{margin-top:var(--g2sp-3);color:var(--g2bad)}.g2prof .g2profOk{margin-top:var(--g2sp-3);color:var(--g2ok)}.rlset-cols{gap:var(--g2sp-6);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.rlset-col{min-width:0}.rlset-list{gap:var(--g2sp-1);margin-bottom:var(--g2sp-4);flex-direction:column;display:flex}.rlset-row{align-items:center;gap:var(--g2sp-3);min-height:32px;padding:var(--g2sp-1) var(--g2sp-3);border-radius:var(--g2r-ctl);display:flex}.rlset-row:hover{background:var(--g2panel2)}.rlset-row[data-sel]{background:var(--g2panel2);box-shadow:inset 0 0 0 1px var(--g2line)}.rlset-row[data-off] .rlset-name,.rlset-row[data-off] .rlset-cname,.rlset-grp[data-off] .rlset-gname{color:var(--g2txt3);text-decoration:line-through}.rlset-name{text-align:left;min-width:0;font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.rlset-name small,.rlset-cname small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt3);display:block}.rlset-edit{min-width:0;height:26px;padding:0 var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);font:inherit;font-size:calc(var(--g2fontSize,12.5px) + .5px);flex:1}.rlset-edit:focus{outline:2px solid var(--g2accent);outline-offset:-1px}.rlset-icon{border-radius:var(--g2r-ctl);width:28px;height:28px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.rlset-icon:hover:not(:disabled){background:var(--g2panel2);color:var(--g2txt)}.rlset-icon:disabled{opacity:.35;cursor:default}.rlset-icon[aria-pressed=true]{color:var(--g2accent-text)}.rlset-lock{color:var(--g2txt3);place-items:center;display:grid}.rlset-grp{margin-bottom:calc(10px * var(--g2density,1));padding:var(--g2sp-1) 0 var(--g2sp-2);border-bottom:1px solid var(--g2line)}.rlset-grp:last-child{border-bottom:0}.rlset-row--grp .rlset-gname{min-width:0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);flex:1;font-weight:600}.rlset-row--cmd{padding-left:var(--g2sp-6);color:var(--g2txt2)}.rlset-cname{min-width:0;font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2txt);flex:1}.rlset-move{flex:none;width:150px}.rlset-empty{margin:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt3)}.rlset-msg{z-index:1;box-shadow:var(--g2sh);gap:var(--g2sp-4);margin:var(--g2sp-4) 0;padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - .5px);background:var(--g2warn-bg);color:var(--g2txt);align-items:flex-start;display:flex;position:sticky;top:0}.rlset-msg[data-level=block]{background:var(--g2bad-bg)}.rlset-msg__body{flex:1;min-width:0}.rlset-msg__body>span{display:block}.rlset-msg small{color:var(--g2txt2);margin-top:var(--g2sp-1);display:block}@media (width<=900px){.rlset-cols{grid-template-columns:1fr}}.prov-field{align-items:flex-start;gap:var(--g2sp-3);min-width:0;display:flex}.prov-field>.ui-input{flex:1;min-width:0}.prov-list{gap:var(--g2sp-2);flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.prov-list__row{align-items:center;gap:var(--g2sp-2);width:100%;display:flex}.prov-list__row>.ui-input{flex:1;min-width:0}.prov-side{margin-top:var(--g2sp-1);font-size:var(--g2fs-xs);color:var(--g2txt3);display:inline-block}.prov-side[data-side=сервер]{color:var(--g2txt2);font-weight:500}.prov-state{align-items:center;gap:var(--g2sp-2);margin-right:var(--g2sp-4);color:var(--g2txt3);display:inline-flex}.prov-state[data-tone=ok]{color:var(--g2ok)}.prov-state[data-tone=warn]{color:var(--g2warn)}.prov-state[data-tone=bad]{color:var(--g2bad)}.prov-state[data-tone=acc]{color:var(--g2accent-text)}.prov-foot{z-index:1;align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-4) 0;border-top:1px solid var(--g2line);background:var(--g2panel);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.prov-foot>.prov-token{width:16em}.prov-actions{margin-top:var(--g2sp-3)}.prov-defaults{margin:var(--g2sp-3) 0 0;padding-left:var(--g2sp-5);font-size:var(--g2fs-sm);color:var(--g2txt2);word-break:break-all}.prov-access{align-items:center;gap:var(--g2sp-3);margin-top:var(--g2sp-2);min-width:0;display:flex}.prov-access>.ui-input{flex:1;min-width:0;max-width:18em}.gisc-fld input[type=url],.gisc-fld input[type=password]{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) calc(9px * var(--g2density,1));background:var(--g2panel2);color:var(--g2txt);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex:1}.gisc-fld input[type=url]:focus,.gisc-fld input[type=password]:focus{border-color:var(--g2accent);outline:none}.gisc-msg{align-items:center;gap:var(--g2sp-3);display:flex}.gisc-msg[data-ok=false]{color:var(--g2bad)}.gisc-card{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);padding:calc(9px * var(--g2density,1)) calc(11px * var(--g2density,1));margin-bottom:calc(9px * var(--g2density,1));background:var(--g2panel2)}.gisc-head{align-items:center;gap:var(--g2sp-4);font-size:calc(var(--g2fontSize,12.5px) - .5px);flex-wrap:wrap;display:flex}.gisc-acts{gap:var(--g2sp-2);margin-left:auto;display:flex}.gisc-mute{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px)}.gisc-cols{margin:calc(7px * var(--g2density,1)) 0 0;gap:var(--g2sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.gisc-cols li{align-items:center;gap:calc(7px * var(--g2density,1));font-size:var(--g2fs-sm);padding:var(--g2sp-2) 0;border-top:1px solid var(--g2line2);flex-wrap:wrap;display:flex}.gisc-cols li[data-status="200"]{color:var(--g2txt)}.gisc-cols li[data-status="200"]>svg:first-child{color:var(--g2ok)}.gisc-cols li:not([data-status="200"]):not([data-status=unknown])>svg:first-child{color:var(--g2warn)}.gisc-colname{min-width:180px}.gisc-job{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.gisc-job[data-state=done]{color:var(--g2ok)}.gisc-job[data-state=error]{color:var(--g2bad)}.gisc-colhead,.gisc-colrow{gap:var(--g2sp-3);grid-template-columns:1.6fr 1.4fr 1fr 28px;align-items:center;display:grid}.gisc-colhead{font-size:var(--g2fs-xs);color:var(--g2txt3);margin:var(--g2sp-3) 0 calc(3px * var(--g2density,1))}.gisc-colrow{margin-bottom:calc(5px * var(--g2density,1))}.gisc-colrow input{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);min-width:0;padding:calc(5px * var(--g2density,1)) var(--g2sp-4);background:var(--g2panel2);color:var(--g2txt);font-size:var(--g2fs-sm)}.gisc-colrow input:focus{border-color:var(--g2accent);outline:none}.gisc-inline{align-items:center;gap:var(--g2sp-3);width:auto;color:var(--g2txt2);display:flex}.gisc-foot{gap:var(--g2sp-3);margin-top:calc(10px * var(--g2density,1));display:flex}.g2tfmap{gap:var(--g2sp-1);margin:var(--g2sp-5) 0 var(--g2sp-2);flex-direction:column;display:flex}.g2tfmap-sub{margin-bottom:var(--g2sp-2);color:var(--g2txt3);font-size:var(--ui-small);text-transform:uppercase;letter-spacing:.06em}.g2tfmap-row{align-items:center;column-gap:var(--g2sp-4);padding:var(--g2sp-2) 0;color:var(--g2txt2);grid-template-columns:16px minmax(0,1fr) auto auto auto;display:grid}.g2tfmap-name{flex-direction:column;gap:1px;min-width:0;display:flex}.g2tfmap-name b{color:var(--g2txt);font-weight:600}.g2tfmap-name small{color:var(--g2txt3);font-size:var(--ui-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g2tfmap-row[data-where=браузер] .g2tfmap-name small{color:var(--g2warn)}.g2tfmap-row[data-where=поставка] .g2tfmap-name small{color:var(--g2txt3)}.g2tfmap-msg{margin-top:var(--g2sp-2);font-size:var(--ui-small);color:var(--g2ok);overflow-wrap:anywhere}.g2tfmap-msg:not([data-ok]){color:var(--g2bad)}.g2adm.g2admSettings{width:min(1180px,96vw);height:min(820px,92vh);max-height:92vh;font-family:var(--g2font,Inter, system-ui, sans-serif);font-size:var(--g2fs-md);grid-template-rows:auto minmax(0,1fr);grid-template-columns:236px minmax(0,1fr);display:grid;overflow:hidden}.g2admSettings .g2admHead{padding:var(--g2sp-5) var(--g2sp-6) var(--g2sp-5) var(--g2sp-7);font-size:var(--g2fs-lg);gap:var(--g2sp-4);grid-column:1/-1}.g2admSettings .g2admHead .ui-btn{margin-left:auto}.g2set-rail{border-right:1px solid var(--g2line);background:var(--g2panel2);flex-direction:column;min-height:0;display:flex}.g2set-search{padding:var(--g2sp-5) var(--g2sp-5) var(--g2sp-2);flex:none;position:relative}.g2set-search__icon{left:calc(var(--g2sp-5) + 9px);top:calc(var(--g2sp-5) + 8px);color:var(--g2txt3);pointer-events:none;position:absolute}.g2set-search .ui-input:not(#_){width:100%;min-height:30px;padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-2) calc(30px * var(--g2density,1));background:var(--g2panel);border-color:var(--g2line);border-radius:var(--g2r-ctl);font-size:var(--g2fs-md)}.g2set-list{min-height:0;padding:var(--g2sp-2) var(--g2sp-4) var(--g2sp-5);flex:1;overflow:auto}.g2set-group__title{margin:var(--g2sp-5) var(--g2sp-4) var(--g2sp-2);font-size:var(--g2fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--g2txt3);font-weight:600}.g2set-group:first-child .g2set-group__title{margin-top:var(--g2sp-3)}.g2root .g2set-list .ui-btn[data-ui-button=item]{gap:var(--g2sp-4);padding:calc(7px * var(--g2density,1)) var(--g2sp-4);color:var(--g2txt2);font-size:var(--g2fs-md);border-radius:var(--g2r-ctl);min-height:32px}.g2root .g2set-list .ui-btn[data-ui-button=item] svg{color:var(--g2txt3);flex:none}.g2root .g2set-list .ui-btn[data-ui-button=item]:hover{color:var(--g2txt)}.g2root .g2set-list .ui-btn[data-ui-button=item][aria-current]{color:var(--g2accent-text);background:var(--g2accent-bg);border-color:#0000;font-weight:600}.g2root .g2set-list .ui-btn[data-ui-button=item][aria-current] svg{color:var(--g2accent-text)}.g2set-list .ui-empty{padding:var(--g2sp-6) var(--g2sp-4)}.g2set-main{min-height:0;padding:0 var(--g2sp-7) var(--g2sp-7);scroll-padding-top:var(--g2sp-6);overflow:auto}.g2set-sec{gap:var(--g2sp-2);padding:var(--g2sp-7) 0 var(--g2sp-4);flex-direction:column;display:flex}.g2set-sec__row{align-items:center;gap:var(--g2sp-5);flex-wrap:wrap;display:flex}.g2set-sec h2{font-size:var(--g2fs-xl);letter-spacing:-.015em;color:var(--g2txt);text-transform:none;margin:0;font-weight:600;line-height:1.3}.g2set-sec p{color:var(--g2txt2);font-size:var(--g2fs-md);max-width:64em;margin:0;line-height:1.55}.g2set-body{max-width:880px}.g2set-body[data-wide]{max-width:none}.g2root .g2admSettings .g2set-body .g2admSec>h5{font-size:var(--g2fs-lg);margin:0 0 var(--g2sp-5)}.g2root .g2admSettings .g2set-body .g2admSec{padding:var(--g2sp-6) 0 var(--g2sp-6)}.g2root .g2admSettings .g2set-body>.g2admSec:first-child{padding-top:var(--g2sp-3)}.g2set-sample{gap:var(--g2sp-3) var(--g2sp-6);padding:var(--g2sp-5) var(--g2sp-6);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);font-family:var(--set-sample-font,inherit);font-size:var(--set-sample-size,inherit);grid-template-columns:1fr auto;align-items:baseline;line-height:1.5;display:grid}.g2set-sample__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--g2txt3);grid-column:1/-1;font-size:.8em;font-weight:600}.g2set-sample__title{color:var(--g2txt);font-size:1.15em;font-weight:600}.g2set-sample__num{font-variant-numeric:tabular-nums;color:var(--g2txt);justify-self:end;font-weight:600}.g2set-sample__row{color:var(--g2txt2)}.g2set-sample__row b{color:var(--g2txt);font-weight:500}.g2set-sample__norm{padding-top:var(--g2sp-3);border-top:1px solid var(--g2line2);color:var(--g2txt2);grid-column:1/-1;font-size:.92em}.g2set-glass{border-radius:var(--g2r-ctl);border:1px solid var(--g2line);background:repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in srgb, var(--g2txt3) 28%, transparent) 18px 20px), repeating-linear-gradient(45deg, transparent 0 26px, color-mix(in srgb, var(--g2accent) 35%, transparent) 26px 29px), var(--g2bg);height:72px;position:relative;overflow:hidden}.g2set-glass__panel{left:var(--g2sp-5);top:var(--g2sp-5);bottom:var(--g2sp-5);border-radius:var(--g2r-ctl);background:var(--g2glassBg);width:56%;-webkit-backdrop-filter:blur(var(--g2glassBlur,14px));backdrop-filter:blur(var(--g2glassBlur,14px));border:1px solid color-mix(in srgb, var(--g2line) 70%, transparent);padding:0 var(--g2sp-5);align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);font-size:var(--g2fs-sm);display:flex;position:absolute}.g2set-glass__panel b{color:var(--g2txt);font-weight:600}.g2set-fonts{gap:var(--g2sp-3);flex-wrap:wrap;display:flex}.g2set-fontrow{gap:var(--g2sp-4);align-items:center;display:flex}.g2set-fontrow>:first-child{flex:1;min-width:0}@media (width<=1000px){.g2adm.g2admSettings{grid-template-columns:200px minmax(0,1fr)}.g2set-main{padding:0 var(--g2sp-6) var(--g2sp-6)}}@media (width<=700px){.g2adm.g2admSettings{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.g2set-rail{border-right:0;border-bottom:1px solid var(--g2line);max-height:38vh}}.g2skins{margin-bottom:var(--g2sp-5)}.g2skins__title{font-size:var(--g2fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--g2txt3);margin:0 0 var(--g2sp-3);font-weight:600}.g2skins__grid{gap:var(--g2sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.g2skin{gap:var(--g2sp-3);padding:var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-win);background:var(--g2panel);color:var(--g2txt);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--g2dur-fast) var(--g2e), box-shadow var(--g2dur-fast) var(--g2e);display:grid}.g2skin:hover{border-color:var(--g2txt3)}.g2skin[aria-checked=true]{border-color:var(--g2accent);box-shadow:inset 0 0 0 1px var(--g2accent)}.g2skin:focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2skin__sw{border-radius:var(--g2r-ctl);background:var(--sw-bg);border:1px solid color-mix(in srgb, var(--sw-txt) 14%, transparent);height:58px;display:block;position:relative;overflow:hidden}.g2skin__panel{border-radius:var(--g2r-sm);background:var(--sw-panel);width:46%;box-shadow:0 1px 3px color-mix(in srgb, var(--sw-txt) 25%, transparent);position:absolute;top:8px;bottom:8px;left:8px}.g2skin__panel b{border-radius:var(--g2r-sm);background:var(--sw-acc);width:40%;height:3px;position:absolute;top:8px;left:7px}.g2skin__panel em{border-radius:var(--g2r-sm);background:color-mix(in srgb, var(--sw-txt) 60%, transparent);height:2px;box-shadow:0 6px 0 color-mix(in srgb, var(--sw-txt) 35%, transparent), 0 12px 0 color-mix(in srgb, var(--sw-txt) 35%, transparent);position:absolute;top:17px;left:7px;right:7px}.g2skin__road{border-radius:var(--g2r-sm);background:var(--sw-road);width:9px;position:absolute;top:14px;bottom:14px;right:10px}.g2skin__name{font-weight:600;font-size:var(--g2fs-md);line-height:1.25}.g2skin__meta{align-items:center;gap:var(--g2sp-3);font-size:var(--g2fs-xs);color:var(--g2txt3);display:flex}.g2skin__k{border-radius:50%;width:8px;height:8px}.g2skin__k[data-ok=yes]{background:var(--g2ok)}.g2skin__k[data-ok=no]{background:var(--g2bad);box-shadow:0 0 0 2px var(--g2bad-bg)}.g2skins__more,.g2set-fold{margin-top:var(--g2sp-5);border-top:1px solid var(--g2line);padding-top:var(--g2sp-4)}.g2skins__more>summary,.g2set-fold>summary{color:var(--g2txt);padding:var(--g2sp-3) 0;font-weight:600}.g2set-fold>.icon-settings{margin-top:var(--g2sp-4)}.g2set-polar{align-items:center;gap:var(--g2sp-1);margin-top:var(--g2sp-3);color:var(--g2txt2);font-size:var(--g2fs-sm);display:flex}.g2set-polar i{border-radius:var(--g2r-sm);flex:1;height:10px}.g2set-polar span:first-child{margin-right:var(--g2sp-2)}.g2set-polar span:last-child{margin-left:var(--g2sp-2)}.g2set-polar i[data-bin=w3]{background:var(--viz-d-w3)}.g2set-polar i[data-bin=w2]{background:var(--viz-d-w2)}.g2set-polar i[data-bin=w1]{background:var(--viz-d-w1)}.g2set-polar i[data-bin=n0]{background:var(--viz-d-n0)}.g2set-polar i[data-bin=b1]{background:var(--viz-d-b1)}.g2set-polar i[data-bin=b2]{background:var(--viz-d-b2)}.g2set-polar i[data-bin=b3]{background:var(--viz-d-b3)}.g2wx{z-index:31;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);touch-action:none;position:absolute;top:0;left:0}.g2wx.is-placed{transition:left .25s var(--g2e,ease), top .25s var(--g2e,ease)}.g2wx.is-under{z-index:9}.g2wx.is-open,.g2wx.is-params{z-index:42}.g2wx.is-placed.is-dragging{transition:none}.g2wx:not(.is-pinned) :is(.g2wxChip,.g2wxCard){cursor:grab}.g2wx.is-dragging :is(.g2wxChip,.g2wxCard){cursor:grabbing}.g2wxChip,.g2wxCard{z-index:0;border-radius:var(--g2r-win);color:var(--g2txt);box-shadow:none;background:0 0;border:1px solid #0000;position:relative}.g2wxChip:before,.g2wxCard:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--wx-light-x,20%) var(--wx-light-y,0%), color-mix(in srgb, var(--g2lensSheen) 65%, transparent), transparent 65%), color-mix(in srgb, var(--g2lensTint) var(--wx-glass-p,var(--g2lensP)), transparent);-webkit-backdrop-filter:blur(var(--wx-blur,var(--g2lensBlur))) saturate(var(--g2glassSat,1.6));position:absolute;inset:0}@supports ((-webkit-backdrop-filter:url("#x")) or (backdrop-filter:url("#x"))){.g2wxChip:before,.g2wxCard:before{-webkit-backdrop-filter:var(--wx-refraction, ) blur(var(--wx-blur,var(--g2lensBlur))) saturate(var(--g2glassSat,1.6));backdrop-filter:var(--wx-refraction, ) blur(var(--wx-blur,var(--g2lensBlur))) saturate(var(--g2glassSat,1.6))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.g2wxChip:before,.g2wxCard:before{background:var(--g2panel)}}@media (prefers-reduced-transparency:reduce){.g2wxChip:before,.g2wxCard:before{background:var(--g2panel);-webkit-backdrop-filter:none}}.g2wxChip>*,.g2wxCard>*{filter:var(--g2lensHalo)}.g2wxChip{align-items:center;gap:var(--g2sp-4);height:40px;padding:0 calc(10px * var(--g2density,1)) 0 calc(7px * var(--g2density,1));cursor:pointer;font:inherit;display:flex}.g2wxChip.is-empty{padding:0 calc(7px * var(--g2density,1));color:var(--g2txt2)}.g2wxChip>*{transition:opacity .2s}.g2wxChip.is-busy>*{opacity:.72}.g2wxChip:focus-visible,.g2wxIb:focus-visible,.g2wxSet input:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2wxCard{width:300px;padding:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-4);gap:var(--g2sp-4);flex-direction:column;display:flex}.g2wxT{font-size:calc(var(--g2fontSize,12.5px) + 4.5px);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.g2wxW{align-items:center;gap:calc(3px * var(--g2density,1));color:var(--g2txt2);font-variant-numeric:tabular-nums;display:flex}.g2wxW b{color:var(--g2txt);font-weight:600}.g2wxW small{font-size:calc(var(--g2fontSize,12.5px) - 2.5px)}.g2wxArrow{transform:rotate(var(--wx-rot,0deg));transition:transform .4s var(--g2e,ease);place-items:center;display:inline-grid}.g2wxLv{place-items:center;display:grid}.g2wxLv.lv1,.g2wxLv.lv2,.g2wxAss li.lv1>svg,.g2wxAss li.lv2>svg,.g2wxAss.lv1 .g2wxAssHd svg,.g2wxAss.lv2 .g2wxAssHd svg{color:var(--g2warn)}.g2wxLv.lv3,.g2wxAss li.lv3>svg,.g2wxAss.lv3 .g2wxAssHd svg{color:var(--g2bad)}.g2wxAss.lv0 .g2wxAssHd svg{color:var(--g2ok)}.g2wxPop{width:300px;padding:calc(10px * var(--g2density,1)) var(--g2sp-5) var(--g2sp-4);border:1px solid var(--g2glassBrd);border-radius:var(--g2r-win);background:var(--g2panel);box-shadow:var(--g2sh);cursor:default;gap:var(--g2sp-4);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.g2wx[data-side=l] .g2wxPop{left:0;right:auto}.g2wx[data-pop=up] .g2wxPop{top:auto;bottom:calc(100% + 8px)}.g2wxHead{align-items:center;gap:calc(10px * var(--g2density,1));display:flex}.g2wxHeadTxt{flex:1;min-width:0}.g2wxTtl{font-size:var(--g2fs-lg);font-weight:600}.g2wxSub{color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);margin-top:var(--g2sp-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.g2wxIb{border-radius:var(--g2r-ctl);width:26px;height:26px;color:var(--g2txt2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.g2wxIb:hover:not(:disabled){color:var(--g2txt);background:color-mix(in srgb, var(--g2txt) 9%, transparent)}.g2wxIb[aria-pressed=true]{color:var(--g2accent-text);background:var(--g2accent-bg)}.g2wxIb:disabled{opacity:.4;cursor:default}.g2wxRow{align-items:center;gap:var(--g2sp-4);display:flex}.g2wxRow b{font-size:var(--g2fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.g2wxRow span:last-child{color:var(--g2txt2);min-width:0}.g2wxGrid{gap:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) 0;border-block:1px solid var(--g2line);grid-template-columns:1fr 1fr;display:grid}.g2wxGrid>span{align-items:center;gap:var(--g2sp-3);color:var(--g2txt);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.g2wxGrid>span>svg{color:var(--g2txt2)}.g2wxAssHd{align-items:center;gap:var(--g2sp-3);color:var(--g2txt2);display:flex}.g2wxAssHd b{color:var(--g2txt)}.g2wxAss ul{margin:var(--g2sp-3) 0 0;gap:var(--g2sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.g2wxAss li{align-items:flex-start;gap:var(--g2sp-3);line-height:16px;display:flex}.g2wxAss li>svg{flex:none}.g2wxNone{margin-top:var(--g2sp-2);color:var(--g2txt3)}.g2wxErr{gap:var(--g2sp-3);padding:var(--g2sp-3) var(--g2sp-4);border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2txt);align-items:flex-start;line-height:16px;display:flex}.g2wxErr>svg{color:var(--g2warn);flex:none}.g2wxFoot{align-items:center;gap:var(--g2sp-1);color:var(--g2txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);display:flex}.g2wxFoot>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g2wxBar{padding-top:var(--g2sp-3);visibility:hidden;pointer-events:none;cursor:default;z-index:1;position:absolute;top:100%;right:0}.g2wx[data-side=l] .g2wxBar{left:0;right:auto}.g2wx[data-bar=up] .g2wxBar{padding:0 0 var(--g2sp-3);top:auto;bottom:100%}.g2wx.is-params .g2wxBar{visibility:visible;pointer-events:auto}.g2wx.is-dragging .g2wxBar,.g2wx.is-open .g2wxBar{visibility:hidden;pointer-events:none}.g2wxGear{z-index:2;border:1px solid var(--g2line);background:var(--g2panel);width:22px;height:22px;color:var(--g2txt2);cursor:pointer;visibility:hidden;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.g2wx:hover .g2wxGear,.g2wx:focus-within .g2wxGear,.g2wx.is-params .g2wxGear{visibility:visible}.g2wx.is-dragging .g2wxGear{visibility:hidden}.g2wxGear:hover{color:var(--g2txt)}.g2wxGear[aria-expanded=true]{color:var(--g2accent-text)}.g2wxGear:focus-visible{outline:2px solid var(--g2accent);outline-offset:1px}.g2wxBarIn{background:var(--g2panel);border:1px solid var(--g2line);border-radius:var(--g2r-win);width:228px;box-shadow:var(--g2sh)}.g2wxBarRow{justify-content:center;gap:var(--g2sp-1);padding:calc(3px * var(--g2density,1));display:flex}.g2wxSep{width:1px;margin:var(--g2sp-2) calc(3px * var(--g2density,1));background:var(--g2line)}.g2wxSet{gap:calc(5px * var(--g2density,1));padding:var(--g2sp-4) calc(10px * var(--g2density,1)) 0;font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2);cursor:default;grid-template-columns:1fr auto;display:grid}.g2wxSet:first-of-type{border-top:1px solid var(--g2line)}.g2wxSet:last-child{padding-bottom:calc(10px * var(--g2density,1))}.g2wxSet output{font-variant-numeric:tabular-nums;color:var(--g2txt)}.g2wxSet input{width:100%;height:16px;accent-color:var(--g2accent);cursor:pointer;grid-column:1/-1;margin:0}.g2wxInline{flex:none;position:relative}.g2wxInline .g2wxChip{gap:var(--g2sp-3);height:30px;padding:0 var(--g2sp-4);border-radius:var(--g2r-ctl);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.g2wxInline .g2wxChip:before{display:none}.g2wxInline .g2wxChip>*{filter:none}.g2wxInline .g2wxChip:hover{background:var(--g2panel2)}.g2wxInline .g2wxT{font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--g2accent-text)}.g2wxInline .g2wxPop{z-index:60;top:calc(100% + 6px)}@media (prefers-reduced-motion:reduce){.g2wxArrow,.g2wx.is-placed{transition:none}}.g2root{--ui-small:max(11px, calc(var(--g2fontSize,12.5px) - 1px));--ui-control:30px;font-variant-numeric:tabular-nums}.g2root :where(button,input,select,textarea){font-family:inherit}.g2root :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color:var(--g2txt);background-color:var(--g2panel);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);min-height:var(--ui-control);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);max-width:100%;font-size:inherit;box-sizing:border-box}.g2root option{color:var(--g2txt);background:var(--g2panel)}.g2root :where(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--g2accent)}.g2root :where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--g2accent);outline-offset:2px}.g2root :where(button):disabled{cursor:default}.g2root :where(.g2hint,.g2apNote,.g2lfoot,.g2treeMeta){font-size:var(--ui-small);line-height:1.55}.g2root .g2rhead{min-height:46px;padding:var(--g2sp-4) var(--g2sp-5);letter-spacing:.035em}.g2rhead>span:first-child{gap:calc(3px * var(--g2density,1));flex-direction:column;display:flex}.g2rhead small{color:var(--g2txt2);font-size:var(--ui-small);letter-spacing:0;text-transform:none;font-weight:400}.g2panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.g2panel-content[hidden],.g2root :is(.g2left,.g2right).folded>.g2panel-content,.g2root :is(.g2left,.g2right).folded>.section-navigator{display:none}.g2root .g2ltab{min-height:37px;font-size:var(--ui-small)}.g2root .g2isec>h4{font-size:var(--ui-small);color:var(--g2txt2);padding:0}.ui-section-toggle{justify-content:space-between;align-items:center;gap:var(--g2sp-4);width:100%;padding:calc(11px * var(--g2density,1)) var(--g2sp-5);color:inherit;font:inherit;letter-spacing:.035em;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.ui-section-toggle:hover{background:var(--g2panel2)}.ui-section-toggle .chev{display:flex}.ui-empty{align-items:flex-start;gap:calc(10px * var(--g2density,1));padding:var(--g2sp-7) var(--g2sp-6);text-align:left;flex-direction:column;display:flex}.ui-empty-icon{padding:calc(10px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);color:var(--g2txt2);background:var(--g2panel2);display:inline-flex}.ui-empty h3{margin:var(--g2sp-1) 0 0;font-size:var(--g2fs-lg);color:var(--g2txt);font-weight:600;line-height:1.4}.ui-empty p{max-width:34em;color:var(--g2txt2);line-height:1.65;font-size:var(--ui-small);margin:0}.section-navigator{min-height:0;padding:calc(18px * var(--g2density,1)) calc(14px * var(--g2density,1));flex:1;overflow:auto}.section-intro>span{font-size:var(--ui-small);letter-spacing:.075em;color:var(--g2txt2)}.section-intro h2{font-size:var(--g2fs-xl);letter-spacing:-.025em;margin:var(--g2sp-4) 0;font-weight:600}.section-intro p{color:var(--g2txt2);font-size:var(--ui-small);margin:0 0 calc(18px * var(--g2density,1));line-height:1.6}.section-metrics{border-top:1px solid var(--g2line);border-bottom:1px solid var(--g2line);margin-bottom:calc(18px * var(--g2density,1));grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.section-metrics>div{gap:var(--g2sp-2);padding:var(--g2sp-5) var(--g2sp-4);border-right:1px solid var(--g2line);flex-direction:column;display:flex}.section-metrics>div:last-child{border:0}.section-metrics b{font-size:calc(var(--g2fontSize,12.5px) + 9.5px);font-weight:500}.section-metrics span{font-size:var(--ui-small);color:var(--g2txt2)}.section-navigator>h3{font-size:calc(var(--g2fontSize,12.5px) - .5px);margin:calc(22px * var(--g2density,1)) 0 calc(10px * var(--g2density,1));font-weight:600}.section-navigator>input{width:100%}.section-links{gap:var(--g2sp-2);flex-direction:column;display:flex}.section-links button,.section-list button{align-items:center;gap:calc(10px * var(--g2density,1));width:100%;padding:calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);color:var(--g2txt);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.4;display:flex}.section-links button>span,.section-list button>span{overflow-wrap:anywhere;flex:1;min-width:0}.section-links button:hover,.section-list button:hover{background:var(--g2panel2)}.section-links button[aria-current]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.section-list{margin-top:calc(10px * var(--g2density,1))}.section-list button{border-bottom-color:var(--g2line);border-radius:0}.section-list b{font-weight:500}.section-list small{color:var(--g2txt2);font-size:var(--ui-small);margin-top:var(--g2sp-2);display:block}.section-navigator .ui-empty{padding:calc(18px * var(--g2density,1)) 0}.g2root [data-testid=model-steps]{max-width:calc(100% - 28px);padding:calc(5px * var(--g2density,1));border-radius:var(--g2r-ctl);overflow-x:auto}.g2root [data-testid=model-steps]>*{flex-shrink:0}.g2root [data-testid=model-step-card]{padding:calc(18px * var(--g2density,1));box-sizing:border-box;width:min(620px,100% - 28px);font-size:var(--g2fontSize,12.5px);border-radius:var(--g2r-ctl);line-height:1.55}.g2root [data-testid=model-step-card] :where(select,input){font-size:inherit}.g2root .g2adm :where(.g2apRow){padding:calc(10px * var(--g2density,1)) 0;gap:calc(14px * var(--g2density,1));align-items:center}.g2root .g2adm :where(.g2apLbl){min-width:160px;color:var(--g2txt)}.g2root .g2adm :where(.g2apNote){margin-bottom:calc(14px * var(--g2density,1));max-width:66em}.g2root :where(.g2objHead,.g2isec .ic){line-height:1.5}.g2root :where(.g2objHead){padding:var(--g2sp-5)}@media (prefers-reduced-motion:reduce){.g2root *,.g2root :before,.g2root :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (width<=1100px){.g2root .g2rhead{padding-inline:calc(9px * var(--g2density,1))}.section-navigator{padding-inline:calc(10px * var(--g2density,1))}}.g2root .g2glassp{background-image:none;box-shadow:0 2px 10px #0000001a}.g2root .section-intro h2,.g2root .ui-empty h3{text-transform:none}.g2root .g2admSettings .g2admSec{padding:var(--g2sp-6) 0 calc(20px * var(--g2density,1));margin:0}.g2root .g2admSettings .g2admSec+.g2admSec{border-top:1px solid var(--g2line)}.g2root .g2admSettings .g2admSec>h5{font-size:calc(var(--g2fontSize,12.5px) + 4.5px);margin:0 0 calc(18px * var(--g2density,1));color:var(--g2txt);text-transform:none;letter-spacing:-.015em;font-weight:600;line-height:1.4}.g2root .g2viewToggle{border-radius:var(--g2r-ctl);box-shadow:0 2px 8px #0000001f}.g2root .g2vt.on{color:var(--g2accent-text);background:var(--g2accent-bg);box-shadow:inset 0 0 0 1px var(--g2accent)}.g2root .g2lbody>.g2hint{padding:var(--g2sp-6) var(--g2sp-5);margin:0}html[data-g2ui=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-g2ui=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lg-panel{font-size:var(--g2fontSize,12.5px);padding-bottom:var(--g2sp-4)}.lg-tbar{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-4) var(--g2sp-5);border-bottom:1px solid var(--g2line2);z-index:1;background:var(--g2stickyBg);display:flex;position:sticky;top:0}.g2root .lg-tbar input[type=search]{min-width:0;min-height:28px;padding:var(--g2sp-2) var(--g2sp-4);flex:1}.lg-chip{border:1px solid var(--g2line);background:var(--g2panel2);color:var(--g2txt);border-radius:var(--g2r-ctl);padding:var(--g2sp-1) calc(7px * var(--g2density,1));cursor:pointer;font-size:var(--ui-small);white-space:nowrap}.lg-chip[aria-pressed=true]{border-color:var(--g2accent);color:var(--g2accent-text);background:var(--g2accent-bg)}.lg-grp{padding:var(--g2sp-2) var(--g2sp-5) var(--g2sp-3)}.lg-ghead{margin:calc(10px * var(--g2density,1)) 0 calc(3px * var(--g2density,1));font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:500}.lg-row{align-items:center;gap:var(--g2sp-4);padding:calc(3px * var(--g2density,1)) 0;grid-template-columns:20px minmax(0,1fr);min-height:24px;line-height:1.4;display:grid}.lg-row.is-hidden{opacity:.38}.lg-row small{color:var(--g2txt3);font-size:var(--g2fs-xs);line-height:1.35;display:block}.lg-ramp{gap:var(--g2sp-1);flex-direction:column;display:flex}.lg-ticks{font-size:var(--g2fs-xs);color:var(--g2txt2);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lg-empty{padding:calc(20px * var(--g2density,1)) calc(14px * var(--g2density,1));color:var(--g2txt2);font-size:var(--ui-small);line-height:1.55}.lg-sw{flex:none;width:18px;display:inline-block}.lg-sw--fill{border-radius:var(--g2r-sm);border:1px solid #00000038;height:12px}html[data-g2ui=dark] .lg-sw--fill{border-color:#ffffff2e}.lg-sw--line{border-top:3px solid;height:0}.lg-sw--line.is-dash{border-top-style:dashed}.lg-sw--icon{justify-content:center;align-items:center;height:16px;display:inline-flex}.lg-sw--none{border-radius:var(--g2r-sm);border:1px dashed var(--g2txt3);height:12px}.lg-preset{align-items:center;gap:var(--g2sp-4);margin:var(--g2sp-1) 0 var(--g2sp-3);padding:var(--g2sp-3) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2panel2);font-size:var(--ui-small);color:var(--g2txt2);display:flex}.lg-preset b{color:var(--g2txt);font-weight:500}.lg-preset .lg-chip{margin-left:auto}.lg-swwrap{display:inline-flex}.lg-swwrap.is-off{opacity:.45}.lg-row--ramp{padding:var(--g2sp-3) 0 var(--g2sp-4);grid-template-columns:minmax(0,1fr)}.lg-bar{border-radius:var(--g2r-sm);height:10px;margin:calc(3px * var(--g2density,1)) 0 var(--g2sp-1);border:1px solid #00000038;display:block}html[data-g2ui=dark] .lg-bar{border-color:#ffffff2e}.j-panel{gap:calc(10px * var(--g2density,1));flex-direction:column;display:flex}.j-block{gap:var(--g2sp-3);padding-bottom:calc(10px * var(--g2density,1));border-bottom:1px solid var(--g2line2);flex-direction:column;display:flex}.j-block:last-child{border-bottom:0;padding-bottom:0}.j-block.is-dim>:not(.j-h):not(.g2hint){opacity:.55}.j-h{font-size:var(--g2fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--g2txt3);font-weight:500}.j-sub{font-size:var(--g2fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--g2txt3);margin-top:var(--g2sp-2)}.j-kv{gap:calc(3px * var(--g2density,1)) var(--g2sp-5);font-size:var(--ui-small);grid-template-columns:auto 1fr;margin:0;display:grid}.j-kv dt{color:var(--g2txt3)}.j-kv dd{margin:0}.j-plabel{color:var(--g2txt2)}.j-unit{color:var(--g2txt2);font-size:var(--ui-small)}.j-methods{gap:var(--g2sp-3);grid-template-columns:1fr 1fr;display:grid}.j-method{gap:var(--g2sp-1) var(--g2sp-4);text-align:left;padding:var(--g2sp-4);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;display:grid}.j-method svg{grid-row:1/3}.j-method b{font-weight:500}.j-method span{font-size:var(--g2fs-xs);color:var(--g2txt3);line-height:1.3}.j-method:hover{border-color:var(--g2accent)}.j-method[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg)}.j-method .j-mini{width:34px;height:34px;color:var(--g2txt2);grid-row:1/3}.j-method[aria-pressed=true] .j-mini{color:var(--g2accent-text)}.j-methods{grid-template-columns:1fr 1fr}.j-method{grid-template-columns:34px 1fr}.j-h{align-items:baseline;gap:var(--g2sp-4);display:flex}.j-h__sum{text-transform:none;letter-spacing:0;color:var(--g2txt3);margin-left:auto;font-weight:400}.j-chips{gap:var(--g2sp-2);margin-bottom:var(--g2sp-4);flex-wrap:wrap;display:flex}.j-chip{align-items:center;gap:var(--g2sp-2);border-radius:var(--g2r-sm);padding:1px var(--g2sp-3);font-size:var(--g2fs-xs);background:var(--g2panel2);color:var(--g2txt2);border:1px solid var(--g2line);white-space:nowrap;display:inline-flex}.j-chip.acc{background:var(--g2accent-bg);color:var(--g2accent-text);border-color:var(--g2accent)}.j-chip.warn{background:var(--g2warn-bg);color:var(--g2warn);border-color:#0000}.j-chip.ok{background:var(--g2green-bg,var(--g2accent-bg));color:var(--g2ok);border-color:#0000}button.j-chip{cursor:pointer}.j-param{gap:calc(3px * var(--g2density,1));margin:var(--g2sp-1) 0 var(--g2sp-3);flex-direction:column;display:flex}.j-param__row{align-items:center;gap:var(--g2sp-3);display:flex}.j-param__row .j-plabel{flex:1}.j-num{width:62px;min-height:24px;padding:var(--g2sp-1) var(--g2sp-3);border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt);text-align:right;font-variant-numeric:tabular-nums}.j-range{width:100%;accent-color:var(--g2accent)}.j-src{font-size:var(--g2fs-xs);color:var(--g2txt3);gap:calc(5px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.j-reset{color:var(--g2accent-text);cursor:pointer;font-size:var(--g2fs-xs);background:0 0;border:0;padding:0;text-decoration:underline}.j-warnmark{color:var(--g2warn)}.j-pics{gap:var(--g2sp-3);grid-template-columns:repeat(4,1fr);display:grid}.j-pic{align-items:center;gap:var(--g2sp-1);padding:var(--g2sp-3) calc(3px * var(--g2density,1));border:1px solid var(--g2line);border-radius:var(--g2r-ctl);background:var(--g2panel);color:var(--g2txt2);cursor:pointer;font-size:var(--g2fs-xs);text-align:center;flex-direction:column;line-height:1.2;display:flex}.j-pic b{font-weight:500}.j-pic small{color:var(--g2txt3);font-size:var(--g2fs-2xs)}.j-pic:hover{border-color:var(--g2accent)}.j-pic[aria-pressed=true]{border-color:var(--g2accent);background:var(--g2accent-bg);color:var(--g2accent-text)}.j-tools{border:1px solid var(--g2line);border-radius:var(--g2r-ctl);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.j-tool{justify-content:center;align-items:center;gap:calc(5px * var(--g2density,1));border:0;border-right:1px solid var(--g2line);background:var(--g2panel);min-height:30px;color:var(--g2txt2);cursor:pointer;display:flex}.j-tool:last-child{border-right:0}.j-tool[aria-pressed=true]{background:var(--g2accent-bg);color:var(--g2accent-text);font-weight:500}.j-pred{gap:calc(3px * var(--g2density,1));margin-top:calc(5px * var(--g2density,1));flex-direction:column;display:flex}.j-pred__n{gap:calc(14px * var(--g2density,1));font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ui-small);color:var(--g2txt2);flex-wrap:wrap;display:flex}.j-pred__n b{color:var(--g2txt);font-weight:500}.j-pred__n b.d{color:var(--g2accent-text)}.j-pred__n i{color:var(--g2txt3);font-style:normal}.j-pred__t{font-size:var(--ui-small);color:var(--g2txt3);line-height:1.35}.geom-card__h{align-items:flex-start;gap:var(--g2sp-4);margin-bottom:var(--g2sp-2);display:flex}.geom-card__h>span{flex:1}.geom-card__nm{color:var(--g2accent-text)}.geom-card__x{color:var(--g2txt3);cursor:pointer;padding:0 var(--g2sp-1);background:0 0;border:0;line-height:1}.geom-card__x:hover{color:var(--g2txt)}.j-tool kbd{font:inherit;font-size:var(--g2fs-2xs);padding:0 var(--g2sp-2);border:1px solid var(--g2line);border-radius:var(--g2r-sm);color:var(--g2txt3)}.j-method[aria-pressed=true] b{color:var(--g2accent-text)}.j-act{border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) calc(9px * var(--g2density,1));gap:var(--g2sp-3);flex-direction:column;display:flex}.j-act__row{align-items:center;gap:var(--g2sp-4);display:flex}.j-act__ico{color:var(--g2txt2);display:inline-flex}.j-act__nm{flex:1;min-width:0;font-weight:500}.j-act__nm small{color:var(--g2txt3);font-weight:400;font-size:var(--g2fs-xs);line-height:1.35;display:block}.j-tag{font-size:var(--g2fs-2xs);border-radius:var(--g2r-sm);padding:0 var(--g2sp-2);margin-left:var(--g2sp-3);background:var(--g2accent-bg);color:var(--g2accent-text)}.j-warnline{font-size:var(--g2fs-xs);color:var(--g2warn);line-height:1.4}.j-warn{gap:var(--g2sp-4);padding:calc(7px * var(--g2density,1)) calc(9px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2warn-bg);color:var(--g2warn);font-size:var(--ui-small);align-items:flex-start;line-height:1.45;display:flex}.j-warn__t{color:var(--g2txt);flex:1}.j-res{gap:var(--g2sp-3);padding:calc(5px * var(--g2density,1)) var(--g2sp-4);border-radius:var(--g2r-ctl);font-size:var(--ui-small);background:var(--g2green-bg,var(--g2accent-bg));color:var(--g2ok);align-items:flex-start;line-height:1.4;display:flex}.j-res.is-no{background:var(--g2bad-bg);color:var(--g2bad)}.j-res__t{color:var(--g2txt);flex:1}.j-undo{color:var(--g2accent-text);cursor:pointer;font-size:var(--ui-small);background:0 0;border:0;padding:0;text-decoration:underline}.j-fore{gap:var(--g2sp-3);padding:var(--g2sp-2) var(--g2sp-4);margin-top:var(--g2sp-2);border-radius:var(--g2r-ctl);font-size:var(--ui-small);border:1px dashed var(--g2line);color:var(--g2txt2);align-items:flex-start;line-height:1.4;display:flex}.j-fore.is-ok{border-color:var(--g2accent);background:var(--g2accent-bg)}.j-fore.is-no{border-color:var(--g2bad);background:var(--g2bad-bg)}.j-fore.is-none{border-color:var(--g2line);background:0 0}.j-fore__t{color:var(--g2txt);flex:1}.j-fore.is-none .j-fore__t{color:var(--g2txt2)}.j-confirm{border:1px solid var(--g2warn);background:var(--g2warn-bg);border-radius:var(--g2r-ctl);padding:calc(9px * var(--g2density,1));gap:var(--g2sp-4);font-size:var(--ui-small);color:var(--g2txt);flex-direction:column;line-height:1.45;display:flex}.j-confirm__row{gap:var(--g2sp-3);justify-content:flex-end;display:flex}.j-describe{padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);background:var(--g2accent-bg);border:1px solid var(--g2accent);line-height:1.4}.j-describe__h{font-size:var(--g2fs-xs);color:var(--g2txt2);margin-bottom:var(--g2sp-1)}.j-diag{padding:var(--g2sp-3) 0;border-top:1px dashed var(--g2line)}.j-diag:first-of-type{border-top:0}.j-more__btn{align-items:center;gap:calc(5px * var(--g2density,1));color:var(--g2txt2);cursor:pointer;padding:var(--g2sp-2) 0;font-size:var(--ui-small);background:0 0;border:0;display:flex}.g2left summary,.g2right summary,.g2bottom summary,.g2adm summary{align-items:center;gap:var(--g2sp-3);cursor:pointer;list-style:none;display:flex}.g2left summary::-webkit-details-marker{display:none}.g2right summary::-webkit-details-marker{display:none}.g2bottom summary::-webkit-details-marker{display:none}.g2adm summary::-webkit-details-marker{display:none}.g2left summary:before,.g2right summary:before,.g2bottom summary:before,.g2adm summary:before{content:"";background:var(--g2txt2);width:12px;height:12px;-webkit-mask:var(--tf-icon-chevron-right) center / contain no-repeat;-webkit-mask:var(--tf-icon-chevron-right) center / contain no-repeat;mask:var(--tf-icon-chevron-right) center / contain no-repeat;transition:transform var(--g2dur-fast) var(--g2e);flex:none}.g2left details[open]>summary:before,.g2right details[open]>summary:before,.g2bottom details[open]>summary:before,.g2adm details[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.g2left summary:before,.g2right summary:before,.g2bottom summary:before,.g2adm summary:before{transition:none}}.g2root[data-neon=on]{--neon-a:.85;--neon-b:.45;--neon-near:14px;--neon-far:34px;--neon-e:cubic-bezier(.22,.61,.36,1);--neon-spring:linear(0,.25 12%,.72 26%,1.04 42%,1.08 52%,1 68%,.99 86%,1)}html[data-g2ui=light] .g2root[data-neon=on]{--neon-a:.5;--neon-b:.22;--neon-near:10px;--neon-far:22px}.g2root[data-neon=on] .tf-neon,.g2root[data-neon=on] .g2vt.on,.g2root[data-neon=on] .g2ltab.on{box-shadow:0 0 var(--neon-near) 0 color-mix(in srgb, currentColor calc(var(--neon-a) * 100%), transparent), 0 0 var(--neon-far) -4px color-mix(in srgb, currentColor calc(var(--neon-b) * 100%), transparent), inset 0 0 12px -6px color-mix(in srgb, currentColor 80%, transparent), inset 0 0 0 1px color-mix(in srgb, currentColor 60%, transparent);text-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent);transition:box-shadow .32s var(--neon-e), color .2s var(--neon-e), background .2s var(--neon-e), transform .2s var(--neon-spring)}.g2root[data-neon=on] .g2vt{transition:color .2s var(--neon-e), background .2s var(--neon-e), transform .18s var(--neon-spring), box-shadow .3s var(--neon-e)}.g2root[data-neon=on] .g2vt:hover:not(.on){box-shadow:0 0 var(--neon-near) -4px color-mix(in srgb, var(--g2accent) 45%, transparent);transform:translateY(-1px)}.g2root[data-neon=on] .g2vt:active{transform:scale(.96)}.g2root[data-neon=on] .g2vt svg{transition:transform .3s var(--neon-spring), opacity .2s var(--neon-e), filter .3s var(--neon-e)}.g2root[data-neon=on] .g2vt:hover svg{transform:translateY(-1px)scale(1.08)}.g2root[data-neon=on] .g2vt.on svg{filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor 85%, transparent))}.g2root[data-neon=on] .g2vt.on{animation:tf-breathe 3.6s var(--neon-e) infinite}@keyframes tf-breathe{0%,to{filter:saturate()}50%{filter:saturate(1.18)brightness(1.04)}}.g2root[data-neon=on] .g2vt.on:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent);animation:tf-flash .62s var(--neon-e) 1;position:absolute;inset:0}@keyframes tf-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.g2root[data-neon=on] .g2rtab{transition:color .18s var(--neon-e), text-shadow .24s var(--neon-e)}.g2root[data-neon=on] .g2rtab.on{text-shadow:0 0 12px color-mix(in srgb, var(--g2accent) 65%, transparent)}.g2root[data-neon=on] .g2hdr{box-shadow:0 1px 0 0 color-mix(in srgb, var(--g2accent) 32%, transparent), 0 6px 20px -16px color-mix(in srgb, var(--g2accent) 85%, transparent)}.g2root[data-neon=on] .g2rtab.on:after{box-shadow:0 0 8px 0 color-mix(in srgb, var(--g2accent) 70%, transparent), 0 0 18px -4px color-mix(in srgb, var(--g2accent) 45%, transparent);animation:tf-underline .34s var(--neon-spring) 1}@keyframes tf-underline{0%{opacity:.4;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}.g2root[data-neon=on] .g2rbtn{transition:background .18s var(--neon-e), color .18s var(--neon-e), transform .18s var(--neon-spring), box-shadow .22s var(--neon-e)}.g2root[data-neon=on] .g2rbtn:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb, var(--g2accent) 35%, transparent), 0 0 14px -6px color-mix(in srgb, var(--g2accent) 55%, transparent);transform:translateY(-1px)}.g2root[data-neon=on] .g2rbtn:active:not(:disabled){transform:scale(.97)}.g2root[data-neon=on] .g2hbtn{transition:background .18s var(--neon-e), color .18s var(--neon-e), transform .16s var(--neon-spring), box-shadow .22s var(--neon-e)}.g2root[data-neon=on] .g2hbtn:hover:not(:disabled){box-shadow:0 0 12px -5px color-mix(in srgb, var(--g2accent) 60%, transparent)}.g2root[data-neon=on] .ldock{transition:box-shadow .35s var(--neon-e)}.g2root[data-neon=on] .ldock:hover{box-shadow:0 8px 30px -10px #00000073, 0 0 26px -14px color-mix(in srgb, var(--g2accent) 70%, transparent)}.g2root[data-neon=on] .ldock__chip{transition:color .2s var(--neon-e), background .2s var(--neon-e), transform .22s var(--neon-spring), box-shadow .3s var(--neon-e)}.g2root[data-neon=on] .ldock__chip:hover{transform:translateY(-2px)}.g2root[data-neon=on] .ldock__chip.is-on .ldock__ring{box-shadow:0 0 12px -3px color-mix(in srgb, currentColor 70%, transparent)}.g2root[data-neon=on] .ldock__chip.is-part .ldock__ring{box-shadow:0 0 10px -4px color-mix(in srgb, var(--g2txt2) 50%, transparent)}.g2root[data-neon=on] .ldock__ring{transition:box-shadow .32s var(--neon-e), transform .28s var(--neon-spring)}.g2root[data-neon=on] .ldock__chip:hover .ldock__ring{transform:scale(1.06)}.g2root[data-neon=on] .ldock__chip svg{transition:transform .28s var(--neon-spring), filter .3s var(--neon-e)}.g2root[data-neon=on] .ldock__chip.is-on svg{filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 60%, transparent))}.g2root[data-neon=on] .ldock__grp.is-open>.ldock__fan>.ldock__sub{animation:tf-sub .3s var(--neon-spring) both;animation-delay:calc(var(--i,0) * 28ms)}@keyframes tf-sub{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.g2root[data-neon=on] .ldock__sub{transition:color .18s var(--neon-e), background .18s var(--neon-e), box-shadow .24s var(--neon-e), transform .2s var(--neon-spring)}.g2root[data-neon=on] .ldock__sub:hover{transform:translateY(-1px)}.g2root[data-neon=on] .ldock__sub.is-on{box-shadow:0 0 10px -4px color-mix(in srgb, currentColor 70%, transparent), inset 0 0 0 1px color-mix(in srgb, currentColor 38%, transparent)}.g2root[data-neon=on] .g2ltab{transition:color .18s var(--neon-e), box-shadow .3s var(--neon-e)}.g2root[data-neon=on] .g2ltab.on{box-shadow:inset 0 -2px 0 0 var(--g2accent), 0 0 14px -6px color-mix(in srgb, var(--g2accent) 75%, transparent)}.g2root[data-neon=on] .g2dot{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 60%, transparent);animation:2.6s ease-out infinite tf-live}@keyframes tf-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.g2root[data-neon=on] .g2left,.g2root[data-neon=on] .g2right{animation:tf-panel .42s var(--neon-e) both}.g2root[data-neon=on] .g2left{animation-name:tf-panel-l}.g2root[data-neon=on] .g2right{animation-name:tf-panel-r}@keyframes tf-panel-l{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes tf-panel-r{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.g2root[data-neon=on] .ldock{animation:tf-dock .5s var(--neon-spring) both}@keyframes tf-dock{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.g2root[data-neon=on] [data-ui-button]:not([data-ui-button=bare]){transition:background .18s var(--neon-e), color .18s var(--neon-e), transform .16s var(--neon-spring), box-shadow .24s var(--neon-e)}.g2root[data-neon=on] [data-ui-button]:not([data-ui-button=bare]):hover:not(:disabled){box-shadow:0 0 14px -6px color-mix(in srgb, currentColor 85%, transparent);transform:translateY(-1px)}.g2root[data-neon=on] [data-ui-button]:not([data-ui-button=bare]):active:not(:disabled){transform:scale(.97)}.g2root[data-neon=on] [data-ui-button=primary]:hover:not(:disabled){box-shadow:0 0 16px -4px color-mix(in srgb, var(--g2accent) 80%, transparent)}.g2root[data-neon=on] [data-ui-button]:not([data-ui-button=bare])[aria-pressed=true]{box-shadow:0 0 12px -4px color-mix(in srgb, currentColor 75%, transparent), inset 0 0 0 1px color-mix(in srgb, currentColor 45%, transparent)}.g2root[data-neon=on] .g2abtn{transition:background .18s var(--neon-e), box-shadow .24s var(--neon-e), transform .16s var(--neon-spring)}.g2root[data-neon=on] .g2abtn:hover{box-shadow:0 0 12px -5px color-mix(in srgb, var(--g2accent) 70%, transparent);transform:translateY(-1px)}.g2root[data-neon=on] .j-res{animation:tf-res .42s var(--neon-e) both}@keyframes tf-res{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--g2ok) 55%, transparent)}55%{opacity:1;box-shadow:0 0 16px -2px color-mix(in srgb, var(--g2ok) 60%, transparent)}to{opacity:1;box-shadow:0 0 #0000}}.g2root[data-neon=on] .j-res.is-no{animation-name:tf-res-no}@keyframes tf-res-no{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--g2bad) 55%, transparent)}55%{opacity:1;box-shadow:0 0 16px -2px color-mix(in srgb, var(--g2bad) 65%, transparent)}to{opacity:1;box-shadow:0 0 #0000}}.g2root[data-neon=on] .j-confirm{animation:tf-ask 2.4s var(--neon-e) infinite}@keyframes tf-ask{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px -6px color-mix(in srgb, var(--g2warn) 75%, transparent)}}.g2root[data-neon=on] .j-warn{animation:tf-warn .5s var(--neon-e) both}@keyframes tf-warn{0%{opacity:0;box-shadow:0 0 #0000}to{opacity:1;box-shadow:0 0 14px -8px color-mix(in srgb, var(--g2warn) 70%, transparent)}}.g2root[data-neon=on] .j-method{transition:border-color .2s var(--neon-e), background .2s var(--neon-e), transform .2s var(--neon-spring), box-shadow .26s var(--neon-e)}.g2root[data-neon=on] .j-method:hover{box-shadow:0 0 16px -8px color-mix(in srgb, var(--g2accent) 80%, transparent);transform:translateY(-2px)}.g2root[data-neon=on] .j-method[aria-pressed=true]{box-shadow:0 0 14px -6px color-mix(in srgb, var(--g2accent) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--g2accent) 55%, transparent)}.g2root[data-neon=on] .lg-row{transition:background .18s var(--neon-e)}.g2root[data-neon=on] .lg-row:hover .lg-sw--fill,.g2root[data-neon=on] .lg-row:hover .lg-bar{box-shadow:0 0 10px -2px color-mix(in srgb, var(--g2accent) 65%, transparent)}.g2root[data-neon=on] .lg-sw--fill,.g2root[data-neon=on] .lg-bar{transition:box-shadow .24s var(--neon-e)}.g2root[data-neon=on] .lg-chip[aria-pressed=true]{box-shadow:0 0 12px -5px color-mix(in srgb, var(--g2accent) 75%, transparent)}.g2root[data-neon=on] .g2selChip{box-shadow:0 0 12px -5px color-mix(in srgb, var(--g2accent) 70%, transparent);transition:box-shadow .26s var(--neon-e)}.g2root[data-neon=on] .g2treeRow{transition:background .16s var(--neon-e), box-shadow .22s var(--neon-e)}.g2root[data-neon=on] .g2treeRow.on,.g2root[data-neon=on] .g2treeItem.on{box-shadow:inset 2px 0 0 0 var(--g2accent), 0 0 14px -8px color-mix(in srgb, var(--g2accent) 80%, transparent)}.g2root[data-neon=on] [data-testid=g2-navctl]>div{transition:box-shadow .24s var(--neon-e), transform .18s var(--neon-spring)}.g2root[data-neon=on] [data-testid=g2-navctl]>div:hover{box-shadow:0 0 18px -8px color-mix(in srgb, var(--g2accent) 85%, transparent);transform:translateY(-1px)}.g2root[data-neon=on] .g2tip{animation:tf-tip .18s var(--neon-e) both}@keyframes tf-tip{0%{opacity:0}to{opacity:1}}.g2root[data-neon=on] input[type=range]{transition:filter .2s var(--neon-e)}.g2root[data-neon=on] input[type=range]:hover{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--g2accent) 55%, transparent))}@media (prefers-reduced-motion:reduce){.g2root[data-neon=on] *,.g2root[data-neon=on] :before,.g2root[data-neon=on] :after{transition-duration:.01ms!important;animation:none!important}}.piw{gap:calc(14px * var(--g2density,1));display:grid}.piw-lead{color:var(--g2txt2);margin:0}.piw-cards{gap:calc(10px * var(--g2density,1));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.piw-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.piw-card{gap:calc(5px * var(--g2density,1));text-align:left;padding:var(--g2sp-5) calc(14px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);background:var(--g2bg);color:var(--g2txt);font:inherit;cursor:pointer;justify-items:start;min-width:0;display:grid}.piw-card svg{color:var(--g2txt2)}.piw-card b{font-weight:650}.piw-card span{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);line-height:1.4}.piw-card:hover:not(:disabled){border-color:var(--g2accent)}.piw-card[aria-pressed=true]{border-color:var(--g2accent);background:color-mix(in srgb,var(--g2accent) 8%,var(--g2bg))}.piw-card[aria-pressed=true] svg{color:var(--g2accent-text)}.piw-card:disabled{opacity:.45;cursor:default}.piw-card-wide{column-gap:var(--g2sp-5);grid-template-columns:auto 1fr;grid-template-areas:"i t""i s""i c"}.piw-card-wide svg{margin-top:var(--g2sp-1);grid-area:i;align-self:start}.piw-card-wide b{grid-area:t}.piw-card-wide span{grid-area:s}.piw-card-wide .piw-file{margin-top:var(--g2sp-3);grid-area:c}.piw-search{gap:var(--g2sp-4);align-items:center;display:flex}.piw-search input{min-width:0;font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-4) calc(10px * var(--g2density,1));flex:1}.piw-hits{gap:var(--g2sp-3);max-height:220px;display:grid;overflow:auto}.piw-hit{gap:var(--g2sp-1);text-align:left;padding:var(--g2sp-4) calc(10px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);color:var(--g2txt);font:inherit;cursor:pointer;background:0 0;display:grid}.piw-hit:hover{border-color:var(--g2accent)}.piw-hit span{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.piw-summary{gap:calc(10px * var(--g2density,1));padding:calc(10px * var(--g2density,1)) var(--g2sp-5);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);align-items:center;display:flex}.piw-summary svg{color:var(--g2ok)}.piw-summary div{display:grid}.piw-summary span{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.piw-error{color:var(--g2warn);margin:0}.piw-status{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;margin:0;display:flex}.piw-more{border-top:1px solid var(--g2line2);padding-top:calc(10px * var(--g2density,1))}.piw-more>summary{cursor:pointer;color:var(--g2txt2);font-size:calc(var(--g2fontSize,12.5px) - .5px)}.piw-more>summary:hover{color:var(--g2txt)}.piw-row{gap:var(--g2sp-4);margin-top:calc(10px * var(--g2density,1));flex-wrap:wrap;align-items:center;display:flex}.piw-row .ui-btn{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.piw-inline{align-items:center;gap:var(--g2sp-3);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2);display:flex}.piw-inline input{width:110px;font:inherit;color:var(--g2txt);background:var(--g2bg);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);padding:var(--g2sp-3) var(--g2sp-4)}.piw-file{align-items:center;gap:var(--g2sp-3);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border:1px dashed var(--g2line2);border-radius:var(--g2r-ctl);font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt);cursor:pointer;display:inline-flex}.piw-file input{display:none}.piw-file:hover{border-color:var(--g2accent)}.piw-chips{gap:var(--g2sp-3);flex-wrap:wrap;align-items:center;display:flex}.piw-chip{align-items:center;gap:calc(5px * var(--g2density,1));padding:calc(5px * var(--g2density,1)) calc(9px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-pill);font-size:calc(var(--g2fontSize,12.5px) - .5px);cursor:pointer;color:var(--g2txt2);display:inline-flex}.piw-chip input{display:none}.piw-chip[aria-pressed=true]{border-color:var(--g2accent);color:var(--g2txt);background:color-mix(in srgb,var(--g2accent) 8%,transparent)}.piw-chip b{color:var(--g2txt2);font-weight:600}.piw-list{gap:var(--g2sp-1);border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);max-height:280px;padding:var(--g2sp-3);display:grid;overflow:auto}.piw-route{gap:var(--g2sp-4);padding:calc(5px * var(--g2density,1)) var(--g2sp-3);border-radius:var(--g2r-ctl);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;display:grid}.piw-route:hover{background:color-mix(in srgb,var(--g2accent) 6%,transparent)}.piw-route input{accent-color:var(--g2accent)}.piw-route span:last-child{min-width:0;display:grid}.piw-route b{font-weight:500;font-size:calc(var(--g2fontSize,12.5px) - .5px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.piw-route small{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);color:var(--g2txt2)}.piw-progress{gap:var(--g2sp-5);padding:var(--g2sp-5) calc(14px * var(--g2density,1));border:1px solid var(--g2line2);border-radius:var(--g2r-ctl);align-items:center;display:flex}.piw-progress>div{flex:1;min-width:0;display:grid}.piw-progress span{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--g2txt2)}.piw-progress svg{color:var(--g2txt2)}.piw-progress-ok svg{color:var(--g2ok)}.piw-progress-error svg{color:var(--g2warn)}.piw-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.piw-tiles>div{border-bottom:0!important}.piw-tiles>div:nth-child(odd),.piw-tiles>div:nth-child(2){border-right:1px solid var(--g2line2)}@media (width<=640px){.piw-cards,.piw-cards-2{grid-template-columns:1fr}.piw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-mw-card .piw-card,.tf-mw-card .piw-search input,.tf-mw-card .piw-inline input{background:color-mix(in srgb,var(--g2bg) 40%,transparent);border-color:var(--g2line);border-radius:var(--g2r-win)}.tf-mw-card .piw-card[aria-pressed=true]{background:var(--g2accent-bg)}.tf-mw-card .piw-search input,.tf-mw-card .piw-inline input{border-radius:var(--g2r-ctl)}.junction-hole-overlay{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.junction-hole-fill{pointer-events:auto;padding:calc(7px * var(--g2density,1)) var(--g2sp-5);border-radius:var(--g2r-ctl);color:#ffe3a3;font:600 calc(var(--g2fontSize,12.5px) - 1.5px)/1.2 system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;background:#20242bef;border:1px solid #ffc247;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0004}.junction-hole-fill:hover{color:#20242b;background:#ffc247}.junction-hole-fill:focus-visible{outline-offset:3px;outline:2px solid #fff}.junction-hole-fill:disabled{opacity:.6;cursor:wait}.junction-hole-error{color:#ffb0a0;padding:var(--g2sp-4) var(--g2sp-5);border-radius:var(--g2r-ctl);background:#20242b;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}html,body,#root{height:100%}body{-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}input,textarea,select,[contenteditable=true],.g2insRow .v,table,.g2jrn,#journal,.tfSelectable{-webkit-user-select:text;user-select:text}img,svg,.g2ico,[data-testid^=insp-tile-]{-webkit-user-drag:none}.shell{flex-direction:column;height:100%;display:flex}.shellTop{flex:none}.shellTop .adoptHost{height:auto}.shellDock{flex:1;min-height:0}#tfLegacyStage #app{pointer-events:none;z-index:600;background:0 0;height:auto;position:fixed;inset:0}#tfLegacyStage #app>*{pointer-events:auto}#tfLegacyStage #app>.main,#tfLegacyStage #app>header{display:none}#tfLegacyStage #dock{display:none!important}#dynInp{pointer-events:none}#cmdPal,#lpToggle,#rpToggle{display:none!important}.shellTop header{padding:calc(7px * var(--g2density,1)) calc(14px * var(--g2density,1));row-gap:var(--g2sp-3)}.shellTop #refBtn{margin-left:auto}.shellTop #techTools{flex:100%;order:100}.shellStatus{padding:calc(3px * var(--g2density,1)) var(--g2sp-5);border-top:1px solid var(--line);background:var(--panel);min-height:22px;font-size:var(--g2fs-sm);color:var(--txt2);flex:none;align-items:center;display:flex}.shellStatus .adoptHost{flex:1;height:auto;overflow:hidden}.shellStatus #status{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.adoptHost{height:100%;min-height:0}.adoptHost.fill,.canvasHost{height:100%;position:relative}.canvasHost .adoptHost{height:100%}.tfbAdopted.canvas-wrap,.adoptHost>.canvas-wrap{width:100%;height:100%}.dataHost,.inspHost{overflow:auto}.dataHost>.side,.inspHost>.rside{height:100%;box-shadow:none;border-left:none;border-right:none;width:auto!important;display:block!important}.vsplit{display:none!important}.dataHost .lsec:has(#layers){display:none}.dataHost .lsec:has(#rLaneW){display:none}.pad{padding:var(--g2sp-5) calc(14px * var(--g2density,1));box-sizing:border-box;height:100%;overflow:auto}.dockview-theme-dark{--dv-background-color:var(--bg);--dv-group-view-background-color:var(--panel);--dv-tabs-and-actions-container-background-color:var(--panel2);--dv-activegroup-visiblepanel-tab-background-color:var(--panel);--dv-activegroup-visiblepanel-tab-color:var(--txt);--dv-inactivegroup-visiblepanel-tab-background-color:var(--panel2);--dv-tab-color:var(--txt2);--dv-separator-border:var(--line);--dv-paneview-header-border-color:var(--line);--dv-tabs-and-actions-container-font-size:12px}.panelBar{align-items:center;gap:var(--g2sp-4);padding:var(--g2sp-4) calc(10px * var(--g2density,1));border-bottom:1px solid var(--line);flex:none;display:flex}.panelBar .hint{margin-left:auto}.badge{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-1) var(--g2sp-4);border-radius:var(--g2r-win);background:var(--chipBg);color:var(--txt2);border:1px solid var(--line)}.badge.bad{color:var(--dangerTxt);border-color:var(--dangerLine);background:var(--dangerBg)}.badge.warnb{color:var(--mkCenter)}.layersPanel .grpTtl{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.05em;text-transform:uppercase;color:var(--txt2);margin:var(--g2sp-4) 0 calc(3px * var(--g2density,1))}.layerRow{align-items:center;gap:var(--g2sp-4);padding:calc(3px * var(--g2density,1)) 0;display:flex}.layerRow .layerName{font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sliderRoot{touch-action:none;flex:none;align-items:center;width:64px;height:16px;display:flex;position:relative}.sliderTrack{border-radius:var(--g2r-sm);background:var(--line);flex:1;height:3px;position:relative}.sliderRange{border-radius:var(--g2r-sm);background:var(--accent);height:100%;position:absolute}.sliderThumb{background:var(--accent);cursor:pointer;border-radius:50%;width:10px;height:10px;display:block}.sliderThumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swRoot{border-radius:var(--g2r-ctl);background:var(--chipBg);border:1px solid var(--line);cursor:pointer;flex:none;width:30px;height:16px;padding:0;position:relative}.swRoot[data-state=checked]{background:var(--accent-bg);border-color:var(--chipOnLine)}.swThumb{background:var(--txt3);border-radius:50%;width:12px;height:12px;transition:transform .12s;display:block;transform:translate(1px)}.swRoot[data-state=checked] .swThumb{background:var(--accent);transform:translate(15px)}.journalPanel{flex-direction:column;height:100%;display:flex}.journalList{padding:var(--g2sp-3) calc(10px * var(--g2density,1));flex:1;overflow:auto}.journalList .jrow{gap:var(--g2sp-4);padding:var(--g2sp-1) 0;font-size:calc(var(--g2fontSize,12.5px) - .5px);align-items:baseline;display:flex}.journalList .jtime{color:var(--txt3);font-variant-numeric:tabular-nums;flex:none}.journalList .jop{color:var(--accent);flex:none}.journalList .jdet{color:var(--txt2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.journalList .jroll{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);background:var(--chipBg);color:var(--txt2);border:1px solid var(--line);border-radius:var(--g2r-ctl);padding:1px calc(7px * var(--g2density,1));cursor:pointer;flex:none}.journalList .jroll:hover{color:var(--txt);border-color:var(--accent)}.validationPanel{flex-direction:column;height:100%;display:flex}.problemsHost{padding:var(--g2sp-3) calc(10px * var(--g2density,1));flex:1;overflow:auto}.settingsPanel .fieldRow{align-items:center;gap:var(--g2sp-4);margin:var(--g2sp-3) 0;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:var(--txt);display:flex}.settingsPanel .fieldRow span{flex:1}.settingsPanel .fieldRow input[type=number]{background:var(--field);border:1px solid var(--line);width:72px;color:var(--txt);border-radius:var(--g2r-ctl);padding:calc(3px * var(--g2density,1)) var(--g2sp-3)}.settingsPanel .fieldRow.chk{justify-content:flex-start}.settingsPanel .fieldRow.chk span{flex:1}.cmdOverlay{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0d1273;position:fixed;inset:0}.cmdContent{z-index:901;background:var(--glassStrong);border:1px solid var(--line);border-radius:var(--g2r-win);flex-direction:column;width:min(640px,92vw);display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 60px #0000008c}.cmdInput{background:var(--field);color:var(--txt);border:none;border-bottom:1px solid var(--line);padding:var(--g2sp-5) calc(14px * var(--g2density,1));font-size:var(--g2fs-lg);outline:none}.cmdItems{max-height:46vh;overflow:auto}.cmdItem{align-items:center;gap:calc(10px * var(--g2density,1));padding:calc(7px * var(--g2density,1)) var(--g2sp-5);cursor:pointer;font-size:calc(var(--g2fontSize,12.5px) + .5px);color:var(--txt);display:flex}.cmdItem.sel{background:var(--hover)}.cmdKind{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);text-align:center;background:var(--chipBg);min-width:44px;color:var(--txt2);border:1px solid var(--line);border-radius:var(--g2r-ctl);padding:1px calc(5px * var(--g2density,1));flex:none}.cmdSign{flex:none;width:26px;display:inline-flex}.cmdSign svg{width:24px;height:24px}.cmdName{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cmdHintTxt{color:var(--txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);flex:none}.cmdFooter{border-top:1px solid var(--line);color:var(--txt3);font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-3) var(--g2sp-5)}.srOnly{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ctxMenu{z-index:940;padding:calc(5px * var(--g2density,1));background:var(--glassStrong);border:1px solid var(--line);border-radius:var(--g2r-win);flex-direction:column;max-height:460px;display:flex;position:fixed;overflow:auto;box-shadow:0 14px 44px #00000080}.ctxItem{text-align:left;width:100%;color:var(--txt);font-size:var(--g2fs-md);padding:var(--g2sp-3) calc(10px * var(--g2density,1));border-radius:var(--g2r-ctl);cursor:pointer;background:0 0;border:none;display:block}.ctxItem:hover:not(:disabled){background:var(--hover)}.ctxItem:disabled{color:var(--txt3);cursor:default}.ctxHead{font-size:calc(var(--g2fontSize,12.5px) - 2.5px);letter-spacing:.05em;text-transform:uppercase;color:var(--txt2);padding:calc(5px * var(--g2density,1)) calc(10px * var(--g2density,1)) var(--g2sp-1)}.ctxSep{background:var(--line);height:1px;margin:var(--g2sp-2) var(--g2sp-3)}:root{--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ease:cubic-bezier(.2, .8, .3, 1)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--g2r-sm)}::-webkit-scrollbar-thumb:hover{background:var(--txt3)}.btn:focus-visible,.ctxItem:focus-visible,.cmdInput:focus-visible,.swRoot:focus-visible,.sliderThumb:focus-visible,.jroll:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dv-default-tab-content:focus-visible{box-shadow:var(--ring);outline:none}.btn{transition:background .12s var(--ease), border-color .12s var(--ease), transform 60ms var(--ease)}.btn:hover{border-color:var(--txt3)}.btn:active{transform:translateY(.5px)}.btn.primary:hover{filter:brightness(1.08)}.dockview-theme-dark .dv-default-tab-action,.dockview-theme-dark [class*=tab-action]{display:none!important}.dockview-theme-dark .dv-tab{border-radius:var(--g2r-ctl) var(--g2r-ctl) 0 0;transition:color .12s var(--ease), background .12s var(--ease)}.dockview-theme-dark .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 0 var(--accent);font-weight:600}.dockview-theme-dark .dv-tab:not(.dv-active-tab):hover{color:var(--txt);background:var(--hover)}.dockview-theme-dark .dv-void-container{border-bottom:1px solid var(--line)}@keyframes tfPop{0%{opacity:0;transform:scale(.97)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctxMenu{animation:tfPop .12s var(--ease);transform-origin:0 0}.cmdContent{animation:tfPop .14s var(--ease);transform-origin:top}.cmdOverlay{animation:fadeIn .12s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#miniBar{animation:tfPop .1s var(--ease)}.shellStatus{font-variant-numeric:tabular-nums;gap:var(--g2sp-4)}.shellStatus:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;flex:none;width:6px;height:6px}#matOverlay{max-width:420px}#matOverlay .omx{gap:calc(3px * var(--g2density,1));padding:var(--g2sp-3)}.omx-c,.omx-legend i{border-radius:var(--g2r-ctl);width:24px;height:24px;font-size:calc(var(--g2fontSize,12.5px) - .5px);color:#0a0e12d9;transition:transform 80ms var(--ease), border-color .12s var(--ease), background .12s var(--ease);border:1px solid var(--line);background:var(--panel2);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.omx-c{cursor:pointer}.omx-c:hover{border-color:var(--txt2);z-index:2;transform:scale(1.12)}.omx-c.off:after{content:none}.omx-c.auto{background:var(--mc,var(--conn));border-color:#0000}.omx-c.man{background:var(--mc,var(--connExplicit));border-color:#0000;box-shadow:inset 0 0 0 2px #ffffffd9}.omx-c.off{background:var(--dangerBg);border-color:var(--dangerLine);color:var(--dangerTxt)}.omx-h,.omx-r{font-variant-numeric:tabular-nums}.omx-legend{gap:var(--g2sp-5);margin-top:var(--g2sp-4);font-size:var(--g2fs-xs);color:var(--txt2);flex-wrap:wrap;align-items:center;display:flex}.omx-legend span{align-items:center;gap:calc(5px * var(--g2density,1));display:inline-flex}.omx-legend i{width:16px;height:16px;font-size:calc(var(--g2fontSize,12.5px) - 3.5px);border-radius:var(--g2r-sm);cursor:default;font-style:normal}.dataHost .lsec,.inspHost .lsec{transition:border-color .15s var(--ease)}.dataHost .lsec:hover,.inspHost .lsec:hover{border-color:var(--txt3)}input[type=number],input[type=text],textarea,select{transition:border-color .12s var(--ease), box-shadow .12s var(--ease)}.gpuView{z-index:3;background:var(--canvasBg);position:absolute;inset:0}.gpuView .maplibregl-canvas{outline:none}.canvasHost.gpuOn #hudBL,.canvasHost.gpuOn #mlWrap,.canvasHost.gpuOn #legendCard{display:none!important}.renderToggle{font-size:calc(var(--g2fontSize,12.5px) - 1.5px);padding:var(--g2sp-1) calc(10px * var(--g2density,1));border-radius:var(--g2r-win);cursor:pointer;background:var(--chipBg);color:var(--txt2);border:1px solid var(--line);transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);flex:none;margin-left:auto}.renderToggle:hover{color:var(--txt);border-color:var(--txt3)}.renderToggle.on{color:var(--chipOnTxt);border-color:var(--chipOnLine);background:var(--accent-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
